/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/sass/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.env-info {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  line-height: 20px;
  padding: 20px;
  color: #ffffff;
  pointer-events: none;
  opacity: 0;
}

.error-window {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  background-color: #ffffff;
}
.error-window .close-btn {
  position: absolute;
  right: 0;
  top: 60px;
  line-height: 20px;
  padding: 20px;
  color: #ffffff;
  background-color: #c10000;
}
.error-window .close-btn i {
  line-height: 20px;
}
.error-window iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* global */
html {
  height: 100%;
}

body {
  background-color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 100%;
}

a {
  text-decoration: none;
  outline: 0;
}
a:hover, a:active, a:focus {
  outline: 0;
  text-decoration: none;
}

.status-span {
  white-space: nowrap;
  display: inline-block;
  line-height: 16px;
  font-size: 14px;
  padding: 4px 10px;
  border-radius: 16px;
  text-align: center;
  background-color: #666666;
  color: #ffffff;
}
.status-span > span {
  margin-right: 6px;
}
.status-span i {
  display: inline-block;
}

.hide {
  display: none;
}

.full, .terminal-screen .cell-buttons, .terminal-screen .cell-image .file-browser .actions, .terminal-screen .cell-image .file-browser .file-preview .file-preview-image, .terminal-screen .cell-image .file-browser .file-preview, .terminal-screen .cell-image .file-browser, .terminal-screen .cell-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.is-section {
  display: none;
}

.bg-type-a {
  background-color: #159e00;
}

.bg-type-w {
  background-color: #ffb400;
}

.bg-type-d {
  background-color: #c10000;
}

.mb20 {
  margin-bottom: 20px;
}

.mb40 {
  margin-bottom: 40px;
}

.h30 {
  height: 30px;
}

.like-a {
  cursor: pointer;
}

ul,
ul > li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.clear, .application .rating-boxes:after, .application .raport-container .avg-chart .line:after, .application > .content .list-container .list .day-head:after, .application > .content .edit-container .select-guest-type:after, .application > .content .edit-container .fields-editor .fields-container .item .checker .lr:after, .application > .content .edit-container .edit-box .field .list .item:after, .application > .content .edit-container .edit-box .field .fotos-container .foto:after, .application > .content .edit-container .edit-box .field .input-type-id:after, .application > .content .edit-container .edit-box .field .inline-btn-info:after, .application > .content .edit-container .edit-box .field:after, .application > .content .edit-container:after {
  clear: both;
  content: "";
  display: block;
}

.mbtn {
  display: inline-block;
  text-transform: uppercase;
  background-color: #f2f2f2;
  padding: 5px;
  color: #666666;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  font-weight: normal;
}
.mbtn.selected {
  background-color: #666666;
  color: #ffffff;
}
.mbtn.margins {
  margin: 4px 0;
}
.mbtn.block {
  border-radius: 20px;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 15px;
  text-align: center;
}
.mbtn.block i {
  font-size: 18px;
  margin-right: 5px;
}
.mbtn.wide {
  display: block;
  width: 100%;
}

.mlabel {
  display: inline-block;
  padding: 0 10px;
  text-align: center;
  min-width: 20px;
  height: 18px;
  line-height: 18px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 10px;
  margin-left: 1px;
  vertical-align: 4px;
  color: #ffffff;
  background-color: #666666;
  vertical-align: middle;
  margin-left: 5px;
}
.mlabel.mlabel-on {
  background-color: #69d96d;
}
.mlabel.mlabel-off {
  background-color: #ff9b9b;
}

.text-color-success {
  color: #159e00;
}

.text-color-change {
  color: #00a6e4;
}

.text-color-out {
  color: #ffb400;
}

.text-color-error {
  color: #c10000;
}

.background-color-success {
  background-color: #159e00;
}

.background-color-change {
  background-color: #00a6e4;
}

.background-color-out {
  background-color: #ffb400;
}

.background-color-error {
  background-color: #c10000;
}

.xbtn {
  line-height: 78px;
  height: 80px;
  width: 100%;
  display: block;
  text-align: center;
  background-color: #666666;
  color: #ffffff;
  font-weight: bold;
  font-size: 36px;
  padding: 0 20px;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #666666;
  -webkit-appearance: none;
  appearance: none;
}
.xbtn:focus, .xbtn:active {
  color: #ffffff;
  text-decoration: none;
}
.xbtn.success {
  background-color: #159e00;
  border-color: #159e00;
}
.xbtn.change {
  background-color: #00a6e4;
  border-color: #00a6e4;
}
.xbtn.out {
  background-color: #ffb400;
  border-color: #ffb400;
}
.xbtn.error {
  background-color: #c10000;
  border-color: #c10000;
}
.xbtn:focus {
  border-width: 4px;
  border-color: #000000;
  line-height: 72px;
  padding: 0 17px;
  outline: 0;
}
.xbtn.with-icon {
  padding-right: 120px;
}
.xbtn.with-icon i {
  display: block;
  width: 100px;
  height: 80px;
  line-height: 80px;
  font-size: 50px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
}
.xbtn.small {
  padding: 0 10px;
  font-size: 24px;
  line-height: 40px;
  height: 40px;
}
.xbtn.w50 {
  width: 50%;
  float: left;
}
.xbtn.w40 {
  width: 40%;
  float: left;
}
.xbtn.w33 {
  width: 33.3333%;
  float: left;
}
.xbtn.w25 {
  width: 25%;
  float: left;
}
.xbtn.w20 {
  width: 20%;
  float: left;
}
.xbtn.w10 {
  width: 10%;
  float: left;
}
.xbtn.border-right {
  border-right: 1px solid #ffffff;
}
.xbtn.left-btn {
  font-weight: normal;
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 24px;
}
.xbtn.left-btn:focus {
  padding-left: 27px;
  padding-right: 27px;
}
.xbtn:active, .xbtn:hover {
  color: #606060;
  text-decoration: none;
  background-color: #ffffff;
}
.xbtn:active.success, .xbtn:hover.success {
  color: #159e00;
}
.xbtn:active.out, .xbtn:hover.out {
  color: #ffb400;
}
.xbtn:active.error, .xbtn:hover.error {
  color: #c10000;
}
.xbtn.custom:active, .xbtn.custom:hover {
  background-color: #ffffff !important;
}

.icobtn, .application > .content .list-container .list a.with-button .btn, .application > .content .list-container .list div.ls.with-button .btn, .application > .content .edit-actions .action {
  display: block;
  height: 80px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding: 44px 0 0 0;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  line-height: 32px;
}
.icobtn em, .application > .content .list-container .list a.with-button .btn em, .application > .content .list-container .list div.ls.with-button .btn em, .application > .content .edit-actions .action em {
  position: absolute;
  left: 50%;
  top: 40%;
  background-color: #ffffff;
  border-radius: 14px;
  width: 28px;
  height: 28px;
  display: block;
  margin-left: -14px;
  margin-top: -14px;
}
.icobtn i, .application > .content .list-container .list a.with-button .btn i, .application > .content .list-container .list div.ls.with-button .btn i, .application > .content .edit-actions .action i {
  position: absolute;
  font-size: 36px;
  display: block;
  left: 0;
  right: 0;
  top: 6px;
  line-height: 50px;
  text-align: center;
}
.icobtn.just-ico i, .application > .content .list-container .list a.with-button .just-ico.btn i, .application > .content .list-container .list div.ls.with-button .just-ico.btn i, .application > .content .edit-actions .just-ico.action i {
  top: 0;
  line-height: 80px;
  font-size: 44px;
}
.icobtn.dark, .application > .content .list-container .list a.with-button .dark.btn, .application > .content .list-container .list div.ls.with-button .dark.btn, .application > .content .edit-actions .dark.action {
  background-color: #ffffff;
  color: #666666;
}
.icobtn.dark:hover, .application > .content .list-container .list a.with-button .dark.btn:hover, .application > .content .list-container .list div.ls.with-button .dark.btn:hover, .application > .content .edit-actions .dark.action:hover {
  background-color: #ffffff;
  color: #666666;
}
.icobtn.circle i, .application > .content .list-container .list a.with-button .circle.btn i, .application > .content .list-container .list div.ls.with-button .circle.btn i, .application > .content .edit-actions .circle.action i {
  left: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin-left: -20px;
  border-radius: 20px;
  background-color: #666666;
  color: #ffffff;
  right: auto;
  font-size: 26px;
}
.icobtn.circle.just-ico i, .application > .content .list-container .list a.with-button .circle.just-ico.btn i, .application > .content .list-container .list div.ls.with-button .circle.just-ico.btn i, .application > .content .edit-actions .circle.just-ico.action i {
  width: 60px;
  height: 60px;
  top: 10px;
  line-height: 60px;
  font-size: 32px;
  border-radius: 30px;
  margin-left: -30px;
}

.context-menu-list {
  font-size: 18px !important;
}

.offline-container {
  position: absolute;
  left: 210px;
  bottom: 10px;
  height: 73px;
  width: 73px;
  z-index: 99;
  display: none;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2588235294);
  cursor: pointer;
}
.offline-container .icon,
.offline-container .icon > i {
  color: #159e00;
  font-size: 60px;
  display: block;
  width: 73px;
  height: 73px;
  line-height: 73px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  /*
  .num {
  	font-size: 10px;
  	line-height: 18px;
  	position: absolute;
  	right: -5px;
  	bottom: -5px;
  	width: 18px;
  	height: 18px;
  	text-align: center;
  	display: block;
  	border-radius: 50%;
  	background-color: $color-error;
  	color: $color-white;
  }
  */
}
.offline-container .icon .num,
.offline-container .icon > i .num {
  display: none;
}
.offline-container .icon > i.icon-2 {
  display: none;
}
.offline-container.is-offline {
  background-color: #c10000;
}
.offline-container.is-offline .icon > i.icon-1 {
  display: none;
}
.offline-container.is-offline .icon > i.icon-2 {
  color: #ffffff;
  display: block;
}
.offline-container.active {
  display: block;
}

.offline-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 10;
}
.offline-popup .inside {
  margin: 0 auto;
  width: 100%;
  padding: 20px;
  max-width: 500px;
}
.offline-popup .inside a {
  display: inline-block;
  margin: 5px;
  color: #ffffff;
  background-color: #000000;
  padding: 4px 10px;
  font-size: 16px;
  line-height: 22px;
}

.outer-form {
  height: 100%;
  width: 100%;
}

.application {
  height: 100%;
  width: 100%;
  position: relative;
  padding-left: 200px;
}
.application > .top {
  left: 200px;
  position: absolute;
  top: 0;
  height: 90px;
  right: 0;
}
.application > .top > .left {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #666666;
  left: -200px;
  right: 50%;
}
.application > .top > .left .logo {
  display: block;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 90px;
  background: url(/build/images/logo-limeaccess-white.956831fb.png) no-repeat center center;
  background-size: contain;
}
.application > .top > .left .burger,
.application > .top > .right .burger {
  z-index: 1;
}
.application > .top > .left .burger,
.application > .top > .left .search,
.application > .top > .right .burger,
.application > .top > .right .search {
  display: none;
}
.application > .top > .left .company,
.application > .top > .right .company {
  display: none;
  float: left;
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  padding-left: 20px;
  line-height: 90px;
  width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
}
.application > .top > .left .user,
.application > .top > .right .user {
  line-height: 90px;
  color: #ffffff;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  text-align: center;
  font-size: 25px;
  position: relative;
}
.application > .top > .left .user .up,
.application > .top > .right .user .up {
  font-style: italic;
  padding-top: 8px;
  opacity: 1;
}
.application > .top > .left .user .up.one,
.application > .top > .right .user .up.one {
  padding-top: 18px;
}
.application > .top > .left .user .down,
.application > .top > .right .user .down {
  padding-bottom: 8px;
  font-size: 19px;
}
.application > .top > .left .user .down,
.application > .top > .left .user .up,
.application > .top > .right .user .down,
.application > .top > .right .user .up {
  font-size: 19px;
  display: block;
  line-height: 22px;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.application > .top > .left .user .down span,
.application > .top > .left .user .up span,
.application > .top > .right .user .down span,
.application > .top > .right .user .up span {
  text-transform: none;
}
.application > .top > .left .user a,
.application > .top > .right .user a {
  color: #ffffff;
}
.application > .top > .left .user .logout,
.application > .top > .right .user .logout {
  width: 90px;
  height: 90px;
  line-height: 90px;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  color: #02FF02;
  cursor: pointer;
  font-size: 36px;
}
.application > .top > .left .user .selfservice-manual,
.application > .top > .right .user .selfservice-manual {
  position: absolute;
  left: 200px;
  top: 0;
  width: 90px;
  height: 90px;
  line-height: 90px;
  color: #000000;
  display: block;
  text-align: center;
}
.application > .top > .left .user .selfservice-manual.is-on,
.application > .top > .right .user .selfservice-manual.is-on {
  color: #02FF02;
}
.application > .top > .left .user .dropdown,
.application > .top > .right .user .dropdown {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  z-index: 3;
  background-color: #666666;
  line-height: 42px;
}
.application > .top > .left .user .dropdown a,
.application > .top > .right .user .dropdown a {
  text-transform: none;
  display: block;
  font-size: 24px;
  color: #ffffff;
  padding: 0 20px;
}
.application > .top > .left .user .dropdown a:hover,
.application > .top > .right .user .dropdown a:hover {
  background-color: #3E3E3E;
}
.application > .top > .left .user .dropdown.opened,
.application > .top > .right .user .dropdown.opened {
  display: block;
}
.application > .top > .left .user .langs,
.application > .top > .right .user .langs {
  position: absolute;
  right: 80px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 13px;
  line-height: 16px;
}
.application > .top > .left .user .langs a,
.application > .top > .right .user .langs a {
  text-transform: uppercase;
  opacity: 0.3;
}
.application > .top > .left .user .langs a.selected,
.application > .top > .right .user .langs a.selected {
  opacity: 1;
}
.application > .top > .left .user .langs-and-logout,
.application > .top > .right .user .langs-and-logout {
  display: none;
}
.application > .top > .right {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #3E3E3E;
  left: 50%;
  right: 0;
  padding: 0 30px;
}
.application > .top > .right input {
  background-color: #f2f2f2;
  line-height: 30px;
  padding: 5px 20px;
  color: #666666;
  font-size: 24px;
  border: 0;
  border-radius: 20px;
  width: 100%;
}
.application > .top > .right .user .logout {
  right: -30px;
}
.application > .undermenu {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 200px;
}
.application > .undermenu .tutorial-link {
  display: none;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background-color: #2b2b2b;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.application > .undermenu .tutorial-link i {
  color: #fed700;
  font-size: 34px;
  vertical-align: -5px;
  margin-right: 10px;
}
.application > .undermenu .tutorial-link:hover {
  background-color: #ffffff;
  color: #666666;
}
.application > .undermenu .tutorial-link:hover i {
  color: #fed700;
}
.application > .undermenu .status-info {
  display: block;
  text-align: center;
  height: 40px;
  line-height: 40px;
  background-color: #666666;
}
.application > .undermenu .status-info i {
  display: inline-block;
  width: 30px;
  text-align: center;
  color: #000000;
}
.application > .undermenu .status-info i.info-init {
  color: #ffb400;
}
.application > .undermenu .status-info i.info-success {
  color: #1bcd00;
}
.application > .undermenu .status-info i.info-error {
  color: #c10000;
}
.application > .undermenu .status-info i.is-progress {
  animation-duration: 0.4s;
  animation-name: blinker;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.application > .undermenu .status-info i.push-notifications {
  color: #000000;
  cursor: pointer;
}
.application > .undermenu .status-info i.push-notifications.active {
  color: #1bcd00;
}
.application > .undermenu.with-logo .logo-status {
  background-color: #666666;
  position: absolute;
  bottom: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 100px;
}
.application > .undermenu.with-logo .logo-status i {
  display: block;
  left: 10px;
  top: 10px;
  bottom: 10px;
  right: 10px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.application > .menu {
  position: absolute;
  left: 0;
  width: 200px;
  top: 90px;
  bottom: 40px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #3E3E3E;
}
.application > .menu.with-logo {
  bottom: 140px;
}
.application > .menu .header {
  text-transform: uppercase;
  text-align: center;
  height: 80px;
  line-height: 80px;
  font-size: 36px;
  color: #ffffff;
}
.application > .menu ul li a {
  display: block;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  padding: 8px;
  color: #ffffff;
  position: relative;
  background-color: #606060;
  /*transition: background-color .2s;*/
  text-decoration: none;
}
.application > .menu ul li a.with-icon {
  padding-top: 48px;
}
.application > .menu ul li a.with-icon i {
  position: absolute;
  top: 12px;
  left: 0;
  font-size: 26px;
  width: 100%;
  text-align: center;
}
.application > .menu ul li select {
  display: block;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  padding: 8px;
  color: #ffffff;
  background-color: #606060;
  text-decoration: none;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
}
.application > .menu ul li:nth-child(even) a, .application > .menu ul li:nth-child(even) select {
  appearance: none;
}
.application > .menu ul li a.bg-error {
  background-color: #5e0000;
}
.application > .menu ul li a:hover, .application > .menu ul li a:active, .application > .menu ul li a.selected {
  text-decoration: none;
  background-color: #ffffff;
  color: #606060;
}
.application > .menu ul li.sub-select {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #2b2b2b;
}
.application > .menu ul li.sub-select a {
  text-align: left;
  background-color: #2b2b2b;
  font-size: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.application > .menu ul li.sub-select a i {
  display: inline-block;
  width: 15px;
  text-align: left;
}
.application > .menu ul li.sub-select a:hover {
  color: #ffffff;
}
.application > .content {
  position: absolute;
  left: 200px;
  top: 90px;
  bottom: 0;
  right: 0;
}
.application > .content .inner-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.application > .content .head {
  text-align: center;
  line-height: 80px;
  height: 80px;
  font-size: 36px;
  color: #3E3E3E;
  overflow: hidden;
  text-transform: uppercase;
  position: relative;
}
.application > .content .head.blue {
  background-color: #316695;
  color: #ffffff;
}
.application > .content .head a.sort-handler {
  position: absolute;
  display: block;
  background-color: #ffffff;
  color: #000000;
  font-size: 24px;
  line-height: 24px;
  padding: 10px;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.application > .content .head a.close-w {
  position: absolute;
  color: #6C6C6C;
  font-size: 16px;
  line-height: 24px;
  padding: 10px;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  font-weight: normal;
}
.application > .content .head .tags-selector {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  line-height: 30px;
  font-size: 24px;
  max-width: 200px;
}
.application > .content .head .tags-selector select {
  width: 100%;
}
.application > .content .head .tags-selector a {
  position: absolute;
  width: 30px;
  text-align: center;
  left: -30px;
  top: 0;
  color: #000000;
}
.application > .content .head .sort-selector {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(0, -50%);
  line-height: 30px;
  font-size: 24px;
  max-width: 200px;
}
.application > .content .head .sort-selector select {
  width: 100%;
}
.application > .content .head .flex {
  display: flex;
}
.application > .content .head .flex .left,
.application > .content .head .flex .right {
  white-space: nowrap;
}
.application > .content .head .flex .left a,
.application > .content .head .flex .right a {
  padding: 10px;
  display: inline-block;
  line-height: 60px;
  color: #6C6C6C;
  vertical-align: top;
  font-size: 16px;
  line-height: 24px;
}
.application > .content .head .flex .left a.add-gt,
.application > .content .head .flex .right a.add-gt {
  padding: 22px 4px;
  line-height: 36px;
}
.application > .content .head .flex .left a.add-gt > i,
.application > .content .head .flex .right a.add-gt > i {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 20px;
  line-height: 36px;
  color: #ffffff;
  display: block;
  text-align: center;
  position: relative;
}
.application > .content .head .flex .left a.add-gt > i > i,
.application > .content .head .flex .right a.add-gt > i > i {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  color: #000000;
}
.application > .content .head .flex .center {
  flex-grow: 1;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.application > .content > .left {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fbfbfb;
  transition: bottom 0.2s ease-out;
}
.application > .content > .left.custom-big {
  width: 100%;
  z-index: 1;
  background-color: #ffffff;
}
.application > .content > .left.custom-biggie, .application > .content > .left.custom-full_width {
  width: 90%;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
}
.application > .content > .left.custom-biggie .behavior-container .bottom-spacer, .application > .content > .left.custom-full_width .behavior-container .bottom-spacer {
  display: none;
}
.application > .content > .left.custom-biggie .edit-container.behavior-container .edit-box, .application > .content > .left.custom-full_width .edit-container.behavior-container .edit-box {
  padding: 0;
}
.application > .content > .left.custom-biggie .edit-container.behavior-container .edit-box .field, .application > .content > .left.custom-full_width .edit-container.behavior-container .edit-box .field {
  padding: 0;
  margin: 0;
}
.application > .content > .left.custom-biggie .edit-container.behavior-container .edit-box .field .h30,
.application > .content > .left.custom-biggie .edit-container.behavior-container .edit-box .field label, .application > .content > .left.custom-full_width .edit-container.behavior-container .edit-box .field .h30,
.application > .content > .left.custom-full_width .edit-container.behavior-container .edit-box .field label {
  display: none;
}
.application > .content > .left.custom-biggie .behavior-container .bottom-actions, .application > .content > .left.custom-full_width .behavior-container .bottom-actions {
  display: block;
  height: 80px;
  background-color: #a0a0a0;
}
.application > .content > .left.custom-biggie .behavior-container .bottom-actions .flying-buttons, .application > .content > .left.custom-full_width .behavior-container .bottom-actions .flying-buttons {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: auto;
  right: 200px;
}
.application > .content > .left.custom-biggie .behavior-container .bottom-actions > .xbtn, .application > .content > .left.custom-full_width .behavior-container .bottom-actions > .xbtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
}
.application > .content > .left.custom-biggie {
  z-index: 3 !important;
}
.application > .content > .left.custom-full_width {
  width: 100%;
  box-shadow: none;
}
.application > .content > .left.custom-evacuation {
  background-color: #ffe5e5 !important;
}
.application > .content > .left input.styled,
.application > .content > .left select.inputlike {
  background-color: #f2f2f2;
  line-height: 30px;
  padding: 5px 20px;
  color: #666666;
  font-size: 24px;
  border: 0;
  border-radius: 20px;
  width: 100%;
}
.application > .content > .right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #ffffff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  transition: bottom 0.2s ease-out, width 0.2s ease-out, box-shadow 0.2s;
}
.application > .content > .right .head {
  background-color: #f2f2f2;
}
.application > .content > .right .head.title {
  background-color: #ffffff;
  font-weight: bold;
}
.application > .content > .right .head.blocked {
  background-color: #c10000;
  color: #ffffff;
  font-weight: bold;
}
.application > .content > .right .head .m-actions {
  position: absolute;
  left: 50px;
  top: 50%;
  line-height: 32px;
  transform: translate(0, -50%);
}
.application > .content > .right .head .m-actions a {
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  display: block;
}
.application > .content > .right.custom-biggie, .application > .content > .right.custom-full_width {
  width: 90%;
  z-index: 3 !important;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
}
.application > .content > .right.custom-biggie .behavior-container .bottom-spacer, .application > .content > .right.custom-full_width .behavior-container .bottom-spacer {
  display: none;
}
.application > .content > .right.custom-biggie .edit-container.behavior-container .edit-box, .application > .content > .right.custom-full_width .edit-container.behavior-container .edit-box {
  padding: 0;
}
.application > .content > .right.custom-biggie .edit-container.behavior-container .edit-box .field, .application > .content > .right.custom-full_width .edit-container.behavior-container .edit-box .field {
  padding: 0;
  margin: 0;
}
.application > .content > .right.custom-biggie .edit-container.behavior-container .edit-box .field .h30,
.application > .content > .right.custom-biggie .edit-container.behavior-container .edit-box .field label, .application > .content > .right.custom-full_width .edit-container.behavior-container .edit-box .field .h30,
.application > .content > .right.custom-full_width .edit-container.behavior-container .edit-box .field label {
  display: none;
}
.application > .content > .right.custom-biggie .behavior-container .bottom-actions, .application > .content > .right.custom-full_width .behavior-container .bottom-actions {
  display: block;
  height: 80px;
  background-color: #a0a0a0;
}
.application > .content > .right.custom-biggie .behavior-container .bottom-actions .flying-buttons, .application > .content > .right.custom-full_width .behavior-container .bottom-actions .flying-buttons {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: auto;
  right: 200px;
}
.application > .content > .right.custom-biggie .behavior-container .bottom-actions > .xbtn, .application > .content > .right.custom-full_width .behavior-container .bottom-actions > .xbtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
}
.application > .content > .right.custom-biggie.custom-full_width, .application > .content > .right.custom-full_width.custom-full_width {
  width: 100%;
  box-shadow: none;
}
.application > .content > .right.custom-behavior-preview .behavior-container .bottom-spacer {
  display: none;
}
.application > .content > .right.custom-behavior-preview .edit-container.behavior-container .edit-box {
  padding: 0;
}
.application > .content > .right.custom-behavior-preview .edit-container.behavior-container .edit-box .field {
  padding: 0;
  margin: 0;
}
.application > .content > .right.custom-behavior-preview .edit-container.behavior-container .edit-box .field .h30,
.application > .content > .right.custom-behavior-preview .edit-container.behavior-container .edit-box .field label {
  display: none;
}
.application > .content > .right.custom-behavior-preview .behavior-container .bottom-actions {
  display: block;
  height: 80px;
  background-color: #a0a0a0;
}
.application > .content > .right.custom-behavior-preview .behavior-container .bottom-actions .flying-buttons {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: auto;
  right: 200px;
}
.application > .content > .right.custom-behavior-preview .behavior-container .bottom-actions > .xbtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
}
.application > .content > .right.custom-on_top {
  z-index: 4 !important;
}
.application > .content #progress-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -80px;
  height: 80px;
  background-color: #ffffff;
  transition: bottom 0.2s ease-out;
  white-space: nowrap;
  overflow: hidden;
  background-color: #f2f2f2;
}
.application > .content #progress-info .item {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}
.application > .content #progress-info .item .out {
  height: 80px;
  position: relative;
  padding: 8px 8px 8px 80px;
  cursor: pointer;
}
.application > .content #progress-info .item .out i {
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #ffffff;
  border-radius: 25px;
}
.application > .content #progress-info .item .out .label-1,
.application > .content #progress-info .item .out .label-2 {
  max-width: 260px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.application > .content #progress-info .item .out .label-1 {
  font-size: 18px;
}
.application > .content #progress-info .item .out .label-2 {
  text-transform: capitalize;
  top: 40px;
}
.application > .content #progress-info .item .out .label-2 span {
  text-transform: uppercase;
}
.application > .content #progress-info .item.status-loading .out {
  animation-duration: 0.5s;
  animation-name: thinker;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-timing-function: ease-in-out;
}
.application > .content.has-progress-info > .left,
.application > .content.has-progress-info > .right {
  bottom: 80px;
}
.application > .content.has-progress-info #progress-info {
  bottom: 0;
}
.application > .content .edit-actions {
  height: 80px;
  display: flex;
  overflow: hidden;
  position: relative;
}
.application > .content .edit-actions .more-actions {
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  transition: left 0.2s ease-out;
}
.application > .content .edit-actions .more-actions.opened {
  left: 0;
}
.application > .content .edit-actions .action {
  flex-grow: 1;
  flex-basis: 0;
  background-color: #666666;
}
.application > .content .edit-actions .action.bg-type-a {
  background-color: #159e00;
}
.application > .content .edit-actions .action.bg-type-w {
  background-color: #ffb400;
}
.application > .content .edit-actions .action.bg-type-d {
  background-color: #c10000;
}
.application > .content .edit-actions .action.just-text {
  padding: 0 5px;
  line-height: 18px;
}
.application > .content .edit-actions .action.just-text span {
  padding: 0 5px;
  display: block;
  position: absolute;
  left: 50%;
  width: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.application > .content .edit-actions .action.just-ico {
  flex-grow: 0;
  flex-basis: 80px;
}
.application > .content .edit-actions .action.fit-content {
  flex-grow: 0;
  flex-basis: content;
}
.application > .content .edit-actions .action.messages {
  padding: 0;
}
.application > .content .edit-actions .action.messages a {
  height: 26px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff;
  text-align: left;
  padding: 0 5px;
  opacity: 0.8;
}
.application > .content .edit-actions .action.messages a:hover {
  opacity: 1;
}
.application > .content .edit-actions .action:nth-child(1) {
  background-color: #a0a0a0;
}
.application > .content .edit-actions .action:nth-child(2) {
  background-color: #808080;
}
.application > .content .edit-actions .action:nth-child(3) {
  background-color: #666666;
}
.application > .content .edit-actions .action:nth-child(4) {
  background-color: #606060;
}
.application > .content .edit-actions .action.deactivate-handler {
  background-color: #159e00;
}
.application > .content .edit-actions .action.activate-handler {
  background-color: #c10000;
}
.application > .content .edit-actions .action {
  /*
  &:hover,
  &.active {
  	background-color: $color-white;
  	color: $color-gray;
  }
  */
  /*
  &.w50 {
  	width: 50%;
  }

  &.w100 {
  	width: 100%;
  }
  */
}
.application > .content .edit-actions .action.success {
  background-color: #159e00;
  color: #ffffff;
}
.application > .content .edit-actions .action.error {
  background-color: #c10000;
  color: #ffffff;
}
.application > .content .edit-actions .action.change {
  background-color: #00a6e4;
  color: #ffffff;
}
.application > .content .edit-actions .action.out {
  background-color: #ffb400;
  color: #ffffff;
}
.application > .content .edit-actions .action.blank {
  background-color: #666666;
  color: #ffffff;
}
.application > .content .edit-actions.blue a.action:nth-child(1) {
  background-color: #254c6e;
}
.application > .content .edit-actions.blue a.action:nth-child(2) {
  background-color: #183f60;
}
.application > .content .edit-actions.blue a.action:nth-child(3) {
  background-color: #254c6e;
}
.application > .content .edit-actions.blue a.action:hover, .application > .content .edit-actions.blue a.action.active {
  background-color: #ffffff;
  color: #666666;
}
.application > .content .edit-container .bottom-actions {
  display: flex;
  overflow: hidden;
  position: relative;
}
.application > .content .edit-container .bottom-actions a {
  flex-grow: 1;
  flex-basis: 0;
}
.application > .content .edit-container .edit-box {
  padding: 40px 50px;
  color: #3E3E3E;
  font-size: 24px;
  position: relative;
}
.application > .content .edit-container .edit-box > form {
  display: flex;
  flex-direction: column;
}
.application > .content .edit-container .edit-box > form > * {
  order: 10;
}
.application > .content .edit-container .edit-box > form > *.field-move-to-basic {
  order: 1;
}
.application > .content .edit-container .edit-box .corner-button {
  position: absolute;
  right: 0;
  top: -160px;
  width: 100px;
}
.application > .content .edit-container .edit-box .group-container {
  display: none;
}
.application > .content .edit-container .edit-box .edit-trash {
  display: none;
}
.application > .content .edit-container .edit-box h3 {
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 60px;
}
.application > .content .edit-container .edit-box h3:first-child {
  margin-top: 0;
}
.application > .content .edit-container .edit-box h4 {
  font-size: 24px;
  text-transform: uppercase;
  text-align: left;
  font-weight: 600;
  margin-top: 100px;
  padding-bottom: 20px;
}
.application > .content .edit-container .edit-box h4.nmt {
  margin-top: 0;
}
.application > .content .edit-container .edit-box p.header-info {
  margin-bottom: 50px;
  font-size: 20px;
}
.application > .content .edit-container .edit-box .field {
  margin-bottom: 30px;
  position: relative;
}
.application > .content .edit-container .edit-box .field > label {
  display: block;
  font-weight: normal;
  width: 100%;
  font-size: 24px;
}
.application > .content .edit-container .edit-box .field > label > span {
  opacity: 0.5;
}
.application > .content .edit-container .edit-box .field > label > span.visible {
  display: block;
}
.application > .content .edit-container .edit-box .field.field-hidden {
  display: none;
}
.application > .content .edit-container .edit-box .field.param-fold > label i {
  margin-right: 10px;
}
.application > .content .edit-container .edit-box .field.param-fold > label i:before {
  content: "\f13a";
}
.application > .content .edit-container .edit-box .field.param-fold.folded > label i:before {
  content: "\f138";
}
.application > .content .edit-container .edit-box .field.param-fold.folded .container-items {
  display: none;
}
.application > .content .edit-container .edit-box .field > span,
.application > .content .edit-container .edit-box .field input[type=text],
.application > .content .edit-container .edit-box .field input[type=email],
.application > .content .edit-container .edit-box .field input[type=password],
.application > .content .edit-container .edit-box .field textarea,
.application > .content .edit-container .edit-box .field select {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  width: 100%;
  display: block;
  -webkit-appearance: none;
  appearance: none;
}
.application > .content .edit-container .edit-box .field textarea.cke_source {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
}
.application > .content .edit-container .edit-box .field .tags-container {
  display: none;
}
.application > .content .edit-container .edit-box .field textarea,
.application > .content .edit-container .edit-box .field input[type=text],
.application > .content .edit-container .edit-box .field input[type=email],
.application > .content .edit-container .edit-box .field input[type=password],
.application > .content .edit-container .edit-box .field select {
  border: 1px solid #666666;
  display: none;
}
.application > .content .edit-container .edit-box .field textarea.required,
.application > .content .edit-container .edit-box .field input[type=text].required,
.application > .content .edit-container .edit-box .field input[type=email].required,
.application > .content .edit-container .edit-box .field input[type=password].required,
.application > .content .edit-container .edit-box .field select.required {
  border: 1px solid #c10000;
}
.application > .content .edit-container .edit-box .field textarea.half,
.application > .content .edit-container .edit-box .field input[type=text].half,
.application > .content .edit-container .edit-box .field input[type=email].half,
.application > .content .edit-container .edit-box .field input[type=password].half,
.application > .content .edit-container .edit-box .field select.half {
  width: 50%;
}
.application > .content .edit-container .edit-box .field textarea.mini,
.application > .content .edit-container .edit-box .field input[type=text].mini,
.application > .content .edit-container .edit-box .field input[type=email].mini,
.application > .content .edit-container .edit-box .field input[type=password].mini,
.application > .content .edit-container .edit-box .field select.mini {
  width: 60px;
}
.application > .content .edit-container .edit-box .field textarea.inline,
.application > .content .edit-container .edit-box .field input[type=text].inline,
.application > .content .edit-container .edit-box .field input[type=email].inline,
.application > .content .edit-container .edit-box .field input[type=password].inline,
.application > .content .edit-container .edit-box .field select.inline {
  display: inline-block;
}
.application > .content .edit-container .edit-box .field textarea.maxi {
  height: 200px;
}
.application > .content .edit-container .edit-box .field textarea.is-yml {
  height: 300px;
  font-family: "Courier New";
  font-size: 12px;
  line-height: 16px;
}
.application > .content .edit-container .edit-box .field textarea.short {
  height: 50px;
}
.application > .content .edit-container .edit-box .field .required-label,
.application > .content .edit-container .edit-box .field .error-label {
  color: #c10000;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  display: none;
  margin-top: 5px;
}
.application > .content .edit-container .edit-box .field .required-label i,
.application > .content .edit-container .edit-box .field .error-label i {
  float: right;
  font-size: 36px;
}
.application > .content .edit-container .edit-box .field.show-error .required-label,
.application > .content .edit-container .edit-box .field.show-error .error-label {
  display: block;
}
.application > .content .edit-container .edit-box .field.show-error.param-buttons > label {
  color: #c10000;
}
.application > .content .edit-container .edit-box .field.show-error.param-buttons {
  /*
  .list .item .item-labels-title {
  	color: $color-error;
  }
  */
}
.application > .content .edit-container .edit-box .field.with-handlers {
  padding-right: 30px;
}
.application > .content .edit-container .edit-box .field.with-handlers .handler {
  position: absolute;
  right: 0;
  top: 36px;
  color: #666666;
  display: block;
}
.application > .content .edit-container .edit-box .field.with-handlers .add-handler {
  display: none;
}
.application > .content .edit-container .edit-box .field.with-handlers.is-new .add-handler {
  display: block;
}
.application > .content .edit-container .edit-box .field.with-handlers.is-new .del-handler {
  display: none;
}
.application > .content .edit-container .edit-box .field.main-checkbox {
  position: relative;
  padding-left: 30px;
}
.application > .content .edit-container .edit-box .field.main-checkbox input {
  position: absolute;
  left: 0;
  top: 6px;
}
.application > .content .edit-container .edit-box .field .input-container {
  position: relative;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown {
  position: absolute;
  display: none;
  left: 0;
  top: 100%;
  right: 0;
  border: 1px solid #666666;
  z-index: 1000;
  background-color: #ffffff;
  line-height: 32px;
  max-height: 160px;
  overflow-y: auto;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown a {
  display: block;
  color: #666666;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown a i {
  display: inline-block;
  width: 30px;
  text-align: center;
  margin-right: 5px;
  font-size: 20px;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown a:hover, .application > .content .edit-container .edit-box .field .input-container .dropdown a.selected {
  color: #ffffff;
  background-color: #606060;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown {
  /*
  .term-button {
  	display: none;
  }
  */
}
.application > .content .edit-container .edit-box .field .input-container .dropdown .term-button {
  display: none;
  background-color: #159e00;
  color: #ffffff;
  padding: 0 10px;
  margin-right: 10px;
  font-size: 16px;
  line-height: 32px;
  vertical-align: top;
}
.application > .content .edit-container .edit-box .field .input-container .dropdown .term-button.tb-create {
  background-color: #00a6e4;
  display: inline-block;
}
.application > .content .edit-container .edit-box .field .input-container .text-input-container {
  position: relative;
}
.application > .content .edit-container .edit-box .field .input-container .clear-handler {
  position: absolute;
  right: 8px;
  top: 1px;
  display: block;
  font-size: 16px;
  color: #000000;
}
.application > .content .edit-container .edit-box .field .input-container.multiple-inputs .input-line {
  margin-bottom: 5px;
  position: relative;
}
.application > .content .edit-container .edit-box .field .input-container.multiple-inputs .input-line a {
  position: absolute;
  right: -30px;
  top: 0;
}
.application > .content .edit-container .edit-box .field .input-container.with-plus {
  padding-right: 26px;
  position: relative;
}
.application > .content .edit-container .edit-box .field .input-container.with-plus .adder, .application > .content .edit-container .edit-box .field .input-container.with-plus .edit-subform {
  position: absolute;
  right: 0;
  top: 2px;
  margin-top: 0;
  display: block;
}
.application > .content .edit-container .edit-box .field .input-container.with-plus .edit-subform {
  right: 30px;
}
.application > .content .edit-container .edit-box .field .input-container.with-plus .field-view-table .adder {
  position: unset;
}
.application > .content .edit-container .edit-box .field .input-container.with-edit {
  padding-right: 66px;
}
.application > .content .edit-container .edit-box .field .input-container .filters-input {
  font-weight: normal;
  font-size: 14px;
  color: #262626;
  padding-left: 30px;
}
.application > .content .edit-container .edit-box .field .data-container {
  margin: 6px 0;
  border: 1px solid #e8e8e8;
  padding: 10px;
  font-size: 20px;
  line-height: 26px;
  columns: 2;
}
.application > .content .edit-container .edit-box .field .data-container .info {
  margin-bottom: 4px;
}
.application > .content .edit-container .edit-box .field .data-container .info strong {
  display: block;
  font-size: 16px;
  line-height: 20px;
}
.application > .content .edit-container .edit-box .field .check-row {
  line-height: 22px;
  position: relative;
  padding-left: 30px;
  font-size: 18px;
}
.application > .content .edit-container .edit-box .field .check-row .checkbox-c {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
}
.application > .content .edit-container .edit-box .field .check-row .checkbox-c input {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
.application > .content .edit-container .edit-box .field .check-row label {
  font-weight: normal;
  font-size: 18px;
}
.application > .content .edit-container .edit-box .field .check-row.with-padding {
  padding-left: 50px;
}
.application > .content .edit-container .edit-box .field .check-row.with-padding .checkbox-c {
  left: 20px;
}
.application > .content .edit-container .edit-box .field .inline-btn-info label {
  float: left;
  width: 30%;
  padding-left: 30px;
}
.application > .content .edit-container .edit-box .field .inline-btn-info input {
  float: left;
  width: 34%;
  margin-left: 1%;
}
.application > .content .edit-container .edit-box .field .inline-btn-info input.maxi {
  width: 69%;
}
.application > .content .edit-container .edit-box .field.no-margin-bottom {
  margin-bottom: 10px;
}
.application > .content .edit-container .edit-box .field .input-type-id select {
  float: left;
  width: 50%;
}
.application > .content .edit-container .edit-box .field .input-type-id input[type=text] {
  float: left;
  width: 50%;
}
.application > .content .edit-container .edit-box .field .fotos-container .foto {
  background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 10px;
}
.application > .content .edit-container .edit-box .field .fotos-container .foto .left {
  float: left;
  width: 40%;
  padding-right: 20px;
  line-height: 0;
  font-size: 0;
}
.application > .content .edit-container .edit-box .field .fotos-container .foto .left img {
  width: 100%;
  height: auto;
}
.application > .content .edit-container .edit-box .field .fotos-container .foto .right {
  float: left;
  width: 60%;
}
.application > .content .edit-container .edit-box .field .signature-container .preview-container img {
  width: 100%;
  height: auto;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container {
  position: relative;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .canvas-content {
  background-color: #ffffff;
  border: 1px solid #bfbfbf;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .canvas-content canvas {
  width: 100%;
  height: auto;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-close,
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-ok,
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-cancel {
  display: block;
  padding: 5px 10px;
  background-color: #f2f2f2;
  color: #000000;
  border: 1px solid #bfbfbf;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-close {
  position: absolute;
  right: 0;
  top: 0;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-ok {
  position: absolute;
  right: 0;
  bottom: 0;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-ok .inactive {
  pointer-events: none;
  opacity: 0.4;
}
.application > .content .edit-container .edit-box .field .signature-container .signature-canvas-container .x-cancel {
  position: absolute;
  left: 0;
  bottom: 0;
}
.application > .content .edit-container .edit-box .field .type-camera .blank-label,
.application > .content .edit-container .edit-box .field .type-sound .blank-label {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-camera label,
.application > .content .edit-container .edit-box .field .type-sound label {
  padding-right: 84px;
  position: relative;
}
.application > .content .edit-container .edit-box .field .type-camera label a.edit,
.application > .content .edit-container .edit-box .field .type-sound label a.edit {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-camera label a.accept,
.application > .content .edit-container .edit-box .field .type-camera label a.cancel,
.application > .content .edit-container .edit-box .field .type-sound label a.accept,
.application > .content .edit-container .edit-box .field .type-sound label a.cancel {
  text-align: center;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  line-height: 28px;
  position: absolute;
  right: 30px;
  top: 6px;
  background-color: #c10000;
}
.application > .content .edit-container .edit-box .field .type-camera label a.accept i,
.application > .content .edit-container .edit-box .field .type-camera label a.cancel i,
.application > .content .edit-container .edit-box .field .type-sound label a.accept i,
.application > .content .edit-container .edit-box .field .type-sound label a.cancel i {
  display: block;
  color: #ffffff;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.application > .content .edit-container .edit-box .field .type-camera label a.accept,
.application > .content .edit-container .edit-box .field .type-sound label a.accept {
  right: 70px;
  background-color: #159e00;
}
.application > .content .edit-container .edit-box .field .type-camera .actions,
.application > .content .edit-container .edit-box .field .type-sound .actions {
  text-align: center;
  padding: 20px 0;
}
.application > .content .edit-container .edit-box .field .type-camera .actions a,
.application > .content .edit-container .edit-box .field .type-sound .actions a {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: relative;
  border-radius: 50%;
}
.application > .content .edit-container .edit-box .field .type-camera .actions a i,
.application > .content .edit-container .edit-box .field .type-sound .actions a i {
  display: block;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.application > .content .edit-container .edit-box .field .type-camera .actions a.take-photo, .application > .content .edit-container .edit-box .field .type-camera .actions a.take-file,
.application > .content .edit-container .edit-box .field .type-sound .actions a.take-photo,
.application > .content .edit-container .edit-box .field .type-sound .actions a.take-file {
  background-color: #159e00;
}
.application > .content .edit-container .edit-box .field .type-camera .actions a.record-begin, .application > .content .edit-container .edit-box .field .type-camera .actions a.record-end,
.application > .content .edit-container .edit-box .field .type-sound .actions a.record-begin,
.application > .content .edit-container .edit-box .field .type-sound .actions a.record-end {
  background-color: #c10000;
}
.application > .content .edit-container .edit-box .field .type-camera .photo-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  text-align: center;
}
.application > .content .edit-container .edit-box .field .type-camera .photo-container img {
  width: 100%;
  height: auto;
}
.application > .content .edit-container .edit-box .field .type-camera .photo-container .trash {
  display: block;
  width: 28px;
  height: 28px;
  line-height: 28px;
  position: absolute;
  right: 30px;
  top: 10px;
  background-color: #e8e8e8;
  border-radius: 50%;
}
.application > .content .edit-container .edit-box .field .type-camera .photo-container .trash i {
  display: block;
  color: #000000;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.application > .content .edit-container .edit-box .field .type-sound .record-end {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container {
  display: none;
  padding: 20px 30px 10px 30px;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar {
  background-color: #f2f2f2;
  height: 40px;
  border-radius: 20px;
  position: relative;
  color: #000000;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a {
  color: #000000;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a.button-play, .application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a.button-pause {
  left: 20px;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a.button-trash {
  right: 20px;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a.status-globe {
  right: 60px;
  display: none;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar a.button-pause {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-sound .sound-container .sound-bar span {
  display: block;
  line-height: 40px;
  height: 40px;
  text-align: center;
}
.application > .content .edit-container .edit-box .field .type-sound.recording .record-begin {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-sound.recording .record-end {
  display: inline-block;
}
.application > .content .edit-container .edit-box .field .type-sound.recording .sound-container .sound-bar a {
  display: none;
}
.application > .content .edit-container .edit-box .field .type-sound.playing .sound-container .sound-bar a.button-pause {
  display: block;
}
.application > .content .edit-container .edit-box .field .type-sound.playing .sound-container .sound-bar a.button-play {
  display: none;
}
.application > .content .edit-container .edit-box .field {
  /*
  .sound-container {
  	display: none;
  	padding: 0;

  	.sound-bar {
  		background-color: $color-gray-l2;
  		height: 40px;
  		border-radius: 20px;
  		position: relative;
  		color: $color-black;

  		a {
  			color: $color-black;
  			display: block;
  			width: 40px;
  			height: 40px;
  			line-height: 40px;
  			position: absolute;
  			top: 0;

  			i {
  				display: block;
  				position: absolute;
  				left: 50%;
  				top: 50%;
  				transform: translate(-50%, -50%);
  			}

  			&.button-play,
  			&.button-pause {
  				left: 20px;
  			}

  			&.button-pause {
  				display: none;
  			}
  		}

  		span {
  			display: block;
  			line-height: 40px;
  			height: 40px;
  			text-align: center;
  		}
  	}

  	&.playing {
  		.sound-bar {
  			a.button-pause {
  				display: block;
  			}

  			a.button-play {
  				display: none;
  			}
  		}
  	}
  }
  */
}
.application > .content .edit-container .edit-box .field .files-browser .files-container .line {
  padding: 0 40px;
  position: relative;
  margin-bottom: 3px;
}
.application > .content .edit-container .edit-box .field .files-browser .files-container .line span {
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}
.application > .content .edit-container .edit-box .field .files-browser .files-container .line a {
  display: block;
  width: 40px;
  text-align: center;
  top: 50%;
  transform: translate(0, -50%);
}
.application > .content .edit-container .edit-box .field .files-browser .files-container .line .download-handler {
  position: absolute;
  left: 0;
}
.application > .content .edit-container .edit-box .field .files-browser .files-container .line .remove-handler {
  position: absolute;
  right: 0;
  display: none;
}
.application > .content .edit-container .edit-box .field .files-browser.edit-template .name-input {
  width: 60%;
}
.application > .content .edit-container .edit-box .field .files-browser.edit-template .checkbox-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 250px;
}
.application > .content .edit-container .edit-box .field .files-browser.edit-template .file-checkbox {
  position: relative;
}
.application > .content .edit-container .edit-box .field .files-browser.edit-template .file-checkbox label {
  float: left;
}
.application > .content .edit-container .edit-box .field .files-browser.edit-template .file-checkbox input {
  float: left;
  margin: 10px 10px 0px 10px;
}
.application > .content .edit-container .edit-box .field p.info {
  font-size: 15px;
  line-height: 18px;
  font-style: italic;
  display: none;
}
.application > .content .edit-container .edit-box .field p.info.always-show {
  display: block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) > span {
  display: none;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) > span.show-when-edit {
  display: block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .tags-container,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) textarea,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) input,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) select {
  display: block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .tags-container.half,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) textarea.half,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) input.half,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) select.half {
  display: inline-block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) textarea.big {
  height: 200px;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) p.info {
  display: block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .files-browser .files-container .line .remove-handler {
  display: block;
}
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .images .image,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .list a,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) .tiles a,
.application > .content .edit-container .edit-box .field.always-edit:not(.non-editable) > label.with-checkbox {
  pointer-events: all;
}
.application > .content .edit-container .edit-box .field.field-consent .signature-image {
  display: none;
}
.application > .content .edit-container .edit-box .field.field-consent .signature-image img {
  height: 100px;
  width: auto;
}
.application > .content .edit-container .edit-box .field.field-consent .signature-image.show-preview {
  display: block;
}
.application > .content .edit-container .edit-box .field .tiles {
  margin: 0 -5px;
  font-size: 0;
  line-height: 0;
}
.application > .content .edit-container .edit-box .field .tiles a {
  display: inline-block;
  margin: 5px;
  border: 2px solid #666666;
  color: #666666;
  padding: 3px 20px;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  pointer-events: none;
}
.application > .content .edit-container .edit-box .field .tiles a:not(.selected) {
  background-color: transparent !important;
}
.application > .content .edit-container .edit-box .field .tiles a.selected {
  color: #ffffff;
  background-color: #666666;
}
.application > .content .edit-container .edit-box .field .list .item {
  display: block;
  padding-left: 40px;
  color: #666666;
  margin-bottom: 5px;
  position: relative;
  pointer-events: none;
}
.application > .content .edit-container .edit-box .field .list .item.zero-v {
  padding-bottom: 5px;
  border-bottom: 1px solid #666666;
  font-weight: bold;
}
.application > .content .edit-container .edit-box .field .list .item i {
  position: absolute;
  top: 7px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #666666;
  background-color: #ffffff;
  display: block;
  content: "";
}
.application > .content .edit-container .edit-box .field .list .item .show-when-selected {
  display: none;
}
.application > .content .edit-container .edit-box .field .list .item .indent {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 3px solid #a0a0a0;
}
.application > .content .edit-container .edit-box .field .list .item.level-1 {
  margin-left: 40px;
  display: none;
}
.application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1, .application > .content .edit-container .edit-box .field .list .item.selected:not(.level-1) + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 + .level-1 {
  display: block;
}
.application > .content .edit-container .edit-box .field .list .item.selected i:after {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background-color: #666666;
  display: block;
  content: "";
}
.application > .content .edit-container .edit-box .field .list .item.selected .show-when-selected {
  display: block;
}
.application > .content .edit-container .edit-box .field .list .item.partial-selected i:after {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 0 0;
  border-color: #666666 transparent transparent transparent;
  display: block;
  content: "";
}
.application > .content .edit-container .edit-box .field .list .item.locked:before {
  position: absolute;
  left: -3px;
  top: 2px;
  content: "\f023";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
}
.application > .content .edit-container .edit-box .field .list.with-input {
  margin-top: 20px;
}
.application > .content .edit-container .edit-box .field .list.with-input .item {
  padding-left: 160px;
  margin-bottom: 12px;
}
.application > .content .edit-container .edit-box .field .list.with-input .item input[type=text] {
  display: block;
  width: 100px;
  padding-left: 5px;
  position: absolute;
  left: 50px;
  top: -5px;
}
.application > .content .edit-container .edit-box .field .list .labels-text input.inline {
  pointer-events: all;
  display: inline-block;
  color: #666666;
  padding: 0 4px;
  width: 100px;
  margin: 0;
}
.application > .content .edit-container .edit-box .field .list .labels-text input.inline[type=checkbox] {
  width: auto;
}
.application > .content .edit-container .edit-box .field .list .labels-text input.inline[type=text] {
  padding-left: 5px;
}
.application > .content .edit-container .edit-box .field .list .labels-text input.inline.wide {
  width: 100%;
  display: block;
  margin-bottom: 5px;
}
.application > .content .edit-container .edit-box .field .list .labels-text textarea.inline {
  pointer-events: all;
  padding: 0 4px;
}
.application > .content .edit-container .edit-box .field .list .labels-text.has-error {
  color: #c10000;
}
.application > .content .edit-container .edit-box .field .list .labels-text.has-error input.inline,
.application > .content .edit-container .edit-box .field .list .labels-text.has-error textarea.inline {
  border-color: #c10000;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item {
  display: flex;
  padding-left: 0;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels {
  display: block;
  white-space: nowrap;
  padding-right: 10px;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels a {
  display: inline-block;
  padding: 0 5px;
  border: 1px solid #666666;
  color: #666666;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels a.selected {
  background-color: #666666;
  color: #ffffff;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels a + a {
  border-left: none;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title input.inline {
  pointer-events: all;
  display: inline-block;
  color: #666666;
  padding: 0 4px;
  width: 100px;
  margin: 0;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title input.inline[type=checkbox] {
  width: auto;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title input.inline.wide {
  width: 100%;
  display: block;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title textarea.inline {
  pointer-events: all;
  padding: 0 4px;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title.has-error {
  color: #c10000;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .labels .item-labels-title.has-error input.inline {
  border-color: #c10000;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item.zero-v .labels {
  font-weight: normal;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item.partial-selected .labels {
  opacity: 0.6;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .name {
  display: block;
  width: 100%;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .name input {
  width: 100%;
  margin-top: 4px;
  margin-bottom: 12px;
  pointer-events: all;
  font-weight: normal;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item .show-when-custom {
  display: none;
}
.application > .content .edit-container .edit-box .field.param-buttons .list .item.is-custom .show-when-custom {
  display: block;
}
.application > .content .edit-container .edit-box .field .images {
  margin: 0 -5px;
  font-size: 0;
  line-height: 0;
}
.application > .content .edit-container .edit-box .field .images .image {
  display: inline-block;
  margin: 5px;
  width: 100px;
  position: relative;
  cursor: pointer;
  pointer-events: none;
}
.application > .content .edit-container .edit-box .field .images .image i {
  width: 100%;
  height: 100px;
  display: block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.3;
  transition: opacity 0.2s;
}
.application > .content .edit-container .edit-box .field .images .image span {
  margin: 5px 0 10px 0;
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.application > .content .edit-container .edit-box .field .images .image.selected i {
  opacity: 1;
}
.application > .content .edit-container .edit-box .field .info-box {
  font-size: 14px;
  line-height: 16px;
  padding: 10px;
  border: 1px solid #e8e8e8;
}
.application > .content .edit-container .edit-box .field .info-box ul {
  padding-left: 0;
}
.application > .content .edit-container .edit-box .field .info-box ul > li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 4px;
}
.application > .content .edit-container .edit-box .field .info-box ol {
  padding-left: 0;
}
.application > .content .edit-container .edit-box .field .info-box ol > li {
  list-style-type: decimal;
  margin-left: 20px;
  margin-bottom: 4px;
}
.application > .content .edit-container .edit-box .field .info-box a.button {
  font-size: 20px;
  line-height: 24px;
  display: inline-block;
  padding: 4px 16px;
  background-color: #a0a0a0;
  color: #000000;
  text-decoration: none;
  margin: 5px 0;
}
.application > .content .edit-container .edit-box .field .info-box a.button.full-w {
  display: block;
  text-align: center;
}
.application > .content .edit-container .edit-box .field .training-slide-answers {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 10px;
  border-left: 6px solid #e8e8e8;
}
.application > .content .edit-container .edit-box .field .training-slide-answers .correct-0,
.application > .content .edit-container .edit-box .field .training-slide-answers .corrent-off {
  color: #c10000;
}
.application > .content .edit-container .edit-box .field .training-slide-answers .correct-1,
.application > .content .edit-container .edit-box .field .training-slide-answers .correct-on {
  color: #159e00;
}
.application > .content .edit-container .edit-box .field input[type=text].field-input.required,
.application > .content .edit-container .edit-box .field textarea.field-input.required,
.application > .content .edit-container .edit-box .field .field-input.required + .text-input-container input[type=text] {
  border-color: #c10000;
}
.application > .content .edit-container .edit-box .field .table-field .table-row {
  font-size: 16px;
  line-height: 20px;
  padding: 10px 10px 10px 10px;
  border: 1px solid #d8d8d8;
  margin-bottom: 4px;
  position: relative;
}
.application > .content .edit-container .edit-box .field .table-field .table-row:after {
  content: "";
  display: block;
  clear: both;
}
.application > .content .edit-container .edit-box .field .table-field .table-row p:last-of-type {
  margin-bottom: 0;
}
.application > .content .edit-container .edit-box .field .table-field .table-row .table-row-buttons {
  display: none;
  position: absolute;
  right: 4px;
  top: 4px;
  line-height: 0;
  font-size: 0;
  white-space: nowrap;
}
.application > .content .edit-container .edit-box .field .table-field .table-row .edit-handler,
.application > .content .edit-container .edit-box .field .table-field .table-row .clone-handler,
.application > .content .edit-container .edit-box .field .table-field .table-row .remove-handler {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-left: 2px;
  line-height: 30px;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  color: #000000;
  background-color: #e8e8e8;
  border-radius: 4px;
  position: relative;
}
.application > .content .edit-container .edit-box .field .table-field .table-row .edit-handler i,
.application > .content .edit-container .edit-box .field .table-field .table-row .clone-handler i,
.application > .content .edit-container .edit-box .field .table-field .table-row .remove-handler i {
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.application > .content .edit-container .edit-box .field .table-field .table-row:hover .table-row-buttons {
  display: block;
}
.application > .content .edit-container .edit-box .field .table-field .table-row table.with-padding th,
.application > .content .edit-container .edit-box .field .table-field .table-row table.with-padding td {
  padding: 10px;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix {
  position: relative;
  padding-left: 80px;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .prefix-container {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .prefix-container .text-input-container {
  width: 80px;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .prefix-container .text-input-container .clear-handler {
  display: none;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .prefix-container .text-input-container input {
  padding-left: 5px;
  text-align: right;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .number-container {
  position: relative;
}
.application > .content .edit-container .edit-box .field.field-type-phone .phone-with-prefix .number-container .number-input {
  display: block;
  width: 100%;
  padding-left: 5px;
}
.application > .content .edit-container .edit-box .field .adder, .application > .content .edit-container .edit-box .field .edit-subform {
  padding-left: 30px;
  display: block;
  font: normal 300 22px/22px "Roboto", sans-serif;
  margin-top: 10px;
}
.application > .content .edit-container .edit-box .field .subform {
  min-height: 80px;
  margin-bottom: 4px;
  background-color: #e8e8e8;
  border: 1px solid #d8d8d8;
}
.application > .content .edit-container .edit-box .field .subform .inner-container {
  position: relative;
  left: auto;
  top: auto;
  height: auto;
  min-height: 80px;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .head.title {
  display: none;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container {
  padding: 10px 20px 0 0;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .row-box-add_news,
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-spacer {
  display: none;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-actions {
  margin-right: -20px;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-actions a {
  font-size: 16px;
  line-height: 40px;
  height: 40px;
  padding: 0 10px;
  text-align: center;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-actions a:before, .application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-actions a:after {
  display: none;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .bottom-actions .flying-buttons {
  position: relative;
  bottom: auto;
  width: 100%;
  margin-bottom: 20px;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .edit-box .row-box {
  padding: 0;
  background-color: transparent;
}
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .edit-box .row-box .title,
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .edit-box .row-box #field-guest-type,
.application > .content .edit-container .edit-box .field .subform .inner-container .edit-container .edit-box .row-box .status-box {
  display: none;
}
.application > .content .edit-container .edit-box .permission-list h2, .application > .content .edit-container .edit-box .permission-list h3, .application > .content .edit-container .edit-box .permission-list h4 {
  font-size: 30px;
  margin: 30px 0 10px 0;
  text-align: left;
  font-weight: normal;
  text-transform: none;
}
.application > .content .edit-container .edit-box .permission-list h3 {
  font-size: 26px;
}
.application > .content .edit-container .edit-box .permission-list h4 {
  font-size: 22px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table {
  margin-bottom: 20px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table {
  width: 100%;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table input[type=checkbox] {
  display: none;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table th,
.application > .content .edit-container .edit-box .permission-list .permission-table table td {
  padding: 4px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table th.mini-icon,
.application > .content .edit-container .edit-box .permission-list .permission-table table td.mini-icon {
  font-size: 14px;
  padding-left: 1px;
  padding-right: 1px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table th .buttons-right,
.application > .content .edit-container .edit-box .permission-list .permission-table table td .buttons-right {
  display: none;
  position: relative;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table th .buttons-right a,
.application > .content .edit-container .edit-box .permission-list .permission-table table td .buttons-right a {
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table th .buttons-right span,
.application > .content .edit-container .edit-box .permission-list .permission-table table td .buttons-right span {
  position: absolute;
  right: 0;
  top: 0;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .mini-info {
  font-size: 16px;
  text-align: center;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .narrow {
  width: 30px;
  text-align: center;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-add,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-search {
  background-color: #f2f2f2;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-all,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-view,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-list,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-edit,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-change,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-delete,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-extend,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-hide {
  background-color: #e8e8e8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-own,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-user,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-view_own,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-edit_own,
.application > .content .edit-container .edit-box .permission-list .permission-table table .bg-delete_own {
  background-color: #d8d8d8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table .g-checked {
  background-color: #c8c8c8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr td, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr th {
  border-top: 1px solid #808080;
  font-size: 20px;
  line-height: 24px;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td {
  background-color: #f2f2f2;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-add {
  background-color: #e8e8e8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-all, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-view, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-list, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-edit, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-change, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-delete, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-extend, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-hide {
  background-color: #d8d8d8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-own, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-user, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-view_own, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-edit_own, .application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.bg-delete_own {
  background-color: #c8c8c8;
}
.application > .content .edit-container .edit-box .permission-list .permission-table table tbody tr:hover td.g-checked {
  background-color: #b8b8b8;
}
.application > .content .edit-container .edit-box .blockly-ws-search .blockly-ws-search-close-btn,
.application > .content .edit-container .edit-box .blockly-ws-search .blockly-ws-search-next-btn,
.application > .content .edit-container .edit-box .blockly-ws-search .blockly-ws-search-previous-btn {
  width: 40px;
  height: 40px;
  background-size: 40px;
}
.application > .content .edit-container .edit-box #blockly-versions-button {
  cursor: pointer;
  float: right;
  margin: 8px;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox {
  opacity: 0.95;
  border-radius: 5px;
  max-height: 60%;
  overflow-x: hidden;
  overflow-y: scroll;
  position: absolute;
  right: 20px;
  top: 55px;
  width: 300px;
  display: none;
  z-index: 100;
  background-color: #ffffff;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .checkbox-container {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  margin-bottom: 8px;
  background-color: #f7f7f7;
  border-radius: 4px;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .checkbox-container label {
  margin: 0 0 0 8px;
  font-size: 14px;
  color: #333;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .checkbox-container input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin: 0;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .checkbox-container:hover {
  background-color: #e1f5fe;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log {
  list-style: none;
  padding: 0 20px 0 20px;
  margin: 0;
  font-family: Arial, sans-serif;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border-left: 3px solid #4285F4;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #f9f9f9;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item .change-name {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #4285F4;
  margin-right: 10px;
  transition: color 0.2s ease;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item .change-name:hover {
  color: #1a73e8;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item .change-time {
  font-size: 0.9rem;
  color: #5f6368;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item .change-author {
  font-size: 0.9rem;
  color: #34a853;
  margin-left: 4px;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item:hover {
  background-color: #e1f5fe;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item:first-child {
  margin-top: 20px;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log .change-item.active {
  background-color: #c8e6c9;
  border-left: 4px solid #388e3c;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log #changes-list {
  margin-bottom: 15px;
}
.application > .content .edit-container .edit-box .blockly-versions-toolbox .change-log #changes-list .change-item {
  margin: 2px 0 0 15px;
  overflow: hidden;
  font-size: 12px;
}
.application > .content .edit-container .cancel-handler,
.application > .content .edit-container .save-handler {
  display: none;
}
.application > .content .edit-container .flying-buttons.show-when-editable .save-handler,
.application > .content .edit-container .flying-buttons.show-when-editable .cancel-handler,
.application > .content .edit-container .flying-buttons.show-when-editable .clone-handler {
  display: none !important;
}
.application > .content .edit-container .hide-when-non-edit {
  display: none;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) > span {
  display: none;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) > span.show-when-edit {
  display: block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .tags-container {
  display: block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) textarea,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) input,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) select {
  display: block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) textarea.half,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) input.half,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) select.half {
  display: inline-block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) textarea.big {
  height: 200px;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) p.info {
  display: block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .files-browser .files-container .line .remove-handler {
  display: block;
}
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .images .image,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .list a,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .list label,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .list .like-label,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) .tiles a,
.application > .content .edit-container.editable .edit-box .field:not(.non-editable) > label.with-checkbox {
  pointer-events: all;
}
.application > .content .edit-container.editable .edit-box .field.non-editable .files-browser .name-input {
  display: block;
  font: normal normal normal 18px/20px "Roboto", sans-serif;
  color: #313131;
  padding: 5px 5px 5px 30px;
  pointer-events: none;
}
.application > .content .edit-container.editable .edit-box .field.non-editable .files-browser .add-handler {
  display: none;
}
.application > .content .edit-container.editable .edit-box .field.non-editable.field-view-table .adder,
.application > .content .edit-container.editable .edit-box .field.non-editable.field-view-table .edit-subform,
.application > .content .edit-container.editable .edit-box .field.non-editable.field-view-table .edit-handler,
.application > .content .edit-container.editable .edit-box .field.non-editable.field-view-table .remove-handler {
  display: none;
}
.application > .content .edit-container.editable .edit-box .permission-list .permission-table table input[type=checkbox] {
  display: inline-block;
}
.application > .content .edit-container.editable .edit-box .permission-list .permission-table table i.icon-check {
  display: none;
}
.application > .content .edit-container.editable .edit-box .permission-list .permission-table table th .buttons-right {
  display: block;
}
.application > .content .edit-container.editable .cancel-handler,
.application > .content .edit-container.editable .save-handler {
  display: block;
}
.application > .content .edit-container.editable .flying-buttons.show-when-editable .save-handler,
.application > .content .edit-container.editable .flying-buttons.show-when-editable .cancel-handler,
.application > .content .edit-container.editable .flying-buttons.show-when-editable .clone-handler {
  display: inline !important;
}
.application > .content .edit-container.editable .hide-when-edit {
  display: none;
}
.application > .content .edit-container.editable .hide-when-non-edit {
  display: block;
}
.application > .content .edit-container.editable .fields-editor .fields-container .item .name span {
  right: 70px;
}
.application > .content .edit-container .fields-editor .field-template {
  display: none;
}
.application > .content .edit-container .fields-editor .fields-container .item {
  padding-right: 30px;
  position: relative;
  margin-bottom: 20px;
}
.application > .content .edit-container .fields-editor .fields-container .item .name {
  font-weight: bold;
  margin-bottom: 5px;
  position: relative;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: normal;
  color: #666666;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span input {
  display: none;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span a {
  color: #666666;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span a i {
  display: none;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span a:hover i {
  display: inline-block;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span.opened input {
  display: block;
}
.application > .content .edit-container .fields-editor .fields-container .item .name span.opened a {
  display: none;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker {
  line-height: 22px;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 18px;
  margin-bottom: 5px;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker .checkbox-c {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker .checkbox-c input {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker label {
  font-weight: normal;
  font-size: 18px;
  margin: 0;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker p {
  margin: 10px 0 5px 0;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker p.info {
  font-style: italic;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker .lr {
  margin-bottom: 2px;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker .lr label {
  float: left;
  width: 20%;
  margin-top: 6px;
  padding-right: 10px;
  text-align: right;
}
.application > .content .edit-container .fields-editor .fields-container .item .checker .lr input {
  float: left;
  width: 80%;
}
.application > .content .edit-container .fields-editor .fields-container .item .info-reply {
  margin-bottom: 1px;
  padding-left: 30px;
  position: relative;
}
.application > .content .edit-container .fields-editor .fields-container .item .info-reply i {
  position: absolute;
  left: 2px;
  top: 7px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  display: block;
}
.application > .content .edit-container .fields-editor .fields-container .item a.del-handler {
  display: block;
  color: #666666;
  position: absolute;
  right: 40px;
  top: 10px;
}
.application > .content .edit-container .fields-editor .fields-container .item a.move-up-handler,
.application > .content .edit-container .fields-editor .fields-container .item a.move-down-handler {
  background-color: #e8e8e8;
  display: block;
  position: absolute;
  right: 0;
  width: 30px;
  height: 50%;
  top: 0;
  color: #000000;
}
.application > .content .edit-container .fields-editor .fields-container .item a.move-up-handler:hover,
.application > .content .edit-container .fields-editor .fields-container .item a.move-down-handler:hover {
  background-color: #a0a0a0;
  color: #ffffff;
}
.application > .content .edit-container .fields-editor .fields-container .item a.move-up-handler i,
.application > .content .edit-container .fields-editor .fields-container .item a.move-down-handler i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
}
.application > .content .edit-container .fields-editor .fields-container .item a.move-down-handler {
  top: 50%;
}
.application > .content .edit-container .fields-editor .fields-container .item.with-bg {
  background-color: #f2f2f2;
  padding: 10px 40px 10px 10px;
}
.application > .content .edit-container .guest-type-bar {
  padding: 5px 0 5px 50px;
  color: #ffffff;
  border-radius: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: normal;
  position: relative;
  margin-top: 5px;
}
.application > .content .edit-container .guest-type-bar i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
}
.application > .content .edit-container .select-guest-type .guest-type {
  display: block;
  width: 100%;
  padding: 4px 10px 4px 50px;
  position: relative;
  font-weight: normal;
  cursor: pointer;
}
.application > .content .edit-container .select-guest-type .guest-type input {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  opacity: 0;
}
.application > .content .edit-container .select-guest-type .guest-type > i {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  opacity: 0.5;
}
.application > .content .edit-container .select-guest-type .guest-type > i > i {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 18px;
  background-color: #ffffff;
}
.application > .content .edit-container .select-guest-type .guest-type .bg {
  pointer-events: none;
  position: absolute;
  left: 20px;
  right: 0;
  top: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 40px;
  display: block;
  opacity: 0;
}
.application > .content .edit-container .select-guest-type .guest-type .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  color: #000000;
  background-color: transparent !important;
  position: relative;
}
.application > .content .edit-container .select-guest-type .guest-type:hover > i {
  opacity: 1;
}
.application > .content .edit-container .select-guest-type .guest-type:hover > i > i {
  background-color: transparent;
  color: #ffffff !important;
}
.application > .content .edit-container .select-guest-type .guest-type input:checked + span {
  opacity: 1;
}
.application > .content .edit-container .select-guest-type .guest-type input:checked + span + i {
  opacity: 1;
}
.application > .content .edit-container .select-guest-type .guest-type input:checked + span + i > i {
  background-color: transparent;
  color: #ffffff !important;
}
.application > .content .edit-container .select-guest-type .guest-type input:checked + span + i + .name {
  color: #ffffff;
}
.application > .content .edit-container .select-guest-type .guest-type {
  /*
  input:focus + span {
  	opacity: 0.5;
  }
  */
}
.application > .content .list-container .list .day-head {
  padding: 4px 20px;
  line-height: 32px;
  font-style: normal;
  background-color: #e8e8e8;
}
.application > .content .list-container .list .day-head .left {
  float: left;
}
.application > .content .list-container .list .day-head .right {
  float: right;
}
.application > .content .list-container .list a, .application > .content .list-container .list div.ls {
  display: block;
  height: 80px;
  color: #3E3E3E;
  text-decoration: none;
  position: relative;
}
.application > .content .list-container .list a .tree-padding, .application > .content .list-container .list div.ls .tree-padding {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #808080;
}
.application > .content .list-container .list a .bottom, .application > .content .list-container .list div.ls .bottom {
  display: flex;
  padding: 0 30px 0 30px;
}
.application > .content .list-container .list a .bottom .flags, .application > .content .list-container .list div.ls .bottom .flags {
  flex-grow: 1;
  line-height: 0;
  font-size: 0;
}
.application > .content .list-container .list a .bottom .flags .flag, .application > .content .list-container .list div.ls .bottom .flags .flag {
  display: inline-block;
  line-height: 16px;
  font-size: 14px;
  padding: 4px;
  border-radius: 16px;
  margin-right: 2px;
  text-align: center;
  min-width: 24px;
  min-height: 24px;
  vertical-align: middle;
}
.application > .content .list-container .list a .bottom .flags .flag span, .application > .content .list-container .list div.ls .bottom .flags .flag span {
  display: inline-block;
}
.application > .content .list-container .list a .bottom .flags .flag i, .application > .content .list-container .list div.ls .bottom .flags .flag i {
  display: inline-block;
}
.application > .content .list-container .list a .bottom .flags .flag.has-color, .application > .content .list-container .list div.ls .bottom .flags .flag.has-color {
  color: #ffffff;
}
.application > .content .list-container .list a .bottom .flags .flag.has-color span, .application > .content .list-container .list div.ls .bottom .flags .flag.has-color span {
  padding: 0 6px;
}
.application > .content .list-container .list a .bottom .status, .application > .content .list-container .list div.ls .bottom .status {
  text-align: right;
  line-height: 0;
  font-size: 0;
}
.application > .content .list-container .list a .bottom .status > span, .application > .content .list-container .list div.ls .bottom .status > span {
  white-space: nowrap;
  display: inline-block;
  line-height: 16px;
  font-size: 14px;
  padding: 4px 10px;
  border-radius: 16px;
  text-align: center;
  background-color: #666666;
  color: #ffffff;
}
.application > .content .list-container .list a .bottom .status > span > span, .application > .content .list-container .list div.ls .bottom .status > span > span {
  margin-right: 6px;
}
.application > .content .list-container .list a .bottom .status > span i, .application > .content .list-container .list div.ls .bottom .status > span i {
  display: inline-block;
}
.application > .content .list-container .list a .name, .application > .content .list-container .list div.ls .name {
  line-height: 30px;
  height: 40px;
  padding: 10px 30px 0 30px;
  font-size: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
.application > .content .list-container .list a .name .right-box, .application > .content .list-container .list div.ls .name .right-box {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 20px;
  padding: 10px 30px 0 30px;
  font-size: 16px;
}
.application > .content .list-container .list a .name .radius-box, .application > .content .list-container .list div.ls .name .radius-box {
  font-size: 18px;
}
.application > .content .list-container .list a .name span, .application > .content .list-container .list div.ls .name span {
  text-transform: uppercase;
}
.application > .content .list-container .list a .info1, .application > .content .list-container .list div.ls .info1 {
  line-height: 30px;
  height: 30px;
  float: left;
  padding: 0 0 0 60px;
  font-size: 18px;
  width: 40%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.application > .content .list-container .list a .info1.allw, .application > .content .list-container .list div.ls .info1.allw {
  width: 100%;
}
.application > .content .list-container .list a .info2, .application > .content .list-container .list div.ls .info2 {
  line-height: 30px;
  height: 30px;
  float: right;
  padding: 0 30px 0;
  font-size: 18px;
  width: 60%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.application > .content .list-container .list a .training-status, .application > .content .list-container .list div.ls .training-status {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  margin-right: 10px;
  vertical-align: -1px;
  background-color: #159e00;
}
.application > .content .list-container .list a .training-status.training-status-0, .application > .content .list-container .list div.ls .training-status.training-status-0 {
  background-color: #c10000;
}
.application > .content .list-container .list a .training-on,
.application > .content .list-container .list a .training-off, .application > .content .list-container .list div.ls .training-on,
.application > .content .list-container .list div.ls .training-off {
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 10px;
  margin-left: 1px;
  vertical-align: 4px;
  color: #ffffff;
  background-color: #159e00;
}
.application > .content .list-container .list a .training-off, .application > .content .list-container .list div.ls .training-off {
  background-color: #c10000;
}
.application > .content .list-container .list a .training-slide-answers, .application > .content .list-container .list div.ls .training-slide-answers {
  display: inline-block;
  line-height: 0;
  height: 20px;
  vertical-align: middle;
  font-size: 0;
}
.application > .content .list-container .list a .training-slide-answers i, .application > .content .list-container .list div.ls .training-slide-answers i {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  vertical-align: middle;
  width: 30px;
}
.application > .content .list-container .list a .training-slide-answers i.correct-0, .application > .content .list-container .list a .training-slide-answers i.corrent-off, .application > .content .list-container .list div.ls .training-slide-answers i.correct-0, .application > .content .list-container .list div.ls .training-slide-answers i.corrent-off {
  color: #c10000;
}
.application > .content .list-container .list a .training-slide-answers i.correct-1, .application > .content .list-container .list a .training-slide-answers i.correct-on, .application > .content .list-container .list div.ls .training-slide-answers i.correct-1, .application > .content .list-container .list div.ls .training-slide-answers i.correct-on {
  color: #159e00;
}
.application > .content .list-container .list a .card, .application > .content .list-container .list div.ls .card {
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 1px;
  vertical-align: 4px;
  color: #ffffff;
  background-color: #666666;
}
.application > .content .list-container .list a .card.ci-1, .application > .content .list-container .list div.ls .card.ci-1 {
  background-color: #159e00;
}
.application > .content .list-container .list a .card.ci-2, .application > .content .list-container .list div.ls .card.ci-2 {
  background-color: #ffb400;
}
.application > .content .list-container .list a .card.ci-3, .application > .content .list-container .list div.ls .card.ci-3 {
  background-color: #c10000;
}
.application > .content .list-container .list a .card.ci-4, .application > .content .list-container .list div.ls .card.ci-4 {
  background-color: #000000;
}
.application > .content .list-container .list a .message-info, .application > .content .list-container .list div.ls .message-info {
  display: inline-block;
  position: relative;
  text-transform: none;
}
.application > .content .list-container .list a .message-info.type-a i, .application > .content .list-container .list div.ls .message-info.type-a i {
  color: #159e00;
}
.application > .content .list-container .list a .message-info.type-w i, .application > .content .list-container .list div.ls .message-info.type-w i {
  color: #ffb400;
}
.application > .content .list-container .list a .message-info.type-d i, .application > .content .list-container .list div.ls .message-info.type-d i {
  color: #c10000;
}
.application > .content .list-container .list a .message-info .pop, .application > .content .list-container .list div.ls .message-info .pop {
  display: none;
  pointer-events: none;
  position: absolute;
  background-color: #316695;
  font-size: 18px;
  line-height: 24px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 8px;
  padding: 6px 12px;
  left: 46px;
  white-space: nowrap;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.application > .content .list-container .list a .message-info .pop:before, .application > .content .list-container .list div.ls .message-info .pop:before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 20px 5px 0;
  border-color: transparent #316695 transparent transparent;
  top: 50%;
  margin-top: -5px;
  left: 0;
  margin-left: -20px;
}
.application > .content .list-container .list a .message-info:hover .pop, .application > .content .list-container .list div.ls .message-info:hover .pop {
  display: block;
}
.application > .content .list-container .list a:hover, .application > .content .list-container .list a:active, .application > .content .list-container .list div.ls:hover, .application > .content .list-container .list div.ls:active {
  text-decoration: none;
}
.application > .content .list-container .list a:nth-child(odd), .application > .content .list-container .list div.ls:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.5);
}
.application > .content .list-container .list a:hover, .application > .content .list-container .list div.ls:hover {
  background-color: #ffffff;
}
.application > .content .list-container .list a.selected, .application > .content .list-container .list div.ls.selected {
  background-color: #d7d7d7;
}
.application > .content .list-container .list a.with-button .info2, .application > .content .list-container .list div.ls.with-button .info2 {
  padding-right: 150px;
}
.application > .content .list-container .list a.with-button .btn, .application > .content .list-container .list div.ls.with-button .btn {
  width: 120px;
  position: absolute;
  right: 0;
  top: 0;
}
.application > .content .list-container .list a.with-button, .application > .content .list-container .list div.ls.with-button {
  /*
  &:hover {
  	.btn {
  		color: $color-gray;
  	}
  }
  */
}
.application > .content .list-container .list a.with-button .btn.success i, .application > .content .list-container .list div.ls.with-button .btn.success i {
  color: #159e00;
}
.application > .content .list-container .list a.with-button .btn.out i, .application > .content .list-container .list div.ls.with-button .btn.out i {
  color: #ffb400;
}
.application > .content .list-container .list a.with-number .info2, .application > .content .list-container .list div.ls.with-number .info2 {
  /*padding-right: 150px;*/
  text-align: right;
}
.application > .content .list-container .list a.with-number .number, .application > .content .list-container .list div.ls.with-number .number {
  width: 150px;
  position: absolute;
  right: 30px;
  top: 10px;
  height: 30px;
  line-height: 30px;
  text-align: right;
  font-size: 24px;
}
.application > .content .list-container .list a.with-number .under-number, .application > .content .list-container .list div.ls.with-number .under-number {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
}
.application > .content .list-container .list a.with-number .under-number > div, .application > .content .list-container .list div.ls.with-number .under-number > div {
  position: absolute;
  right: 0;
  top: 0;
}
.application > .content .list-container .list a.with-left-icon, .application > .content .list-container .list div.ls.with-left-icon {
  padding-left: 50px;
}
.application > .content .list-container .list a.with-left-icon > i, .application > .content .list-container .list div.ls.with-left-icon > i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #666666;
  line-height: 50px;
  text-align: center;
  display: block;
  position: absolute;
  left: 15px;
  top: 15px;
  color: #ffffff;
  transition: border-radius 0.2s ease-out, color 0.2s;
  overflow: hidden;
}
.application > .content .list-container .list a.with-left-icon > i.terminal-icon, .application > .content .list-container .list div.ls.with-left-icon > i.terminal-icon {
  background-color: #c10000;
}
.application > .content .list-container .list a.with-left-icon > i.guests-icon, .application > .content .list-container .list div.ls.with-left-icon > i.guests-icon {
  background-color: #159e00;
}
.application > .content .list-container .list a.with-left-icon > i.contractors-icon, .application > .content .list-container .list div.ls.with-left-icon > i.contractors-icon {
  background-color: #ffb400;
}
.application > .content .list-container .list a.blocked .name, .application > .content .list-container .list div.ls.blocked .name {
  color: #c10000;
}
.application > .content .list-container .list a.with-icon .info2, .application > .content .list-container .list div.ls.with-icon .info2 {
  padding-right: 150px;
}
.application > .content .list-container .list a.with-icon .icon, .application > .content .list-container .list div.ls.with-icon .icon {
  width: 120px;
  position: absolute;
  right: 0;
  top: 0;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-size: 24px;
}
.application > .content .list-container .list a.with-icon .icon i, .application > .content .list-container .list div.ls.with-icon .icon i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 15px;
  display: inline-block;
  color: #ffffff;
}
.application > .content .list-container .list a.with-icon .icon i.success, .application > .content .list-container .list div.ls.with-icon .icon i.success {
  background-color: #159e00;
}
.application > .content .list-container .list a.with-icon .icon i.error, .application > .content .list-container .list div.ls.with-icon .icon i.error {
  background-color: #c10000;
}
.application > .content .list-container .list a.with-number.with-button .info2, .application > .content .list-container .list a.with-icon.with-button .info2, .application > .content .list-container .list div.ls.with-number.with-button .info2, .application > .content .list-container .list div.ls.with-icon.with-button .info2 {
  padding-right: 150px;
}
.application > .content .list-container .list a.with-number.with-button .under-number,
.application > .content .list-container .list a.with-number.with-button .number, .application > .content .list-container .list a.with-icon.with-button .under-number,
.application > .content .list-container .list a.with-icon.with-button .number, .application > .content .list-container .list div.ls.with-number.with-button .under-number,
.application > .content .list-container .list div.ls.with-number.with-button .number, .application > .content .list-container .list div.ls.with-icon.with-button .under-number,
.application > .content .list-container .list div.ls.with-icon.with-button .number {
  right: 150px;
}
.application > .content .list-container .list a.positionable .position-up-handler,
.application > .content .list-container .list a.positionable .position-down-handler, .application > .content .list-container .list div.ls.positionable .position-up-handler,
.application > .content .list-container .list div.ls.positionable .position-down-handler {
  position: absolute;
  right: 40px;
  font-size: 30px;
  line-height: 30px;
  height: 30px;
  top: 30%;
  transform: translate(0, -50%);
  text-align: center;
  display: none;
}
.application > .content .list-container .list a.positionable .position-down-handler, .application > .content .list-container .list div.ls.positionable .position-down-handler {
  top: 70%;
}
.application > .content .list-container .list a.positionable:hover .position-up-handler,
.application > .content .list-container .list a.positionable:hover .position-down-handler, .application > .content .list-container .list div.ls.positionable:hover .position-up-handler,
.application > .content .list-container .list div.ls.positionable:hover .position-down-handler {
  display: block;
}
.application > .content .list-container .list a.with-icon.positionable .position-up-handler,
.application > .content .list-container .list a.with-icon.positionable .position-down-handler, .application > .content .list-container .list div.ls.with-icon.positionable .position-up-handler,
.application > .content .list-container .list div.ls.with-icon.positionable .position-down-handler {
  right: 5px;
}
.application > .content .list-container .list a.big .name, .application > .content .list-container .list div.ls.big .name {
  text-transform: uppercase;
  line-height: 60px;
  font-size: 40px;
  text-overflow: initial;
  overflow: visible;
}
.application > .content .list-container .list a.out, .application > .content .list-container .list div.ls.out {
  background-color: #ffb400 !important;
  color: #ffffff;
}
.application > .content .list-container .list a.out:nth-child(odd):hover, .application > .content .list-container .list a.out:hover, .application > .content .list-container .list div.ls.out:nth-child(odd):hover, .application > .content .list-container .list div.ls.out:hover {
  color: #ffffff;
  background-color: #ff8901 !important;
}
.application > .content .list-container .list a.out:nth-child(odd):hover .name,
.application > .content .list-container .list a.out:nth-child(odd):hover .btn, .application > .content .list-container .list a.out:hover .name,
.application > .content .list-container .list a.out:hover .btn, .application > .content .list-container .list div.ls.out:nth-child(odd):hover .name,
.application > .content .list-container .list div.ls.out:nth-child(odd):hover .btn, .application > .content .list-container .list div.ls.out:hover .name,
.application > .content .list-container .list div.ls.out:hover .btn {
  color: #ffffff;
}
.application > .content .list-container .list a.gray, .application > .content .list-container .list div.ls.gray {
  background-color: #666666 !important;
  color: #ffffff;
}
.application > .content .list-container .list a.gray:nth-child(odd):hover, .application > .content .list-container .list a.gray:hover, .application > .content .list-container .list div.ls.gray:nth-child(odd):hover, .application > .content .list-container .list div.ls.gray:hover {
  color: #ffffff;
  background-color: #808080 !important;
}
.application > .content .list-container .list a.gray:nth-child(odd):hover .name,
.application > .content .list-container .list a.gray:nth-child(odd):hover .btn, .application > .content .list-container .list a.gray:hover .name,
.application > .content .list-container .list a.gray:hover .btn, .application > .content .list-container .list div.ls.gray:nth-child(odd):hover .name,
.application > .content .list-container .list div.ls.gray:nth-child(odd):hover .btn, .application > .content .list-container .list div.ls.gray:hover .name,
.application > .content .list-container .list div.ls.gray:hover .btn {
  color: #ffffff;
}
.application > .content .list-container .list a.change, .application > .content .list-container .list div.ls.change {
  background-color: #00a6e4 !important;
  color: #ffffff;
}
.application > .content .list-container .list a.change:nth-child(odd):hover, .application > .content .list-container .list a.change:hover, .application > .content .list-container .list div.ls.change:nth-child(odd):hover, .application > .content .list-container .list div.ls.change:hover {
  color: #ffffff;
  background-color: rgb(0, 147.4342105263, 202.5) !important;
}
.application > .content .list-container .list a.change:nth-child(odd):hover .name,
.application > .content .list-container .list a.change:nth-child(odd):hover .btn, .application > .content .list-container .list a.change:hover .name,
.application > .content .list-container .list a.change:hover .btn, .application > .content .list-container .list div.ls.change:nth-child(odd):hover .name,
.application > .content .list-container .list div.ls.change:nth-child(odd):hover .btn, .application > .content .list-container .list div.ls.change:hover .name,
.application > .content .list-container .list div.ls.change:hover .btn {
  color: #ffffff;
}
.application > .content .list-container .list a.success, .application > .content .list-container .list div.ls.success {
  background-color: #159e00 !important;
  color: #ffffff;
}
.application > .content .list-container .list a.success:nth-child(odd):hover, .application > .content .list-container .list a.success:hover, .application > .content .list-container .list div.ls.success:nth-child(odd):hover, .application > .content .list-container .list div.ls.success:hover {
  color: #ffffff;
  background-color: #1bcd00 !important;
}
.application > .content .list-container .list a.success:nth-child(odd):hover .name,
.application > .content .list-container .list a.success:nth-child(odd):hover .btn, .application > .content .list-container .list a.success:hover .name,
.application > .content .list-container .list a.success:hover .btn, .application > .content .list-container .list div.ls.success:nth-child(odd):hover .name,
.application > .content .list-container .list div.ls.success:nth-child(odd):hover .btn, .application > .content .list-container .list div.ls.success:hover .name,
.application > .content .list-container .list div.ls.success:hover .btn {
  color: #ffffff;
}
.application > .content .list-container .list a.back .name, .application > .content .list-container .list div.ls.back .name {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translate(0, -50%);
  padding: 0 30px 0 80px;
}
.application > .content .list-container .list a.back i, .application > .content .list-container .list div.ls.back i {
  position: absolute;
  right: auto;
  top: 0;
  left: 0;
  line-height: 80px;
  width: 80px;
  text-align: center;
  font-size: 34px;
  display: block;
}
.application > .content .list-container .list.rev a:nth-child(odd) {
  background-color: transparent;
}
.application > .content .list-container .list.rev a:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.5);
}
.application > .content .list-container .list.multi-select a.with-left-icon > i:after {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  content: "\f00c";
  color: #ffffff;
  display: block;
  transition: top 0.2s ease-out;
}
.application > .content .list-container .list.multi-select a.with-left-icon > i:hover {
  border-radius: 0;
  color: rgba(255, 255, 255, 0);
}
.application > .content .list-container .list.multi-select a.with-left-icon > i:hover:after {
  top: 0;
}
.application > .content .list-container .list.multi-select a.with-left-icon.selected > i {
  border-radius: 0;
  color: rgba(255, 255, 255, 0);
}
.application > .content .list-container .list.multi-select a.with-left-icon.selected > i:after {
  top: 0;
}
.application > .content .list-container .add-handler {
  display: block;
  height: 80px;
  line-height: 80px;
  text-transform: uppercase;
  padding: 0 30px;
  color: #3E3E3E;
  text-decoration: none;
  transition: background-color 0.2s;
}
.application > .content .list-container .add-handler i {
  float: right;
  display: block;
  line-height: 80px;
  height: 80px;
  width: 80px;
  text-align: center;
  font-size: 48px;
}
.application > .content .list-container .add-handler.odd {
  background-color: rgba(255, 255, 255, 0.5);
}
.application > .content .list-container .add-handler:hover, .application > .content .list-container .add-handler.selected {
  background-color: #ffffff;
  color: #666666;
}
.application > .content .slots-container .slot-row, .application > .content .head-slots-container-sticky .slot-row {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  border-left: 1px solid #d8d8d8;
}
.application > .content .slots-container .slot-row:hover .slot, .application > .content .head-slots-container-sticky .slot-row:hover .slot {
  background-color: #f2f2f2;
}
.application > .content .slots-container .slot-row .slot, .application > .content .head-slots-container-sticky .slot-row .slot {
  flex-grow: 1;
  flex-basis: 0;
  height: 50px;
  position: relative;
}
.application > .content .slots-container .slot-row .slot.time, .application > .content .head-slots-container-sticky .slot-row .slot.time {
  flex-basis: 130px;
  flex-grow: 0;
  position: relative;
}
.application > .content .slots-container .slot-row .slot.time .time-label, .application > .content .head-slots-container-sticky .slot-row .slot.time .time-label {
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: -10px;
  right: 10px;
  background-color: #ffffff;
  padding: 0 4px;
  z-index: 3;
}
.application > .content .slots-container .slot-row .slot.time .day-label, .application > .content .head-slots-container-sticky .slot-row .slot.time .day-label {
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: -10px;
  left: 10px;
  background-color: #ffffff;
  padding: 0 4px;
  z-index: 3;
}
.application > .content .slots-container .slot-row .slot:before, .application > .content .head-slots-container-sticky .slot-row .slot:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
.application > .content .slots-container .slot-row .slot.active.clicked .object .inside, .application > .content .head-slots-container-sticky .slot-row .slot.active.clicked .object .inside {
  background: repeating-linear-gradient(45deg, #bfbfbf, #c1c1c1 10px, #dcdcdc 10px, #d8d8d8 20px);
}
.application > .content .slots-container .slot-row .slot.free:hover, .application > .content .head-slots-container-sticky .slot-row .slot.free:hover {
  background-color: #e8e8e8;
}
.application > .content .slots-container .slot-row .slot.free.active, .application > .content .head-slots-container-sticky .slot-row .slot.free.active {
  background-color: #e8e8e8;
}
.application > .content .slots-container .slot-row .slot.free.clicked, .application > .content .head-slots-container-sticky .slot-row .slot.free.clicked {
  background-color: #e8e8e8;
}
.application > .content .slots-container .slot-row .slot .object, .application > .content .head-slots-container-sticky .slot-row .slot .object {
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.application > .content .slots-container .slot-row .slot .object .inside, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 3px;
  bottom: 3px;
  background-color: #d8d8d8;
  padding: 4px 10px 4px 50px;
  font-size: 14px;
  line-height: 18px;
  overflow: hidden;
}
.application > .content .slots-container .slot-row .slot .object .inside .icon, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside .icon {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  color: #ffffff;
}
.application > .content .slots-container .slot-row .slot .object .inside .icon i, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside .icon i {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 37px;
  font-size: 20px;
  text-align: center;
}
.application > .content .slots-container .slot-row .slot .object .inside .name, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside .name {
  margin-bottom: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.application > .content .slots-container .slot-row .slot .object .inside .status, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside .status {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  border-radius: 9px;
  color: #ffffff;
  text-align: center;
  padding: 0 4px;
}
.application > .content .slots-container .slot-row .slot .object .inside .v, .application > .content .head-slots-container-sticky .slot-row .slot .object .inside .v {
  font-size: 12px;
  line-height: 15px;
}
.application > .content .slots-container .slot-row .slot .types-selector, .application > .content .slots-container .slot-row .slot .active-types-selector, .application > .content .head-slots-container-sticky .slot-row .slot .types-selector, .application > .content .head-slots-container-sticky .slot-row .slot .active-types-selector {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
.application > .content .slots-container .slot-row .slot .types-selector .type-selector, .application > .content .slots-container .slot-row .slot .active-types-selector .type-selector, .application > .content .head-slots-container-sticky .slot-row .slot .types-selector .type-selector, .application > .content .head-slots-container-sticky .slot-row .slot .active-types-selector .type-selector {
  display: inline-block;
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  position: relative;
  margin: 0 4px;
  opacity: 0.4;
}
.application > .content .slots-container .slot-row .slot .types-selector .type-selector i, .application > .content .slots-container .slot-row .slot .active-types-selector .type-selector i, .application > .content .head-slots-container-sticky .slot-row .slot .types-selector .type-selector i, .application > .content .head-slots-container-sticky .slot-row .slot .active-types-selector .type-selector i {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 40px;
  font-size: 26px;
  text-align: center;
}
.application > .content .slots-container .slot-row .slot .types-selector .type-selector:hover, .application > .content .slots-container .slot-row .slot .active-types-selector .type-selector:hover, .application > .content .head-slots-container-sticky .slot-row .slot .types-selector .type-selector:hover, .application > .content .head-slots-container-sticky .slot-row .slot .active-types-selector .type-selector:hover {
  opacity: 1;
}
.application > .content .slots-container .slot-row .slot .active-types-selector .type-selector, .application > .content .head-slots-container-sticky .slot-row .slot .active-types-selector .type-selector {
  opacity: 1;
}
.application > .content .slots-container .slot-row.head-row, .application > .content .head-slots-container-sticky .slot-row.head-row {
  border-top: 1px solid #d8d8d8;
  font-size: 18px;
}
.application > .content .slots-container .slot-row.head-row .slot, .application > .content .head-slots-container-sticky .slot-row.head-row .slot {
  height: auto;
  cursor: auto;
  padding: 10px;
  text-align: center;
}
.application > .content .slots-container .slot-row.head-row:hover .slot, .application > .content .head-slots-container-sticky .slot-row.head-row:hover .slot {
  background-color: transparent;
}
.application > .content .slots-container .slots, .application > .content .head-slots-container-sticky .slots {
  position: relative;
}
.application > .content .slots-container .slots .now, .application > .content .head-slots-container-sticky .slots .now {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #c10000;
  z-index: 2;
  pointer-events: none;
}
.application > .content .slots-container .slots.size-1 .slot, .application > .content .head-slots-container-sticky .slots.size-1 .slot {
  height: 30px;
}
.application > .content .slots-container .slots.size-1 .types-selector .type-selector, .application > .content .head-slots-container-sticky .slots.size-1 .types-selector .type-selector {
  width: 20px;
  height: 20px;
}
.application > .content .slots-container .slots.size-1 .types-selector .type-selector i, .application > .content .head-slots-container-sticky .slots.size-1 .types-selector .type-selector i {
  font-size: 14px;
  line-height: 20px;
}
.application > .content .slots-container .slots.size-1 .object .inside, .application > .content .head-slots-container-sticky .slots.size-1 .object .inside {
  padding: 2px 10px 4px 40px;
  line-height: 14px;
}
.application > .content .slots-container .slots.size-1 .object .inside .name, .application > .content .head-slots-container-sticky .slots.size-1 .object .inside .name {
  font-size: 12px;
}
.application > .content .slots-container .slots.size-1 .object .inside .status, .application > .content .head-slots-container-sticky .slots.size-1 .object .inside .status {
  font-size: 12px;
}
.application > .content .slots-container .slots.size-1 .object .inside .icon, .application > .content .head-slots-container-sticky .slots.size-1 .object .inside .icon {
  width: 27px;
  height: 27px;
}
.application > .content .slots-container .slots.size-1 .object .inside .icon i, .application > .content .head-slots-container-sticky .slots.size-1 .object .inside .icon i {
  line-height: 27px;
  font-size: 18px;
}
.application > .content .slots-container .slots.size-2 .slot, .application > .content .head-slots-container-sticky .slots.size-2 .slot {
  height: 40px;
}
.application > .content .slots-container .slots.size-2 .types-selector .type-selector, .application > .content .head-slots-container-sticky .slots.size-2 .types-selector .type-selector {
  width: 30px;
  height: 30px;
}
.application > .content .slots-container .slots.size-2 .types-selector .type-selector i, .application > .content .head-slots-container-sticky .slots.size-2 .types-selector .type-selector i {
  font-size: 20px;
  line-height: 30px;
}
.application > .content .slots-container .slots.size-2 .object .inside, .application > .content .head-slots-container-sticky .slots.size-2 .object .inside {
  padding: 2px 10px 4px 40px;
  line-height: 14px;
}
.application > .content .slots-container .slots.size-2 .object .inside .name, .application > .content .head-slots-container-sticky .slots.size-2 .object .inside .name {
  font-size: 12px;
}
.application > .content .slots-container .slots.size-2 .object .inside .status, .application > .content .head-slots-container-sticky .slots.size-2 .object .inside .status {
  font-size: 12px;
}
.application > .content .slots-container .slots.size-2 .object .inside .icon, .application > .content .head-slots-container-sticky .slots.size-2 .object .inside .icon {
  width: 27px;
  height: 27px;
}
.application > .content .slots-container .slots.size-2 .object .inside .icon i, .application > .content .head-slots-container-sticky .slots.size-2 .object .inside .icon i {
  line-height: 27px;
  font-size: 18px;
}
.application > .content .slots-container .slots.size-3 .slot, .application > .content .head-slots-container-sticky .slots.size-3 .slot {
  height: 50px;
}
.application > .content .slots-container .slots.size-4 .slot, .application > .content .head-slots-container-sticky .slots.size-4 .slot {
  height: 60px;
}
.application > .content .slots-container .slots.size-5 .slot, .application > .content .head-slots-container-sticky .slots.size-5 .slot {
  height: 70px;
}
.application > .content .slots-container .slots.size-6 .slot, .application > .content .head-slots-container-sticky .slots.size-6 .slot {
  height: 80px;
}
.application > .content .slots-container .slots.size-7 .slot, .application > .content .head-slots-container-sticky .slots.size-7 .slot {
  height: 90px;
}
.application > .content .slots-container .slots.size-8 .slot, .application > .content .head-slots-container-sticky .slots.size-8 .slot {
  height: 100px;
}
.application > .content .slots-container .slots.size-9 .slot, .application > .content .head-slots-container-sticky .slots.size-9 .slot {
  height: 110px;
}
.application > .content .slots-container .slots.size-10 .slot, .application > .content .head-slots-container-sticky .slots.size-10 .slot {
  height: 120px;
}
.application > .content .slots-container .slots.size-11 .slot, .application > .content .head-slots-container-sticky .slots.size-11 .slot {
  height: 130px;
}
.application > .content .slots-container .slots.size-12 .slot, .application > .content .head-slots-container-sticky .slots.size-12 .slot {
  height: 140px;
}
.application > .content .slots-container .adder, .application > .content .slots-container .edit-subform, .application > .content .head-slots-container-sticky .adder, .application > .content .head-slots-container-sticky .edit-subform {
  text-align: center;
  padding: 10px;
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
}
.application > .content .slots-container .adder:hover, .application > .content .slots-container .edit-subform:hover, .application > .content .head-slots-container-sticky .adder:hover, .application > .content .head-slots-container-sticky .edit-subform:hover {
  background-color: #e8e8e8;
}
.application > .content .head-slots-container-sticky .head-row .slot {
  background: #fbfbfb !important;
}
.application > .content .head-slots-container-sticky .head-row .slot.time {
  opacity: 0;
}
.application > .content .custom-tutorial-list {
  color: #ffffff;
  background-color: #2f4230;
}
.application > .content .custom-tutorial-list .head {
  color: #ffffff;
}
.application > .content .custom-tutorial-list .list-container .list .item {
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.application > .content .custom-tutorial-list .list-container .list .item .name {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  transform: translate(0, -50%);
  padding: 0 80px 0 30px;
}
.application > .content .custom-tutorial-list .list-container .list .item i {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 80px;
  width: 80px;
  text-align: center;
  font-size: 34px;
  display: block;
}
.application > .content .custom-tutorial-list .list-container .list .item i.bulb {
  color: #fed700;
}
.application > .content .custom-tutorial-list .list-container .list .item i.bulb.done {
  color: #666666;
}
.application > .content .custom-tutorial-list .list-container .list .item.back .name {
  padding: 0 30px 0 80px;
}
.application > .content .custom-tutorial-list .list-container .list .item.back i {
  left: 0;
  right: auto;
}
.application > .content .custom-tutorial-list .list-container .list .item:nth-child(odd) {
  background-color: #293a2a;
}
.application > .content .custom-tutorial-list .list-container .list .item:hover, .application > .content .custom-tutorial-list .list-container .list .item.selected {
  background-color: #ffffff;
  color: #666666;
}
.application > .content .tutorial-progress {
  height: 80px;
  padding: 4px 50px 0 50px;
}
.application > .content .tutorial-progress .bar {
  margin-top: 4px;
  width: 100%;
  position: relative;
  background-color: #e8e8e8;
  height: 25px;
  line-height: 25px;
}
.application > .content .tutorial-progress .bar .inside {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #17b700;
}
.application > .content .tutorial-progress .bar .text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 18px;
}
.application > .content .custom-invert {
  background-color: #666666;
  color: #ffffff;
  z-index: 2;
}
.application > .content .custom-invert .head {
  background-color: #666666;
  color: #ffffff;
}
.application > .content .custom-invert .head i {
  color: #ffffff;
}
.application > .content .custom-invert .list-container .list a, .application > .content .custom-invert .list-container .list div.ls {
  color: #ffffff;
}
.application > .content .custom-invert .list-container .list a:nth-child(odd), .application > .content .custom-invert .list-container .list div.ls:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.2);
}
.application > .content .custom-invert .list-container .list a:nth-child(odd):hover, .application > .content .custom-invert .list-container .list div.ls:nth-child(odd):hover {
  background-color: #ffffff;
  color: #666666;
}
.application > .content .custom-invert .list-container .list a:hover, .application > .content .custom-invert .list-container .list div.ls:hover {
  color: #666666;
}
.application > .content .custom-invert .list-container .list a:hover .btn, .application > .content .custom-invert .list-container .list div.ls:hover .btn {
  color: #666666;
}
.application > .content .info-box .inside {
  position: relative;
  padding: 20px 140px 20px 60px;
  font-size: 40px;
  line-height: 50px;
  font-weight: bold;
}
.application > .content .info-box {
  /*
  span {
  	text-transform: uppercase;
  }
  */
}
.application > .content .info-box .inside > i,
.application > .content .info-box > i {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -50px;
  width: 140px;
  text-align: center;
  line-height: 100px;
  font-size: 80px;
  display: block;
}
.application > .content .info-box .inside > i.success,
.application > .content .info-box > i.success {
  color: #159e00;
}
.application > .content .info-box .inside > i.error,
.application > .content .info-box > i.error {
  color: #c10000;
}
.application > .content .info-box .inside > i.out,
.application > .content .info-box > i.out {
  color: #ffb400;
}
.application > .content .info-box .html {
  margin: 50px;
  padding: 20px;
  border: 1px solid #666666;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 16px;
}
.application > .content .foto-placeholder {
  background-color: #f2f2f2;
  width: 100%;
  /*padding-top: 140%;*/
  padding-top: 75%;
  margin-bottom: 5px;
  position: relative;
}
.application > .content .foto-placeholder .foto-preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.application > .content .foto-placeholder img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.application > .content .foto-placeholder img.blank {
  display: none;
}
.application > .content .snapshot-handler i {
  background-color: #159e00;
  color: #ffffff;
}
.application > .content .foto-canvas {
  display: none;
}
.application > .content .link-external::after {
  content: "\f08e";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin-left: 4px;
  text-decoration: none;
  speak: none;
  font-size: 14px;
}
.application > .content .link-help::after {
  position: absolute;
  right: 0;
  top: 5px;
  content: "\f059";
  font-family: FontAwesome;
}
.application > .content .ace_editor .ace_content .ace_text-layer .ace_blockly-highlight {
  color: #2f4230;
}
.application > .content .ace_editor .ace_content .ace_text-layer .ace_comment-highlight {
  background-color: rgba(165, 147, 91, 0.3);
}
.application > .content .ace_editor .ace_content .ace_text-layer .ace_comment-highlight .ace_cjk {
  opacity: 0.3;
}
.application .content-fotos {
  margin: 0 -10px;
  width: 100%;
  vertical-align: top;
}
.application .content-fotos td {
  vertical-align: top;
  width: 100%;
}
.application .content-fotos .foto {
  padding: 10px;
}
.application .content-fotos .foto img {
  width: 100%;
  height: auto;
}
.application .content-fotos .foto .text {
  padding: 10px;
}
.application .content-fotos.columns-1 td {
  width: 100%;
}
.application .content-fotos.columns-2 td {
  width: 50%;
}
.application .content-fotos.columns-3 td {
  width: 33.333333%;
}
.application .content-fotos.columns-4 td {
  width: 25%;
}
.application .content-fotos.columns-5 td {
  width: 20%;
}
.application .content-fotos.columns-6 td {
  width: 16.666666%;
}
.application .content-fotos.columns-7 td {
  width: 14.285714%;
}
.application .content-fotos.columns-8 td {
  width: 12.5%;
}
.application .show-info-box .content table th,
.application .show-info-box .content table td {
  padding: 10px;
}
.application .show-info-box .content .table-container {
  overflow-x: auto;
  width: 100%;
}
.application .show-info-box .content p:after {
  display: block;
  clear: both;
  content: "";
}
.application .show-info-box .field .images .image {
  pointer-events: auto !important;
}
.application .show-info-box .field .images .image:active {
  pointer-events: none;
}
.application .inactive {
  opacity: 0.3;
  pointer-events: none;
}
.application.route-app_operator > .content > .left, .application.route-app_host > .content > .left {
  background-color: #e3f3ff;
}
.application.route-app_operator > .content > .left.custom-tutorial-list, .application.route-app_host > .content > .left.custom-tutorial-list {
  color: #ffffff;
  background-color: #2f4230;
}
.application.route-app_operator .current-status, .application.route-app_host .current-status {
  padding: 30px 10px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  text-align: left;
}
.application.route-app_operator .current-status .error, .application.route-app_host .current-status .error {
  color: #c10000;
  margin-right: 10px;
}
.application .search-input-container {
  position: relative;
}
.application .search-input-container > i {
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  line-height: 40px;
  width: 54px;
  text-align: center;
  display: block;
  color: #666666;
}
.application .search-input-container > i.close-search {
  display: none;
}
.application .search-input-container.has-plus {
  padding-right: 50px;
}
.application .search-input-container.has-plus > i {
  right: 50px;
}
.application .search-input-container a {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
}
.application .search-input-container a i {
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #159e00;
  border-radius: 20px;
}
.application .login-form h1 {
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  margin: 40px 0 0 0;
  color: #666666;
}
.application .login-form h1.error {
  color: #c10000;
}
.application .login-form h2 {
  margin: 0;
}
.application .login-form h3 {
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  margin: 60px 0;
  color: #666666;
}
.application .login-form .input-info {
  font-style: italic;
  margin: 4px 0 20px 0;
  font-size: 12px;
  line-height: 16px;
}
.application .login-form .input-info span {
  display: block;
  text-transform: uppercase;
}
.application .login-form .view-list a {
  margin-bottom: 10px;
}
.application .login-form .box {
  padding: 40px;
}
.application .login-form .box label {
  font-size: 24px;
  font-weight: normal;
  display: block;
}
.application .login-form .box input {
  width: 100%;
}
.application .login-form .box a.passrec {
  color: #666666;
  font-style: italic;
  font-size: 18px;
}
.application .login-form .box .error {
  margin-bottom: 40px;
  color: #c10000;
}
.application .login-form .box .error input {
  border: 1px solid #c10000;
}
.application .login-form.with-margin .box input {
  margin-bottom: 20px;
}
.application .login-form .clause {
  font-size: 14px;
  line-height: 20px;
  margin-top: 40px;
}
.application .register-summary-table {
  width: 100%;
}
.application .register-summary-table .align-right {
  text-align: right;
}
.application .summary-head {
  font-weight: bold;
  margin-top: 30px;
}
.application .summary-table {
  padding: 0 0 30px 0;
  font-size: 16px;
  line-height: 22px;
}
.application .summary-table table {
  width: 100%;
}
.application .summary-table table td,
.application .summary-table table th {
  padding: 4px 10px;
  text-align: left;
}
.application .summary-table table td:last-child,
.application .summary-table table th:last-child {
  text-align: right;
}
.application .summary-table table td.headrow {
  text-align: left;
  background-color: #ffefc5;
}
.application .summary-table tfoot td {
  border-top: 1px solid #000000;
}
.application .summary-table thead th {
  border-bottom: 1px solid #000000;
}
.application .summary-table .sub-table {
  font-size: 12px;
  font-style: italic;
  line-height: 15px;
  text-align: right;
}
.application .info-summary {
  margin-bottom: 40px;
}
.application .info-summary ul, .application .info-summary li {
  list-style-type: disc;
}
.application .info-summary ul {
  padding-left: 20px;
}
.application .info-summary ul li {
  margin-bottom: 10px;
}
.application .bottom-form {
  margin-top: 40px;
}
.application .bottom-form .acc-row {
  padding-left: 50px;
  position: relative;
  margin-bottom: 20px;
}
.application .bottom-form .acc-row input {
  position: absolute;
  left: 10px;
  top: 6px;
  width: auto;
  height: auto;
}
.application .bottom-form .button-container {
  margin-left: -40px;
  margin-right: -40px;
}
.application .register-summary {
  padding: 40px;
}
.application .register-summary table {
  width: 100%;
}
.application .register-summary table th, .application .register-summary table td {
  padding: 5px;
}
.application .register-summary table thead th {
  background-color: #f2f2f2;
  border-bottom: 1px solid #000000;
  vertical-align: bottom;
}
.application .register-summary table tfoot td {
  background-color: #f2f2f2;
}
.application .register-summary table .align-right {
  text-align: right;
}
.application .raport-container {
  padding: 50px;
  background-color: #ffffff;
  position: relative;
}
.application .raport-container .filters {
  margin-bottom: 20px;
}
.application .raport-container .filters label {
  font-size: 24px;
  font-weight: normal;
  display: block;
}
.application .raport-container .filters .field {
  padding-bottom: 20px;
}
.application .raport-container .filters .btn-selector .mbtn {
  margin-bottom: 6px;
  font-size: 15px;
  padding: 5px 10px;
  line-height: 22px;
}
.application .raport-container .filters .timeset .mbtn {
  margin-bottom: 6px;
  font-size: 15px;
  padding: 5px 10px;
  line-height: 22px;
}
.application .raport-container .filters .column-name label {
  margin-bottom: 20px;
}
.application .raport-container .filters .column-filters {
  position: absolute;
  right: 50px;
  padding: 0;
  width: auto;
}
.application .raport-container .filters.hide-date-selector .column-date_from,
.application .raport-container .filters.hide-date-selector .column-date_to,
.application .raport-container .filters.hide-date-selector .column-timeset,
.application .raport-container .filters.hide-date-selector .column-filters label {
  display: none;
}
.application .raport-container .like-input,
.application .raport-container input,
.application .raport-container select {
  display: block;
  color: #3E3E3E;
  font-size: 24px;
  background-color: #f2f2f2;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0;
  width: 100%;
}
.application .raport-container .like-input {
  text-align: center;
}
.application .raport-container .like-input i {
  margin: 0 10px;
}
.application .raport-container .legend {
  font-size: 12px;
  line-height: 15px;
  list-style-type: disc;
  margin-top: 40px;
}
.application .raport-container .legend li {
  margin: 0 0 5px 20px;
  list-style-type: disc;
}
.application .raport-container .pages {
  font-size: 24px;
  margin: 10px 0 3px 0;
}
.application .raport-container .pages .page {
  font-weight: normal;
  color: #000000;
  display: inline-block;
  margin: 0 10px;
}
.application .raport-container .pages .page.selected {
  font-weight: bold;
}
.application .raport-container .summary {
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
}
.application .raport-container .actions {
  text-align: right;
  position: absolute;
  bottom: 50px;
  right: 50px;
}
.application .raport-container .actions button {
  background-color: #f2f2f2;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  appearance: none;
  font-size: 24px;
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
}
.application .raport-container .table-container {
  min-height: 100px;
  position: relative;
}
.application .raport-container .table-container .table-scroller {
  overflow: auto;
  position: relative;
}
.application .raport-container .table-container .th-popup {
  position: absolute;
  display: none;
}
.application .raport-container .table-container .th-popup .th-popup-content {
  position: absolute;
  top: 20px;
  transform: translateX(-50%);
  background-color: #666666;
  padding: 16px;
}
.application .raport-container .table-container .th-popup .th-popup-content:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #666666 transparent;
}
.application .raport-container .table-container .th-popup .th-popup-content a {
  white-space: nowrap;
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}
.application .raport-container .table-container .th-popup .th-popup-content a i {
  margin-right: 5px;
}
.application .raport-container .table-container .th-popup .th-popup-content a.selected {
  font-weight: bold;
}
.application .raport-container .table-container .th-popup .th-popup-content a.selected i {
  color: #9DFF89;
}
.application .raport-container .table-container .th-popup .th-popup-content a.th-popup-full, .application .raport-container .table-container .th-popup .th-popup-content a.th-popup-reset, .application .raport-container .table-container .th-popup .th-popup-content a.th-popup-sort-asc {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 4px;
  margin-top: 4px;
}
.application .raport-container .table-container .th-popup.th-popup-left .th-popup-content {
  transform: translateX(0);
  left: -20px;
}
.application .raport-container .table-container .th-popup.th-popup-left .th-popup-content:before {
  left: 20px;
}
.application .raport-container .table-container .th-popup.th-popup-right .th-popup-content {
  transform: translateX(-100%);
  left: 20px;
}
.application .raport-container .table-container .th-popup.th-popup-right .th-popup-content:before {
  left: auto;
  right: 0;
}
.application .raport-container .table-container .td-popup {
  position: absolute;
  display: none;
}
.application .raport-container .table-container .td-popup .td-popup-content {
  width: 500px;
  background-color: #ffffff;
  padding: 16px;
  border: 1px solid #a0a0a0;
  margin: 0 auto;
  position: relative;
}
.application .raport-container .table-container .td-popup .td-popup-content .td-popup-header {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #a0a0a0;
}
.application .raport-container .table-container .td-popup .td-popup-content .td-popup-body {
  font-size: 14px;
  line-height: 18px;
  max-height: 600px;
  overflow-y: auto;
}
.application .raport-container .table-container .td-popup .td-popup-content .td-popup-close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  font-size: 18px;
  color: #666666;
}
.application .raport-container .table {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0;
  width: auto;
  max-width: none;
}
.application .raport-container .table .rate {
  display: inline-block;
  padding: 0 5px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  margin-left: 1px;
  vertical-align: 4px;
  color: #ffffff;
}
.application .raport-container .table .card {
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  margin-left: 1px;
  vertical-align: 4px;
  color: #ffffff;
  background-color: #666666;
}
.application .raport-container .table .card.ci-1 {
  background-color: #159e00;
}
.application .raport-container .table .card.ci-2 {
  background-color: #ffb400;
}
.application .raport-container .table .card.ci-3 {
  background-color: #c10000;
}
.application .raport-container .table .card.ci-4 {
  background-color: #000000;
}
.application .raport-container .table .icon-c.idx-0 > i {
  color: #159e00;
}
.application .raport-container .table .icon-c.idx-1 > i {
  color: #ffb400;
}
.application .raport-container .table .icon-c.idx-2 > i {
  color: #c10000;
}
.application .raport-container .table .icon-c.idx-3 > i {
  color: #000000;
}
.application .raport-container .table th {
  text-align: center;
  padding: 0;
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 2;
}
.application .raport-container .table th:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dddddd;
  z-index: 3;
}
.application .raport-container .table th .dropdown-column {
  cursor: pointer;
  margin-left: 5px;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: #666666;
  border-radius: 50%;
  text-align: center;
  line-height: 16px;
  font-size: 14px;
  color: #ffffff;
}
.application .raport-container .table th .dropdown-column.selected {
  opacity: 1;
}
.application .raport-container .table th .show-column {
  cursor: pointer;
  display: none;
}
.application .raport-container .table th .sort-down,
.application .raport-container .table th .sort-up {
  cursor: pointer;
  display: block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  margin: 0 auto;
  opacity: 0.1;
  font-size: 22px;
}
.application .raport-container .table th .sort-down.selected,
.application .raport-container .table th .sort-up.selected {
  opacity: 1;
}
.application .raport-container .table th .inside-th {
  position: relative;
  padding: 8px;
}
.application .raport-container .table th .inside-th > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-right: 20px;
}
.application .raport-container .table th .inside-th .dropdown-column {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.application .raport-container .table th .resize-column {
  cursor: col-resize;
  position: absolute;
  right: -5px;
  top: 0;
  bottom: 0;
  width: 11px;
  background-color: transparent;
  display: block;
}
.application .raport-container .table th .resize-column:before {
  display: block;
  content: "";
  position: absolute;
  left: 5px;
  width: 1px;
  top: 3px;
  bottom: 3px;
  background-color: #a0a0a0;
}
.application .raport-container .table th {
  /*
  &:last-child {
  	.resize-column {
  		display: none;
  	}
  }
  */
}
.application .raport-container .table th:hover .dropdown-column {
  opacity: 1;
}
.application .raport-container .table th.hidden-column {
  text-align: center;
  width: 30px !important;
  max-width: 30px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 0;
  margin-right: 0;
}
.application .raport-container .table th.hidden-column a,
.application .raport-container .table th.hidden-column span,
.application .raport-container .table th.hidden-column .sort-column {
  display: none;
}
.application .raport-container .table th.hidden-column .dropdown-column {
  display: none;
}
.application .raport-container .table th.hidden-column .show-column {
  display: inline-block;
}
.application .raport-container .table td {
  vertical-align: middle;
}
.application .raport-container .table td > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 18px;
  max-height: 36px;
  overflow: hidden;
}
.application .raport-container .table td.status-col {
  padding-left: 4px;
  padding-right: 4px;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
}
.application .raport-container .table td.status-col .status-span {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-height: none;
  margin: 0;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  white-space: nowrap;
  font-size: 18px;
  line-height: 36px;
  padding: 0;
  border-radius: 18px;
  min-width: 36px;
}
.application .raport-container .table td.status-col .status-span > span {
  display: none;
}
.application .raport-container .table td.status-col .status-span > i {
  margin: 0;
}
.application .raport-container .table td.status-col .status-span + i {
  margin-left: 2px;
  margin-right: 2px;
}
.application .raport-container .table td.status-col {
  /*
  .status-span {
  	display: inline-block;
  	vertical-align: middle;
  	height: auto;
  	max-height: none;
  	margin: 0;
  	-webkit-line-clamp: unset;
  	-webkit-box-orient: unset;
  	white-space: nowrap;
  	font-size: 14px;
  	line-height: 20px;
  	padding: 3px 10px;
  	border-radius: 13px;

  	> span {
  		margin: 0;
  	}

  	> i {
  		margin: 0;
  	}

  	+ i {
  		margin-left: 2px;
  		margin-right: 2px;
  	}
  }
  */
}
.application .raport-container .table td.status-event-col {
  padding-left: 4px;
  padding-right: 4px;
  white-space: nowrap;
  vertical-align: middle;
}
.application .raport-container .table td.status-event-col .status-span {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-height: none;
  margin: 0;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  white-space: nowrap;
  font-size: 18px;
  line-height: 36px;
  padding: 0;
  border-radius: 18px;
  min-width: 36px;
}
.application .raport-container .table td.status-event-col .status-span > span {
  display: none;
}
.application .raport-container .table td.status-event-col .status-span > i {
  margin: 0;
}
.application .raport-container .table td.status-event-col .status-span + i {
  margin-left: 2px;
  margin-right: 2px;
}
.application .raport-container .table td.type-col {
  padding-left: 4px;
  padding-right: 4px;
  vertical-align: middle;
  text-align: center;
}
.application .raport-container .table td.type-col i {
  border-radius: 18px;
  line-height: 36px;
  padding: 0;
  font-size: 18px;
  text-align: center;
  width: 36px;
  color: #ffffff;
  display: inline-block;
}
.application .raport-container .table td.cell-truncated {
  position: relative;
}
.application .raport-container .table td.cell-truncated .cell-truncated-icon {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 2px;
  bottom: 8px;
  color: #ffffff;
  background-color: #159e00;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  text-align: center;
  line-height: 18px;
  font-size: 12px;
}
.application .raport-container .table td.cell-truncated.cell-detruncated > span {
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  white-space: unset;
  max-height: none;
}
.application .raport-container .table td.cell-truncated.cell-detruncated .cell-truncated-icon {
  background-color: #a0a0a0;
}
.application .raport-container .table td.full-column > span {
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  white-space: unset;
  max-height: none;
}
.application .raport-container .table td.full-column .cell-truncated-icon {
  display: none;
}
.application .raport-container .table td.full-column.status-event-col, .application .raport-container .table td.full-column.status-col {
  text-align: left;
}
.application .raport-container .table td.full-column.status-event-col .status-span, .application .raport-container .table td.full-column.status-col .status-span {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-height: none;
  margin: 0;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
  padding: 3px 10px;
  border-radius: 13px;
  min-width: 26px;
}
.application .raport-container .table td.full-column.status-event-col .status-span > span, .application .raport-container .table td.full-column.status-col .status-span > span {
  display: inline-block;
}
.application .raport-container .table td.full-column.status-event-col .status-span > i, .application .raport-container .table td.full-column.status-col .status-span > i {
  display: none;
}
.application .raport-container .table td.hidden-column {
  width: 30px;
  max-width: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 0;
  margin-right: 0;
  color: transparent;
}
.application .raport-container .table td.hidden-column span,
.application .raport-container .table td.hidden-column .status-span {
  display: none;
}
.application .raport-container .avg-chart .line {
  width: 50%;
  line-height: 40px;
  height: 40px;
}
.application .raport-container .avg-chart .line .owner {
  float: left;
  width: 50%;
  text-align: right;
  font-size: 24px;
  padding-right: 10px;
}
.application .raport-container .avg-chart .line .bar {
  width: 50%;
  float: left;
  position: relative;
  height: 40px;
}
.application .raport-container .avg-chart .line .bar .in {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  background-color: #316695;
}
.application .raport-container .avg-chart .line .bar .in span {
  position: absolute;
  left: 100%;
  top: -10px;
  padding-left: 10px;
  white-space: nowrap;
}
.application .raport-container .avg-chart .line.all .owner {
  font-weight: bold;
}
.application .raport-container .avg-chart .line.all .bar .in {
  background-color: #159e00;
}
.application .edit-box .map-container .map-view .map-options svg .polygon-flag.selected {
  display: block;
}
.application .map-container {
  position: relative;
}
.application .map-container .map-view {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
}
.application .map-container .map-view .map-buttons {
  background: #6C6C6C;
  padding: 3px 0 3px 20px;
}
.application .map-container .map-view .map-buttons .map-minus-plus {
  position: relative;
  float: right;
  color: #FFFFFF;
  margin: 4px 10px 0 0;
  width: 115px;
}
.application .map-container .map-view .map-buttons .map-minus-plus #map-minus {
  display: inline-block;
  cursor: pointer;
  padding: 0 0 0 12px;
  color: #FFFFFF;
}
.application .map-container .map-view .map-buttons .map-minus-plus #map-plus {
  display: inline-block;
  cursor: pointer;
  padding: 0 12px 0px 12px;
  color: #FFFFFF;
}
.application .map-container .map-view .map-buttons .map-minus-plus #map-minus:hover, .application .map-container .map-view .map-buttons .map-minus-plus #map-plus:hover {
  color: #E8E7C0;
}
.application .map-container .map-view .map-buttons .map-minus-plus .resize-panel {
  right: -10px;
  left: auto;
  background: #6C6C6C;
}
.application .map-container .map-view .map-buttons .map-buttons-back,
.application .map-container .map-view .map-buttons a.map-button {
  display: inline-block;
  margin: 5px;
  border: 2px solid #666666;
  padding: 3px 20px;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  background: #FFFFFF;
  border-radius: 18px;
  font: normal normal normal 14px/19px Roboto;
  letter-spacing: 0px;
  color: #6C6C6C;
}
.application .map-container .map-view .map-buttons .map-buttons-back i,
.application .map-container .map-view .map-buttons a.map-button i {
  margin: 0 5px 0 -5px;
}
.application .map-container .map-view .map-buttons .map-buttons-back {
  background: #FFFFFF;
}
.application .map-container .map-view .map-buttons a.map-button.selected {
  background-color: #E8E7C0;
}
.application .map-container .map-view .map-options {
  position: relative;
}
.application .map-container .map-view .map-options .map-option {
  position: relative;
}
.application .map-container .map-view .map-options .map-option .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.application .map-container .map-view .map-options .map-option img {
  width: 100%;
  height: auto;
}
.application .map-container .map-view .map-options .map-option svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.application .map-container .map-view .map-options .map-option svg polygon {
  fill: rgba(0, 166, 228, 0.3);
  stroke: #00a6e4;
  stroke-width: 6;
  cursor: pointer;
  transition: fill 0.2s;
}
.application .map-container .map-view .map-options .map-option svg polygon:hover {
  fill: rgba(0, 166, 228, 0.9);
}
.application .map-container .map-view .map-options .map-option svg polygon.selected {
  fill: rgba(0, 166, 228, 0.3);
}
.application .map-container .map-view .map-options .map-option svg .polygon-flag {
  display: none;
}
.application .map-container .map-pin {
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
}
.application .map-container .map-pin > i {
  display: block;
  position: absolute;
  left: -24px;
  top: -48px;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 166, 228, 0.5);
  background: url(/build/images/pin.e2d47656.svg) no-repeat center bottom;
  background-size: 40px 40px;
}
.application .map-container .map-pin.with-objects {
  width: 100%;
  height: 100%;
  position: initial;
  pointer-events: all;
}
.application .map-container .map-pin .map-object-pin {
  position: absolute;
  height: 0;
  color: #070707;
  margin-top: 0;
  transition: opacity 0.2s linear, margin-top 0.2s ease-out, top 0.2s ease-in-out, left 0.2s ease-in-out;
}
.application .map-container .map-pin .map-object-pin .object-shadow {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
}
.application .map-container .map-pin .map-object-pin div.dot {
  cursor: pointer;
  position: absolute;
  top: 8px;
  left: -10px;
  background: #00C2FF;
  height: 22px;
  width: 22px;
  padding: 1px;
  border-radius: 50%;
  border: 4px double #fff;
  text-align: center;
  color: #fff;
  line-height: 17px;
  font-size: 12px;
}
.application .map-container .map-pin .map-object-pin .object-row,
.application .map-container .map-pin .map-object-pin > a {
  text-align: left;
  display: none;
  background: #EEEEEE;
  font-size: 16px;
  padding: 4px 40px 4px 10px;
  color: #070707;
  white-space: nowrap;
  width: auto;
  margin-left: 11px;
}
.application .map-container .map-pin .map-object-pin .object-row em,
.application .map-container .map-pin .map-object-pin > a em {
  margin: 4px 0 0 12px;
  display: inline-block;
  width: 22px;
  height: 22px;
  vertical-align: -6px;
  border-radius: 50%;
  transition: background-color 0.2s;
  position: absolute;
  right: 10px;
}
.application .map-container .map-pin .map-object-pin .object-row.group {
  background: none;
  padding: 0;
  margin: 0 0 0 11px;
}
.application .map-container .map-pin .map-object-pin .object-row.group .object-row {
  margin-left: 0;
}
.application .map-container .map-pin .map-object-pin span.title {
  border-left: 1px solid #FFB300;
  padding-left: 7px;
}
.application .map-container .map-pin .map-object-pin i.icon {
  text-align: center;
  vertical-align: 1px;
  color: #FFFFFF;
  border-radius: 50%;
  line-height: 22px;
  width: 22px;
  font-size: 12px;
  margin: 0 7px 0 0;
}
.application .map-container .map-pin .map-object-pin i.arrow {
  display: none;
  color: #EEEEEE;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 32px;
  position: absolute;
  left: 0;
  top: 4px;
  width: 0;
  height: 0;
}
.application .map-container .map-pin .map-object-pin i.arrow::before {
  content: "\f0d9";
}
.application .map-container .map-pin .map-object-pin.to-show {
  margin-top: -20px;
  opacity: 0;
}
.application .map-container .map-pin .group-pin div.dot {
  background: #000000;
  height: 27px;
  width: 27px;
  top: 6px;
  left: -15px;
}
.application .map-container .map-pin .map-object-pin.selected {
  opacity: 1;
  z-index: 10;
}
.application .map-container .map-pin .map-object-pin.selected i {
  border-color: #000000 transparent transparent transparent !important;
}
.application .map-container .map-pin .map-object-pin.selected i.arrow {
  display: block;
}
.application .map-container .map-pin .map-object-pin.selected .object-row,
.application .map-container .map-pin .map-object-pin.selected > a {
  display: block;
}
.application .map-container .map-pin .map-area {
  position: absolute;
  transform: translate(-50%, -50%);
}
.application .map-container .map-pin .map-area a {
  font-size: 16px;
  line-height: 20px;
  padding: 4px 10px;
  display: block;
  margin: 4px;
  text-align: center;
  color: #ffffff;
  border-radius: 14px;
  box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.1);
}
.application .map-container .map-pin .map-area .map-object-count {
  color: #444444;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.7019607843);
  font-size: 18px;
  border-radius: 23px;
  text-align: center;
  line-height: 18px;
}
.application .map-container .map-pin .map-area .map-object-count .map-object-count-row .flag-close {
  display: none;
  position: absolute;
  color: #444444 !important;
  border: 1px;
  background: #fff;
  font-size: 28px;
  line-height: 30px;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  bottom: -33px;
  left: calc(50% - 15px);
}
.application .map-container .map-pin .map-area .map-object-count .map-object-count-row i {
  margin-right: 4px;
  color: #00C2FF;
  height: 18px;
  width: 18px;
}
.application .map-container .map-pin .map-area .map-object-count .map-object-count-row i.dot {
  border: 1px solid;
  padding: 1px;
  border-radius: 50%;
}
.application .map-container .map-pin .map-area .map-object-count .map-object-count-row.selected .flag-close {
  display: block;
}
.application .map-container.gray .map-view .map-options .map-option svg polygon {
  fill: rgba(146, 146, 146, 0.3);
  stroke: #929292;
}
.application .map-container.gray .map-view .map-options .map-option svg polygon.selected {
  fill: rgba(0, 166, 228, 0.3);
  stroke: #00a6e4;
}
.application .map-container.gray .map-pin .map-area .map-object-count .map-object-count-row i {
  color: #929292;
}
.application .map-container.gray .map-pin .map-area .map-object-count .map-object-count-row.selected i {
  color: #00C2FF;
}
.application .evacuation .head {
  background-color: #ffcccc;
}
.application .evacuation .text {
  background-color: #ffe5e5;
  font-size: 24px;
  padding: 50px;
}
.application .evacuation #mobile-evacuation-next {
  display: none;
}
.application .evacuation-preview {
  padding: 20px 50px;
}
.application .evacuation-preview .evacuation-info {
  margin-bottom: 20px;
}
.application .evacuation-preview .evacuation-title {
  margin-bottom: -30px;
}
.application .evacuation-preview .evacuation-comment {
  padding: 0 50px;
  margin-top: -20px;
}
.application .evacuation-preview .evacuation-comment .evacuation-comment-title {
  font-size: 18px;
}
.application .evacuation-preview .evacuation-comment textarea {
  width: 100%;
}
.application .markdown.with-padding {
  padding: 20px 50px;
}
.application .markdown h1, .application .markdown h2, .application .markdown h3, .application .markdown h4 {
  font-size: 24px;
  font-weight: bold;
  margin: 20px 0 10px 0;
  text-transform: uppercase;
}
.application .markdown p {
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 10px 0;
}
.application .markdown ul, .application .markdown ul > li {
  list-style-type: disc;
}
.application .markdown ol, .application .markdown ul {
  padding-left: 40px;
  margin: 10px 0 30px 0;
}
.application .markdown ol li, .application .markdown ul li {
  margin-bottom: 5px;
  padding-left: 10px;
}
.application .markdown img {
  margin: 20px 0;
  width: 100%;
  height: auto;
}
.application .markdown .confirm {
  margin-top: 60px;
}
.application .markdown .confirm input {
  margin-right: 20px;
}
.application .markdown .confirm label {
  font-weight: normal;
}
.application .file-browser .file-preview {
  width: 100px;
  height: 100px;
  background-color: #f2f2f2;
  margin-bottom: 10px;
  position: relative;
}
.application .file-browser .file-preview .file-preview-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: #666666;
}
.application .file-browser .file-preview .file-preview-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  overflow: hidden;
  display: none;
}
.application .file-browser .file-preview .file-preview-image span {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 10px;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  text-align: center;
}
.application .file-browser .file-preview .file-preview-name {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: none;
}
.application .file-browser .file-preview.has-image .file-preview-image {
  display: block;
}
.application .file-browser .mbtn {
  text-align: center;
  width: 100px;
}
.application .file-browser.full-width .file-preview {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
}
.application .file-browser.full-width .mbtn {
  width: 100%;
}
.application .file-browser.one-file .file-preview {
  width: 100%;
  height: 80px;
}
.application .file-browser.one-file .mbtn {
  width: 100%;
}
.application .rating-boxes {
  margin: 0 -15px;
}
.application .rating-boxes .rates-history-container {
  text-align: right;
  font-size: 14px;
  padding-right: 15px;
}
.application .rating-boxes .rating-box {
  float: left;
  padding: 0 15px;
  width: 50%;
  margin-bottom: 30px;
}
.application .rating-boxes .rating-box .inside {
  position: relative;
}
.application .rating-boxes .rating-box .inside .frame {
  border-radius: 10px;
  background-color: #a0a0a0;
  overflow: hidden;
  font-size: 15px;
  line-height: 20px;
}
.application .rating-boxes .rating-box .inside .frame .name {
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  background-color: #2b2b2b;
  text-transform: uppercase;
  padding: 10px;
}
.application .rating-boxes .rating-box .inside .frame .rates .head-rate {
  padding: 5px 60px 5px 80px;
  position: relative;
  min-height: 50px;
}
.application .rating-boxes .rating-box .inside .frame .rates .head-rate .o-name {
  font-size: 17px;
  line-height: 22px;
  font-weight: bold;
  color: #000000;
}
.application .rating-boxes .rating-box .inside .frame .rates .head-rate .o-company {
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}
.application .rating-boxes .rating-box .inside .frame .rates .head-rate .o-rate {
  color: #ffffff;
  font-size: 26px;
  line-height: 30px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
}
.application .rating-boxes .rating-box .inside .frame .rates .rate {
  display: none;
  background-color: #e8e8e8;
  text-align: center;
  padding: 10px;
}
.application .rating-boxes .rating-box .inside .frame .rates .rate:nth-child(odd) {
  background-color: #f2f2f2;
}
.application .rating-boxes .rating-box .inside .frame .rates .rate .o-name {
  margin-bottom: 5px;
}
.application .rating-boxes .rating-box .inside .frame .rates .rate .o-stars {
  font-size: 0;
  line-height: 0;
}
.application .rating-boxes .rating-box .inside .frame .rates .rate .o-stars i {
  padding: 0 5px;
  font-size: 20px;
  display: inline-block;
  width: 30px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}
.application .rating-boxes .rating-box .inside .frame .rates .rate.is-set .o-stars i {
  color: #ffb400;
}
.application .rating-boxes .rating-box .inside .frame .cards {
  display: flex;
}
.application .rating-boxes .rating-box .inside .frame .cards .card {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease-out;
}
.application .rating-boxes .rating-box .inside .frame .cards .card i {
  line-height: 50px;
  font-size: 30px;
  vertical-align: middle;
}
.application .rating-boxes .rating-box .inside .frame .cards .card span {
  font-size: 20px;
  line-height: 50px;
  font-weight: bold;
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
  margin-left: 5px;
  /*
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
  */
}
.application .rating-boxes .rating-box .inside .frame .cards .card.loop-1 i {
  color: #159e00;
}
.application .rating-boxes .rating-box .inside .frame .cards .card.loop-2 i {
  color: #ffb400;
}
.application .rating-boxes .rating-box .inside .frame .cards .card.loop-3 i {
  color: #c10000;
}
.application .rating-boxes .rating-box .inside .frame .cards .card.loop-4 i {
  color: #000000;
}
.application .rating-boxes .rating-box .inside .frame .cards .card.is-set {
  transform: scale(1.2);
}
.application .rating-boxes .rating-box .inside .frame .note-container {
  padding: 0;
}
.application .rating-boxes .rating-box .inside .frame .note-container textarea {
  padding: 5px;
  font-size: 14px;
  width: 100%;
  height: 160px;
  border: 1px solid #666666;
}
.application .rating-boxes .rating-box .inside .frame .save-rate-handler {
  display: block;
  padding: 10px;
  text-align: center;
  color: #ffffff;
  background-color: #159e00;
}
.application .rating-boxes .rating-box .inside .o-icon {
  color: #ffffff;
  position: absolute;
  left: 10px;
  width: 60px;
  height: 60px;
  font-size: 40px;
  border-radius: 50%;
  top: 35px;
  text-align: center;
  line-height: 60px;
  overflow: hidden;
}

body:not(.overloading) .application .loading {
  position: relative;
  pointer-events: none;
}
body:not(.overloading) .application .loading > * {
  display: none !important;
}
body:not(.overloading) .application .loading:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 10;
}
body:not(.overloading) .application .loading:after {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  position: absolute;
  border: 10px solid rgba(102, 102, 102, 0.25);
  border-radius: 50%;
  border-top-color: #666666;
  animation-duration: 0.8s;
  animation-name: spinner;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  z-index: 11;
}
body:not(.overloading) .application .loading.inline-loading:before {
  display: none;
}
body:not(.overloading) .application .loading.inline-loading:after {
  width: 30px;
  height: 30px;
  margin-left: -15px;
  margin-top: -15px;
  border-top-color: #000000;
  border-width: 5px;
}

body.overloading:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9998;
}
body.overloading:after {
  content: "";
  display: block;
  left: 50%;
  top: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 60px;
  height: 60px;
  position: absolute;
  border: 10px solid rgba(102, 102, 102, 0.25);
  border-radius: 50%;
  border-top-color: #666666;
  animation-duration: 0.8s;
  animation-name: spinner;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  z-index: 9999;
}

body.long {
  height: auto;
  overflow-y: auto;
}
body.long .outer-form {
  height: auto;
}
body.long .application {
  height: auto;
}
body.long .application > .top > .left {
  width: 968px;
}
body.long .application > .top > .right {
  left: 768px;
}
body.long .application .content {
  position: relative;
  height: auto;
  padding-top: 60px;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: 100%;
}
body.long .application .content:after {
  content: "";
  display: block;
  clear: both;
}
body.long .application .content .left {
  float: left;
  height: auto;
  position: relative;
  left: auto;
  top: auto;
  overflow: visible;
  width: 768px;
}
body.long .application .content .right {
  float: left;
  height: auto;
  position: relative;
  right: auto;
  top: auto;
  overflow: visible;
  display: none;
}

.history-container {
  padding: 40px 50px;
}
.history-container.no-padding {
  padding: 0;
}
.history-container .history-line {
  margin: 0 0 30px 0;
  font-size: 15px;
  line-height: 18px;
}
.history-container .history-line .mods {
  display: none;
}
.history-container .history-line .action.clickable {
  cursor: pointer;
  color: #337ab7;
}
.history-container .history-line .action.clickable:hover {
  color: #23527c;
}
.history-container .history-line .action.clickable.open + .mods {
  display: block;
}
.history-container .history-line table {
  font-size: 12px;
  line-height: 15px;
}
.history-container .history-line .h {
  margin-top: 4px;
}
.history-container .history-line .icon-info {
  padding-left: 25px;
  margin-bottom: 4px;
  position: relative;
}
.history-container .history-line .icon-info i {
  display: block;
  width: 20px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}
.history-container .history-line .icon-info.one-liner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.history-container .history-line .icon-row .fa.fa-file {
  float: left;
  margin-right: 5px;
}

.rate-container {
  padding: 40px 50px;
}
.rate-container .rate-line {
  margin: 10px 0;
  font-size: 15px;
  line-height: 18px;
}
.rate-container .rate-line .icon-row {
  padding: 0 0 0 60px;
  position: relative;
}
.rate-container .rate-line .icon-row .icon-c {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  text-align: right;
}
.rate-container .rate-line .icon-row .icon-c span {
  display: inline-block;
  padding: 0 5px;
  text-align: center;
  width: 50px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 10px;
  color: #ffffff;
  background-color: #159e00;
}
.rate-container .rate-line .icon-row .icon-c > i {
  color: #666666;
}
.rate-container .rate-line .icon-row .icon-c.idx-0 > i {
  color: #159e00;
}
.rate-container .rate-line .icon-row .icon-c.idx-1 > i {
  color: #ffb400;
}
.rate-container .rate-line .icon-row .icon-c.idx-2 > i {
  color: #c10000;
}
.rate-container .rate-line .icon-row .icon-c.idx-3 > i {
  color: #000000;
}
.rate-container .rate-line .add-comment-box .note-container.note-required {
  border-color: #c10000;
}

.intro-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #2b2b2b;
}
.intro-container .logo {
  width: 295px;
  height: 103px;
  background: url(/build/images/logo-limeaccess-intro.f929d6a1.png) no-repeat center center;
  background-size: 295px 103px;
  position: absolute;
  left: 50%;
  top: 150px;
  transform: translate(-50%, 0);
}

.p-bar {
  width: 100%;
  position: relative;
  background-color: #e8e8e8;
  height: 25px;
  line-height: 25px;
}
.p-bar .inside {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #17b700;
}
.p-bar .text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  text-align: center;
  font-size: 18px;
}

.fullscreen-message {
  width: 100%;
  height: 100%;
  position: relative;
}
.fullscreen-message .in {
  position: absolute;
  width: 90%;
  max-width: 600px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.fullscreen-message .in .type-a {
  color: #159e00;
}
.fullscreen-message .in .type-w {
  color: #ffb400;
}
.fullscreen-message .in .type-d {
  color: #c10000;
}

.training {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.training .center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
.training .center.small {
  max-width: 600px;
}
.training .center.w-full {
  width: 100%;
}
.training .slide h1 {
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  padding-bottom: 20px;
  color: #3E3E3E;
}
.training .slide h2 {
  font-size: 48px;
  line-height: 54px;
  padding-left: 110px;
  color: #3E3E3E;
  margin: 0;
}
.training .slide .is-md {
  font-size: 48px;
  line-height: 54px;
  padding-left: 110px;
  color: #3E3E3E;
  margin: 0;
}
.training .slide .is-md h1 {
  font-weight: bold;
  font-size: 70px;
  line-height: 80px;
  padding: 0;
  margin: 0 0 10px 0;
}
.training .slide .is-md h2 {
  font-weight: bold;
  font-size: 60px;
  line-height: 70px;
  padding: 0;
  margin: 0 0 10px 0;
}
.training .slide .is-md p {
  padding: 0;
  margin: 0 0 10px 0;
}
.training .slide .ins {
  padding-bottom: 40px;
}
.training .slide .image {
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
}
.training .slide .actions a {
  font-size: 36px;
  line-height: 40px;
  padding: 16px 110px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  display: block;
  background-color: #f2f2f2;
  text-decoration: none;
  color: #3E3E3E;
}
.training .slide .actions a:last-child {
  margin-bottom: 0;
}
.training .return-to-home {
  position: absolute;
  right: 0;
  top: 0;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  display: block;
  font-size: 40px;
  color: #000000;
}
.training.kbd-open .center {
  top: 25%;
}
.training.kbd-open .keyboard-input {
  pointer-events: none;
}

.tags-container {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 5px;
}
.tags-container .tags-head {
  font: italic normal 300 22px/22px "Roboto", sans-serif;
  color: #313131;
  padding-left: 5px;
  margin-top: 15px;
  margin-bottom: 8px;
}
.tags-container .tag {
  display: inline-block;
  background-color: #a0a0a0;
  margin: 5px;
  padding: 0 10px;
  color: #000000;
}
.tags-container .tag a {
  color: #000000;
  font-size: 14px;
  margin-left: 10px;
  vertical-align: middle;
}

.ext-window .field {
  margin-bottom: 20px;
}
.ext-window .field input {
  width: 100%;
  font-size: 40px;
  line-height: 40px;
  padding: 20px;
}
.ext-window .field .error {
  margin-top: 10px;
  font-size: 20px;
  color: #c10000;
}
.ext-window .action .action-row {
  margin-bottom: 10px;
}

.main-filters-tooltip {
  word-break: break-word;
}

.editable .terminal-screen:before {
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #eeeeee;
  display: block;
  content: "";
  pointer-events: none;
}
.terminal-screen .cell {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /*
  .editable & {
  	&:before {
  		position: absolute;
  		left: 0;
  		top: 0;
  		right: 0;
  		bottom: 0;
  		border: 1px solid $color-white-d1;
  		display: block;
  		content: '';
  		pointer-events: none;
  	}
  }
  */
}
.terminal-screen .cell > .div-hv {
  display: none;
  background-color: rgba(255, 255, 255, 0);
  z-index: 1;
}
.terminal-screen .cell > .div-hv > .actions {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 0;
  line-height: 0;
  z-index: 2;
}
.terminal-screen .cell > .div-hv > .actions a {
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  background-color: #666666;
  border-radius: 2px;
  margin: 2px;
  position: relative;
}
.terminal-screen .cell > .div-hv > .actions a i {
  display: block;
  text-align: center;
  width: 100%;
  color: #ffffff;
  line-height: 20px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.terminal-screen .cell > .div-hv {
  /*
  &.resizeable {
  	> .actions {
  		a.move-handler {
  			display: none;
  		}
  	}
  }
  */
  /*
  &:hover {
  	> .actions {
  		display: block;
  	}

  	&.resizeable {
  		&:before {
  			position: absolute;
  			left: 2px;
  			top: 2px;
  			right: 2px;
  			bottom: 2px;
  			border-radius: $mw / 2 - 2px;
  			background-color: rgba($color-gray, 0.2);
  			content: '';
  			pointer-events: none;
  			display: block;
  		}
  	}
  }
  */
}
.terminal-screen .cell > .resize-locker {
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
}
.terminal-screen .cell > .resize-locker .icon-0 {
  display: block;
}
.terminal-screen .cell > .resize-locker .icon-1 {
  display: none;
}
.terminal-screen .cell > .insides {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.terminal-screen .cell > .insides > .inside {
  position: absolute;
}
.editable .terminal-screen .cell > .insides > .inside:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #eeeeee;
  content: "";
  pointer-events: none;
}
.terminal-screen .cell > .insides > .inside > .actions {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 0;
  line-height: 0;
  display: none;
}
.terminal-screen .cell > .insides > .inside > .actions a {
  width: 30px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  display: inline-block;
  background-color: #666666;
  border-radius: 4px;
  margin: 2px;
  position: relative;
}
.terminal-screen .cell > .insides > .inside > .actions a i {
  display: block;
  text-align: center;
  width: 100%;
  color: #ffffff;
  line-height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.terminal-screen .cell > .insides > .inside > .cell-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: left 0.2s ease-out, right 0.2s ease-out, top 0.2s ease-out, bottom 0.2s ease-out;
}
.terminal-screen .cell > .insides > .inside > .cell-container.selected:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #159e00;
  display: block;
  content: "";
  pointer-events: none;
  z-index: 3;
}
.terminal-screen .cell > .insides > .inside:hover > .actions, .terminal-screen .cell > .insides > .inside.hover > .actions {
  display: block;
}
.terminal-screen .cell > .insides > .inside:hover.scale-inside > .cell-container, .terminal-screen .cell > .insides > .inside.hover.scale-inside > .cell-container {
  /*
  left: $mw;
  right: $mw;
  top: $mw;
  bottom: $mw;
  */
}
.terminal-screen .cell > .insides > .inside.has-content > .actions {
  display: none;
}
.terminal-screen .cell > .div-h {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  margin-top: -10px;
}
.terminal-screen .cell > .div-h.resizeable {
  cursor: ns-resize;
}
.terminal-screen .cell > .div-v {
  position: absolute;
  top: 0;
  height: 100%;
  width: 20px;
  margin-left: -10px;
}
.terminal-screen .cell > .div-v.resizeable {
  cursor: ew-resize;
}
.terminal-screen .cell.resize-locked > .resize-locker .icon-0 {
  display: none;
}
.terminal-screen .cell.resize-locked > .resize-locker .icon-1 {
  display: block;
}
.terminal-screen .cell.resize-locked > .div-hv {
  pointer-events: none;
}
.terminal-screen .cell {
  /*
  &:hover {
  	> .div-hv {
  		opacity: 1;
  	}

  	> .insides > .inside:before {
  		display: block;
  	}

  	> .resize-locker {
  		display: block;
  	}
  }
  */
}
.terminal-screen .cell.selected {
  /*
  &:before {
  	border-color: #ff0000;
  }
  */
}
.terminal-screen .cell.selected > .div-hv {
  display: block;
}
.terminal-screen .cell.selected > .div-hv:hover {
  z-index: 2;
}
.terminal-screen .cell.selected > .div-hv:hover > .actions {
  display: block;
}
.terminal-screen .cell.selected > .div-hv:hover.resizeable:before {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  border-radius: 8px;
  background-color: rgba(102, 102, 102, 0.2);
  content: "";
  pointer-events: none;
  display: block;
}
.terminal-screen .cell.selected > .div-hv {
  /*
  > .actions {
  	display: block;
  }
  */
}
.terminal-screen .cell.selected > .insides > .inside > .actions {
  display: block;
}
.editable .terminal-screen .cell.selected > .insides > .inside:before {
  display: block;
  border-color: #aaaaaa;
}
.editable .terminal-screen .cell.selected > .insides > .inside.selected:before {
  border-color: #ff0000;
}
.terminal-screen .cell-blocks {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.terminal-screen .cell-blocks .scaled-blocks {
  position: absolute;
  left: 50%;
  top: 50%;
}
.terminal-screen .cell-blocks .scaled-blocks .blocks {
  font-size: 0;
  line-height: 0;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
  text-align: center;
}
.terminal-screen .block-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.terminal-screen .block-container.wide {
  display: block;
}
.editable .terminal-screen .block-container:hover:after, .editable .terminal-screen .block-container.block-selected:after {
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border: 1px dashed #666666;
  pointer-events: none;
}
.editable .terminal-screen .block-container.block-selected:after {
  border-color: #159e00;
}
.terminal-screen .block-text .textarea {
  width: 100%;
  font-size: 50px;
  line-height: 64px;
  height: auto;
  min-height: 104px;
  text-align: center;
  border: 0;
  overflow: hidden;
  padding: 20px;
  background-color: transparent;
}
.terminal-screen .block-input {
  position: relative;
}
.terminal-screen .block-input .input {
  width: 100%;
  font-size: 50px;
  line-height: 64px;
  height: auto;
  min-height: 104px;
  text-align: center;
  border: 0;
  overflow: hidden;
  padding: 20px;
  background-color: #f2f2f2;
}
.terminal-screen .block-input .cursor {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  overflow: hidden;
  width: 100%;
}
.terminal-screen .block-input .cursor span {
  opacity: 0;
}
.terminal-screen .block-button {
  margin: 10px;
}
.terminal-screen .block-button .button {
  font-size: 50px;
  line-height: 64px;
  padding: 10px 20px;
  min-width: 100px;
  min-height: 84px;
  text-align: center;
  background-color: rgba(102, 102, 102, 0.2);
  position: relative;
}
.terminal-screen .block-button .button.button-selected:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #159e00;
  display: block;
  content: "";
  pointer-events: none;
  z-index: 3;
}
.terminal-screen .block-image {
  width: 100%;
}
.terminal-screen .block-image .image {
  width: 100%;
  min-height: 100px;
}
.terminal-screen .block-image .image img {
  width: 100%;
  height: auto;
}
.terminal-screen .cell-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.terminal-screen .cell-text .scaled-text {
  position: absolute;
  left: 50%;
  top: 50%;
}
.terminal-screen .cell-text .scaled-text .textarea {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  font-size: 50px;
  line-height: 64px;
  height: auto;
  min-height: 104px;
  transform: translate(0, -50%);
  text-align: center;
  border: 0;
  overflow: hidden;
  padding: 20px;
  background-color: transparent;
}
.terminal-screen .cell-text:hover .scaled-text .textarea {
  background-color: rgba(102, 102, 102, 0.2);
}
.terminal-screen .cell-keyboard {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.terminal-screen .cell-keyboard .scaled-keyboard {
  position: absolute;
  left: 50%;
  top: 50%;
}
.terminal-screen .cell-keyboard .scaled-keyboard .kbd {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.terminal-screen .cell-image .file-browser .file-preview {
  margin: 0;
  background-color: transparent;
}
.terminal-screen .cell-image .file-browser .file-preview .file-preview-image {
  background-size: contain;
}
.terminal-screen .cell-image .file-browser .actions {
  display: none;
}
.terminal-screen .cell-image .file-browser .file-upload-handler {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.terminal-screen .cell-image .file-browser .file-remove-handler {
  position: absolute;
  right: 0;
  top: 0;
}
.terminal-screen .cell-image .file-browser:hover .actions {
  display: block;
}
.terminal-screen .cell-buttons .scaled-buttons {
  position: absolute;
  left: 50%;
  top: 50%;
}
.terminal-screen .cell-buttons .scaled-buttons .buttons {
  font-size: 0;
  line-height: 0;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
  text-align: center;
}
.terminal-screen .cell-buttons .scaled-buttons .buttons .button {
  font-size: 50px;
  line-height: 64px;
  padding: 10px 20px;
  min-width: 100px;
  min-height: 84px;
  text-align: center;
  background-color: rgba(102, 102, 102, 0.2);
  display: inline-block;
  margin: 10px;
  vertical-align: middle;
  position: relative;
}
.terminal-screen .cell-buttons .scaled-buttons .buttons .button.button-selected:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #159e00;
  display: block;
  content: "";
  pointer-events: none;
  z-index: 3;
}
.terminal-screen .cell-buttons .adder, .terminal-screen .cell-buttons .edit-subform {
  position: absolute;
  display: none;
  left: 0;
  top: 0;
}
.terminal-screen .cell-buttons:hover .adder, .terminal-screen .cell-buttons:hover .edit-subform {
  display: block;
}
.terminal-screen .kbd {
  display: none;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  /*background-color: #dddddd;*/
}
.terminal-screen .kbd .in {
  position: absolute;
  background-color: transparent;
}
.terminal-screen .kbd .row {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin-bottom: -1px;
  white-space: nowrap;
}
.terminal-screen .kbd .button {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
  margin-right: -1px;
}
.terminal-screen .kbd .button .bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
}
.terminal-screen .kbd .button.class-main .bg {
  background-color: #ffffff;
}
.terminal-screen .kbd .button.special-ok .bg {
  background-color: #00aa00;
}
.terminal-screen .kbd .button.special-ok label {
  color: #ffffff;
}
.terminal-screen .kbd .button.special-blank .bg {
  display: none;
}
.terminal-screen .kbd .button.active .bg:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
}
.terminal-screen .kbd .button label {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 20px;
  line-height: 24px;
  transform: translate(-50%, -50%);
}
.terminal-screen .type-camera .blank-label,
.terminal-screen .type-sound .blank-label {
  display: none;
}
.terminal-screen .type-camera label,
.terminal-screen .type-sound label {
  padding-right: 84px;
  position: relative;
}
.terminal-screen .type-camera label a.edit,
.terminal-screen .type-sound label a.edit {
  display: none;
}
.terminal-screen .type-camera label a.accept,
.terminal-screen .type-camera label a.cancel,
.terminal-screen .type-sound label a.accept,
.terminal-screen .type-sound label a.cancel {
  text-align: center;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  line-height: 28px;
  position: absolute;
  right: 30px;
  top: 6px;
  background-color: #c10000;
}
.terminal-screen .type-camera label a.accept i,
.terminal-screen .type-camera label a.cancel i,
.terminal-screen .type-sound label a.accept i,
.terminal-screen .type-sound label a.cancel i {
  display: block;
  color: #ffffff;
  font-size: 20px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.terminal-screen .type-camera label a.accept,
.terminal-screen .type-sound label a.accept {
  right: 70px;
  background-color: #159e00;
}
.terminal-screen .type-camera .actions,
.terminal-screen .type-sound .actions {
  text-align: center;
  padding: 20px 0;
}
.terminal-screen .type-camera .actions a,
.terminal-screen .type-sound .actions a {
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: relative;
  border-radius: 50%;
}
.terminal-screen .type-camera .actions a i,
.terminal-screen .type-sound .actions a i {
  display: block;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.terminal-screen .type-camera .actions a.take-photo, .terminal-screen .type-camera .actions a.take-file,
.terminal-screen .type-sound .actions a.take-photo,
.terminal-screen .type-sound .actions a.take-file {
  background-color: #159e00;
}
.terminal-screen .type-camera .actions a.record-begin, .terminal-screen .type-camera .actions a.record-end,
.terminal-screen .type-sound .actions a.record-begin,
.terminal-screen .type-sound .actions a.record-end {
  background-color: #c10000;
}
.terminal-screen .type-camera .photo-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  display: flex;
}
.terminal-screen .type-camera .photo-container img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.terminal-screen .type-camera .photo-container .trash {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #c10000;
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translate(-50%, 0);
}
.terminal-screen .type-camera .photo-container .trash i {
  display: block;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.terminal-screen {
  /* buttons */
}
.terminal-screen .render-button {
  border: 0px solid rgb(0, 0, 0);
  -webkit-appearance: none;
  font-size: 1.5vw;
  color: #ffffff;
  background-color: #159e00;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.terminal-screen .container-element {
  /*overflow: hidden;*/
}
.terminal-screen .render-field input {
  font-size: 36px;
  padding: 0 30px;
}
.terminal-screen .container-element {
  position: absolute;
  text-align: left;
  font: normal normal 300 14px/17px "Roboto", sans-serif;
  line-height: normal;
  letter-spacing: 0px;
  color: #313131;
}
.terminal-screen {
  /*.container-element {*/
  /*    background: #c2c2c2;*/
  /*}*/
}
.terminal-screen .field-container {
  overflow: hidden;
}

.main-video-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #000000;
}
.main-video-container video,
.main-video-container canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-video-container a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #159e00;
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translate(-50%, 0);
}
.main-video-container a i {
  display: block;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.main-video-container a.button-ok {
  margin-left: -30px;
}
.main-video-container a.button-cancel {
  margin-left: 30px;
  background-color: #c10000;
}

.edit-box .render-field .field-type-fotos {
  margin-top: 25px !important;
}

.terminal-screen-container {
  color: #000000;
}
.terminal-screen-container .terminal-screen-toolbar {
  min-height: 100px;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar {
  font-size: 0;
  line-height: 0;
  padding: 5px 0;
  margin: -2px 0;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > span,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > span,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > span,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > span {
  margin: 2px;
  font-size: 24px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > span.separator,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > span.separator,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > span.separator,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > span.separator {
  position: relative;
  width: 21px;
  height: 30px;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > span.separator:after,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > span.separator:after,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > span.separator:after,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > span.separator:after {
  position: absolute;
  left: 10px;
  width: 1px;
  background-color: #e8e8e8;
  top: 0;
  bottom: 0;
  display: block;
  content: "";
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > a,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > a,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .tbtn,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > a,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > a,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .tbtn {
  width: 30px;
  height: 30px;
  font-size: 15px;
  line-height: 30px;
  display: inline-block;
  background-color: #666666;
  border-radius: 4px;
  margin: 2px;
  position: relative;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > a.selectable,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > a.selectable,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .tbtn.selectable,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > a.selectable,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > a.selectable,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .tbtn.selectable {
  opacity: 0.5;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > a i,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > a i,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .tbtn i,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > a i,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > a i,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .tbtn i {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 24px;
  line-height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > a.selected,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > .block > a.selected,
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .tbtn.selected,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > a.selected,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > .block > a.selected,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .tbtn.selected {
  opacity: 1;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .browser,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .browser {
  display: inline-block;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .browser .file-browser .file-preview,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .browser .file-browser .file-preview {
  height: 30px;
  margin: 2px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  border-radius: 4px;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .browser .file-browser .file-preview.has-image .file-preview-image,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .browser .file-browser .file-preview.has-image .file-preview-image {
  display: none;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .browser .file-browser .file-preview.has-image .file-preview-name,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .browser .file-browser .file-preview.has-image .file-preview-name {
  display: block;
  padding: 0 5px;
  line-height: 30px;
  font-size: 10px;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar .browser .file-browser .actions,
.terminal-screen-container .terminal-screen-toolbar .block-toolbar .browser .file-browser .actions {
  display: inline-block;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-toolbar .container-toolbar > input[type=text],
.terminal-screen-container .terminal-screen-toolbar .block-toolbar > input[type=text] {
  font-size: 16px;
  line-height: 20px;
  margin: 0 2px;
  padding: 4px;
  width: 200px;
  display: inline-block;
  vertical-align: middle;
}
.terminal-screen-container .terminal-screen-blockly {
  height: 800px;
}

.field-blockly {
  height: 400px;
}
.field-blockly path.blocklyPath.blockly-ws-search-highlight {
  fill: #000000;
}
.field-blockly path.blocklyPath.blockly-ws-search-highlight.blockly-ws-search-current {
  stroke: #00ffff;
  stroke-width: 5px;
  fill: #000000;
  z-index: 999999;
}
.field-blockly .blockly-ws-search-actions,
.field-blockly .blockly-ws-search-close-btn {
  display: none;
}

.fs-hint {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: auto;
  transition: background-color 0.2s;
  z-index: 100;
}
.fs-hint .fs-fs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.fs-hint .fs-center {
  text-align: center;
  position: absolute;
  width: 100%;
  max-width: 700px;
  padding: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 32px;
  line-height: 42px;
}
.fs-hint .fs-center span {
  color: #02FF02;
  display: block;
  margin: 20px 0 40px 0;
  font-size: 40px;
  line-height: 50px;
}
.fs-hint .fs-inside {
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  text-align: center;
  color: #ffffff;
  font-size: 32px;
  line-height: 42px;
  padding: 70px 0;
  transition: opacity 0.2s;
}
.fs-hint .fs-inside i {
  color: #fbfbfb;
  font-size: 80px;
  line-height: 100px;
  animation-duration: 2s;
  animation-name: pulse;
  animation-iteration-count: 1;
  animation-timing-function: linear;
  animation-timing-function: ease-in-out;
}
.fs-hint .fs-inside .fs-text {
  margin: 50px 0;
}
.fs-hint .fs-inside .fs-text span.super-time {
  color: #02FF02;
  display: block;
  margin: 20px 0 40px 0;
  font-size: 40px;
  line-height: 50px;
}
.fs-hint .fs-inside .fs-text a {
  color: #159e00;
  text-decoration: underline;
}
.fs-hint .fs-inside .fs-btn {
  display: inline-block;
  background-color: #159e00;
  padding: 10px 60px;
  margin: 5px;
  text-transform: uppercase;
  color: #ffffff;
}
.fs-hint .fs-inside .fs-btn:hover {
  background-color: #1bcd00;
}
.fs-hint.to-black {
  background-color: #000000;
}
.fs-hint.to-black .fs-inside {
  opacity: 0;
}

.fs-hint-pin {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
}
.fs-hint-pin .fs-inside {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10000px;
  height: 10000px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 4%, rgba(0, 0, 0, 0.9) 100%);
}
.fs-hint-pin .fs-text {
  width: 100%;
  max-width: 1000px;
  text-align: center;
  color: #ffffff;
  font-size: 32px;
  line-height: 42px;
  padding: 40px;
  transition: opacity 0.2s;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.fs-hint-pin .fs-text > div {
  margin-top: 20px;
}
.fs-hint-pin .fs-text .fs-btn {
  display: inline-block;
  background-color: #159e00;
  padding: 10px 60px;
  text-transform: uppercase;
  color: #ffffff;
}
.fs-hint-pin .fs-text .fs-btn:hover {
  background-color: #1bcd00;
}

table.generic-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 30px;
}
table.generic-table td, table.generic-table th {
  border: 1px solid #000000;
  padding: 5px 10px;
}
table.generic-table thead th {
  background-color: #e8e8e8;
}

.main-video-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #000000;
}
.main-video-container video,
.main-video-container canvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main-video-container a {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  background-color: #159e00;
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translate(-50%, 0);
}
.main-video-container a i {
  display: block;
  color: #ffffff;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.main-video-container a.button-ok {
  margin-left: -30px;
}
.main-video-container a.button-cancel {
  margin-left: 30px;
  background-color: #c10000;
}

@keyframes spinner {
  from {
    transform: rotateZ(0deg);
  }
  to {
    transform: rotateZ(360deg);
  }
}
@keyframes blinker {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes thinker {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 0.8;
  }
}
.switched-user {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
  opacity: 0.1;
}
.switched-user span {
  position: absolute;
  right: 40px;
  top: 0;
  display: block;
  padding: 10px;
  line-height: 20px;
  color: #ffffff;
  pointer-events: none;
  opacity: 0.7;
  background-color: #ff0000;
}
.switched-user a {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-color: #000000;
  color: #ff0000;
  text-align: center;
  line-height: 40px;
  display: block;
  opacity: 0.7;
}

@media (max-width: 967px) {
  body.long .application {
    padding-left: 0;
  }
  body.long .application > .top {
    left: 0;
  }
  body.long .application > .top > .left {
    width: 100%;
    left: 0;
  }
  body.long .application > .top > .left .user .langs-and-logout {
    display: block;
  }
  body.long .application > .top > .right {
    display: none;
  }
  body.long .application .content .left {
    float: right;
    width: 100%;
    max-width: 768px;
  }
  body.long .application .login-form .box {
    padding: 10px;
  }
  body.long .application .login-form .box .xbtn {
    height: auto;
    line-height: 40px;
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .application > .top > .left {
    right: 0;
  }
  .application > .top > .left .user {
    padding-left: 60px;
    padding-right: 120px;
  }
  .application > .top > .left .user .up,
  .application > .top > .left .user .down,
  .application > .top > .left .user .selfservice-manual {
    display: none;
  }
  .application > .top > .left .user .langs-and-logout {
    display: block;
  }
  .application > .top > .left .burger {
    z-index: 1;
  }
  .application > .top > .left .burger,
  .application > .top > .left .search {
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    color: #ffffff;
  }
  .application > .top > .left .burger i,
  .application > .top > .left .search i {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 60px;
    text-align: center;
  }
  .application > .top > .left .search {
    left: 60px;
  }
  .application > .top > .left .logo {
    left: 50%;
    transform: translate(-50%, 0);
  }
  .application > .top > .right {
    display: none;
  }
  .application > .content {
    left: 0;
    transition: transform 0.2s ease-in-out;
  }
  .application > .content .head {
    font-size: 24px;
  }
  .application > .content .head .flex .center {
    text-align: center;
    padding: 0 10px;
  }
  .application > .content .head .flex .right a.add-gt {
    padding: 2px 4px;
  }
  .application > .content .list-container .list a .name {
    padding-left: 10px;
    padding-right: 10px;
  }
  .application > .content .list-container .list a.with-left-icon {
    padding-left: 60px;
  }
  .application > .content .list-container .list a.with-left-icon > i {
    left: 10px;
  }
  .application > .content .list-container .list a .info1 {
    padding-left: 10px;
  }
  .application > .content .list-container .list a .bottom .status > span > span {
    display: none;
  }
  .application > .content .edit-container .edit-box {
    padding: 10px;
  }
  .application > .content .custom-list-search-container .head {
    display: none;
  }
  .application.menu-opened .content {
    transform: translate(200px, 0);
  }
  .application.menu-opened #menu-main {
    left: 0;
  }
  .application {
    /*
    &.search-opened {
    	> .top {
    		> .right {
    			display: block;
    			left: -140px;
    			right: 0;
    			padding: 10px;
    			z-index: 1;
    		}
    	}

    	.search-input-container {
    		> i {
    			&.close-search {
    				display: block;
    			}

    			&.search-icon {
    				display: none;
    			}
    		}
    	}
    }
    */
  }
  .offline-container {
    left: 10px;
  }
  .resize-panel {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .application > .content > .left,
  .application > .content > .right {
    left: 0;
    width: 100%;
    right: auto;
  }
  .application .evacuation #mobile-evacuation-next {
    display: block;
  }
  .offline-container {
    bottom: 10px;
    left: auto;
    right: 10px;
    z-index: 99999;
  }
}
.application > .content .edit-container.guest-container .edit-box {
  padding: 0;
}

/* STATUSY */
.status-box {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  padding: 2px 0px 3px 7px;
  font-size: 18px;
  color: #ffffff;
  background: #086701;
  border-radius: 18px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.status-box > input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.status-box > i {
  font: normal normal normal 25px/21px FontAwesome;
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #000;
  opacity: 0.5;
  margin: 6px 5px 0 0px;
  float: left;
}

i.status-box-icon {
  display: none;
}

.status-box-small {
  position: relative;
  min-height: 110px;
}
.status-box-small .statuses-content {
  background: #ffffff;
  max-width: calc(100% - 300px);
  position: absolute;
  top: 10px;
  right: 50px;
}
.status-box-small .status-box {
  background: none !important;
  padding: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-bottom: -12px;
}
.status-box-small .status-box.first {
  margin-left: 24px;
}
.status-box-small .status-box-name {
  display: none;
}
.status-box-small .status-box > i {
  display: none;
}
.status-box-small i.status-box-icon {
  width: 42px;
  height: 42px;
  background: red;
  line-height: 42px;
  display: block;
  text-align: center;
  color: #ffffff;
  opacity: 1;
  background: none;
  font-size: 32px;
}
.status-box-small .status-box:hover > i:after {
  display: none;
}

.status-box-small.gray .statuses-content {
  background: #f2f2f2;
}

.status-box:hover > i {
  background: none;
  color: #FFFFFF;
  opacity: 1;
}

.status-box:hover > i:after {
  content: "\f058";
}

.status-box > input:checked + i {
  background: none;
  color: #FFFFFF;
  opacity: 1;
}

.status-box > input:checked + i:after {
  content: "\f058";
}

/* end of STATUSY */
/* KONTENERY */
.row-box {
  padding: 20px 50px 30px;
  color: #505050;
}

.row-box.gray {
  background-color: #f2f2f2;
}

.row-box .title {
  font: italic normal bold 14px/17px "Roboto", sans-serif;
  color: #343434;
  text-transform: uppercase;
  position: relative;
  margin: 0 0 15px 50px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.row-box .title span {
  order: 2;
}

.row-box .description {
  font: normal normal normal 14px/17px Roboto;
  margin: 0 0 15px 50px;
}

.row-box .title:after {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid #C7C7C7;
  margin: auto 10px;
}

.row-box a.row-box-button {
  font-weight: normal;
  color: #464646;
  font-size: 12px;
  background: #FFFFFF;
  padding: 1px 20px;
  border: 1px solid #464646;
  border-radius: 25px;
  margin-right: 7px;
}

.row-box a.row-box-button:hover {
  background: #f7f7f7;
}

/* end of KONTENERY */
/* KOMENTARZ / INFO */
.comment-box, .show-info-box {
  position: relative;
}

.comment-box .author {
  margin-left: 50px;
  text-align: left;
  font: normal normal 600 14px/17px "Roboto", sans-serif;
  letter-spacing: 0px;
  color: #313131;
}

.comment-box .note,
.show-info-box .content {
  margin-left: 50px;
  margin-right: 50px;
  text-align: left;
  font: normal normal 300 14px/17px "Roboto", sans-serif;
  line-height: normal;
  letter-spacing: 0px;
  color: #313131;
}
.comment-box .note hr,
.show-info-box .content hr {
  border-top: 1px solid #d8d8d8;
}
.comment-box .note ul,
.show-info-box .content ul {
  margin-top: -10px;
  list-style-type: disc;
  padding-left: 20px;
}
.comment-box .note ul li,
.show-info-box .content ul li {
  list-style-type: disc;
  padding-left: 0;
}

.table-field .table-row {
  text-align: left;
  font: normal normal 300 14px/17px "Roboto", sans-serif;
  line-height: normal;
  letter-spacing: 0px;
  color: #313131;
}
.table-field .table-row hr {
  border-top: 1px solid #d8d8d8;
}
.table-field .table-row ul {
  margin-top: -10px;
  list-style-type: disc;
  padding-left: 20px;
}
.table-field .table-row ul li {
  list-style-type: disc;
  padding-left: 0;
}

.comment-box > i:after {
  position: absolute;
  font: normal normal normal 24px/29px FontAwesome;
  content: "\f003";
  color: #414141;
}

.show-info-box > i {
  left: -5px;
  position: absolute;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  background-color: #666666;
  text-align: center;
  display: block;
  font-size: 17px;
  color: #ffffff;
  transition: border-radius 0.2s ease-out, color 0.2s;
  overflow: hidden;
}

.show-info-box > i:after {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  content: "\f00c";
  color: #ffffff;
  display: block;
  transition: top 0.2s ease-out;
}

.add-comment-box {
  margin: 0 10px 0 30px;
  position: relative;
}

.add-comment-box > textarea {
  border: none;
  text-align: left;
  color: #313131;
  font: italic normal 300 14px/17px "Roboto", sans-serif;
  width: 100%;
  height: 80px;
  padding: 10px 20px;
  border: 1px solid #BFBFBF;
}

.row-box-add_news.comment-required .add-comment-box > textarea {
  border-color: #c10000;
}

.comment-box.list .author {
  margin-bottom: 10px;
  font: normal normal normal 18px/22px "Roboto", sans-serif;
}
.comment-box.list .author .close-w {
  color: #6C6C6C;
  position: absolute;
  right: 0;
}
.comment-box.list .note {
  font: normal normal normal 14px/17px "Roboto", sans-serif;
}

.comment-line {
  border-bottom: 1px solid #C7C7C7;
  margin: 10px 10px 15px 50px;
}

/* end of KOMENTARZ */
/* NADPISUJEMY STYLE FORMULARZA */
.application > .content .edit-container .edit-box .row-box {
  padding: 25px 50px;
}
.application > .content .edit-container .edit-box .row-box .field .files-browser .files-container .line .download-handler {
  left: 15px;
  z-index: 2;
}
.application > .content .edit-container .edit-box .row-box .field > label {
  font: italic normal 300 22px/22px "Roboto", sans-serif;
  color: #313131;
  padding-left: 30px;
  margin-top: 15px;
  margin-bottom: 8px;
}
.application > .content .edit-container .edit-box .row-box .field > label.with-image .image {
  display: block;
  float: right;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.application > .content .edit-container .edit-box .row-box .field p.info {
  font: italic normal 300 12px/14px "Roboto", sans-serif;
  color: #666666;
  padding-left: 30px;
}
.application > .content .edit-container .edit-box .row-box .field .check-row > label {
  font: normal normal normal 13px/10px "Roboto", sans-serif;
  font-size: 14px;
  color: #313131;
}
.application > .content .edit-container .edit-box .row-box .field > input, .application > .content .edit-container .edit-box .row-box select {
  font: normal normal normal 14px/17px "Roboto", sans-serif;
  color: #313131;
}
.application > .content .edit-container .edit-box .row-box .field > input,
.application > .content .edit-container .edit-box .row-box .date-filter > input,
.application > .content .edit-container .edit-box .row-box .text-input-container > input {
  border: 1px solid #BFBFBF;
  height: 27px;
}
.application > .content .edit-container .edit-box .row-box .date-filter > input {
  font-weight: normal;
  font-size: 14px;
  color: #262626;
  padding-left: 30px;
}
.application > .content .edit-container .edit-box .row-box .field textarea,
.application > .content .edit-container .edit-box .row-box .field input[type=text],
.application > .content .edit-container .edit-box .row-box .field input[type=email],
.application > .content .edit-container .edit-box .row-box .field input[type=password],
.application > .content .edit-container .edit-box .row-box .field select {
  border: 1px solid #BFBFBF;
}
.application > .content .edit-container .edit-box .row-box .autogrow {
  overflow-y: hidden !important;
}
.application > .content .edit-container .edit-box .row-box .non-editable.field-type-select,
.application > .content .edit-container .edit-box .row-box .non-editable.field-type-relation {
  filter: brightness(90%);
  opacity: 0.6;
}
.application > .content .edit-container .edit-box .row-box .field.non-editable a {
  pointer-events: none !important;
}
.application > .content .edit-container .edit-box .row-box .field.non-editable textarea,
.application > .content .edit-container .edit-box .row-box .field.non-editable input[type=text],
.application > .content .edit-container .edit-box .row-box .field.non-editable input[type=email],
.application > .content .edit-container .edit-box .row-box .field.non-editable input[type=password] {
  display: none;
}
.application > .content .edit-container .edit-box .row-box .field.non-editable .phone-with-prefix .number-input {
  display: none;
}
.application > .content .edit-container .edit-box .row-box .field {
  margin-bottom: 30px;
  margin-left: 20px;
  margin-top: 20px;
}
.application > .content .edit-container .edit-box .row-box .items.list {
  font: normal normal normal 18px/22px "Roboto", sans-serif;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .name input {
  font: normal normal normal 14px/17px "Roboto", sans-serif;
  color: #000000;
}
.application > .content .edit-container .edit-box .row-box .field .list .item i {
  top: 0;
  width: 16px;
  height: 16px;
  left: 16px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.partial-selected i:after {
  border-width: 10px 10px 0 0;
}
.application > .content .edit-container .edit-box .row-box .field .list[data-multiple="0"] .item i {
  font: normal normal normal 14px/25px "Roboto", sans-serif;
  border: 1px solid #00BACF;
  width: 25px;
  height: 25px;
  border-radius: 15px;
}
.application > .content .edit-container .edit-box .row-box .field .list[data-multiple="0"] .item.selected i:after {
  background-color: #00BACF;
  border-radius: 15px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item i {
  font: normal normal normal 14px/22px "Roboto", sans-serif;
  border: 1px solid #00BACF;
  width: 22px;
  height: 22px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.selected i:after {
  background-color: #00BACF;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.is-header {
  pointer-events: none;
  padding-left: 15px;
  margin-top: 15px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.is-header i {
  display: none;
}
.application > .content .edit-container .edit-box .row-box .items.list a,
.application > .content .edit-container .edit-box .row-box .items.list label {
  font: normal normal normal 18px/25px "Roboto", sans-serif;
  padding-left: 50px;
  left: 15px;
}
.application > .content .edit-container .edit-box .row-box .field .container-items .items .parent-container {
  padding-left: 40px;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .labels {
  white-space: inherit;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .labels a {
  padding: 2px 26px;
  border: 1px solid #BFBFBF;
  color: #313131;
  border-radius: 25px;
  margin-right: 10px;
  background-color: #ffffff;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .labels a.selected {
  color: #ffffff;
  background-color: #313131;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .name input {
  color: #000000;
  padding: 5px;
  border: 1px solid #BFBFBF;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item {
  display: block;
}
.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .item-labels-title {
  padding: 5px 0 7px 30px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.border-bottom {
  border-bottom: 1px dashed #C7C7C7;
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.application > .content .edit-container .edit-box .row-box .field .list .item.border-bottom input {
  margin-bottom: 5px;
  margin-top: 10px;
}
.application > .content .edit-container .edit-box .row-box .field .files-browser .files-container .line {
  padding: 0 45px 0 0;
  margin: 10px 0;
}
.application > .content .edit-container .edit-box .row-box .field .files-browser .files-container .line a {
  width: 50px;
}
.application > .content .edit-container .edit-box .row-box .field .files-browser .files-container .line input {
  padding-left: 70px;
}
.application > .content .edit-container .edit-box .row-box .field .input-container .clear-handler {
  padding-right: 5px;
  color: #BFBFBF;
  font: italic normal normal 14px/24px Roboto;
}
.application > .content .edit-container .edit-box .row-box .field .input-container .dropdown {
  font-size: 15px;
  border: 1px solid #bfbfbf;
}
.application > .content .edit-container .edit-box .row-box .field .input-container .dropdown a,
.application > .content .edit-container .edit-box .row-box .field .input-container .dropdown div {
  color: #313131;
  padding: 0 10px;
}
.application > .content .edit-container .edit-box .row-box .field .input-container .dropdown a:hover,
.application > .content .edit-container .edit-box .row-box .field .input-container .dropdown a.selected {
  background-color: #DBDBDB;
}
.application > .content .edit-container .edit-box .row-box.row-box-clause {
  display: none;
}
.application > .content .edit-container .edit-box .row-box.row-box-clause .clause-box {
  padding: 0 10px 0 50px;
  position: relative;
}
.application > .content .edit-container .edit-box .row-box.row-box-clause .clause-box input {
  position: absolute;
  left: 20px;
  top: 8px;
}
.application > .content .edit-container .edit-box .row-box.row-box-clause .clause-box label {
  font: normal normal 300 14px/17px "Roboto", sans-serif;
}

.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) textarea,
.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) input,
.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) select {
  font: normal normal normal 18px/20px "Roboto", sans-serif;
  color: #313131;
  padding: 5px 5px 5px 30px;
}

.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable, .field-type-datetime, .field-type-date) input:read-only {
  background-color: #e1e1e1;
}
.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable, .field-type-datetime, .field-type-date) input.input-type-datepicker, .application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable, .field-type-datetime, .field-type-date) input.input-type-datetimepicker {
  background-color: #FFFFFF;
}

/* end of NADPISUJEMY STYLE FORMULARZA */
/* ZAPISZ, ANULUJ */
.flying-buttons {
  position: fixed;
  bottom: 10px;
  text-align: center;
  width: 45%;
  z-index: 100;
}
.flying-buttons .save-handler, .flying-buttons .cancel-handler, .flying-buttons .delete-handler, .flying-buttons .clone-handler {
  border-radius: 40px;
  display: inline !important;
  font-size: 27px;
  position: relative;
  line-height: 70px;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
}
.flying-buttons .save-handler {
  text-align: left;
  padding-left: 30px;
  padding-right: 75px;
}
.flying-buttons .save-handler.disabled {
  cursor: auto;
  opacity: 0.65;
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.flying-buttons .cancel-handler {
  text-align: right;
  padding-right: 30px;
  padding-left: 75px;
}
.flying-buttons .cancel-handler.disabled {
  cursor: auto;
  opacity: 0.65;
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.flying-buttons .delete-handler {
  text-align: right;
  padding-right: 60px;
}
.flying-buttons .clone-handler {
  text-align: left;
  padding-left: 30px;
}
.flying-buttons .save-handler:after,
.flying-buttons .cancel-handler:before,
.flying-buttons .delete-handler:after,
.flying-buttons .clone-handler:after {
  font-family: FontAwesome;
  font-size: 55px;
  color: #ffffff;
  border-radius: 50%;
  position: absolute;
}
.flying-buttons .save-handler:after {
  content: "\f058";
  right: 15px;
}
.flying-buttons .cancel-handler:before {
  content: "\f057";
  left: 15px;
}
.flying-buttons .delete-handler:after {
  content: "\f057";
  left: 15px;
}
.flying-buttons .clone-handler:after {
  content: "\f058";
  right: 15px;
}
.flying-buttons .cancel-handler:hover:before {
  color: #c10000;
}
.flying-buttons .save-handler:hover:after {
  color: #159e00;
}
.flying-buttons .delete-handler:hover:after {
  color: #606060;
}
.flying-buttons .clone-handler:hover:after {
  color: #00a6e4;
}
.flying-buttons .save-handler.disabled:hover:after {
  color: #ffffff;
}

@media (max-width: 1200px) {
  .flying-buttons {
    width: 80%;
  }
}
/* end of ZAPISZ, ANULUJ */
/* KARTKI */
.row-box .cards {
  display: flex;
  width: 250px;
  margin-left: 44px;
  gap: 20px;
}
.row-box .cards .card {
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: transform 0.2s ease-out;
}
.row-box .cards .card i {
  line-height: 50px;
  font-size: 30px;
  vertical-align: middle;
}
.row-box .cards .card span {
  font-size: 20px;
  line-height: 50px;
  display: inline-block;
  color: #000000;
  vertical-align: middle;
  margin-left: 5px;
}
.row-box .cards .card.loop-1 i {
  color: #159e00;
}
.row-box .cards .card.loop-2 i {
  color: #ffb400;
}
.row-box .cards .card.loop-3 i {
  color: #c10000;
}
.row-box .cards .card.loop-4 i {
  color: #000000;
}

/* end of KARTKI */
/* OCENY */
.row-box .o-name {
  color: #313131;
  font-size: 14px;
}
.row-box .icon-row .icon-c i {
  float: left;
  font-size: 24px;
  padding-right: 10px;
}
.row-box .rate-box {
  margin-left: 50px;
  color: #000000;
}
.row-box .rate-box .mobile-stars {
  display: none;
}
.row-box .rate-box .main-rate {
  font-size: 45px;
}
.row-box .rate-box .partial-rate-stars {
  font-size: 25px;
}
.row-box .rate-box .partial-rate-labels {
  font-size: 14px;
  color: #313131;
}
.row-box .color0 {
  color: #3D3D3D;
}
.row-box .color1 {
  color: #FF4600;
}
.row-box .color2 {
  color: #FFB300;
}
.row-box .color3 {
  color: #E8E800;
}
.row-box .color4 {
  color: #97DF05;
}
.row-box .color5 {
  color: #00AA0B;
}

/* end of OCENY */
/* PRZYCISKI */
.buttons-box {
  margin-left: 50px;
}
.buttons-box .mbtn {
  border-radius: 20px;
  color: #ffffff;
  background-color: #276067;
  font-size: 14px;
  padding: 5px 15px;
}
.buttons-box .mbtn i {
  font-size: 18px;
  margin-right: 5px;
}

/* end of PRZYCISKI */
/* ALERTY */
.row-box .related-objects-box,
.application > .content .list-container.layout2020 .related-objects-box {
  margin-left: 50px;
}
.row-box .related-objects-box .related-object,
.application > .content .list-container.layout2020 .related-objects-box .related-object {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-left: 24px;
  margin-right: 10px;
}
.row-box .related-objects-box .related-object span,
.application > .content .list-container.layout2020 .related-objects-box .related-object span {
  display: block;
}
.row-box .related-objects-box .related-object i,
.application > .content .list-container.layout2020 .related-objects-box .related-object i {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: block;
  font-size: 12px;
  color: #ffffff;
  border-radius: 50%;
}
.row-box .flags-box,
.application > .content .list-container.layout2020 .flags-box {
  margin-left: 50px;
  color: #313131;
}
.row-box .flags-box .flag,
.application > .content .list-container.layout2020 .flags-box .flag {
  display: inline-block;
  line-height: 16px;
  border-radius: 16px;
  vertical-align: middle;
}
.row-box .flags-box .flag.related-object,
.application > .content .list-container.layout2020 .flags-box .flag.related-object {
  display: block;
  margin-bottom: 10px;
}
.row-box .flags-box i,
.application > .content .list-container.layout2020 .flags-box i {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  background-color: #666666;
  text-align: center;
  display: block;
  font-size: 16px;
  color: #ffffff;
  overflow: hidden;
  float: left;
}
.row-box .flags-box i.s28,
.application > .content .list-container.layout2020 .flags-box i.s28 {
  width: 28px;
  height: 28px;
  line-height: 28px;
  font-size: 14px;
}
.row-box .flags-box i.s30,
.application > .content .list-container.layout2020 .flags-box i.s30 {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 15px;
}
.row-box .flags-box i.s50,
.application > .content .list-container.layout2020 .flags-box i.s50 {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 29px;
}
.row-box .flags-box span,
.application > .content .list-container.layout2020 .flags-box span {
  float: left;
  line-height: 28px;
  padding-left: 15px;
  font-size: 13px;
}

/* end of ALERT */
/* LISTA GOSCI */
.application > .content .list-container.layout2020 .list {
  background: #e5e5e5;
}
.application > .content .list-container.layout2020 .list div.with-left-icon,
.application > .content .list-container.layout2020 .list a.with-left-icon {
  padding-left: 100px;
  height: 84px;
}
.application > .content .list-container.layout2020 .list .item.with-number.with-left-icon.active-item {
  background: #ffffff;
}
.application > .content .list-container.layout2020 .list div.ls.with-left-icon > i,
.application > .content .list-container.layout2020 .list a.with-left-icon > i {
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 35px;
  font-size: 18px;
}
.application > .content .list-container.layout2020 .list div.ls.with-left-icon.size45 > i,
.application > .content .list-container.layout2020 .list a.with-left-icon.size45 > i {
  width: 45px;
  height: 45px;
  line-height: 45px;
  left: 35px;
  top: 20px;
}
.application > .content .list-container.layout2020 .list div.ls.with-left-icon.size45.withoutbackgroud > i,
.application > .content .list-container.layout2020 .list a.with-left-icon.size45.withoutbackgroud > i {
  font-size: 32px;
  color: #393939;
  background: none;
  border-radius: 0;
}
.application > .content .list-container.layout2020 .vertical-bar, .application > .content .list-container.layout2020 .vertical-bar-group {
  position: absolute;
  width: 4px;
  height: 76px;
  top: 4px;
  left: 110px;
  background: #FFB300;
}
.application > .content .list-container.layout2020 .item-name {
  font-size: 12px;
  position: absolute;
  bottom: 6px;
  left: 0;
  display: inline-block;
  width: 110px;
  text-align: center;
  height: 24px;
  line-height: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.application > .content .list-container.layout2020 .list a .name {
  font-size: 18px;
  font-weight: normal;
}
.application > .content .list-container.layout2020 .list .list-info-box {
  height: 40px;
  width: 40%;
  font-size: 14px;
  padding-left: 30px;
  float: left;
}
.application > .content .list-container.layout2020 .list .list-info-box .radius-box {
  display: inline-block;
  height: auto;
  padding: 0 15px;
  margin-bottom: 8px;
}
.application > .content .list-container.layout2020 .list .list-info-box.group {
  width: 100%;
  padding: 5px 15px 10px 30px;
  height: auto;
  line-height: 25px;
}
.application > .content .list-container.layout2020 .list .radius-box {
  background: #ffffff;
  border-radius: 20px;
  display: inline;
  padding: 5px 15px;
  margin-right: 5px;
  height: auto !important;
  width: auto !important;
}
.application > .content .list-container.layout2020 .radius-box.darker {
  background: #eaeaea;
}
.application > .content .list-container.layout2020 .list a .info1,
.application > .content .list-container.layout2020 .list a .info2 {
  font-size: 14px;
  padding: 0;
  float: none;
  text-align: left;
  line-height: 15px;
  height: 15px;
  width: 100%;
}
.application > .content .list-container.layout2020 .list a .info1 .training-on,
.application > .content .list-container.layout2020 .list a .info1 .training-off,
.application > .content .list-container.layout2020 .list a .info2 .training-on,
.application > .content .list-container.layout2020 .list a .info2 .training-off {
  border-radius: 7px;
}
.application > .content .list-container.layout2020 .list a .info1 .training-on,
.application > .content .list-container.layout2020 .list a .info1 .training-off,
.application > .content .list-container.layout2020 .list a .info1 .card,
.application > .content .list-container.layout2020 .list a .info2 .training-on,
.application > .content .list-container.layout2020 .list a .info2 .training-off,
.application > .content .list-container.layout2020 .list a .info2 .card {
  font-size: 11px;
  vertical-align: 1px;
  line-height: 14px;
  height: 14px;
}
.application > .content .list-container.layout2020 .list-row-right-box {
  width: 20%;
  position: absolute;
  right: 30px;
  top: 10px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 18px;
}
.application > .content .list-container.layout2020 .list-row-right-box span {
  display: block;
  white-space: nowrap;
  min-height: 30px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.application > .content .list-container.layout2020 .list-row-right-box .training-on,
.application > .content .list-container.layout2020 .list-row-right-box .training-off,
.application > .content .list-container.layout2020 .list-row-right-box .card {
  vertical-align: 2px;
}
.application > .content .list-container.layout2020 .list-row-right-box.no-permissions-to-cards .card,
.application > .content .list-container.layout2020 .list-row-right-box.no-permissions-to-stars .training-on {
  display: none !important;
}
.application > .content .list-container.layout2020 .flags-box {
  display: inline-block;
  margin: 0;
  width: 30%;
  height: 35px;
  overflow: hidden;
}
.application > .content .list-container.layout2020 .list-row-status {
  background: #54BAC6;
  color: #FFFFFF;
  width: 100%;
  border-radius: 15px;
  height: 30px;
  font-size: 14px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* end of LISTA GOSCI */
.application.route-app_operator > .content > .left, .application.route-app_host > .content > .left {
  background-color: #F2F2F2;
}

/* LATAJACE AKCJE */
.flying-actions.small {
  width: 78px;
}

.flying-actions.small.add-btn {
  left: calc(50% - 15px);
}

.flying-actions {
  position: fixed;
  bottom: 10px;
  right: 25px;
  width: 320px;
  padding-bottom: 85px;
}
.flying-actions .actions-toggle-box {
  text-align: right;
}
.flying-actions .actions-toggle-box a {
  cursor: pointer;
  display: inline-block;
  width: auto;
  margin-bottom: 10px;
  border-radius: 30px;
  color: #ffffff;
  background-color: #276067;
  font-size: 27px;
  padding: 15px 20px;
  font-weight: bold;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3098039216);
}
.flying-actions .actions-toggle-box i {
  font-size: 28px;
  margin-right: 5px;
}
.flying-actions .actions-toggle-button, .flying-actions .add-toggle-button {
  color: #3e3e3e;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  width: 73px;
  height: 73px;
  background: #fff;
  text-align: center;
  line-height: 99px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2588235294);
  cursor: pointer;
}
.flying-actions .actions-toggle-button i, .flying-actions .add-toggle-button i {
  width: 73px;
  height: 73px;
  font-size: 60px;
  line-height: 74px;
}

/* MODAL */
.approve-button, .cancel-button {
  border-radius: 40px;
  width: 218px !important;
  display: inline-block !important;
  font-size: 27px;
  color: #ffffff !important;
  position: relative;
  line-height: 70px;
  height: 70px;
  cursor: pointer;
}

.approve-button {
  text-align: left;
  padding-left: 30px;
}

.cancel-button {
  text-align: right;
  padding-right: 30px;
}

.approve-button:after,
.cancel-button:before {
  font-family: FontAwesome;
  font-size: 55px;
  color: #ffffff;
  border-radius: 50%;
  position: absolute;
}

.approve-button:after {
  content: "\f058";
  right: 15px;
}

.cancel-button:before {
  content: "\f057";
  left: 15px;
}

.cancel-button:hover {
  color: #c10000 !important;
}

.approve-button:hover {
  color: #159e00 !important;
}

.cancel-button:hover:before {
  color: #c10000;
}

.approve-button:hover:after {
  color: #159e00;
}

.mbsc-fr-w {
  border-radius: 50px;
}

/* end of MODAL */
.xbtn:focus {
  border-width: 1px;
  padding: 0px 30px;
  line-height: 70px;
}

.flying-buttons .save-handler:focus,
.flying-buttons .cancel-handler:focus {
  padding-top: 20px;
  padding-bottom: 20px;
}

.flying-buttons .save-handler:focus {
  padding-right: 75px;
}

.flying-buttons .cancel-handler:focus {
  padding-left: 75px;
}

/* MODAL */
.hidden-box-info {
  display: inline-block;
  margin-bottom: -75px;
  padding: 10px 10px 75px 10px;
  background: #fff;
  width: 560px;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1607843137);
  border-radius: 50px;
  z-index: 6;
}
.hidden-box-info h3 {
  font-size: 35px !important;
}
.hidden-box-info h3 i {
  padding-right: 20px;
  font-size: 90px;
  color: #9E0000;
}
.hidden-box-info h3 span {
  text-transform: uppercase;
  text-align: left;
  width: 220px;
  display: inline-block;
}
.hidden-box-info p {
  padding: 10px 0 15px 0;
  font-size: 24px;
}

#modal-background, #modal-background-blocked-account {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
  z-index: 5;
}

/* end of MODAL */
.card.is-set {
  transform: scale(1.2);
}

.rate-container .rate-line .status-anch {
  line-height: 32px;
}

.iconpicker .iconpicker-item {
  padding: 10px !important;
}

.mbsc-color-input {
  display: none !important;
}

.edit-container.editable .mbsc-color-input {
  display: flex !important;
}

.small-colorpicker {
  width: 34%;
  float: left;
  margin-left: 1%;
}
.small-colorpicker input {
  font-size: 20px !important;
}
.small-colorpicker .mbsc-color-input-item {
  margin-left: 0 !important;
  height: 32px;
  margin: 0;
}
.small-colorpicker .mbsc-color-input {
  padding: 0 !important;
  min-height: 32px;
}

.right .user-avatar {
  float: left;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #666666;
  margin: 10px 20px 10px 0;
  line-height: 70px;
  font-size: 30px;
  position: relative;
  overflow: hidden;
}
.right .user-avatar .logo-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.right .user-title {
  margin-top: 15px;
  position: absolute;
  left: 90px;
  right: 200px;
}
.right .up {
  text-align: left;
}
.right .down {
  text-align: left;
}

/* WYSZUKIWARKA */
.application > .top > .left input {
  background-color: #f2f2f2;
  line-height: 45px;
  padding: 5px 110px 5px 30px;
  color: #666666;
  font-size: 24px;
  border: 0;
  border-radius: 30px;
  width: 100%;
}

.application .search-input-container {
  margin: 15px 25px 0 220px;
}

.application .search-input-container > i {
  font-size: 32px;
  right: 15px;
  top: 5px;
}

/* end of WYSZUKIWARKA */
.add-file-button {
  font-size: 14px;
  border: 1px solid #BFBFBF;
  background-color: #FFFFFF;
  text-transform: lowercase;
  color: #BFBFBF;
  padding: 0;
  height: 30px;
  margin-right: 45px;
}

.add-file-button:hover {
  color: #BFBFBF;
}

.add-file-button i {
  color: #000000;
  position: relative;
  top: calc(50% - 11px);
  font-size: 24px;
  padding: 0 22px 0 30px;
}

input.required + .add-file-button {
  border-color: #c10000;
}

.remove-handler {
  color: #000000;
}

.download-handler i {
  color: #000000;
}

.tags-container .tag {
  font: normal normal normal 14px/18px Roboto;
  color: #313131;
  background-color: #DBDBDB;
  padding: 4px 12px;
}

.application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) .tags-container {
  margin-left: 25px;
}

.application > .content .edit-container .edit-box .row-box .field.param-fold > label {
  padding-left: 65px;
  margin-bottom: 15px;
  margin-top: 25px;
}

.application > .content .edit-container .edit-box .row-box .field.param-fold > label i {
  font-size: 25px;
  height: 25px;
  width: 25px;
  top: -2px;
  left: 31px;
  position: absolute;
}

.application > .content .edit-container .edit-box .row-box .field .list .item.zero-v {
  border-bottom: 1px solid #C7C7C7;
  padding-bottom: 13px;
}

.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .name {
  font: normal normal normal 14px/17px "Roboto", sans-serif;
  padding: 5px 0 7px 0;
}

.application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .name span {
  padding-left: 30px;
}

.no-editable-preview {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.application > .content .edit-container.no-editable-box.preview-import {
  background-color: #DFF4FF;
}
.application > .content .edit-container.no-editable-box.preview-import .edit-box .row-box .field:not(.non-editable) textarea,
.application > .content .edit-container.no-editable-box.preview-import .edit-box .row-box .field:not(.non-editable) input,
.application > .content .edit-container.no-editable-box.preview-import .edit-box .row-box .field:not(.non-editable) select {
  background-color: #DFF4FF;
}

.application > .content .edit-container.no-editable-box .no-editable-preview {
  display: block;
}
.application > .content .edit-container.no-editable-box .flying-buttons {
  display: none;
}
.application > .content .edit-container.no-editable-box .add-file-button {
  display: none;
}
.application > .content .edit-container.no-editable-box .tags-container .tag .remove-handler {
  display: none;
}
.application > .content .edit-container.no-editable-box .edit-box .field:not(.non-editable) .files-browser .files-container .line .remove-handler {
  display: none;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .list[data-multiple="0"] .item i {
  border-color: #9E9E9E;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .list[data-multiple="0"] .item i:after {
  background-color: #9E9E9E;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .list .item i {
  border-color: #9E9E9E;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .list .item i:after {
  background-color: #9E9E9E;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) textarea,
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) input,
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) select {
  border: none;
  background-color: #FFFFFF;
  resize: none;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) textarea,
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) input,
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) select {
  border: none;
  background-color: #FFFFFF;
  resize: none;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) textarea,
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) select {
  padding-top: 0;
  padding-bottom: 0;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field:not(.non-editable) .type-camera textarea {
  padding-top: 10px;
  padding-bottom: 10px;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box.gray .field:not(.non-editable) textarea,
.application > .content .edit-container.no-editable-box .edit-box .row-box.gray .field:not(.non-editable) input,
.application > .content .edit-container.no-editable-box .edit-box .row-box.gray .field:not(.non-editable) select {
  background-color: #f2f2f2;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .list .item.zero-v[data-id="0"] {
  display: none;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field.param-buttons .list .item .labels a.selected {
  background-color: #979797;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field.param-buttons .list .item .name input {
  border: none;
  color: #000000;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box.gray .field.param-buttons .list .item .name input {
  border: none;
  background-color: #f2f2f2;
  color: #000000;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box.gray .field .files-browser .files-container .line input {
  background-color: #FFFFFF;
}
.application > .content .edit-container.no-editable-box .edit-box .row-box .field .files-browser .files-container .line input {
  background-color: #f2f2f2;
}
.application > .content .edit-container.no-editable-box .edit-box .field .input-container.with-plus .adder,
.application > .content .edit-container.no-editable-box .edit-box .field .input-container.with-plus .edit-subform {
  display: none;
}
.application > .content .edit-container.no-editable-box .edit-box .field.field-view-table .adder,
.application > .content .edit-container.no-editable-box .edit-box .field.field-view-table .edit-subform {
  display: none;
}
.application > .content .edit-container.no-editable-box .type-sound .sound-container .sound-bar .button-play, .application > .content .edit-container.no-editable-box .type-sound .sound-container .sound-bar .button-pause {
  z-index: 1000;
}
.application > .content .edit-container.no-editable-box .type-sound .sound-container .sound-bar a.button-trash {
  display: none;
}
.application > .content .edit-container.no-editable-box .type-sound .actions {
  display: none;
}
.application > .content .edit-container.no-editable-box .type-camera .actions {
  display: none;
}
.application > .content .edit-container.no-editable-box .info {
  display: none !important;
}
.application > .content .edit-container.no-editable-box .edit-box .field .input-container .clear-handler {
  display: none;
}

.application > .content .edit-container .edit-box .row-box .field > span {
  font-size: 16px;
  margin-left: 30px;
  font-weight: normal;
}

.limeaccesstwigtags_class .cke_combo_text {
  width: 65px;
}

.row-box-button-circle {
  display: none;
  float: right;
}

.row-box-button-circle i {
  width: 50px;
  height: 50px;
  line-height: 51px;
  border-radius: 50%;
  background-color: #7D7D7D;
  text-align: center;
  display: block;
  font-size: 30px;
  color: #ffffff;
  overflow: hidden;
}

.mobile-list-number {
  display: none;
}

.sp-original-input-container {
  position: relative !important;
  display: inline-flex !important;
}

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

.sp-colorize-container {
  border: none;
}

.head .fa.fa-arrow-left {
  margin-left: 10px;
}

.application > .content .head {
  color: #6C6C6C;
  background: #ffffff;
  height: 45px;
  line-height: 50px;
  font-size: 18px;
}

.application > .content .head i {
  color: #6C6C6C;
  margin-right: 4px;
  margin-left: 4px;
}

.application > .content .head .flex .center {
  margin: 0 175px 0 125px;
  direction: rtl;
  text-transform: none;
}

.application > .content .head .flex {
  align-items: center;
  height: 50px;
}

.application > .content .head .flex .left {
  position: absolute;
  left: 10px;
  padding-right: 30px;
  line-height: 25px;
}

.application > .content .head .flex .right {
  position: absolute;
  margin-right: 10px;
  padding-left: 30px;
  right: 6px;
  line-height: 25px;
}

.head-title-text {
  margin: 0 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.head-down {
  background: #6C6C6C;
  line-height: 29px;
  text-align: center;
  margin: 0;
  padding: 7px 0;
  position: relative;
  height: 45px;
}
.head-down .head-down-left {
  position: absolute;
  left: 20px;
}
.head-down .head-down-right {
  position: absolute;
  top: 6px;
  right: 25px;
}
.head-down .plus-minus-slot {
  background: #fff;
  border-radius: 18px;
  display: inline-block;
  font-size: 16px;
  color: #6C6C6C;
  height: 30px;
  line-height: 30px;
}

#filters-link {
  padding: 2px 25px 2px 30px;
  border: 1px solid #BFBFBF;
  display: inline-block;
  border-radius: 25px;
  margin: 0 8px 5px 0;
  background-color: #ffffff;
  line-height: 27px;
  font-weight: normal;
  color: #262626;
  text-transform: uppercase;
  position: relative;
}

#filters-link.selected {
  color: #ffffff !important;
  background-color: #f44437;
  border-color: #f44437;
}
#filters-link.selected .filter-icon {
  color: #ffffff;
}

.white-button {
  height: 28px;
  line-height: 25px;
  border: none;
  display: inline-block;
  background: #fff;
  color: #666666;
  font-size: 16px;
  padding: 2px 15px;
  border-radius: 18px;
  text-transform: uppercase;
}
.white-button i {
  margin-right: 4px;
}
.white-button:focus, .white-button:hover {
  color: #666666;
}

.add-new-toggle-box {
  position: absolute;
  z-index: 1000;
  display: none;
  width: 500px;
  text-align: right;
  right: 0;
  top: 40px;
}

.add-new-toggle-box.bottom {
  position: unset;
  width: auto;
  display: none;
}

.select-all-unchecked, .select-all-checked {
  margin-left: -4px;
}

.select-all .select-all-checked {
  display: none;
}
.select-all .select-all-unchecked {
  display: inline-block;
}

.select-all.selected .select-all-checked {
  display: inline-block;
}
.select-all.selected .select-all-unchecked {
  display: none;
}

.add-gt.white-button {
  margin: 4px 0;
  height: auto;
  padding: 5px 25px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3098039216);
  background: #ffffff;
  color: #666666;
  float: right;
  clear: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.add-gt.white-button i {
  width: 26px;
  height: 26px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  padding: 5px;
  margin-left: -15px;
  color: #ffffff;
}

.group-box-a {
  display: inline-block;
}

.bottom-navigation-container {
  display: none;
  bottom: 0;
  position: absolute;
  left: 0;
  height: 64px;
  z-index: 100;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.bottom-navigation-container .bottom-navigation-element-container {
  background: #000000;
  height: 100%;
  flex: 1;
  text-align: center;
  color: #A2A2A2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
}
.bottom-navigation-container .bottom-navigation-element-container .bottom-navigation-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 10px;
}
.bottom-navigation-container .bottom-navigation-element-container .bottom-navigation-element p {
  font-size: 11px;
  line-height: 11px;
  padding: 0;
  margin: 5px 0 0 0;
}
.bottom-navigation-container .bottom-navigation-element-container .bottom-navigation-element i {
  font-size: 27px;
}
.bottom-navigation-container .bottom-navigation-element-container.selected {
  background: #464646;
  color: #88FF00;
}

@media (max-width: 480px) {
  .application > .top {
    height: 60px;
  }
  .application > .top {
    display: block;
  }
  /* robimy miejsce dla dolnej belki nawigacji w widoku mobilnym */
  .view-manager .bottom-navigation-container,
  .view-host .bottom-navigation-container {
    display: flex;
  }
  .view-manager #main-content,
  .view-host #main-content {
    margin-bottom: 64px;
  }
  .view-manager .flying-buttons,
  .view-host .flying-buttons {
    bottom: 74px;
  }
  .view-manager .flying-actions,
  .view-host .flying-actions {
    bottom: 74px;
  }
  .view-manager .undermenu,
  .view-host .undermenu {
    bottom: 64px;
  }
  .view-manager .menu,
  .view-host .menu {
    margin-bottom: 64px;
  }
  #btn-scan-qr {
    display: block;
  }
  #search-input {
    padding-right: 95px;
  }
  .application > .top > .left .logo {
    height: 60px;
    width: 150px;
    left: calc(50% - 77px);
    transform: none;
  }
  .application > .top > .left .user .logout {
    width: 65px;
    height: 65px;
    line-height: 65px;
  }
  .application > .menu,
  .application > .content {
    top: 60px;
  }
  .application > .top > .left .search {
    z-index: 2;
  }
  .application .search-input-container {
    display: none;
  }
  .application.search-opened .search-input-container {
    display: block;
    position: absolute;
    left: 60px;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 2px 10px 2px 0;
    margin: 0;
    background-color: #666666;
    z-index: 3;
  }
  .application.search-opened .search-input-container > i.close-search {
    display: block;
    top: 8px;
  }
  .application.search-opened .search-input-container > i.search-icon {
    display: none;
  }
  .application > .content .head {
    height: 46px;
    line-height: 42px;
    padding-top: 3px;
    font-size: 18px;
  }
  .application > .content .head i {
    font-size: 30px;
  }
  .application > .content .head .flex .left a,
  .application > .content .head .flex .right a {
    line-height: 30px;
    padding: 5px;
  }
  .application > .content .list-container .list .day-head {
    padding: 5px;
    line-height: 30px;
    font-size: 18px;
  }
  .application > .content .list-container.layout2020 .list div.ls.with-left-icon,
  .application > .content .list-container.layout2020 .list a.with-left-icon {
    padding-left: 10px;
    height: 157px;
  }
  .application > .content .list-container.layout2020 .list div.ls.with-left-icon.group-a,
  .application > .content .list-container.layout2020 .list a.with-left-icon.group-a {
    padding-left: 100px;
    height: 84px;
  }
  .application > .content .list-container.layout2020 .list div.ls.with-left-icon > i,
  .application > .content .list-container.layout2020 .list a.with-left-icon > i {
    top: 50px;
    left: 33px;
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .application > .content .list-container.layout2020 .vertical-bar {
    top: 45px;
    left: 100px;
    width: 2px;
    height: 100px;
    background: #C6C6C6;
  }
  .application > .content .list-container.layout2020 .item-name {
    display: block;
    top: 95px;
    width: 100px;
    height: 60px;
    font-size: 12px;
    line-height: 14px;
    padding: 0 5px;
  }
  .application > .content .list-container.layout2020 .list .list-info-box {
    height: 40px;
    width: 80%;
    font-size: 18px;
    padding-left: 100px;
    float: none;
    padding-top: 10px;
  }
  .application > .content .list-container.layout2020 .list .group-a .list-info-box {
    padding-left: 30px;
  }
  .application > .content .list-container.layout2020 .list-row-right-box {
    left: 125px;
    top: 111px;
    width: 70%;
  }
  .application > .content .list-container.layout2020 .list-row-right-box span {
    display: none;
  }
  .application > .content .list-container.layout2020 .list-row-status {
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
    font-size: 12px;
  }
  .application > .content .edit-container .edit-box .row-box {
    padding: 16px;
  }
  .row-box .title {
    font: italic normal normal 22px/27px Roboto;
    margin: 4px 0 10px 0;
    padding-left: 20px;
  }
  .comment-box .note,
  .show-info-box .content {
    margin-left: 0;
    margin-right: 0;
  }
  .show-info-box > i {
    display: none;
  }
  .buttons-box {
    margin: 0 20px;
  }
  .buttons-box .mbtn {
    width: 100%;
    margin-bottom: 15px;
  }
  .flying-buttons {
    width: 100%;
  }
  .flying-buttons .save-handler,
  .flying-buttons .cancel-handler {
    line-height: 48px;
    height: 48px;
    font-size: 24px;
    width: 176px !important;
    padding: 10px 20px;
  }
  .flying-buttons .save-handler {
    padding-right: 45px;
  }
  .flying-buttons .cancel-handler {
    padding-left: 45px;
  }
  .flying-buttons .save-handler:after,
  .flying-buttons .cancel-handler:before {
    font-size: 20px;
  }
  .application > .content .edit-container .edit-box .row-box .field {
    margin-left: 0;
  }
  .application > .content .edit-container .edit-box .row-box .field > label {
    padding-left: 20px;
    font: italic normal 300 18px/22px "Roboto", sans-serif;
  }
  .application > .content .edit-container .edit-box .row-box .field > input,
  .application > .content .edit-container .edit-box .row-box .text-input-container > input {
    height: auto;
  }
  .application > .content .edit-container .edit-box .row-box .items.list a {
    font: normal normal normal 22px/40px Roboto;
    padding-left: 70px;
    left: 0;
  }
  .application > .content .edit-container .edit-box .row-box .container-items .labels-text {
    line-height: 23px;
    display: inline-flex;
  }
  .application > .content .edit-container .edit-box .row-box .field .list[data-multiple="0"] .item i {
    width: 40px;
    height: 40px;
    border-radius: 25px;
  }
  .application > .content .edit-container .edit-box .row-box .field .list[data-multiple="0"] .item.selected i:after {
    top: 5px;
    left: 4px;
    right: 4px;
    bottom: 5px;
  }
  .application > .content .edit-container .edit-box .row-box .field .list .item i {
    width: 40px;
    height: 40px;
  }
  .application > .content .edit-container .edit-box .row-box .field .list .item.selected i:after {
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
  }
  .application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .name input {
    font: normal normal normal 24px/29px Roboto;
  }
  .application > .content .edit-container .edit-box .row-box .field.param-buttons .list .item .item-labels-title {
    font: normal normal normal 18px/18px Roboto;
    padding-left: 20px;
  }
  .application > .content .edit-container .edit-box .row-box .field .input-container .clear-handler {
    padding-top: 6px;
  }
  .application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) textarea,
  .application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) input,
  .application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) select {
    font: normal normal normal 24px/29px "Roboto", sans-serif;
  }
  .application > .content .edit-container.editable .edit-box .row-box .field:not(.non-editable) .tags-container {
    margin-left: 15px;
  }
  .add-file-button {
    font: normal normal normal 21px/29px Roboto;
  }
  .tags-container .tag {
    font: normal normal normal 18px/22px Roboto;
  }
  .add-comment-box > textarea {
    font: normal normal normal 24px/29px Roboto;
  }
  .add-file-button i {
    top: calc(50% - 12px);
  }
  .add-comment-box {
    margin-left: 0;
  }
  .row-box {
    padding: 20px 40px 30px 15px;
  }
  .row-box .row-box-button {
    display: none;
  }
  .row-box .row-box-button.row-always-show {
    display: block;
  }
  .row-box .cards {
    display: flex;
    justify-content: center;
    width: auto;
    margin-left: 0;
  }
  .row-box .cards .card {
    flex-basis: unset;
    flex-grow: unset;
    margin: 0 15px;
  }
  .row-box .cards .card i {
    font-size: 50px;
    display: block;
  }
  .row-box .comment-box .envelope-icon {
    display: none;
  }
  .row-box .comment-box .author {
    margin-left: 35px;
    margin-bottom: 15px;
    font: normal normal normal 18px/22px "Roboto";
  }
  .row-box .comment-box .author span {
    display: block;
    margin-bottom: 5px;
  }
  .row-box .comment-box .note {
    margin-left: 35px;
    font: normal normal 300 18px/22px "Roboto", sans-serif;
  }
  .row-box .rate-box {
    text-align: center;
    margin-left: 30px;
  }
  .row-box .rate-box .o-name {
    font-size: 18px;
    color: #313131;
    padding-bottom: 5px;
    margin-top: 10px;
  }
  .row-box .rate-box .o-stars i {
    margin: 0 6px;
  }
  .row-box .rate-box .partial-rate-labels {
    font-size: 18px;
    margin-top: 10px;
  }
  .row-box .rate-box .partial-rate-stars {
    font-size: 50px;
    letter-spacing: 5px;
  }
  .row-box .rate-box .mobile-stars {
    display: block;
    text-align: center;
    margin-left: -50px;
  }
  .row-box .rate-box .desktop-stars {
    display: none;
  }
  .row-box .rate-box .main-rate {
    display: none;
  }
  .row-box .rate-box .mobile-stars-box {
    border-top: 1px solid #C7C7C7;
    margin: 20px 30px;
  }
  .row-box-button-circle {
    display: block;
    margin: 10px 10px 0;
  }
  .row-box .icon-row .icon-c i {
    font-size: 50px;
    padding-right: 20px;
  }
  .row-box .icon-row .icon-c div {
    padding-left: 63px;
  }
  .comment-line {
    border-bottom: 1px solid #C7C7C7;
    margin: 17px 0px 17px 20px;
  }
  .note .note-row {
    display: block;
    float: right;
  }
  .note .note-row .note-name {
    margin-right: 8px;
  }
  .note .note-row .separator {
    display: none;
  }
  .application > .content .list-container.layout2020 .flags-box {
    display: none;
  }
  .application > .content .list-container.layout2020 .list a .name {
    font-size: 18px;
    padding-left: 0;
  }
  .application > .content .list-container.layout2020 .list a.group-a .name {
    padding-left: 30px;
  }
  .application > .content .list-container.layout2020 .list a .info1,
  .application > .content .list-container.layout2020 .list a .info2 {
    font-size: 18px;
    float: none;
    text-align: left;
    line-height: 18px;
    height: 25px;
    width: 100%;
  }
  .mobile-list-number {
    display: block;
    font-size: 18px;
    text-align: center;
    padding-top: 5px;
  }
  .group-box-a {
    display: block;
    margin: 5px 0;
  }
  .mbsc-fr-btn-cont .mbsc-fr-btn-w .mbsc-fr-btn0 {
    text-align: left;
  }
  .mbsc-fr-btn-cont .mbsc-fr-btn-w .mbsc-fr-btn1 {
    text-align: right;
  }
  .application > .content .edit-container .edit-box .field .type-camera .actions a.take-photo {
    display: none;
  }
  .flying-actions.small.add-btn {
    left: unset;
  }
}
/* checkboxy */
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox,
.application > .content .edit-container .edit-box .row-box .field .styled-radio {
  position: absolute;
  opacity: 0;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox + label,
.application > .content .edit-container .edit-box .row-box .field .styled-radio + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox + label:before,
.application > .content .edit-container .edit-box .row-box .field .styled-radio + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 22px;
  height: 22px;
  background: white;
  border: 1px solid #00BACF;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox:hover + label:before,
.application > .content .edit-container .edit-box .row-box .field .styled-radio:hover + label:before {
  background: #fff;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox:checked + label:before,
.application > .content .edit-container .edit-box .row-box .field .styled-radio:checked + label:before {
  background: #fff;
  border: 1px solid #00BACF;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox:disabled + label,
.application > .content .edit-container .edit-box .row-box .field .styled-radio:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox:disabled + label:before,
.application > .content .edit-container .edit-box .row-box .field .styled-radio:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.application > .content .edit-container .edit-box .row-box .field .styled-checkbox:checked + label:after,
.application > .content .edit-container .edit-box .row-box .field .styled-radio:checked + label:after {
  content: "";
  position: absolute;
  background: #00BACF;
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}
.application > .content .edit-container .edit-box .row-box .field .styled-radio:checked + label:after {
  border-radius: 10px;
  width: 15px;
  height: 15px;
  top: 5px;
  left: 5px;
}
.application > .content .edit-container .edit-box .row-box .field .styled-radio + label:before {
  border-radius: 12px;
  width: 25px;
  height: 25px;
}
.application > .content .edit-container .edit-box .row-box .field .styled-radio-text {
  font-size: 14px;
  position: absolute;
  top: 2px;
  opacity: 1 !important;
  font-style: normal;
}

/* end of checkboxy */
/* import paginacja */
.import-pagination {
  width: 100%;
  padding: 20px 0;
  background-color: #DFF4FF;
}
.import-pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  align-content: stretch;
}
.import-pagination ul li > a {
  display: block;
  font: normal normal 300 22px/27px Roboto;
  color: #313131;
}
.import-pagination ul li > span {
  color: #313131;
}
.import-pagination .prev, .import-pagination .next {
  font: normal normal normal 36px/43px FontAwesome;
  color: #6C6C6C;
  display: block;
}
.import-pagination .prev {
  margin-left: 20px;
}
.import-pagination .next {
  margin-right: 20px;
}
.import-pagination .prev:before {
  content: "\f053";
}
.import-pagination .next:before {
  content: "\f054";
}

/* end of import paginacja */
/* import progressbar */
#myProgress, .myProgress {
  background-color: #3E3E3E;
  height: 73px;
  position: relative;
  margin: 40px 50px 30px;
  overflow: hidden;
  border-radius: 50px;
}

#myBar {
  width: 1%;
  height: 73px;
  background-color: #00970F;
}

#myBarLabel {
  color: #ffffff;
  position: absolute;
  font: normal normal 900 27px/33px Roboto;
  left: 0;
  right: 0;
  text-align: center;
  top: 23px;
}

.import-log {
  font-size: 12px;
  display: inline;
  line-height: 12px;
  width: 100%;
  height: 500px;
  margin-left: 50px;
  border: 1px solid #BFBFBF;
}

/* end of import progressbar */
.edit-container.editable.import .file-remove-handler,
.edit-container.editable.import .file-upload-handler {
  color: #343434;
  font-size: 14px;
  background: #FFFFFF;
}
.edit-container.editable.import .file-preview {
  background-color: #ffffff !important;
  border: 1px solid #BFBFBF;
}
.edit-container.editable.import .file-preview-image a {
  color: #343434;
  font-size: 14px;
}
.edit-container.editable.import .import-dashed-line {
  border: 1px dashed #434343;
}
.edit-container.editable.import .related-column-row {
  line-height: 30px;
  padding-left: 30px;
}
.edit-container.editable.import .related-column-row select {
  width: 90%;
  background: #ffffff;
}
.edit-container.editable.import .related-column-row .title-box {
  margin-bottom: 15px;
  font: normal normal 300 18px/22px Roboto;
}
.edit-container.editable.import .make-import-button {
  font-size: 22px;
  background-color: #00970F;
  margin: 30px 50px 15px 50px;
  width: auto;
  border-radius: 50px;
}
.edit-container.editable.import .make-import-button i {
  font-size: 48px;
  position: absolute;
  left: 35px;
  top: 15px;
}

.import-has-errors .import-errors {
  display: block;
}

.import-errors {
  display: none;
}
.import-errors .alert {
  margin: 0;
}
.import-errors {
  font-size: 18px;
  margin: 0;
  background: #DFF4FF;
  padding: 20px;
}

.import-download-file,
.import-upload-file,
.import-errors-file {
  font-size: 14px;
  background-color: #008398;
  margin: 30px 30px 15px 50px;
  width: auto;
  border-radius: 50px;
  height: 35px;
  line-height: 35px;
  border: none;
}
.import-download-file:focus,
.import-upload-file:focus,
.import-errors-file:focus {
  line-height: 35px;
}
.import-download-file i,
.import-upload-file i,
.import-errors-file i {
  font-size: 24px;
  position: absolute;
  left: 18px;
  top: 6px;
}

.import-errors-file {
  background-color: #910000;
  margin: 15px 50px 15px 50px;
}

.import-upload-file {
  background-color: #00910A;
}

.application > .content > .left.custom-import {
  background-color: #F2F2F2;
}
.application > .content > .left.custom-import .edit-box {
  padding: 0;
}
.application > .content > .left.custom-import .row-box {
  padding: 25px 50px;
  background: #DFF4FF;
}
.application > .content > .left.custom-import .row-box.gray {
  background: #BFEAFF;
}
.application > .content > .left.custom-import .import-radio-label {
  margin-top: 5px !important;
}

.button-social {
  font-size: 20px;
  width: auto;
  display: inline-block;
  padding: 0 18px 0 6px;
  border: 0 none;
  border-radius: 0px;
  text-decoration: none;
  transition: all 250ms linear;
}
.button-social:hover {
  color: #ffffff;
  text-decoration: none;
}

.button--social-login {
  margin-bottom: 12px;
  margin-right: 12px;
  color: white;
  height: 50px;
  line-height: 46px;
  position: relative;
  text-align: left;
}
.button--social-login .icon {
  margin-right: 12px;
  font-size: 24px;
  line-height: 24px;
  width: 42px;
  height: 24px;
  text-align: center;
  display: inline-block;
  position: relative;
  top: 4px;
}
.button--social-login .icon:before {
  display: inline-block;
  width: 40px;
}
.button--social-login .icon:after {
  content: "";
}

.button--google {
  background-color: #3F85F4;
}
.button--google:hover {
  background-color: rgb(38.881773399, 117.6748768473, 242.618226601);
}

.button--linkedin {
  background-color: #0087be;
}
.button--linkedin:hover {
  background-color: rgb(0, 116.8815789474, 164.5);
}

.button--microsoft {
  background-color: #00A4EF;
}
.button--microsoft:hover {
  background-color: rgb(0, 146.5020920502, 213.5);
}

.application > .content .edit-container .edit-box .option-positionable {
  margin: 5px 0 0 0;
  padding: 0 70px 0 0;
  height: 35px;
  position: relative;
}
.application > .content .edit-container .edit-box .option-positionable input.custom-dictionary-value-name {
  width: 30%;
  float: left;
  font-size: 18px;
  font-weight: normal;
}
.application > .content .edit-container .edit-box .option-positionable input.custom-dictionary-value-info {
  width: 30%;
  float: left;
  font-size: 18px;
  font-weight: normal;
}
.application > .content .edit-container .edit-box .option-positionable input.custom-dictionary-value-section {
  width: 20%;
  float: left;
  font-size: 18px;
  font-weight: normal;
}
.application > .content .edit-container .edit-box .option-positionable .up-down-handler {
  position: absolute;
  right: 0;
  top: 4px;
}
.application > .content .edit-container .edit-box .option-positionable .up-down-handler .option-up-handler, .application > .content .edit-container .edit-box .option-positionable .up-down-handler .option-down-handler, .application > .content .edit-container .edit-box .option-positionable .up-down-handler .option-delete-handler {
  cursor: pointer;
  padding: 2px;
}
.application > .content .edit-container .edit-box .option-positionable span.option-id {
  position: absolute;
  right: -50px;
  text-align: right;
  width: 40px;
  top: 4px;
  font-size: 12px;
}
.application > .content .edit-container .edit-box .option-positionable:first-of-type .up-down-handler .option-up-handler {
  pointer-events: none;
  opacity: 0;
}
.application > .content .edit-container .edit-box .option-positionable:last-of-type .up-down-handler .option-down-handler {
  pointer-events: none;
  opacity: 0;
}

.fields-multi-list {
  padding: 4px;
  border: 1px solid #000000;
  width: 300px;
  height: auto;
  display: inline-block;
  vertical-align: top;
}
.fields-multi-list li {
  background-color: #f2f2f2;
  border: 1px dotted #dadada;
  font-size: 14px;
}
.fields-multi-list li.selected {
  background-color: #dadada;
}
.fields-multi-list .fields-multi-list-box {
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fields-multi-list .fields-multi-list-row {
  line-height: 20px;
  padding: 8px;
}

.field-multi-list-search {
  width: 300px !important;
  font-size: 16px !important;
  margin: 5px 0 5px;
  padding: 0 3px;
}

.empty-item .empty-avatar {
  width: 35px;
  height: 35px;
  line-height: 35px;
  left: 35px;
  font-size: 18px;
  position: absolute;
  border-radius: 20px;
  top: 15px;
  background-color: #bfbfbf;
}

.empty-item .empty-item-name {
  background: #bfbfbf;
  left: 20px;
  width: 66px;
  height: 15px;
  bottom: 10px;
  position: absolute;
}

.empty-item .empty-main-name {
  width: 210px;
  height: 23px;
  background-color: #bfbfbf;
  position: absolute;
  left: 130px;
  top: 12px;
}

.empty-item .empty-info1,
.empty-item .empty-info2 {
  width: 105px;
  height: 12px;
  background-color: #bfbfbf;
  position: absolute;
  left: 130px;
  top: 43px;
}

.empty-item .empty-info2 {
  top: 62px;
}

.empty-item .empty-status {
  width: 143px;
  height: 30px;
  background-color: #bfbfbf;
  position: absolute;
  right: 30px;
  top: 40px;
  border-radius: 15px;
}

.empty-item .flags-box {
  position: absolute;
  right: 120px;
  bottom: 12px;
}

.application > .content .edit-container .edit-box.filters .field .tiles a {
  border: 1px solid #BFBFBF;
  font-size: 14px;
  line-height: 20px;
  color: #262626;
}

.application > .content .edit-container .edit-box.filters .field .tiles a.selected {
  background: #E8E7C0;
  color: #262626;
}

.filter-sort-button, .custom-filter-button, .filter-select-view-button, .filter-select-objects-button, .button-small {
  padding: 2px 18px;
  border: 1px solid #BFBFBF;
  display: inline-block;
  border-radius: 25px;
  margin: 0 10px 10px 0;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  color: #262626;
  text-transform: uppercase;
  position: relative;
}
.filter-sort-button .custom-filter-delete, .custom-filter-button .custom-filter-delete, .filter-select-view-button .custom-filter-delete, .filter-select-objects-button .custom-filter-delete, .button-small .custom-filter-delete {
  display: none;
  padding-left: 6px;
}

.button-small {
  border-radius: 0px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.button-small i {
  margin: 0 3px 0 -8px;
}

#custom-filter-edit-box {
  font-size: 14px;
  margin-left: 20px;
}

#custom-filter-edit-name {
  width: 100%;
  height: 34px;
  font-weight: normal;
  font-size: 14px;
  color: #262626;
  padding-left: 30px;
}

.custom-filter-edit-add {
  position: absolute;
  right: 10px;
  font-size: 20px;
  top: 8px;
  cursor: pointer;
}

.filter-sort-button.selected, .custom-filter-button.selected, .filter-select-view-button.selected, .filter-select-objects-button.selected, .button-small.selected {
  background: #E8E7C0;
  color: #262626;
}

.ckeditor-browser {
  height: 100%;
}
.ckeditor-browser .ckeditor-browser-images {
  margin: 20px;
  height: calc(100% - 120px);
  overflow: auto;
}
.ckeditor-browser .ckeditor-browser-images .cc-selector {
  float: left;
}
.ckeditor-browser .ckeditor-browser-images .cc-selector input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ckeditor-browser .ckeditor-browser-images .cc-selector input:active + .label-image {
  opacity: 0.9;
}
.ckeditor-browser .ckeditor-browser-images .cc-selector input:checked + .label-image {
  -webkit-filter: none;
  -moz-filter: none;
  filter: none;
}
.ckeditor-browser .ckeditor-browser-images .label-image {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 200px;
  height: 140px;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-filter: brightness(1.8) grayscale(1) opacity(0.7);
  -moz-filter: brightness(1.8) grayscale(1) opacity(0.7);
  filter: brightness(1.8) grayscale(1) opacity(0.7);
}
.ckeditor-browser .ckeditor-browser-images .label-image:hover {
  -webkit-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  -moz-filter: brightness(1.2) grayscale(0.5) opacity(0.9);
  filter: brightness(1.2) grayscale(0.5) opacity(0.9);
}
.ckeditor-browser .ckeditor-browser-buttons {
  display: flex;
}

.textckeditor-preview {
  padding-left: 30px;
  font-size: 18px;
  line-height: 18px;
  overflow-x: auto;
}

.textmonaco .editor {
  min-height: 100px;
  border: 1px solid #dcdcdc;
}

.editor-fullscreen-handle {
  width: 30px;
  height: 30px;
  position: absolute;
  background-color: #0e7df4;
  top: 0;
  right: 0;
  cursor: pointer;
}

.textace.fullscreen {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9995;
}
.textace.fullscreen #titleEditor {
  height: 100% !important;
}

.slot-filter-np {
  border-radius: 18px;
  line-height: 30px;
  width: 28px;
  height: 28px;
  font-size: 16px;
  background: #fff;
  color: #6C6C6C;
  display: inline-block;
  cursor: pointer;
}

.filters-button {
  font-size: 16px;
  color: #6C6C6C !important;
}

.filters-button i {
  margin-left: 4px;
}

.prev-button {
  font-size: 16px;
  color: #6C6C6C !important;
}

.ui-widget.ui-widget-content {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  text-align: left;
  font: normal normal 300 14px/17px "Roboto", sans-serif;
  line-height: normal;
  letter-spacing: 0px;
  color: #313131;
  border-radius: 0px;
}

.zigzag-up, .zigzag-down {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0px 8px 9px 8px;
  background: #ffffff;
}

.zigzag-up {
  top: 0;
}

.zigzag-down {
  bottom: 0;
  background: #d8d8d8;
}

.zigzag-up:after, .zigzag-down:after {
  background: linear-gradient(-45deg, #d8d8d8 8px, transparent 0), linear-gradient(45deg, #d8d8d8 8px, transparent 0);
  background-repeat: repeat-x;
  background-size: 16px 32px;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
}

.zigzag-down:after {
  background: linear-gradient(-45deg, #ffffff 8px, transparent 0), linear-gradient(45deg, #ffffff 8px, transparent 0);
  background-size: 16px 32px;
}

.subform-add-icons {
  display: none;
  position: absolute;
  right: 0px;
  bottom: 34px;
  margin-top: 0;
}
.subform-add-icons .icon {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3098039216);
  margin-top: 6px;
  cursor: pointer;
  position: relative;
  left: 4px;
  top: 4px;
  height: 35px;
  background-color: #ffffff;
  padding: 0 15px;
  border-radius: 20px;
  display: inline-block;
  clear: right;
  float: right;
}
.subform-add-icons .icon .icon-title {
  color: #666666;
  padding-left: 25px;
  font-size: 16px;
  line-height: 35px;
}
.subform-add-icons .icon i {
  display: block;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  position: absolute;
  left: 4px;
  top: 4px;
  line-height: 28px;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
}

.type-sound .sound-container {
  display: none;
  padding: 20px 30px 10px 30px;
}
.type-sound .sound-container .sound-bar {
  background-color: #e4e4e4;
  border: 1px solid #d2d2d2;
  height: 40px;
  border-radius: 20px;
  position: relative;
  color: #000000;
}
.type-sound .sound-container .sound-bar a {
  color: #000000;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 0;
}
.type-sound .sound-container .sound-bar a i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.type-sound .sound-container .sound-bar a.button-play, .type-sound .sound-container .sound-bar a.button-pause {
  left: 20px;
}
.type-sound .sound-container .sound-bar span {
  display: block;
  line-height: 40px;
  height: 40px;
  text-align: center;
}
.type-sound .sound-container .sound-bar a.button-pause {
  display: none;
}
.type-sound.playing .sound-container .sound-bar a.button-pause {
  display: block;
}
.type-sound.playing .sound-container .sound-bar a.button-play {
  display: none;
}

.slot-edit-handle {
  font-family: FontAwesome;
  position: absolute;
  right: 5px;
  top: 3px;
  width: 12px;
  height: 12px;
}

.slot-edit-handle:before {
  content: "\f023";
}

.slot-edit-handle.active {
  color: green;
}

.slot-edit-handle.active:before {
  content: "\f09c";
}

.draggable-approve {
  display: none;
}

.current-edit .draggable-approve {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  right: 3px;
  bottom: 3px;
  background-color: rgb(195, 195, 195);
  border: 2px dashed #666;
  z-index: 100;
}

.draggable-approve {
  font: normal normal normal 30px/40px FontAwesome;
  padding-left: calc(50% - 65px);
}
.draggable-approve .ok, .draggable-approve .cancel {
  text-align: center;
  margin: 10px;
  width: 40px;
  height: 40px;
  display: inline-block;
}
.draggable-approve .ok {
  background: #159e00;
  color: #fff;
  border-radius: 20px;
}
.draggable-approve .cancel {
  background: #c10000;
  color: #fff;
  border-radius: 20px;
}
.draggable-approve .ok:before {
  content: "\f00c";
}
.draggable-approve .cancel:before {
  content: "\f00d";
}

/* terminal - edit */
#container, .screen-container {
  background-size: 40px 40px !important;
  background-image: linear-gradient(to right, #cecece 1px, transparent 1px), linear-gradient(to bottom, #cecece 1px, transparent 1px) !important;
}

#container h3, .screen-container h3 {
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}

.resizable {
  width: 161px;
  height: 81px;
  position: absolute;
}

.field-container {
  overflow: hidden;
}

.editor-element .draggable-handle {
  display: none;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  cursor: grabbing;
}
.editor-element .draggable-handle:before {
  font: normal normal normal 16px/16px FontAwesome;
  content: "\f0b2";
  text-align: center;
  display: block;
  padding: 4px;
  float: left;
}
.editor-element .delete-handle {
  display: none;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.editor-element .delete-handle:before {
  font: normal normal normal 16px/16px FontAwesome;
  content: "\f1f8";
  text-align: center;
  display: block;
  padding: 4px;
}
.editor-element .front-handle {
  display: none;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.editor-element .front-handle:before {
  font: normal normal normal 16px/16px FontAwesome;
  content: "\f106";
  text-align: center;
  display: block;
  padding: 4px;
}
.editor-element .back-handle {
  display: none;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 40px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.editor-element .back-handle:before {
  font: normal normal normal 16px/16px FontAwesome;
  content: "\f107";
  text-align: center;
  display: block;
  padding: 4px;
}
.editor-element:hover .draggable-handle, .editor-element:hover .delete-handle, .editor-element:hover .front-handle, .editor-element:hover .back-handle {
  display: block;
}

.ace_editor {
  font: 16px/normal "Monaco", "Menlo", "Ubuntu Mono", "Consolas", "source-code-pro", monospace;
  border: 1px solid #dcdcdc;
}

.modal-draggable {
  width: 800px;
  height: auto;
  position: fixed;
  z-index: 100;
  background: #fff;
  border: 1px solid #e3e3e3;
  padding: 15px 10px;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 20px 0 #5a5a5a;
  /*transform: translate(-50%, -50%);*/
}

.close-modal-handle, .open-modal-handle {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 20px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.close-modal-handle:before, .open-modal-handle:before {
  font: normal normal normal 20px/20px FontAwesome;
  content: "\f00d";
  text-align: center;
  display: block;
  padding: 4px;
}

.close-modal-handle {
  font: normal normal normal 20px/15px FontAwesome;
  right: 5px;
  width: 20px;
  height: 20px;
}

.open-modal-handle:before {
  content: "\f08e";
}

.screen-config-handler, .screen-copy-handler {
  font: normal normal normal 20px/30px FontAwesome;
  display: inline-block;
  position: absolute;
  left: -1px;
  top: -35px;
  border: 2px solid #ddd;
  height: 35px;
  width: 35px;
  text-align: center;
  cursor: pointer;
}

.screen-config-handler:before {
  content: "\f085";
}

.screen-copy-handler {
  left: 35px;
}

.screen-copy-handler:before {
  content: "\f24d";
}

/* end of terminal - edit */
.rate_row, .custom_field_row {
  background: #f6f6f6;
  border: 1px solid #c5c5c5;
  margin: 0 5px;
  padding: 10px 0;
  font-size: 15px;
}

.custom_field_row {
  margin-left: 0;
}

.rate_row_empty, .custom_field_row_empty {
  display: none;
}

.rate_name, .rate_action, .rate_icon, .rate_color, .custom_field_name, .custom_field_twig {
  font-size: 14px !important;
  padding: 0 10px;
}

.rate_name_box, .rate_action_box, .rate_icon_box, .rate_color_box, .custom_field_name_box, .custom_field_twig_box {
  display: flex;
  margin-bottom: 5px;
}

.rate_name_label, .rate_action_label, .rate_icon_label, .rate_color_label, .custom_field_name_label, .custom_field_twig_label {
  margin-right: 10px;
}

.rate_color_label {
  margin-right: 20px;
}

.rate_delete i, .custom_field_delete i {
  font-size: 24px;
  line-height: 24px;
  padding: 2px 0 0 0;
}

.rate_add, .custom_field_add {
  font-size: 20px;
}

.rate_add i, .custom_field_add i {
  color: #337ab7;
  padding: 5px;
}

.sp-replacer.input-rate-color {
  width: 40px;
  height: 27px;
}
.sp-replacer.input-rate-color .sp-dd {
  padding-top: 5px;
}

.resize-panel {
  display: block;
  font-family: FontAwesome;
  position: absolute;
  padding: 0 8px;
  font-size: 28px;
  color: #fff;
  top: 50%;
  left: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  background: #666666;
  width: 40px;
}

.resize-panel:after {
  color: #f2f2f2;
  content: "\f100";
}

.resize-panel.right:after {
  color: #f2f2f2;
  content: "\f101";
}

.custom-biggie .resize-panel:after {
  color: #f2f2f2;
  content: "\f101";
}
.custom-biggie .resize-panel.right:after {
  color: #f2f2f2;
  content: "\f100";
}

.chart-row {
  margin-left: 30px;
  border: 1px solid;
  padding: 5px 0 0 15px;
  margin-bottom: 20px;
  background: #f6f6f6;
  position: relative;
}

.remove-chart-button {
  position: absolute;
  right: 20px;
  top: 15px;
  z-index: 10;
}

.fme-map {
  border-left: 5px solid #000000;
  padding: 10px 15px;
  margin: 20px 10px;
}

.fme-map-option {
  margin: 20px 5px;
  border-left: 5px solid red;
  padding: 0 10px;
}

.fme-map-option-area {
  margin: 20px 10px;
  border-left: 5px solid orange;
  padding: 0 15px;
}

.fme-map-option-area-canvas {
  height: 500px;
  overflow: auto;
}

.fme-map-option-area-canvas-container {
  position: relative;
}

.fme-map-textarea-note {
  font-size: 11px;
  margin: 0 0 10px 10px;
  line-height: 13px;
}

.reset-area-button {
  position: absolute;
  top: 5px;
  left: 115px;
}

.clear-area-button {
  position: absolute;
  top: 5px;
  left: 5px;
}

.mapAreaCanvas {
  background-size: cover;
  background-repeat: no-repeat;
}

.page-info {
  z-index: 1000;
  background: #FFFFFF;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.page-info span {
  display: block;
  padding: 0 50px;
  text-align: center;
  max-width: 800px;
  height: 100px;
}

#dynamic-form {
  max-width: 100%;
  margin: 50px auto;
  margin-bottom: -20px;
  background-color: #fff;
  overflow: hidden;
}
#dynamic-form #lines-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#dynamic-form .line {
  display: grid;
  grid-template-columns: 100px 150px auto 100px 100px 100px;
  gap: 12px;
  align-items: center;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 5px;
  background-color: #f9f9f9;
  font-size: 14px;
}
#dynamic-form .line input, #dynamic-form .line select {
  padding: 6px 10px;
  font-size: 14px !important;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
}
#dynamic-form .line button {
  padding: 6px 12px;
  background-color: #e74c3c;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
}
#dynamic-form .line button:hover {
  background-color: #c0392b;
}
#dynamic-form #add-line-btn, #dynamic-form #submit-btn {
  padding: 10px 20px;
  background-color: #2e8fcc;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  display: block;
  margin: 20px auto;
  transition: background-color 0.3s;
}
#dynamic-form #submit-btn {
  background-color: #2ecc71;
  float: right;
}
#dynamic-form #add-line-btn:hover {
  background-color: #007ecd;
}
#dynamic-form #submit-btn:hover {
  background-color: #27ae60;
}
#dynamic-form .action-header {
  font-weight: bold;
  text-align: center;
  padding: 10px;
  background-color: #3498db;
  color: white;
  border-radius: 5px;
  font-size: 15px;
}
@media (max-width: 768px) {
  #dynamic-form .line {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #dynamic-form #add-line-btn {
    width: 100%;
  }
}

.custom-modal {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.custom-modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
  max-width: 80%;
}
.custom-modal-content .tooltip-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  text-align: center;
  line-height: 16px;
  font-size: 12px;
  font-weight: bold;
  color: #007BFF;
  background-color: #f0f0f0;
  border-radius: 50%;
  cursor: pointer;
}
.custom-modal-content .tooltip-icon:hover {
  background-color: #0056b3;
  color: #fff;
  transition: 0.2s ease;
}

.custom-modal-close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.custom-modal-close:hover,
.custom-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ak1HO0VBQ0M7QUZrak1KO0FFOWlNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFdBNVBHO0VBNlBIO0FGZ2pNSDtBRTlpTUc7RUFDQztBRmdqTUo7QUUxaU1JO0VBQ0M7QUY0aU1MO0FFemlNSTtFQUNDO0FGMmlNTDtBRXZpTUc7RUFDQztBRnlpTUo7QUV2eU1DO0VBa1FDOzs7Ozs7Ozs7Ozs7OztHQUFBO0FGc2pNRjtBRXRpTUU7RUFDQzs7OztHQUFBO0FGNGlNSDtBRXRpTUc7RUFFQztBRnVpTUo7QUVyaU1JO0VBQ0M7QUZ1aU1MO0FFcmlNSztFQUNDO0FGdWlNTjtBRW5pTU07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFpTVA7QUUzak1HO0VBMkJDOzs7O0dBQUE7QUZ1aU1KO0FFOWhNSztFQUNDO0FGZ2lNTjtBRTdoTU07RUFDQztFQUNBO0FGK2hNUDtBRTFoTU87RUFDQztBRjRoTVI7QUVuaE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcWhNRjtBRW5oTUU7RUFDQztFQUNBO0VBQ0E7QUZxaE1IO0FFbmhNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFoTUo7QUVoaE1DO0VBQ0M7RUFDQTtFQUNBO0FGa2hNRjtBRWhoTUU7RUFDQztBRmtoTUg7QUU5Z01HO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK2dNSjtBRTVnTUc7RUFDQyxxQkQzWFk7QUR5NE1oQjtBRXhnTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBnTUg7QUV0Z01DO0VBQ0M7QUZ3Z01GO0FFdGdNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDFhYztBRGs3TWpCO0FFcmdNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdWdNSDtBRXJnTUc7RUFDQztBRnVnTUo7QUVsZ01DO0VBQ0M7QUZvZ01GO0FFbGdNRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvZ01IO0FFamdNSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbWdNTDtBRTcvTEM7RUFDQztBRisvTEY7QUU3L0xFO0VBQ0M7RUFDQTtBRisvTEg7QUU3L0xHO0VBQ0M7RUFDQTtBRisvTEo7QUUxL0xDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNC9MRjtBRTEvTEU7RUFDQztFQUNBO0VBQ0E7QUY0L0xIO0FFMS9MRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0L0xKO0FFdC9MSTtFQUNDO0FGdy9MTDtBRWwvTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvL0xGO0FFbC9MRTtFQUNDO0VBQ0E7RUFDQTtBRm8vTEg7QUVsL0xHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm8vTEo7QUV6K0xHO0VBRUM7RUFDQTtBRjArTEo7QUV4K0xJO0VBRUM7QUZ5K0xMO0FFcitMRztFQUVDO0FGcytMSjtBRW4rTEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRnErTEo7QUVsK0xHO0VBQ0M7RUFDQTtFQUNBO0FGbytMSjtBRWgrTEk7RUFDQztBRmsrTEw7QUV6OUxFO0VBQ0M7RUFDQTtFQUNBO0FGMjlMSDtBRXo5TEc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyOUxKO0FFejlMSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyOUxMO0FFeDlMTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMDlMUDtBRW45TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRnE5TEg7QUVqOUxHO0VBQ0M7QUZtOUxKO0FFOThMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmc5TEY7QUU5OExFO0VBQ0M7RUFDQTtBRmc5TEg7QUU3OExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRis4TEg7QUU1OExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjg4TEg7QUUzOExFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2OExIO0FFMThMRTtFQUNDO0FGNDhMSDtBRXo4TEU7RUFDQztBRjI4TEg7QUV4OExFO0VBQ0M7QUYwOExIO0FFdjhMRTtFQUNDO0FGeThMSDtBRXQ4TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdzhMSDtBRXI4TEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ1OExIO0FFajhMRTs7RUFDQztBRm84TEg7QUVqOExFOztFQUNDO0VBQ0E7QUZvOExIO0FFbDhMRzs7RUFDQztBRnE4TEo7QUVsOExHOzs7O0VBRUM7RUFDQTtFQUNBLFdEL3NCVTtFQ2d0QlYsWURodEJVO0VDaXRCVjtFQUNBLGlCRGx0QlU7RUNtdEJWO0VBQ0EsV0RsdEJPO0VDbXRCUDtFQUNBLHlCRG51QlU7QUR5cU5kO0FFcDhMSTs7OztFQUNDO0VBQ0EsY0Q1dkJTO0VDNnZCVCxlRDF0QmM7RUMydEJkO0VBQ0E7RUFDQTtFQUNBO0FGeThMTDtBRXI4TEc7O0VBQ0M7RUFDQSx5QkR4dkJZO0FEZ3NOaEI7QUVwOExFOztFQUNDO0VBQ0E7QUZ1OExIO0FFcjhMRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3OExKO0FFdDhMSTs7RUFDQztFQUNBLGNEenhCUztFQzB4QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnk4TEw7QUV0OExJOzs7RUFFQyx5QkRweEJXO0FENnROaEI7QUV0OExJOzs7RUFFQyx5QkRueEJTO0FENHROZDtBRWw4TEU7RUFDQztFQUNBO0VBQ0E7RUFDcUI7QUZvOEx4QjtBRWw4TEc7RUFDQztF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QUNBO0FIZzlPSjs7QUc5OE9BO0VBQ0k7QUhpOU9KOztBRy84T0E7RUFDSTtFQUNBO0VBQ0E7QUhrOU9KOztBR2g5T0E7RUFDSTtBSG05T0o7O0FHajlPQTtBQUdBO0FBQ0E7RUFDSTtFQUNBO0FIazlPSjs7QUdoOU9BO0VBQ0k7QUhtOU9KOztBR2o5T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIbTlPSjtBR2o5T0k7RUFDSTtBSG05T1I7O0FHLzhPQTtFQUNJO0VBQ0E7QUhrOU9KOztBRy84T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGs5T0o7O0FHLzhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrOU9KOztBRy84T0E7RUFDSTtBSGs5T0o7O0FHLzhPQTtBQUdBO0FBQ0E7RUFDSTtBSGc5T0o7O0FHMzhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4OE9KOztBRzU4T0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrOE9KO0FHNzhPSTs7RUFDSTtBSGc5T1I7QUc3OE9JOztFQUNJO0VBQ0E7RUFDQTtBSGc5T1I7QUc5OE9ROztFQUNJO0VBQ0E7QUhpOU9aOztBRzU4T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzhPSjtBRzc4T0k7RUFDSTtBSCs4T1I7QUc1OE9JO0VBQ0k7RUFDQTtFQUNBO0FIODhPUjtBRzU4T1E7RUFDSTtFQUNBO0FIODhPWjs7QUd6OE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg0OE9KOztBRzE4T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY4T0o7O0FHMzhPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDg4T0o7O0FHNThPQTtFQUNJO0VBQ0E7QUgrOE9KOztBRzc4T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZzlPSjs7QUc5OE9BO0VBQ0kscUJGNU9VO0FENnJQZDs7QUc5OE9JO0VBQ0k7RUFDQTtBSGk5T1I7QUcvOE9RO0VBQ0k7RUFBZ0I7RUFBb0I7QUhtOU9oRDtBR2g5T0k7RUFDSTtBSGs5T1I7O0FHLzhPQTtFQUNJO0VBQ0E7QUhrOU9KOztBR2g5T0E7QUFFQTtBQUNBO0VBQ0k7QUhrOU9KO0FHaDlPSTtFQUNJO0VBQ0E7QUhrOU9SO0FHLzhPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpOU9SO0FHOThPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZzlPaEI7QUczOE9JO0VBQ0k7RUFDQTtFQUNBO0FINjhPUjtBRzE4T0k7RUFDSTtFQUNBO0VBQ0E7QUg0OE9SO0FHejhPSTtFQUNJO0VBQ0E7QUgyOE9SO0FHeDhPSTs7O0VBR0k7RUFDQTtBSDA4T1I7QUd2OE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh5OE9SO0FHdDhPSTs7Ozs7RUFLSTtBSHc4T1I7QUdyOE9JO0VBQ0k7QUh1OE9SO0FHcDhPSTs7RUFFSTtFQUNBO0FIczhPUjtBR244T0k7RUFDSTtBSHE4T1I7QUdqOE9ROzs7O0VBSUk7QUhtOE9aO0FHajhPUTtFQUNJO0FIbThPWjtBRy83T0k7RUFDSTtFQUNBO0VBQ0E7QUhpOE9SO0FHOTdPSTtFQUNJO0FIZzhPUjtBRzc3T0k7RUFDSTtFQUNBO0FIKzdPUjtBRzU3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDg3T1I7QUczN09JO0VBQ0k7QUg2N09SO0FHMTdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0N09SO0FHMTdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ3T1I7QUd6N09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgyN09SO0FHejdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyN09SO0FHeDdPSTtFQUNJO0VBQ0E7RUFDQTtBSDA3T1I7QUd6N09RO0VBQ0k7QUgyN09aO0FHdDdPSTs7RUFFSTtFQUNBO0VBQ0E7QUh3N09SO0FHcDdPUTtFQUNJO0FIczdPWjtBR2w3T0k7RUFDSTtBSG83T1I7QUdqN09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTdPUjtBR2o3T0k7RUFDSTtFQUNBO0FIbTdPUjtBR2g3T0k7RUFDSTtFQUNBO0VBQ0E7QUhrN09SO0FHLzZPSTtFQUNJO0FIaTdPUjtBRzk2T0k7RUFDSTtBSGc3T1I7QUc3Nk9JO0VBQ0k7RUFDQTtFQUNBO0FIKzZPUjtBRzc2T0k7RUFDSTtFQUNBO0FIKzZPUjtBRzU2T0k7RUFDSTtFQUNBO0FIODZPUjtBRzU2T0k7RUFDSTtBSDg2T1I7QUc1Nk9JO0VBQ0k7QUg4Nk9SO0FHMzZPSTtFQUNJO0VBQ0E7RUFDQTtBSDY2T1I7QUcxNk9JO0VBQ0k7RUFDQTtBSDQ2T1I7QUcxNk9JOztFQUVJO0VBQ0E7QUg0Nk9SO0FHMTZPSTs7RUFFSTtBSDQ2T1I7QUd6Nk9JO0VBQ0k7QUgyNk9SO0FHejZPUTtFQUNJO0VBQ0E7QUgyNk9aO0FHejZPWTtFQUNJO0VBQ0E7RUFDQTtBSDI2T2hCO0FHeDZPWTtFQUNJO0FIMDZPaEI7O0FHcDZPQTs7O0VBR0k7RUFDQTtFQUNBO0FIdTZPSjs7QUduNk9JO0VBQ0k7QUhzNk9SO0FHcDZPSTtFQUNJO0FIczZPUjs7QUdsNk9BO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvNk9KO0FHbDZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvNk9SO0FHajZPSTtFQUNJO0VBQ0E7RUFDQTtBSG02T1I7QUdqNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG02T1I7QUdqNk9JO0VBQ0k7RUFDQTtFQUNBO0FIbTZPUjtBR2o2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbTZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBR2g2T0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIazZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBR2g2T0k7RUFDSTtFQUNBO0FIazZPUjtBRy81T0k7RUFDSTtBSGk2T1I7QUcvNU9JO0VBQ0k7QUhpNk9SO0FHLzVPSTtFQUNJO0FIaTZPUjtBRy81T0k7RUFDSTtBSGk2T1I7QUcvNU9JO0VBQ0k7QUhpNk9SOztBRzc1T0E7RUFDSTtJQUNJO0VIZzZPTjtBQUNGO0FHOTVPQTtBQUVBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDg1T1I7QUc1NU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg4NU9aO0FHNTVPWTtFQUNJO0VBQ0E7RUFDQTtBSDg1T2hCO0FHMzVPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDY1T2hCO0FHMTVPWTtFQUNJLGNGeHFCQTtBRG9rUWhCO0FHejVPWTtFQUNJLGNGenFCSjtBRG9rUVo7QUd4NU9ZO0VBQ0ksY0YxcUJGO0FEb2tRZDtBR3Y1T1k7RUFDSSxjRnRyQkY7QUQra1FkOztBR241T0E7QUFFQTtBQUVJO0VBQ0k7RUFDQTtBSG81T1I7QUcvNE9ZO0VBQ0k7RUFDQTtFQUNBO0FIaTVPaEI7QUc1NE9JO0VBQ0k7RUFDQTtBSDg0T1I7QUc1NE9RO0VBQ0k7QUg4NE9aO0FHMzRPUTtFQUNJO0FINjRPWjtBRzE0T1E7RUFDSTtBSDQ0T1o7QUd6NE9RO0VBQ0k7RUFDQTtBSDI0T1o7QUd2NE9JO0VBQ0k7QUh5NE9SO0FHdjRPSTtFQUNJO0FIeTRPUjtBR3Y0T0k7RUFDSTtBSHk0T1I7QUd2NE9JO0VBQ0k7QUh5NE9SO0FHdjRPSTtFQUNJO0FIeTRPUjtBR3Y0T0k7RUFDSTtBSHk0T1I7O0FHdDRPQTtBQUVBO0FBQ0E7RUFDSTtBSHc0T0o7QUd0NE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHc0T1I7QUd0NE9RO0VBQ0k7RUFDQTtBSHc0T1o7O0FHbjRPQTtBQUVBO0FBR0k7O0VBQ0k7QUhvNE9SO0FHbjRPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzNE9aO0FHcDRPWTs7RUFDSTtBSHU0T2hCO0FHcDRPWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnR6QkY7RUV1ekJFO0FIdTRPaEI7QUduNE9JOztFQUNJO0VBQ0E7QUhzNE9SO0FHcDRPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHU0T1o7QUdwNE9ROztFQUNJO0VBQ0E7QUh1NE9aO0FHcDRPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdTRPWjtBR3A0T1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh1NE9aO0FHcDRPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHU0T1o7QUdwNE9ROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdTRPWjtBR3A0T1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh1NE9aOztBR2w0T0E7QUFFQTtBQUdJO0VBQ0k7QUhrNE9SO0FHaDRPSTs7RUFFSTtFQUNBO0FIazRPUjtBRy8zT0k7RUFDSTtBSGk0T1I7QUc5M09JOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnNE9SO0FHNzNPSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzNPUjtBRzUzT0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUg4M09SO0FHMzNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYzT1I7QUcxM09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQzT1I7QUd6M09JO0VBQ0k7RUFDQTtBSDIzT1I7QUd4M09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDAzT1I7QUd4M09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwM09aO0FHdDNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdzNPUjtBR3IzT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHUzT1I7QUdwM09JO0VBQ0k7QUhzM09SO0FHbjNPSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHEzT1I7QUduM09ROzs7O0VBRUk7QUh1M09aO0FHcDNPUTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUh5M09aO0FHcjNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1M09SO0FHcjNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1M09aO0FHcDNPUTs7O0VBR0k7QUhzM09aO0FHbDNPSTs7RUFFSTtBSG8zT1I7QUdqM09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG0zT1I7QUdoM09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIazNPUjs7QUcvMk9BO0FBRUE7RUFDSTtBSGkzT0o7O0FHNzJPQTtBQUVBO0VBQ0k7QUgrMk9KOztBRzUyT0E7RUFDSTtBSCsyT0o7O0FHNTJPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrMk9KO0FHNzJPSTtFQUNJO0FIKzJPUjtBRzcyT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FINjJPWjtBRzEyT1E7RUFDSTtFQUNBO0FINDJPWjtBR3gyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwMk9SO0FHeDJPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMDJPWjs7QUduMk9BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzMk9KOztBR24yT0E7RUFDSTtFQUNBO0FIczJPSjs7QUdwMk9BO0VBQ0k7RUFDQTtBSHUyT0o7O0FHcDJPQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdTJPSjs7QUdyMk9BO0VBQ0k7RUFDQTtBSHcyT0o7O0FHdDJPQTtFQUNJO0VBQ0E7QUh5Mk9KOztBR3QyT0E7RUFDSTtBSHkyT0o7O0FHdjJPQTtFQUNJO0FIMDJPSjs7QUd2Mk9BO0VBQ0k7QUgwMk9KOztBR3gyT0E7RUFDSTtBSDIyT0o7O0FHeDJPQTtFQUNJO0FIMjJPSjs7QUd6Mk9BO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUgyMk9KOztBR3gyT0E7O0VBRUk7RUFDQTtBSDIyT0o7O0FHeDJPQTtFQUNJO0FIMjJPSjs7QUd4Mk9BO0VBQ0k7QUgyMk9KOztBR3gyT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyMk9KO0FHejJPSTtFQUNJO0FIMjJPUjtBR3oyT1E7RUFDSTtFQUNBO0VBQ0E7QUgyMk9aO0FHeDJPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIMDJPWjtBR3YyT0k7RUFDSTtFQUNBO0FIeTJPUjs7QUdyMk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdzJPSjs7QUd0Mk9BO0FBRUE7RUFDSTtBSHcyT0o7O0FHcjJPQTtFQUNJO0FIdzJPSjs7QUdyMk9BO0VBQ0k7QUh3Mk9KOztBR3IyT0E7RUFDSTtBSHcyT0o7O0FHcjJPSTtFQUNJO0FIdzJPUjs7QUdwMk9BO0VBQ0k7RUFDQTtFQUNBO0FIdTJPSjtBR3IyT0k7RUFDSTtBSHUyT1I7QUdwMk9JO0VBQ0k7RUFDQTtFQUNBO0FIczJPUjtBR24yT0k7RUFDSTtFQUNBO0FIcTJPUjs7QUdoMk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtMk9SO0FHajJPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhtMk9aO0FHLzFPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIaTJPUjtBRzkxT0k7RUFDSTtBSGcyT1I7QUc3MU9JO0VBQ0k7QUgrMU9SOztBRzMxT0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4MU9KOztBRzMxT0E7RUFDSTtBSDgxT0o7O0FHMzFPQTtFQUNJO0VBQ0E7RUFDQTtBSDgxT0o7O0FHNTFPQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYxT0o7O0FHMzFPQTtFQUNJO0FIODFPSjs7QUczMU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgxT0o7O0FHMzFPQTtFQUNJLHFCRnAyQ1U7QURrc1JkOztBRzMxT0E7RUFDSTtBSDgxT0o7O0FHMzFPQTtFQUNJO0FIODFPSjs7QUczMU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg4MU9KOztBRzMxT0E7RUFDSTtBSDgxT0o7O0FHMzFPQTtFQUNJO0VBQ0E7RUFDQTtBSDgxT0o7O0FHNTFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCsxT0o7O0FHNTFPQTtFQUNJO0VBQ0E7QUgrMU9KOztBRzUxT0E7RUFDSTtFQUNBO0FIKzFPSjs7QUc1MU9BO0VBQ0k7QUgrMU9KOztBRzUxT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzFPSjs7QUc1MU9BO0VBQ0k7QUgrMU9KO0FHOTFPSTs7O0VBR0k7QUhnMk9SOztBRzUxT0k7RUFDSTtBSCsxT1I7QUc3MU9JO0VBQ0k7QUgrMU9SO0FHNzFPSTtFQUNJO0FIKzFPUjtBRzcxT0k7RUFDSTtBSCsxT1I7QUc1MU9JO0VBQ0k7QUg4MU9SO0FHMzFPSTtFQUNJO0FINjFPUjtBRzUxT1E7RUFDSTtBSDgxT1o7QUcxMU9JO0VBQ0k7QUg0MU9SO0FHMzFPUTtFQUNJO0FINjFPWjtBR3oxT0k7OztFQUdJO0VBQ0E7RUFDQTtBSDIxT1I7QUd4MU9JOzs7RUFHSTtFQUNBO0VBQ0E7QUgwMU9SO0FHdjFPSTs7RUFFSTtFQUNBO0FIeTFPUjtBR3QxT0k7RUFDSTtFQUNBO0FIdzFPUjtBR3IxT0k7OztFQUdJO0FIdTFPUjtBR3AxT0k7RUFDSTtBSHMxT1I7QUduMU9JO0VBQ0k7QUhxMU9SO0FHbDFPSTtFQUNJO0VBQ0E7QUhvMU9SO0FHajFPSTtFQUNJO0VBQ0E7RUFDQTtBSG0xT1I7QUdoMU9JO0VBQ0k7QUhrMU9SO0FHaDFPSTtFQUNJO0FIazFPUjtBRy8wT0k7O0VBRUk7QUhpMU9SO0FHOTBPSTs7RUFFSTtBSGcxT1I7QUcxME9nQjtFQUNJO0FINDBPcEI7QUd6ME9nQjtFQUNJO0FIMjBPcEI7QUd0ME9RO0VBQ0k7QUh3ME9aO0FHbjBPUTtFQUNJO0FIcTBPWjtBR2owT0k7RUFDSTtBSG0wT1I7QUdoME9JO0VBQ0k7QUhrME9SOztBRzd6T0E7RUFDSTtFQUNBO0VBQ0E7QUhnME9KOztBRzV6T0k7RUFDSTtBSCt6T1I7O0FHM3pPQTtFQUNJO0VBQ0E7QUg4ek9KOztBRzV6T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCt6T0o7O0FHNXpPQTtFQUNJO0FIK3pPSjs7QUc1ek9BO0VBQ0k7RUFDQTtBSCt6T0o7O0FHN3pPQTtFQUNJO0FIZzBPSjs7QUc5ek9BO0VBQ0k7QUhpME9KOztBRzl6T0E7RUFDSTtBSGkwT0o7O0FHOXpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpME9KOztBRzl6T0E7RUFDSTtFQUNBO0VBQ0E7QUhpME9KOztBRzl6T0E7RUFDSTtFQUNBO0VBQ0E7QUhpME9KOztBRzl6T0E7RUFDSTtFQUNBO0FIaTBPSjs7QUc5ek9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhpME9KOztBRzl6T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTBPSjs7QUc5ek9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhpME9KOztBRzl6T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGkwT0o7QUcvek9JO0VBQ0k7RUFDQTtBSGkwT1I7QUc5ek9JO0VBQ0k7RUFDQTtFQUNBO0FIZzBPUjtBRzF6T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDR6T1I7O0FHeHpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyek9KOztBR3h6T0E7RUFDSTtFQUNBO0VBQ0E7QUgyek9KO0FHenpPSTtFQUNJO0FIMnpPUjs7QUd2ek9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwek9KO0FHeHpPSTtFQUNJO0FIMHpPUjtBR3h6T0k7RUFDSTtBSDB6T1I7O0FHdHpPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeXpPSjs7QUd0ek9BO0VBQ0k7RUFDQTtFQUNBO0FIeXpPSjs7QUd0ek9BO0VBQ0k7QUh5ek9KOztBR3R6T0k7RUFDSTtBSHl6T1I7QUd2ek9JO0VBQ0k7QUh5ek9SOztBR3J6T0k7RUFDSTtBSHd6T1I7QUd0ek9JO0VBQ0k7QUh3ek9SOztBR3B6T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXpPSjtBR3J6T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXpPUjs7QUduek9BO0VBQ0k7QUhzek9KOztBR256T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzek9KO0FHcHpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzek9SO0FHcHpPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIc3pPWjtBR3B6T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHN6T2hCO0FHbnpPWTtFQUNJO0FIcXpPaEI7QUdoek9JO0VBQ0k7RUFDQTtBSGt6T1I7O0FHOXlPQTtFQUNJO0lBQ0k7RUhpek9OO0VHOXlPRTtJQUNJO0VIZ3pPTjtFRzd5T0U7RUFHSTs7SUFDSTtFSDh5T1Y7RUczeU9NOztJQUNJO0VIOHlPVjtFRzN5T007O0lBQ0k7RUg4eU9WO0VHM3lPTTs7SUFDSTtFSDh5T1Y7RUczeU9NOztJQUNJO0VIOHlPVjtFRzN5T007O0lBQ0k7RUg4eU9WO0VHenlPRTtJQUNJO0VIMnlPTjtFR3h5T0U7SUFDSTtFSDB5T047RUd2eU9FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUh5eU9OO0VHdHlPRTtJQUNJO0lBQ0E7SUFDQTtFSHd5T047RUdyeU9FOztJQUVJO0VIdXlPTjtFR3B5T0U7SUFDSTtFSHN5T047RUdueU9FO0lBQ0k7RUhxeU9OO0VHbHlPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QkY5N0RLO0lFKzdETDtFSG95T047RUdseU9NO0lBQ0k7SUFDQTtFSG95T1Y7RUdqeU9NO0lBQ0k7RUhteU9WO0VHL3hPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIaXlPTjtFRzl4T0U7SUFDSTtFSGd5T047RUc3eE9FOztJQUVJO0lBQ0E7RUgreE9OO0VHNXhPRTtJQUNJO0lBQ0E7SUFDQTtFSDh4T047RUczeE9FOztJQUVJO0lBQ0E7RUg2eE9OO0VHMXhPRTs7SUFFSTtJQUNBO0VINHhPTjtFR3p4T0U7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDJ4T047RUd4eE9FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDB4T047RUd2eE9FO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUh5eE9OO0VHdHhPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSHd4T047RUdyeE9FO0lBQ0k7RUh1eE9OO0VHcHhPRTtJQUNJO0lBQ0E7SUFDQTtFSHN4T047RUdueE9FO0lBQ0k7RUhxeE9OO0VHbHhPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIb3hPTjtFR2p4T0U7SUFDSTtFSG14T047RUdoeE9FO0lBQ0k7SUFDQTtJQUNBO0VIa3hPTjtFRy93T0U7O0lBRUk7SUFDQTtFSGl4T047RUc5d09FO0lBQ0k7RUhneE9OO0VHN3dPRTtJQUNJO0VIK3dPTjtFRzd3T007SUFDSTtJQUNBO0VIK3dPVjtFRzN3T0U7SUFDSTtFSDZ3T047RUcxd09FOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUg0d09OO0VHendPRTtJQUNJO0VIMndPTjtFR3h3T0U7SUFDSTtFSDB3T047RUd2d09FOztJQUVJO0VIeXdPTjtFR3J3T007SUFDSTtFSHV3T1Y7RUdwd09NO0lBQ0k7SUFDQTtFSHN3T1Y7RUdud09NOztJQUVJO0VIcXdPVjtFR2x3T007SUFDSTtJQUNBO0lBQ0E7RUhvd09WO0VHandPTTtJQUNJO0lBQ0E7RUhtd09WO0VHaHdPTTtJQUNJO0lBQ0E7SUFDQTtFSGt3T1Y7RUdod09NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUhrd09WO0VHL3ZPTTtJQUNJO0lBQ0E7RUhpd09WO0VHL3ZPTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIaXdPVjtFRzl2T007SUFDSTtFSGd3T1Y7RUc3dk9NO0lBQ0k7SUFDQTtFSCt2T1Y7RUc1dk9NO0lBQ0k7RUg4dk9WO0VHenZPTTs7O0lBR0k7RUgydk9WO0VHeHZPTTtJQUNJO0VIMHZPVjtFR3R2T0U7SUFDSTtFSHd2T047RUdydk9FO0lBQ0k7RUh1dk9OO0VHcHZPRTtJQUNJO0VIc3ZPTjtFR252T0U7SUFDSTtFSHF2T047RUdsdk9FO0lBQ0k7RUhvdk9OO0VHanZPRTtJQUNJO0VIbXZPTjtFR2p2T007SUFDSTtFSG12T1Y7RUdodk9NO0lBQ0k7RUhrdk9WO0VHL3VPTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIaXZPVjtFRy91T1U7SUFDSTtJQUNBO0lBQ0E7RUhpdk9kO0VHOXVPVTtJQUNJO0lBQ0E7RUhndk9kO0VHM3VPVTtJQUNJO0VINnVPZDtFRzN1T1U7SUFDSTtJQUNBO0lBQ0E7RUg2dU9kO0VHM3VPYztJQUNJO0lBQ0E7RUg2dU9sQjtFRzF1T1U7SUFDSTtJQUNBO0VINHVPZDtFR3h1T007SUFDSTtJQUNBO0VIMHVPVjtFR3h1T1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFSDB1T2Q7RUd2dU9VO0lBQ0k7RUh5dU9kO0VHdHVPVTtJQUNJO0lBQ0E7RUh3dU9kO0VHcnVPVTtJQUNJO0lBQ0E7RUh1dU9kO0VHcHVPVTtJQUNJO0lBQ0E7SUFDQTtFSHN1T2Q7RUdudU9VO0lBQ0k7RUhxdU9kO0VHbHVPVTtJQUNJO0VIb3VPZDtFR2p1T1U7SUFDSTtJQUNBO0VIbXVPZDtFRzl0T0U7SUFDSTtJQUNBO0VIZ3VPTjtFRzV0T0U7SUFDSTtJQUNBO0VIOHRPTjtFRzN0T0U7SUFDSTtFSDZ0T047RUcxdE9FO0lBQ0k7SUFDQTtFSDR0T047RUd4dE9NO0lBQ0k7SUFDQTtFSDB0T1Y7RUd4dE9VO0lBQ0k7RUgwdE9kO0VHdnRPVTtJQUNJO0VIeXRPZDtFR3B0T0U7SUFDSTtFSHN0T047RUdudE9FO0lBQ0k7SUFDQTtFSHF0T047RUdudE9FO0lBQ0k7RUhxdE9OO0VHbnRPRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUhxdE9OO0VHbHRPRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VIb3RPTjtFR2p0T0U7SUFDSTtJQUNBO0VIbXRPTjtFRzlzT1U7SUFDSTtFSGd0T2Q7RUc3c09VO0lBQ0k7RUgrc09kO0VHenNPRTtJQUNJO0VIMnNPTjtFR3hzT0U7SUFDSTtFSDBzT047QUFDRjtBR3RzT0E7QUFFSTs7RUFFSTtFQUNBO0FIdXNPUjtBR3JzT1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh3c09aO0FHcHNPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIc3NPWjtBR2xzT1E7O0VBQ0k7QUhxc09aO0FHanNPUTs7RUFDSTtFQUNBO0FIb3NPWjtBR2hzT1E7O0VBQ0k7RUFDQTtBSG1zT1o7QUcvck9ROztFQUNJO0VBQ0E7QUhrc09aO0FHOXJPUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlzT1o7QUc1ck9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhyT1o7QUczck9RO0VBQ0k7RUFDQTtFQUNBO0FINnJPWjtBR3pyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMnJPUjs7QUd4ck9BO0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBSHlyT0o7QUd2ck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeXJPUjtBR3ZyT1E7RUFDSTtFQUNBO0VBQ0E7QUh5ck9aO0FHdHJPUTtFQUNJO0FId3JPWjtBR3ByT0k7RUFDSTtFQUNBO0VBQ0E7QUhzck9SO0FHcHJPSTtFQUNJO0FIc3JPUjtBR3ByT0k7RUFDSTtBSHNyT1I7QUdwck9JO0VBQ0k7QUhzck9SO0FHcHJPSTtFQUNJO0FIc3JPUjs7QUduck9BO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFyT0o7O0FHbHJPQTtFQUNJO0VBQ0E7RUFDQTtBSHFyT0o7O0FHbHJPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcXJPSjs7QUdsck9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxck9KOztBR25yT0E7QUFHSTs7RUFFSTtFQUNBO0VBQ0E7QUhvck9SO0FHbHJPSTtFQUNJO0VBQ0E7QUhvck9SO0FHbHJPSTtFQUNJO0VBQ0E7QUhvck9SO0FHbHJPSTtFQUNJO0FIb3JPUjtBR2xyT0k7RUFDSTtFQUNBO0FIb3JPUjtBR2xyT1E7RUFDSTtFQUNBO0FIb3JPWjtBR2pyT1E7RUFDSTtFQUNBO0FIbXJPWjtBR2hyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa3JPUjtBR2hyT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGtyT1o7O0FHN3FPQTtFQUNJO0FIZ3JPSjs7QUc3cU9BO0VBQ0k7QUhnck9KO0FHL3FPSTtFQUNJO0FIaXJPUjtBR3ByT0E7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBSGtyT0o7O0FHL3FPQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtyT0o7QUdock9JOzs7RUFDSTtBSG9yT1I7QUdqck9JOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHFyT1I7O0FHanJPQTtFQUNJO0VBQ0E7QUhvck9KOztBR2pyT0E7RUFDSTtBSG9yT0o7O0FHanJPQTtFQUNJO0FIb3JPSjtBR2xyT0k7RUFDSTtBSG9yT1I7QUdqck9JO0VBQ0k7RUFDQTtBSG1yT1I7QUdock9JO0VBQ0k7QUhrck9SO0FHL3FPSTtFQUNJO0FIaXJPUjs7QUcvcE9BO0VBRUk7RUFDQSxXQWJXO0VBY1g7RUFDQTtFQUNBO0VBQ0Esa0JBbEJtQjtFQW1CbkI7RUFDQTtBSGlxT0o7QUdocU9JO0VBQ0k7RUFDQTtBSGtxT1I7O0FHOXBPQTtFQUNJLG1CQTdCZ0I7RUE4QmhCLGtCQTlCZ0I7RUErQmhCLFlBM0JnQjtFQTRCaEIsWUE3Qlk7RUE4Qlo7RUFDQTtFQUNBO0FIaXFPSjtBR2hxT0k7RUFDSSxrQkFyQ1k7RUFzQ1osZUF2Q1k7RUF3Q1osaUJBeENZO0VBeUNaO0VBQ0EsWUExQ1k7RUEyQ1o7RUFDQTtFQUNBO0VBQ0E7QUhrcU9SO0FHanFPUTtFQUNJO0VBQ0E7QUhtcU9aO0FHanFPUTtFQUNJO0FIbXFPWjs7QUc3cE9JO0VBQ0kseUJBcERNO0FIb3RPZDtBRy9wT1E7RUFDSTtBSGlxT1o7O0FHcHFPSTtFQUNJLHlCQXBETTtBSDJ0T2Q7QUd0cU9RO0VBQ0k7QUh3cU9aOztBRzNxT0k7RUFDSSx5QkFwRE07QUhrdU9kO0FHN3FPUTtFQUNJO0FIK3FPWjs7QUd6cU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUg0cU9SO0FHMXFPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINHFPWjtBR3pxT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDJxT1o7QUd4cU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUgwcU9aO0FHdnFPUTtFQUNJO0VBQ0E7RUFDQTtBSHlxT1o7QUd2cU9ZO0VBQ0k7RUFDQTtBSHlxT2hCO0FHcnFPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVxT1o7QUdwcU9RO0VBQXNEO0VBQXNCO0FId3FPcEY7QUd2cU9RO0VBQXVEO0VBQXNCO0FIMnFPckY7O0FHdnFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBxT0o7QUd4cU9JO0VBQ0k7RUFDQTtFQUNBO0FIMHFPUjtBR3ZxT0k7RUFDSTtBSHlxT1I7QUd0cU9JO0VBQ0k7RUFDQTtFQUNBO0FId3FPUjtBR3JxT0k7RUFDSTtFQUNBO0FIdXFPUjs7QUducU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhzcU9KOztBR25xT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzcU9KOztBR25xT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzcU9KOztBR25xT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzcU9KOztBR25xT0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc3FPSjs7QUducU9BO0VBQ0k7QUhzcU9KOztBR25xT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNxT0o7O0FHbnFPQTtFQUNJO0VBQ0E7RUFDQTtBSHNxT0o7O0FHbHFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIcXFPSjs7QUducU9BO0VBQ0k7RUFDQTtBSHNxT0o7O0FHbnFPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNxT0o7QUdwcU9JO0VBQ0k7RUFDQTtBSHNxT1I7O0FHbHFPQTtFQUNJO0VBQ0E7RUFDQTtBSHFxT0o7QUdwcU9JO0VBQ0k7QUhzcU9SOztBR2xxT0E7RUFDSTtFQUNBO0FIcXFPSjs7QUdscU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcXFPSjs7QUdscU9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFxT0o7O0FHbHFPQTtFQUNJO0VBQ0E7QUhxcU9KOztBRzlwT0E7RUFDSTtBSGlxT0o7QUcvcE9JO0VBQ0k7RUFDQTtFQUNBO0FIaXFPUjtBRy9wT1E7RUFDSTtBSGlxT1o7QUc5cE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdxT1o7QUc3cE9RO0VBQ0k7QUgrcE9aO0FHNXBPUTtFQUNJO0VBQ0E7RUFDQTtBSDhwT1o7QUczcE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINnBPWjtBRzFwT1E7RUFDSTtFQUNBO0VBQ0E7QUg0cE9aO0FHeHBPSTtFQUNJO0FIMHBPUjs7QUd0cE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh5cE9KOztBR3JwT0k7RUFDSTtFQUNBO0FId3BPUjs7QUdwcE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1cE9KOztBR3BwT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1cE9KO0FHcnBPSTtFQUNJO0FIdXBPUjs7QUducE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc3BPSjs7QUducE9BO0VBQ0k7RUFDQTtBSHNwT0o7O0FHbnBPQTtFQUNJO0FIc3BPSjs7QUducE9BO0VBQ0k7RUFDQTtBSHNwT0o7O0FHbnBPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc3BPSjs7QUducE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNwT0o7O0FHcHBPQTtFQUNJO0FIdXBPSjs7QUdycE9BO0VBQ0k7RUFDQTtBSHdwT0o7O0FHdHBPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeXBPSjs7QUd2cE9BO0VBQ0k7RUFDQTtBSDBwT0o7O0FHdnBPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwcE9KO0FHeHBPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHBPUjtBR3hwT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDBwT1o7QUd2cE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlwT1o7O0FHbHBPSTtFQUNJO0VBQ0E7QUhxcE9SO0FHbnBPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnpuR0U7QUQ4d1VkO0FHbnBPWTtFQUNJLGNGNW5HRjtFRTZuR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcXBPaEI7QUducE9nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxcE9wQjtBR2xwT2dCO0VBRUk7QUhtcE9wQjtBRzlvT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGdwT2hCO0FHN29PWTtFQUNJO0FIK29PaEI7QUd2b09nQjtFQUNJO0FIeW9PcEI7QUd0b09nQjtFQUNJO0FId29PcEI7O0FHam9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9vT0o7O0FHbG9PQTtFQUNJO0FIcW9PSjs7QUdsb09BO0VBQ0k7QUhxb09KOztBR25vT0E7RUFDSTtBSHNvT0o7O0FHbm9PQTtFQUNJO0FIc29PSjs7QUdwb09BO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcW9PSjs7QUdqb09BO0VBQ0k7RUFFQTtBSG1vT0o7QUdsb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9vT1I7QUdqb09JO0VBQ0k7RUFDQTtFQUNBO0FIbW9PUjtBR2hvT0k7RUFDSTtFQUNBO0VBQ0E7QUhrb09SO0FHL25PSTtFQUNJO0FIaW9PUjtBRy9uT0k7RUFDSTtBSGlvT1I7O0FHN25PQTtBQUNBO0VBQ0k7RUFDQSw4SUFDSTtBSCtuT1I7O0FHNW5PQTtFQUFzQztFQUFvQjtFQUFXO0FIa29PckU7O0FHam9PQTtFQUFhO0VBQWM7RUFBYztBSHVvT3pDOztBR3BvT0E7RUFDSTtBSHVvT0o7O0FHbm9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzb09SO0FHcG9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdwb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNvT1I7QUdub09RO0VBQ0k7QUhxb09aOztBRy9uT0E7RUFDSTtFQUNBO0FIa29PSjs7QUc5bk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlvT0o7O0FHOW5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaW9PSjs7QUcvbk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtvT0o7O0FHL25PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIa29PSjs7QUcvbk9BO0VBQ0k7QUhrb09KOztBRy9uT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtvT0o7O0FHL25PQTtFQUNJO0FIa29PSjs7QUcvbk9BO0VBQ0k7QUhrb09KOztBRy9uT0E7RUFDSTtBSGtvT0o7O0FHL25PQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtvT0o7O0FHaG9PQTtFQUNJO0FIbW9PSjs7QUdqb09BO0VBQ0k7QUhvb09KOztBR2xvT0E7RUFDSTtFQUNBO0FIcW9PSjs7QUdsb09BO0VBQ0k7RUFDQTtBSHFvT0o7O0FHbm9PQTtFQUNJO0FIc29PSjs7QUdwb09BO0VBQ0k7QUh1b09KOztBR3JvT0E7RUFDSTtFQUNBO0VBQ0E7QUh3b09KOztBR3RvT0E7RUFDSTtBSHlvT0o7O0FHdm9PQTtFQUNJO0VBQ0E7QUgwb09KOztBR3ZvT0E7RUFDSTtFQUNBO0FIMG9PSjtBR3hvT0k7RUFDSTtBSDBvT1I7O0FHdG9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlvT0o7O0FHdG9PQTtFQUNJO0VBQ0E7QUh5b09KOztBR3ZvT0E7RUFDSTtFQUNBO0FIMG9PSjs7QUd0b09JO0VBQ0k7RUFDQTtBSHlvT1I7QUd2b09JO0VBQ0k7RUFDQTtBSHlvT1I7O0FHcm9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdvT0o7O0FHcm9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FId29PSjs7QUdwb09BO0VBQ0k7RUFDQTtFQUNBO0FIdW9PSjs7QUdwb09BO0VBQ0k7RUFDQTtFQUNBO0FIdW9PSjs7QUdwb09BO0VBQ0k7RUFDQTtFQUNBO0FIdW9PSjs7QUdwb09BO0VBRUk7RUFDQTtBSHNvT0o7O0FHbm9PQTtFQUNJO0FIc29PSjs7QUdub09BO0VBQ0k7RUFDQTtFQUNBO0FIc29PSjs7QUdub09BO0VBQ0k7RUFDQTtFQUNBO0FIc29PSjs7QUdub09BO0VBQ0k7RUFDQTtFQUNBO0FIc29PSjs7QUdub09BO0VBQ0k7RUFDQTtBSHNvT0o7O0FHbm9PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzb09KO0FHcG9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzb09SOztBR2xvT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcW9PSjtBR25vT0k7RUFDSTtFQUNBO0VBQ0E7QUhxb09SO0FHbG9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9vT1I7QUdqb09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbW9PUjtBR2hvT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa29PUjtBRy9uT0k7RUFDSTtBSGlvT1I7QUc5bk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnb09SO0FHN25PSTtFQUNJO0VBQ0E7QUgrbk9SO0FHNW5PSTtFQUNJO0FIOG5PUjtBRzNuT0k7RUFDSTtBSDZuT1I7QUcxbk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0bk9SO0FHem5PSTtFQUNJO0lBQ0k7RUgybk9WO0VHeG5PTTtJQUNJO0VIMG5PVjtBQUNGOztBR3RuT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeW5PSjs7QUd0bk9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeW5PSjtBR3ZuT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5bk9SO0FHdG5PSTtFQUNJO0VBQ0E7RUFDQTtBSHduT1I7O0FHcG5PQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIdW5PSjs7QUdwbk9BOztFQUVJO0VBQ0E7RUFDQTtBSHVuT0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Vudi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbml0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3Mvc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvbGF5b3V0MjAyMC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5lbnYtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lcnJvci13aW5kb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMTAwMDA7XG5cbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJpbml0LnNjc3NcIjtcbkBpbXBvcnQgXCJlbnYuc2Nzc1wiO1xuXG4vKiBnbG9iYWwgKi9cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnN0YXR1cy1zcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmctdHlwZS1hIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbi5iZy10eXBlLXcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0OyB9XG4uYmctdHlwZS1kIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yOyB9XG5cbi5tYjIwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1iNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4uaDMwIHsgaGVpZ2h0OiAzMHB4OyB9XG5cbi5saWtlLWEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwsXG51bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubWFyZ2lucyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgJi5ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICYubWxhYmVsLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZDk2ZDtcbiAgICB9XG5cbiAgICAmLm1sYWJlbC1vZmYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YjliO1xuICAgIH1cbn1cblxuXG4udGV4dC1jb2xvci1zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG5cbi50ZXh0LWNvbG9yLWNoYW5nZSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFuZ2U7XG59XG5cbi50ZXh0LWNvbG9yLW91dCB7XG4gICAgY29sb3I6ICRjb2xvci1vdXQ7XG59XG5cbi50ZXh0LWNvbG9yLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cblxuLmJhY2tncm91bmQtY29sb3ItY2hhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhbmdlO1xufVxuXG4uYmFja2dyb3VuZC1jb2xvci1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vdXQ7XG59XG5cbi5iYWNrZ3JvdW5kLWNvbG9yLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi54YnRuIHtcbiAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cblxuICAgICYuY2hhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2hhbmdlO1xuICAgIH1cblxuICAgICYub3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3V0O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJi53aXRoLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLnc1MCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYudzQwIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi53MzMge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYudzI1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi53MjAge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLncxMCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubGVmdC1idG4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWQxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1c3RvbSB7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNDRweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5qdXN0LWljbyB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdXN0LWljbyB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY29udGV4dC1tZW51LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ub2ZmbGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkbWVudS13aWR0aCArIDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICB3aWR0aDogNzNweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICMwMDAwMDA0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbixcbiAgICAuaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgLypcblx0XHQubnVtIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdFx0Ki9cblxuICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiA+IGkuaWNvbi0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLW9mZmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgLmljb24gPiBpIHtcbiAgICAgICAgICAgICYuaWNvbi0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24tMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ub2ZmbGluZS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuaW5zaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91dGVyLWZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcGxpY2F0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogJG1lbnUtd2lkdGg7XG5cbiAgICA+IC50b3Age1xuICAgICAgICBsZWZ0OiAkbWVudS13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogJHRvcC1oZWlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgID4gLmxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBsZWZ0OiAtJG1lbnUtd2lkdGg7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbG9nby1saW1lYWNjZXNzLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmxlZnQsXG4gICAgICAgID4gLnJpZ2h0IHtcbiAgICAgICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXJnZXIsXG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3AtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG93bixcbiAgICAgICAgICAgICAgICAudXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWwyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZnNlcnZpY2UtbWFudWFsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbWVudS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1sMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZ3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmdzLWFuZC1sb2dvdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQyO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXIgLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudW5kZXJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkbWVudS13aWR0aDtcblxuICAgICAgICAudHV0b3JpYWwtbGluayB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZDM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdy1wb3dlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC01cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93LXBvd2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICYuaW5mby1pbml0IHsgY29sb3I6ICRjb2xvci1vdXQ7IH1cbiAgICAgICAgICAgICAgICAmLmluZm8tc3VjY2VzcyB7IGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1sMTsgfVxuICAgICAgICAgICAgICAgICYuaW5mby1lcnJvciB7IGNvbG9yOiAkY29sb3ItZXJyb3I7IH1cbiAgICAgICAgICAgICAgICAmLmlzLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxpbmtlcjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkucHVzaC1ub3RpZmljYXRpb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWwxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1sb2dvIHtcbiAgICAgICAgICAgIC5sb2dvLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICAgICAgICB0b3A6ICR0b3AtaGVpZ2h0O1xuICAgICAgICAvL2JvdHRvbTogMTIwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kMjtcblxuICAgICAgICAmLndpdGgtbG9nbyB7XG4gICAgICAgICAgICBib3R0b206IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZDE7XG4gICAgICAgICAgICAgICAgICAgIC8qdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7Ki9cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIGEsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kMjtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhLmJnLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLWQxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1Yi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRtZW51LXdpZHRoO1xuICAgICAgICB0b3A6ICR0b3AtaGVpZ2h0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZDI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5zb3J0LWhhbmRsZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmNsb3NlLXcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNkM2QztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFncy1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb3J0LXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QzZDNkM7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLWd0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWJpZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWJpZ2dpZSxcbiAgICAgICAgICAgICYuY3VzdG9tLWZ1bGxfd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgLmJlaGF2aW9yLWNvbnRhaW5lciAuYm90dG9tLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtY29udGFpbmVyLmJlaGF2aW9yLWNvbnRhaW5lciAuZWRpdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDMwLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVoYXZpb3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbHlpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC54YnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tYmlnZ2llIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWZ1bGxfd2lkdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWV2YWN1YXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvci1sMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5zdHlsZWQsXG4gICAgICAgICAgICBzZWxlY3QuaW5wdXRsaWtlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlLW91dCwgd2lkdGggLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycztcblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcblxuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmxvY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1iaWdnaWUsXG4gICAgICAgICAgICAmLmN1c3RvbS1mdWxsX3dpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAuYmVoYXZpb3ItY29udGFpbmVyIC5ib3R0b20tc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1jb250YWluZXIuYmVoYXZpb3ItY29udGFpbmVyIC5lZGl0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMzAsXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iZWhhdmlvci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZseWluZy1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnhidG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXN0b20tZnVsbF93aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tYmVoYXZpb3ItcHJldmlldyB7XG4gICAgICAgICAgICAgICAgLmJlaGF2aW9yLWNvbnRhaW5lciAuYm90dG9tLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtY29udGFpbmVyLmJlaGF2aW9yLWNvbnRhaW5lciAuZWRpdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaDMwLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmVoYXZpb3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbHlpbmctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC54YnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20tb25fdG9wIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcHJvZ3Jlc3MtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQxO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC5vdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggODBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLTEsXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0YXR1cy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLm91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0aGlua2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXByb2dyZXNzLWluZm8ge1xuICAgICAgICAgICAgPiAubGVmdCxcbiAgICAgICAgICAgID4gLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNwcm9ncmVzcy1pbmZvIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubW9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29idG47XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmLmJnLXR5cGUtYSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzOyB9XG4gICAgICAgICAgICAgICAgJi5iZy10eXBlLXcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0OyB9XG4gICAgICAgICAgICAgICAgJi5iZy10eXBlLWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7IH1cblxuICAgICAgICAgICAgICAgICYuanVzdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuanVzdC1pY28ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWwyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVhY3RpdmF0ZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmF0ZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG5cbiAgICAgICAgICAgICAgICAvKlxuXHRcdFx0XHQmLnc1MCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudzEwMCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhbmdlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyLWQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyLWQyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyLWQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgJjphZnRlciB7IEBleHRlbmQgLmNsZWFyOyB9XG5cbiAgICAgICAgICAgIC5ib3R0b20tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdC1ib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtbW92ZS10by1iYXNpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29ybmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVkaXQtdHJhc2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5tdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5oZWFkZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGFyYW0tZm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxM2FcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9sZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYS5ja2Vfc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWluaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1heGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMteW1sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkLWxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVxdWlyZWQtbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhcmFtLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qXG5cdFx0XHRcdFx0XHRcdC5saXN0IC5pdGVtIC5pdGVtLWxhYmVscy10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWhhbmRsZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbC1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1haW4tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKlxuXHRcdFx0XHRcdFx0XHQudGVybS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ki9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXJtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRiLWNyZWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlLWlucHV0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZGVyLCAuZWRpdC1zdWJmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1zdWJmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC12aWV3LXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXJzLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZS1kMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2stcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1jIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5saW5lLWJ0bi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBAZXh0ZW5kIC5jbGVhcjsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWF4aSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtdHlwZS1pZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3Rvcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2lnbmF0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lnbmF0dXJlLWNhbnZhcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYW52YXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1jbG9zZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1vayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAueC1jYW5jZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHlwZS1jYW1lcmEsXG4gICAgICAgICAgICAgICAgICAgIC50eXBlLXNvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibGFuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXJnaW4tMSArIDU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmFjY2VwdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNpcmNsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtYXJnaW4tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNpcmNsZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY2NlcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJG1hcmdpbi0xICsgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRha2UtcGhvdG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFrZS1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWNvcmQtYmVnaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVjb3JkLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHlwZS1jYW1lcmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNpcmNsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaXJjbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJG1hcmdpbi0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2lyY2xlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHlwZS1zb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICRtYXJnaW4tMSAxMHB4ICRtYXJnaW4tMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24tcGxheSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi10cmFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdHVzLWdsb2JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1dHRvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWNvcmRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtYmVnaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc291bmQtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGxheWluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvdW5kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3VuZC1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idXR0b24tcGF1c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbi1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLypcblx0XHRcdFx0XHQuc291bmQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQuc291bmQtYmFyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbDI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmJ1dHRvbi1wbGF5LFxuXHRcdFx0XHRcdFx0XHRcdCYuYnV0dG9uLXBhdXNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5idXR0b24tcGF1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucGxheWluZyB7XG5cdFx0XHRcdFx0XHRcdC5zb3VuZC1iYXIge1xuXHRcdFx0XHRcdFx0XHRcdGEuYnV0dG9uLXBhdXNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEuYnV0dG9uLXBsYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ki9cblxuICAgICAgICAgICAgICAgICAgICAuZmlsZXMtYnJvd3NlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbGVzLWJyb3dzZXIuZWRpdC10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbHdheXMtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFsd2F5cy1lZGl0Om5vdCgubm9uLWVkaXRhYmxlKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTQU1FIEFTIC5lZGl0YWJsZSAuZWRpdC1ib3ggLmZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctd2hlbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFncy1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGVzLWJyb3dzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VzIC5pbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0IGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlsZXMgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwud2l0aC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmllbGQtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lnbmF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93LXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IEBleHRlbmQgLmNsZWFyOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnplcm8tdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy13aGVuLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItZ3JheS1sMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkOm5vdCgubGV2ZWwtMSkgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5sZXZlbC0xKSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSArIC5sZXZlbC0xICsgLmxldmVsLTEgKyAubGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3ctd2hlbi1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFydGlhbC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9ja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYS5pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuaW5saW5lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYS5pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxhYmVscy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLmlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnplcm8tdiAubGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhcnRpYWwtc2VsZWN0ZWQgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy13aGVuLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG93LXdoZW4tY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLWQyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbC13IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJhaW5pbmctc2xpZGUtYW5zd2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjb2xvci13aGl0ZS1kMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcnJlY3QtMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3JyZW50LW9mZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcnJlY3QtMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3JyZWN0LW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5maWVsZC1pbnB1dC5yZXF1aXJlZCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEuZmllbGQtaW5wdXQucmVxdWlyZWQsXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1pbnB1dC5yZXF1aXJlZCArIC50ZXh0LWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtZDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtcm93LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWhhbmRsZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb25lLWhhbmRsZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1yb3ctYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLndpdGgtcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5maWVsZC10eXBlLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZS13aXRoLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmVmaXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsZWFyLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZGVyLCAuZWRpdC1zdWJmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDMwMCAyMnB4LzIycHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZS1kMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWQudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdy1ib3gtYWRkX25ld3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmx5aW5nLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3ctYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmaWVsZC1ndWVzdC10eXBlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGVybWlzc2lvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcm1pc3Npb24tdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pbmktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmktaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1hZGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmctYWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy12aWV3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1saXN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1lZGl0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1jaGFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnLWRlbGV0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmctZXh0ZW5kLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1vd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnLXVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJnLXZpZXdfb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iZy1lZGl0X293bixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmctZGVsZXRlX293biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLWFsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy12aWV3LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLWxpc3QsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy1jaGFuZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctZGVsZXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLWV4dGVuZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZy1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctb3duLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJnLXVzZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctdmlld19vd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctZWRpdF9vd24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmctZGVsZXRlX293biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmctY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2tseS13cy1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2tseS13cy1zZWFyY2gtY2xvc2UtYnRuLFxuICAgICAgICAgICAgICAgICAgICAuYmxvY2tseS13cy1zZWFyY2gtbmV4dC1idG4sXG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja2x5LXdzLXNlYXJjaC1wcmV2aW91cy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjYmxvY2tseS12ZXJzaW9ucy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2NrbHktdmVyc2lvbnMtdG9vbGJveCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyODVGNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTczZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWY2MzY4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzRhODUzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGU2Yzk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzg4ZTNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjY2hhbmdlcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYW5jZWwtaGFuZGxlcixcbiAgICAgICAgICAgIC5zYXZlLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbHlpbmctYnV0dG9ucy5zaG93LXdoZW4tZWRpdGFibGUgLnNhdmUtaGFuZGxlcixcbiAgICAgICAgICAgIC5mbHlpbmctYnV0dG9ucy5zaG93LXdoZW4tZWRpdGFibGUgLmNhbmNlbC1oYW5kbGVyLFxuICAgICAgICAgICAgLmZseWluZy1idXR0b25zLnNob3ctd2hlbi1lZGl0YWJsZSAuY2xvbmUtaGFuZGxlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlLXdoZW4tbm9uLWVkaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWRpdGFibGUge1xuICAgICAgICAgICAgICAgIC5lZGl0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU0FNRSBBUyAuZmllbGQuYWx3YXlzLWVkaXRcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdy13aGVuLWVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWdzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsZXMtYnJvd3NlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZXMgLmltYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0IGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QgLmxpa2UtbGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlsZXMgYSxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwud2l0aC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5ub24tZWRpdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGVzLWJyb3dzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjBweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC12aWV3LXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWRkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtc3ViZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdC1oYW5kbGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcm1pc3Npb24tbGlzdCAucGVybWlzc2lvbi10YWJsZSB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaS5pY29uLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCAuYnV0dG9ucy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FuY2VsLWhhbmRsZXIsXG4gICAgICAgICAgICAgICAgLnNhdmUtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbHlpbmctYnV0dG9ucy5zaG93LXdoZW4tZWRpdGFibGUgLnNhdmUtaGFuZGxlcixcbiAgICAgICAgICAgICAgICAuZmx5aW5nLWJ1dHRvbnMuc2hvdy13aGVuLWVkaXRhYmxlIC5jYW5jZWwtaGFuZGxlcixcbiAgICAgICAgICAgICAgICAuZmx5aW5nLWJ1dHRvbnMuc2hvdy13aGVuLWVkaXRhYmxlIC5jbG9uZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpZGUtd2hlbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlkZS13aGVuLW5vbi1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkcy1lZGl0b3Ige1xuICAgICAgICAgICAgICAgICAgICAuZmllbGRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLXRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94LWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYS5kZWwtaGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEubW92ZS11cC1oYW5kbGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgYS5tb3ZlLWRvd24taGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhLm1vdmUtZG93bi1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmd1ZXN0LXR5cGUtYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0LWd1ZXN0LXR5cGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBAZXh0ZW5kIC5jbGVhcjsgfVxuXG4gICAgICAgICAgICAgICAgLmd1ZXN0LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKlxuXHRcdFx0XHRcdGlucHV0OmZvY3VzICsgc3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5saXN0IHtcblxuICAgICAgICAgICAgICAgIC5kYXktaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IEBleHRlbmQgLmNsZWFyOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgZGl2LmxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWQyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAudHJlZS1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaXVzLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluZm8xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWxsdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mbzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYWluaW5nLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyYWluaW5nLXN0YXR1cy0wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJhaW5pbmctb24sXG4gICAgICAgICAgICAgICAgICAgIC50cmFpbmluZy1vZmYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJhaW5pbmctb2ZmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmFpbmluZy1zbGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0LTAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3JyZW50LW9mZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0LTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0LW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaS0yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaS0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZS1hIGkgeyBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHlwZS13IGkgeyBjb2xvcjogJGNvbG9yLW91dDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50eXBlLWQgaSB7IGNvbG9yOiAkY29sb3ItZXJyb3I7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDIwcHggNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLWJsdWUyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndpdGgtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb2J0bjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLypcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4uc3VjY2VzcyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ub3V0IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qcGFkZGluZy1yaWdodDogMTUwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuZGVyLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndpdGgtbGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRlcm1pbmFsLWljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmd1ZXN0cy1pY29uIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRyYWN0b3JzLWljb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJsb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLndpdGgtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbzIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLW51bWJlci53aXRoLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWljb24ud2l0aC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuZGVyLW51bWJlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucG9zaXRpb25hYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbi11cC1oYW5kbGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uLWRvd24taGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbi1kb3duLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24tdXAtaGFuZGxlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zaXRpb24tZG93bi1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aXRoLWljb24ucG9zaXRpb25hYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGlvbi11cC1oYW5kbGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aW9uLWRvd24taGFuZGxlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dC1sMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYW5nZS1sMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1sMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm11bHRpLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWxlZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWQyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3RzLWNvbnRhaW5lciwgLmhlYWQtc2xvdHMtY29udGFpbmVyLXN0aWNreSB7XG4gICAgICAgICAgICAkc2xvdHMtYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUtZDM7XG4gICAgICAgICAgICAkc2xvdHMtdGltZS13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAkc2xvdHMtcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAuc2xvdC1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2xvdHMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJHNsb3RzLXRpbWUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2xvdHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNsb3RzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjYmZiZmJmLCAgI2MxYzFjMSAxMHB4LCAgI2RjZGNkYyAxMHB4LCAgI2Q4ZDhkOCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZyZWU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mcmVlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZyZWUuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCArICRzbG90cy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCArICRzbG90cy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHggKyAkc2xvdHMtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCArICRzbG90cy1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eXBlcy1zZWxlY3RvciwgLmFjdGl2ZS10eXBlcy1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLXR5cGVzLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oZWFkLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2xvdHMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsb3RzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAubm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbG90cy5zaXplLTEge1xuICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHlwZXMtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAudHlwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggNHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsb3RzLnNpemUtMiB7XG4gICAgICAgICAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50eXBlcy1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCA0cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS0zIHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS00IHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS01IHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS02IHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS03IHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS04IHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsb3RzLnNpemUtOSB7XG4gICAgICAgICAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbG90cy5zaXplLTEwIHtcbiAgICAgICAgICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsb3RzLnNpemUtMTEge1xuICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xvdHMuc2l6ZS0xMiB7XG4gICAgICAgICAgICAgICAgLnNsb3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGVyLCAuZWRpdC1zdWJmb3JtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNsb3RzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkLXNsb3RzLWNvbnRhaW5lci1zdGlja3kge1xuICAgICAgICAgICAgLmhlYWQtcm93IHtcbiAgICAgICAgICAgICAgICAuc2xvdHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xvdC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXR1dG9yaWFsLWxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ1bGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdy1wb3dlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1dG9yaWFsLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1MHB4IDAgNTBweDtcblxuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgLmluc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1sMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1pbnZlcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBhLCBkaXYubHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWwxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1ib3gge1xuXG4gICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNDBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKlxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQqL1xuXG4gICAgICAgICAgICAuaW5zaWRlID4gaSxcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm91dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmh0bWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90by1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDE0MCU7Ki9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mb3RvLXByZXZpZXcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICYuYmxhbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmFwc2hvdC1oYW5kbGVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm90by1jYW52YXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWV4dGVybmFsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWhlbHA6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1OVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjZV9lZGl0b3Ige1xuICAgICAgICAgICAgLmFjZV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuYWNlX3RleHQtbGF5ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYWNlX2Jsb2NrbHktaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWNlX2NvbW1lbnQtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2E1OTM1YiwgMC4zKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjZV9jamsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWZvdG9zIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMtMSB0ZCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICYuY29sdW1ucy0yIHRkIHsgd2lkdGg6IDUwJTsgfVxuICAgICAgICAmLmNvbHVtbnMtMyB0ZCB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gICAgICAgICYuY29sdW1ucy00IHRkIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgICAmLmNvbHVtbnMtNSB0ZCB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICAgJi5jb2x1bW5zLTYgdGQgeyB3aWR0aDogMTYuNjY2NjY2JTsgfVxuICAgICAgICAmLmNvbHVtbnMtNyB0ZCB7IHdpZHRoOiAxNC4yODU3MTQlOyB9XG4gICAgICAgICYuY29sdW1ucy04IHRkIHsgd2lkdGg6IDEyLjUlOyB9XG4gICAgfVxuXG4gICAgLnNob3ctaW5mby1ib3gge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5yb3V0ZS1hcHBfb3BlcmF0b3IsXG4gICAgJi5yb3V0ZS1hcHBfaG9zdCB7XG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgPiAubGVmdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmLmN1c3RvbS10dXRvcmlhbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAmLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXBsdXMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tZm9ybSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtaW5mbyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbGlzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5wYXNzcmVjIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtbWFyZ2luIHtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xhdXNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3Rlci1zdW1tYXJ5LXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktaGVhZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXRhYmxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5oZWFkcm93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3ctZDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC5hY2Mtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRmb290IHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFwb3J0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWxlY3RvciAubWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVzZXQgLm1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2x1bW4tbmFtZSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbi1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLWRhdGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIC5jb2x1bW4tZGF0ZV9mcm9tLFxuICAgICAgICAgICAgICAgIC5jb2x1bW4tZGF0ZV90byxcbiAgICAgICAgICAgICAgICAuY29sdW1uLXRpbWVzZXQsXG4gICAgICAgICAgICAgICAgLmNvbHVtbi1maWx0ZXJzIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZS1pbnB1dCxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgM3B4IDA7XG5cbiAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudGFibGUtc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50aC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1ncmF5IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5REZGODk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRoLXBvcHVwLWZ1bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRoLXBvcHVwLXJlc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC1wb3B1cC1zb3J0LWFzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aC1wb3B1cC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgLnRoLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aC1wb3B1cC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIC50aC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRkLXBvcHVwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50ZC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWwyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZC1wb3B1cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LWwyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRkLXBvcHVwLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGQtcG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5yYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXG4gICAgICAgICAgICAgICAgJi5jaS0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbiAgICAgICAgICAgICAgICAmLmNpLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0OyB9XG4gICAgICAgICAgICAgICAgJi5jaS0zIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yOyB9XG4gICAgICAgICAgICAgICAgJi5jaS00IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWMge1xuICAgICAgICAgICAgICAgICYuaWR4LTAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWR4LTEgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pZHgtMiA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWR4LTMgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3ctY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zb3J0LWRvd24sXG4gICAgICAgICAgICAgICAgLnNvcnQtdXAge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluc2lkZS10aCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNpemUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0LnJlc2l6ZS1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICAuc29ydC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0YXR1cy1jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLypcblx0XHRcdFx0XHQuc3RhdHVzLXNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCsgaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3RhdHVzLWV2ZW50LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50eXBlLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNlbGwtdHJ1bmNhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jZWxsLXRydW5jYXRlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC1kZXRydW5jYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwtdHJ1bmNhdGVkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWwyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mdWxsLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2VsbC10cnVuY2F0ZWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdGF0dXMtZXZlbnQtY29sLFxuICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cy1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cy1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2Zy1jaGFydCB7XG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm93bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLm93bmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWJveCB7XG4gICAgICAgIC5tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5tYXAtdmlldyB7XG4gICAgICAgICAgICAgICAgLm1hcC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb2x5Z29uLWZsYWcuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1hcC12aWV3IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAubWFwLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2QzZDNkM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWFwLW1pbnVzLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgI21hcC1taW51cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjbWFwLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjbWFwLW1pbnVzOmhvdmVyLCAjbWFwLXBsdXM6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFOEU3QzA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVzaXplLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkM2QzZDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcC1idXR0b25zLWJhY2ssXG4gICAgICAgICAgICAgICAgYS5tYXAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Q0RDRENDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xOXB4IFJvYm90bztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QzZDNkM7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgLTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFwLWJ1dHRvbnMtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5tYXAtYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICMwM0MxREY7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTdDMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm1hcC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3ItY2hhbmdlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWNoYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLWNoYW5nZSwgMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24uc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLWNoYW5nZSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvbHlnb24tZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtcGluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2hhbmdlLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Bpbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLW9iamVjdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwLW9iamVjdC1waW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzA3MDc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0LCB0b3AgLjJzIGVhc2UtaW4tb3V0LCBsZWZ0IC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIC5vYmplY3Qtc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYuZG90IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzJGRjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IGRvdWJsZSAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9iamVjdC1yb3csXG4gICAgICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0MHB4IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MDcwNztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9iamVjdC1yb3cuZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9iamVjdC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZCMzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDknO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG8tc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyb3VwLXBpbiB7XG4gICAgICAgICAgICAgICAgZGl2LmRvdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXAtb2JqZWN0LXBpbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9iamVjdC1yb3csXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwLWFyZWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXAtb2JqZWN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAxN3B4ICMwMDAwMDBCMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXAtb2JqZWN0LWNvdW50LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEMyRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpLmRvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYXAtb2JqZWN0LWNvdW50LXJvdy5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxhZy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWNvbnRhaW5lci5ncmF5IHtcbiAgICAgICAgLm1hcC12aWV3IHtcbiAgICAgICAgICAgIC5tYXAtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLm1hcC1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgjOTI5MjkyLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzkyOTI5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3ItY2hhbmdlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWNoYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFwLXBpbiB7XG4gICAgICAgICAgICAubWFwLWFyZWEge1xuICAgICAgICAgICAgICAgIC5tYXAtb2JqZWN0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcC1vYmplY3QtY291bnQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYXAtb2JqZWN0LWNvdW50LXJvdy5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQzJGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmFjdWF0aW9uIHtcbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLWwxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLWwyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb2JpbGUtZXZhY3VhdGlvbi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZhY3VhdGlvbi1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICAgIC5ldmFjdWF0aW9uLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmFjdWF0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2YWN1YXRpb24tY29tbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICAgICAgICAgLmV2YWN1YXRpb24tY29tbWVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFya2Rvd24ge1xuXG4gICAgICAgICYud2l0aC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCB1bCA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLCB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1icm93c2VyIHtcbiAgICAgICAgLmZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZpbGUtcHJldmlldy1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtcHJldmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXByZXZpZXctbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5maWxlLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWJ0biB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgLmZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub25lLWZpbGUge1xuICAgICAgICAgICAgLmZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWJveGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIgeyBAZXh0ZW5kIC5jbGVhcjsgfVxuXG4gICAgICAgIC5yYXRlcy1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nLWJveCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaW5zaWRlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1sMjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1kMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkLXJhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4IDVweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm8tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vLXJhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm8tc3RhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1zZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuby1zdGFycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKlxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdCovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb29wLTEgaSB7IGNvbG9yOiAkY29sb3Itc3VjY2VzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9vcC0yIGkgeyBjb2xvcjogJGNvbG9yLW91dDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG9vcC0zIGkgeyBjb2xvcjogJGNvbG9yLWVycm9yOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sb29wLTQgaSB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNhdmUtcmF0ZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCgub3ZlcmxvYWRpbmcpIHtcbiAgICAuYXBwbGljYXRpb24ge1xuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAwLjI1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmxpbmUtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5vdmVybG9hZGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodCwgMC41KTtcbiAgICAgICAgei1pbmRleDogOTk5ODtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5lcjtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbmJvZHkubG9uZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAub3V0ZXItZm9ybSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPiAudG9wIHtcbiAgICAgICAgICAgID4gLmxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucmlnaHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlzdG9yeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcblxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhpc3RvcnktbGluZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAubW9kcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5jbGlja2FibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4gKyAubW9kcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vbmUtbGluZXIge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJvdyB7XG4gICAgICAgICAgICAuZmEuZmEtZmlsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuXG4gICAgLnJhdGUtbGluZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIC5pY29uLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaWNvbi1jIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pZHgtMCA+IGkgeyBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH1cbiAgICAgICAgICAgICAgICAmLmlkeC0xID4gaSB7IGNvbG9yOiAkY29sb3Itb3V0OyB9XG4gICAgICAgICAgICAgICAgJi5pZHgtMiA+IGkgeyBjb2xvcjogJGNvbG9yLWVycm9yOyB9XG4gICAgICAgICAgICAgICAgJi5pZHgtMyA+IGkgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWNvbW1lbnQtYm94IHtcbiAgICAgICAgICAgIC5ub3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5ub3RlLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50cm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWQzO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28tbGltZWFjY2Vzcy1pbnRyby5wbmc/djI9MScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5NXB4IDEwM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxufVxuXG4ucC1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgLmluc2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1sMTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uZnVsbHNjcmVlbi1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmluIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAudHlwZS1hIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzOyB9XG4gICAgICAgIC50eXBlLXcgeyBjb2xvcjogJGNvbG9yLW91dDsgfVxuICAgICAgICAudHlwZS1kIHsgY29sb3I6ICRjb2xvci1lcnJvcjsgfVxuICAgIH1cbn1cblxuLnRyYWluaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnctZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZDI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZDI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWQyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS1kMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldHVybi10by1ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICYua2JkLW9wZW4ge1xuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleWJvYXJkLWlucHV0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC50YWdzLWhlYWQge1xuICAgICAgICBmb250OiBpdGFsaWMgbm9ybWFsIDMwMCAyMnB4LzIycHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWwyO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4dC13aW5kb3cge1xuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tZmlsdGVycy10b29sdGlwIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AaW1wb3J0IFwic2NyZWVuLnNjc3NcIjtcblxuLnRlcm1pbmFsLXNjcmVlbi1jb250YWluZXIge1xuICAgICRpdzogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgLnRlcm1pbmFsLXNjcmVlbi10b29sYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lci10b29sYmFyLFxuICAgICAgICAuYmxvY2stdG9vbGJhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDA7XG5cbiAgICAgICAgICAgID4gLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgID4gLmJsb2NrID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaXcgKiAwLjg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpdztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IC5ibG9jayA+IGEsXG4gICAgICAgICAgICAudGJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpdyAqIDAuNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGl3O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpdyAqIDAuODtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpdztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icm93c2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIC5maWxlLWJyb3dzZXIge1xuICAgICAgICAgICAgICAgICAgICAuZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS1wcmV2aWV3LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXJtaW5hbC1zY3JlZW4tYmxvY2tseSB7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxufVxuXG4uZmllbGQtYmxvY2tseSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIHBhdGguYmxvY2tseVBhdGguYmxvY2tseS13cy1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDtcblxuICAgICAgICAmLmJsb2NrbHktd3Mtc2VhcmNoLWN1cnJlbnQge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDBmZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrbHktd3Mtc2VhcmNoLWFjdGlvbnMsXG4gICAgLmJsb2NrbHktd3Mtc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZnMtaGludCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC45KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuZnMtZnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnMtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1sMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtaW5zaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICAgICAgICAgc3Bhbi5zdXBlci10aW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtbDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWwxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50by1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAuZnMtaW5zaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcy1oaW50LXBpbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mcy1pbnNpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSwgcmdiYSgkY29sb3ItYmxhY2ssIDApIDAlLCByZ2JhKCRjb2xvci1ibGFjaywgMC45KSA0JSwgcmdiYSgkY29sb3ItYmxhY2ssIDAuOSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmZzLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWwxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZS5nZW5lcmljLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0ZCwgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQyO1xuICAgIH1cbn1cblxuLm1haW4tdmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgdmlkZW8sXG4gICAgY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tb2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0aGlua2VyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5zd2l0Y2hlZC11c2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG9wYWNpdHk6IDAuMTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIGJvZHkubG9uZyB7XG4gICAgICAgIC5hcHBsaWNhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgID4gLnRvcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgID4gLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3MtYW5kLWxvZ291dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC54YnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFwcGxpY2F0aW9uIHtcbiAgICAgICAgPiAudG9wIHtcbiAgICAgICAgICAgID4gLmxlZnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC51cCxcbiAgICAgICAgICAgICAgICAgICAgLmRvd24sXG4gICAgICAgICAgICAgICAgICAgIC5zZWxmc2VydmljZS1tYW51YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYW5ncy1hbmQtbG9nb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1cmdlcixcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAuZmxleCAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsZXggLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYS5hZGQtZ3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtbGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20gLnN0YXR1cyA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5lZGl0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VzdG9tLWxpc3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1vcGVuZWQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNtZW51LW1haW4ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuXHRcdCYuc2VhcmNoLW9wZW5lZCB7XG5cdFx0XHQ+IC50b3Age1xuXHRcdFx0XHQ+IC5yaWdodCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogLTE0MHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0Ji5jbG9zZS1zZWFyY2gge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuXG4gICAgfVxuXG4gICAgLm9mZmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucmVzaXplLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50ID4gLmxlZnQsXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgPiAucmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uIC5ldmFjdWF0aW9uICNtb2JpbGUtZXZhY3VhdGlvbi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9mZmxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwibGF5b3V0MjAyMC5zY3NzXCI7XG4iLCJAaW1wb3J0IFwiY29uZmlnLnNjc3NcIjtcblxuJGNvbG9yLWdyYXktbDI6ICNhMGEwYTA7XG4kY29sb3ItZ3JheS1sMTogIzgwODA4MDtcbiRjb2xvci1ncmF5OiAjNjY2NjY2O1xuJGNvbG9yLWdyYXktZDE6ICM2MDYwNjA7XG4kY29sb3ItZ3JheS1kMjogIzNFM0UzRTtcbiRjb2xvci1ncmF5LWQzOiAjMmIyYjJiO1xuXG4kY29sb3IteWVsbG93OiAjZmJmYmZiO1xuJGNvbG9yLXllbGxvdy1kMTogI2ZmZWZjNTtcbiRjb2xvci15ZWxsb3ctcG93ZXI6ICNmZWQ3MDA7XG5cbiRjb2xvci1ibHVlOiAjZTNmM2ZmO1xuJGNvbG9yLWJsdWUtZDE6ICNkYWU5ZjU7XG5cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci13aGl0ZS1kMTogI2YyZjJmMjtcbiRjb2xvci13aGl0ZS1kMjogI2U4ZThlODtcbiRjb2xvci13aGl0ZS1kMzogI2Q4ZDhkODtcbiRjb2xvci13aGl0ZS1kNDogI2M4YzhjODtcbiRjb2xvci13aGl0ZS1kNTogI2I4YjhiODtcbiRjb2xvci1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJGNvbG9yLWxpZ2h0LWwxOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiRjb2xvci1ibHVlMjogIzMxNjY5NTtcbiRjb2xvci1ibHVlMi1kMTogIzI1NGM2ZTtcbiRjb2xvci1ibHVlMi1kMjogIzE4M2Y2MDtcblxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3Itc3VjY2VzczogIzE1OWUwMDtcbiRjb2xvci1zdWNjZXNzLWwxOiAjMWJjZDAwO1xuJGNvbG9yLXN1Y2Nlc3MtbDI6ICMwMkZGMDI7XG4kY29sb3Itb3V0OiAjZmZiNDAwO1xuJGNvbG9yLW91dC1sMTogI2ZmODkwMTtcbiRjb2xvci1lcnJvci1kMTogIzVlMDAwMDtcbiRjb2xvci1lcnJvcjogI2MxMDAwMDtcbiRjb2xvci1lcnJvci1sMTogI2ZmY2NjYztcbiRjb2xvci1lcnJvci1sMjogI2ZmZTVlNTtcbiRjb2xvci1jaGFuZ2U6ICMwMGE2ZTQ7XG4kY29sb3ItY2hhbmdlLWwxOiBkYXJrZW4oIzAwYTZlNCwgNSUpO1xuXG4kY29sb3ItZ3JlZW4tbDE6ICMxN2I3MDA7XG4kY29sb3ItZ3JlZW46ICMyZjQyMzA7XG4kY29sb3ItZ3JlZW4tZDE6ICMyOTNhMmE7XG5cbiRtZW51LXdpZHRoOiAyMDBweDtcbiR0b3AtaGVpZ2h0OiA5MHB4O1xuXG4kY2lyY2xlLXNpemU6IDI4cHg7XG4kY2lyY2xlLWZvbnQtc2l6ZTogMjBweDtcbiRtYXJnaW4tMTogMzBweDtcbiIsIkBpbXBvcnQgXCJpbml0LnNjc3NcIjtcblxuLnRlcm1pbmFsLXNjcmVlbiB7XG5cdCRtdzogMjBweDtcblx0JGl3OiAzMHB4O1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZWRpdGFibGUgJiB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2VsbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC8qXG5cdFx0LmVkaXRhYmxlICYge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLWQxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQqL1xuXG5cdFx0PiAuZGl2LWh2IHtcblx0XHRcdC8vb3BhY2l0eTogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogJG13O1xuXHRcdFx0XHRcdGhlaWdodDogJG13O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJG13ICogMC44O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbXc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRtdztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qXG5cdFx0XHQmLnJlc2l6ZWFibGUge1xuXHRcdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0XHRhLm1vdmUtaGFuZGxlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ki9cblxuXHRcdFx0Lypcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucmVzaXplYWJsZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkbXcgLyAyIC0gMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgMC4yKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCovXG5cdFx0fVxuXG5cdFx0PiAucmVzaXplLWxvY2tlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC5pY29uLTAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tMSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuaW5zaWRlcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cblx0XHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHQuZWRpdGFibGUgJiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYWN0aW9ucyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRpdztcblx0XHRcdFx0XHRcdGhlaWdodDogJGl3O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaXcgKiAwLjg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGl3O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGl3O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLmNlbGwtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2Utb3V0LCByaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHRcdD4gLmFjdGlvbnMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zY2FsZS1pbnNpZGUgPiAuY2VsbC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0Lypcblx0XHRcdFx0XHRcdGxlZnQ6ICRtdztcblx0XHRcdFx0XHRcdHJpZ2h0OiAkbXc7XG5cdFx0XHRcdFx0XHR0b3A6ICRtdztcblx0XHRcdFx0XHRcdGJvdHRvbTogJG13O1xuXHRcdFx0XHRcdFx0Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1jb250ZW50IHtcblx0XHRcdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuZGl2LWgge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAkbXc7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJG13IC8gMjtcblxuXHRcdFx0Ji5yZXNpemVhYmxlIHtcblx0XHRcdFx0Y3Vyc29yOiBucy1yZXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuZGl2LXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6ICRtdztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJG13IC8gMjtcblxuXHRcdFx0Ji5yZXNpemVhYmxlIHtcblx0XHRcdFx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yZXNpemUtbG9ja2VkIHtcblx0XHRcdD4gLnJlc2l6ZS1sb2NrZXIge1xuXHRcdFx0XHQuaWNvbi0wIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tMSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuZGl2LWh2IHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lypcblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLmRpdi1odiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmluc2lkZXMgPiAuaW5zaWRlOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5yZXNpemUtbG9ja2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCovXG5cblx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdC8qXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcblx0XHRcdH1cblx0XHRcdCovXG5cblx0XHRcdD4gLmRpdi1odiB7XG5cdFx0XHRcdC8vb3BhY2l0eTogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdD4gLmFjdGlvbnMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yZXNpemVhYmxlIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDJweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJG13IC8gMiAtIDJweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgMC4yKTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKlxuXHRcdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5pbnNpZGVzIHtcblx0XHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0XHQ+IC5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZWRpdGFibGUgJiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNhYWFhYWE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0LmVkaXRhYmxlICYge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNlbGwtYmxvY2tzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2NhbGVkLWJsb2NrcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0LmJsb2NrcyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji53aWRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5lZGl0YWJsZSAmIHtcblx0XHRcdCY6aG92ZXI6YWZ0ZXIsXG5cdFx0XHQmLmJsb2NrLXNlbGVjdGVkOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkICRjb2xvci1ncmF5O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ibG9jay1zZWxlY3RlZDphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLXRleHQge1xuXHRcdC50ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMTA0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWQxO1xuXHRcdH1cblxuXHRcdC5jdXJzb3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWJ1dHRvbiB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA4NHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheSwgMC4yKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5idXR0b24tc2VsZWN0ZWQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jZWxsLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5zY2FsZWQtdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0LnRleHRhcmVhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWluLWhlaWdodDogMTA0cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2NhbGVkLXRleHQge1xuXHRcdFx0XHQudGV4dGFyZWEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDAuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2VsbC1rZXlib2FyZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LnNjYWxlZC1rZXlib2FyZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblxuXHRcdFx0LmtiZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jZWxsLWltYWdlIHtcblx0XHRAZXh0ZW5kIC5mdWxsO1xuXG5cdFx0LmZpbGUtYnJvd3NlciB7XG5cdFx0XHRAZXh0ZW5kIC5mdWxsO1xuXG5cdFx0XHQuZmlsZS1wcmV2aWV3IHtcblx0XHRcdFx0QGV4dGVuZCAuZnVsbDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQuZmlsZS1wcmV2aWV3LWltYWdlIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mdWxsO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdEBleHRlbmQgLmZ1bGw7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5maWxlLXVwbG9hZC1oYW5kbGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmZpbGUtcmVtb3ZlLWhhbmRsZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2VsbC1idXR0b25zIHtcblx0XHRAZXh0ZW5kIC5mdWxsO1xuXG5cdFx0LnNjYWxlZC1idXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDg0cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXksIDAuMik7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCYuYnV0dG9uLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZGRlciwgLmVkaXQtc3ViZm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5hZGRlciwgLmVkaXQtc3ViZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5rYmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHQvKmJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7Ki9cblxuXHRcdC5pbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIC5iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLmNsYXNzLW1haW4gLmJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi5zcGVjaWFsLW9rIC5iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwO1xuXHRcdH1cblxuXHRcdC5idXR0b24uc3BlY2lhbC1vayBsYWJlbCB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHQuYnV0dG9uLnNwZWNpYWwtYmxhbmsgLmJnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi5hY3RpdmUgLmJnOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKTtcblx0XHR9XG5cblx0XHQuYnV0dG9uIGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQudHlwZS1jYW1lcmEsXG5cdC50eXBlLXNvdW5kLCB7XG5cdFx0LmJsYW5rLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1hcmdpbi0xICsgNTRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YS5lZGl0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YS5hY2NlcHQsXG5cdFx0XHRhLmNhbmNlbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAkY2lyY2xlLXNpemU7XG5cdFx0XHRcdGhlaWdodDogJGNpcmNsZS1zaXplO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkY2lyY2xlLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6ICRtYXJnaW4tMTtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGNpcmNsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLmFjY2VwdCB7XG5cdFx0XHRcdHJpZ2h0OiAkbWFyZ2luLTEgKyA0MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50YWtlLXBob3RvLFxuXHRcdFx0XHQmLnRha2UtZmlsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJlY29yZC1iZWdpbixcblx0XHRcdFx0Ji5yZWNvcmQtZW5kIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHlwZS1jYW1lcmEge1xuXHRcdC5waG90by1jb250YWluZXIge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQudHJhc2gge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogYnV0dG9ucyAqL1xuXHQucmVuZGVyLWJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwcHggc29saWQgcmdiKDAsIDAsIDApO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRmb250LXNpemU6IDEuNXZ3O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTllMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5jb250YWluZXItZWxlbWVudCB7XG5cdFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdH1cblxuXHQucmVuZGVyLWZpZWxkIGlucHV0IHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHR9XG5cblx0LmNvbnRhaW5lci1lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzE3cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdGNvbG9yOiAjMzEzMTMxO1xuXHR9XG5cdC8qLmNvbnRhaW5lci1lbGVtZW50IHsqL1xuXHQvKiAgICBiYWNrZ3JvdW5kOiAjYzJjMmMyOyovXG5cdC8qfSovXG5cblxuXHQuZmllbGQtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbn1cblxuLm1haW4tdmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuXHR2aWRlbyxcblx0Y2FudmFzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cblx0XHQmLmJ1dHRvbi1vayB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0Ji5idXR0b24tY2FuY2VsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xuXHRcdH1cblx0fVxufVxuXG4uZWRpdC1ib3gge1xuXHQucmVuZGVyLWZpZWxkIHtcblx0XHQuZmllbGQtdHlwZS1mb3RvcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIuZ3Vlc3QtY29udGFpbmVyIC5lZGl0LWJveCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogU1RBVFVTWSAqL1xuLnN0YXR1cy1ib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBwYWRkaW5nOiAycHggMHB4IDNweCA3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwODY3MDE7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnN0YXR1cy1ib3ggPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuLnN0YXR1cy1ib3ggPiBpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNXB4LzIxcHggRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW46IDZweCA1cHggMCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5pLnN0YXR1cy1ib3gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0dXMtYm94LXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG5cbiAgICAuc3RhdHVzZXMtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zdGF0dXMtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIH1cbiAgICAuc3RhdHVzLWJveC5maXJzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICAuc3RhdHVzLWJveC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN0YXR1cy1ib3ggPiBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaS5zdGF0dXMtYm94LWljb24ge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAuc3RhdHVzLWJveDpob3ZlciA+IGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zdGF0dXMtYm94LXNtYWxsLmdyYXkge1xuICAgIC5zdGF0dXNlcy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB9XG59XG4uc3RhdHVzLWJveDpob3ZlciA+IGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zdGF0dXMtYm94OmhvdmVyID4gaTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbn1cbi5zdGF0dXMtYm94ID4gaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zdGF0dXMtYm94ID4gaW5wdXQ6Y2hlY2tlZCArIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4vKiBlbmQgb2YgU1RBVFVTWSAqL1xuXG5cbi8qIEtPTlRFTkVSWSAqL1xuLnJvdy1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAzMHB4O1xuICAgIGNvbG9yOiAjNTA1MDUwO1xufVxuLnJvdy1ib3guZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5yb3ctYm94IC50aXRsZSB7XG4gICAgZm9udDogaXRhbGljIG5vcm1hbCBib2xkIDE0cHgvMTdweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDUwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLnJvdy1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzE3cHggUm9ib3RvO1xuICAgIG1hcmdpbjogMCAwIDE1cHggNTBweDtcbn1cblxuLnJvdy1ib3ggLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDEgMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M3QzdDNztcbiAgICBtYXJnaW46IGF1dG8gMTBweDtcbn1cblxuLnJvdy1ib3ggYS5yb3ctYm94LWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY0NjQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5yb3ctYm94IGEucm93LWJveC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi8qIGVuZCBvZiBLT05URU5FUlkgKi9cblxuXG4vKiBLT01FTlRBUlogLyBJTkZPICovXG4uY29tbWVudC1ib3gsIC5zaG93LWluZm8tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLy5zaG93LWluZm8tYm94IHtcbi8vICBsaW5lLWhlaWdodDogMTRweDtcbi8vfVxuLmNvbW1lbnQtYm94IC5hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTRweC8xN3B4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMTMxMzE7XG59XG4uY29tbWVudC1ib3ggLm5vdGUsXG4uc2hvdy1pbmZvLWJveCAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8xN3B4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMxMzEzMTtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZS1kMztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1maWVsZCAudGFibGUtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMTdweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMTMxMzE7XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtZDM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1ib3ggPiBpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweC8yOXB4IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgY29sb3I6ICM0MTQxNDE7XG59XG4uc2hvdy1pbmZvLWJveCA+IGkge1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG93LWluZm8tYm94ICA+IGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2Utb3V0O1xufVxuLmFkZC1jb21tZW50LWJveCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZGQtY29tbWVudC1ib3ggPiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgMTRweC8xN3B4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbn1cbi5yb3ctYm94LWFkZF9uZXdzLmNvbW1lbnQtcmVxdWlyZWQgLmFkZC1jb21tZW50LWJveCA+IHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cbi5jb21tZW50LWJveC5saXN0IHtcbiAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yMnB4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIC5jbG9zZS13IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkM2QzZDOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xN3B4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIH1cbn1cbi5jb21tZW50LWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDE1cHggNTBweDtcbn1cbi8qIGVuZCBvZiBLT01FTlRBUlogKi9cblxuLyogTkFEUElTVUpFTVkgU1RZTEUgRk9STVVMQVJaQSAqL1xuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAucm93LWJveCB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuXG4gICAgLmZpZWxkIC5maWxlcy1icm93c2VyIC5maWxlcy1jb250YWluZXIgLmxpbmUgLmRvd25sb2FkLWhhbmRsZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5maWVsZCA+IGxhYmVsIHtcbiAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgMjJweC8yMnB4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQgcC5pbmZvIHtcbiAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgMTJweC8xNHB4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZCAuY2hlY2stcm93ID4gbGFiZWwge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEwcHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgfVxuXG4gICAgLmZpZWxkID4gaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMTdweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgfVxuXG4gICAgLmZpZWxkID4gaW5wdXQsXG4gICAgLmRhdGUtZmlsdGVyID4gaW5wdXQsXG4gICAgLnRleHQtaW5wdXQtY29udGFpbmVyID4gaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmRhdGUtZmlsdGVyID4gaW5wdXQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIHRleHRhcmVhLFxuICAgIC5maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmZpZWxkIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgfVxuXG4gICAgLmF1dG9ncm93IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vbi1lZGl0YWJsZS5maWVsZC10eXBlLXNlbGVjdCxcbiAgICAubm9uLWVkaXRhYmxlLmZpZWxkLXR5cGUtcmVsYXRpb24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5maWVsZC5ub24tZWRpdGFibGUgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLm5vbi1lZGl0YWJsZSB7XG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtd2l0aC1wcmVmaXggLm51bWJlci1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLml0ZW1zLmxpc3Qge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzIycHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLmZpZWxkLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0gLm5hbWUgaW5wdXQge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzE3cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5maWVsZCAubGlzdCAuaXRlbSBpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5maWVsZCAubGlzdCAuaXRlbS5wYXJ0aWFsLXNlbGVjdGVkIGk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLmZpZWxkIC5saXN0W2RhdGEtbXVsdGlwbGU9XCIwXCJdIC5pdGVtIGkge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI1cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEJBQ0Y7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICAgIC5maWVsZCAubGlzdFtkYXRhLW11bHRpcGxlPVwiMFwiXSAuaXRlbS5zZWxlY3RlZCBpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkFDRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIC5saXN0IC5pdGVtIGkge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzIycHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEJBQ0Y7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5maWVsZCAubGlzdCAuaXRlbS5zZWxlY3RlZCBpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkFDRjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIC5saXN0IC5pdGVtLmlzLWhlYWRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaXRlbXMubGlzdCBhLFxuICAgIC5pdGVtcy5saXN0IGxhYmVsIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yNXB4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIC5jb250YWluZXItaXRlbXMgLml0ZW1zIHtcbiAgICAgICAgLnBhcmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0gLmxhYmVscyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5maWVsZC5wYXJhbS1idXR0b25zIC5saXN0IC5pdGVtIC5sYWJlbHMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAyNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuZmllbGQucGFyYW0tYnV0dG9ucyAubGlzdCAuaXRlbSAubGFiZWxzIGEuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbiAgICB9XG5cbiAgICAuZmllbGQucGFyYW0tYnV0dG9ucyAubGlzdCAuaXRlbSAubmFtZSBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgfVxuXG4gICAgLmZpZWxkLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmllbGQucGFyYW0tYnV0dG9ucyAubGlzdCAuaXRlbSAuaXRlbS1sYWJlbHMtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA3cHggMzBweDtcbiAgICB9XG5cbiAgICAuZmllbGQgLmxpc3QgLml0ZW0uYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0M3QzdDNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICAuZmllbGQgLmxpc3QgLml0ZW0uYm9yZGVyLWJvdHRvbSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQgLmZpbGVzLWJyb3dzZXIgLmZpbGVzLWNvbnRhaW5lciAubGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICAuZmllbGQgLmZpbGVzLWJyb3dzZXIgLmZpbGVzLWNvbnRhaW5lciAubGluZSBhIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5maWVsZCAuZmlsZXMtYnJvd3NlciAuZmlsZXMtY29udGFpbmVyIC5saW5lIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5maWVsZCAuaW5wdXQtY29udGFpbmVyIC5jbGVhci1oYW5kbGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogI0JGQkZCRjtcbiAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCBub3JtYWwgMTRweC8yNHB4IFJvYm90bztcbiAgICB9XG5cbiAgICAuZmllbGQgLmlucHV0LWNvbnRhaW5lciAuZHJvcGRvd24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgfVxuICAgIC5maWVsZCAuaW5wdXQtY29udGFpbmVyIC5kcm9wZG93biBhLFxuICAgIC5maWVsZCAuaW5wdXQtY29udGFpbmVyIC5kcm9wZG93biBkaXYge1xuICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuZmllbGQgLmlucHV0LWNvbnRhaW5lciAuZHJvcGRvd24gYTpob3ZlcixcbiAgICAuZmllbGQgLmlucHV0LWNvbnRhaW5lciAuZHJvcGRvd24gYS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gICAgfVxuXG4gICAgJi5yb3ctYm94LWNsYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNsYXVzZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8xN3B4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIuZWRpdGFibGUgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgdGV4dGFyZWEsXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIuZWRpdGFibGUgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgaW5wdXQsXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIuZWRpdGFibGUgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgc2VsZWN0IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzIwcHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyLmVkaXRhYmxlIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUsIC5maWVsZC10eXBlLWRhdGV0aW1lLCAuZmllbGQtdHlwZS1kYXRlKSB7XG4gICAgaW5wdXQ6cmVhZC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgICB9XG4gICAgaW5wdXQuaW5wdXQtdHlwZS1kYXRlcGlja2VyLCBpbnB1dC5pbnB1dC10eXBlLWRhdGV0aW1lcGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi8qIGVuZCBvZiBOQURQSVNVSkVNWSBTVFlMRSBGT1JNVUxBUlpBICovXG5cbi8qIFpBUElTWiwgQU5VTFVKICovXG4uZmx5aW5nLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLnNhdmUtaGFuZGxlciwgLmNhbmNlbC1oYW5kbGVyLCAuZGVsZXRlLWhhbmRsZXIsIC5jbG9uZS1oYW5kbGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNhdmUtaGFuZGxlcntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAuc2F2ZS1oYW5kbGVyLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgfVxuICAgIC5jYW5jZWwtaGFuZGxlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgfVxuICAgIC5jYW5jZWwtaGFuZGxlci5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIH1cblxuICAgIC5kZWxldGUtaGFuZGxlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuY2xvbmUtaGFuZGxlcntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAuc2F2ZS1oYW5kbGVyOmFmdGVyLFxuICAgIC5jYW5jZWwtaGFuZGxlcjpiZWZvcmUsXG4gICAgLmRlbGV0ZS1oYW5kbGVyOmFmdGVyLFxuICAgIC5jbG9uZS1oYW5kbGVyOmFmdGVye1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuc2F2ZS1oYW5kbGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5jYW5jZWwtaGFuZGxlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZGVsZXRlLWhhbmRsZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuY2xvbmUtaGFuZGxlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtaGFuZGxlcjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MxMDAwMDtcbiAgICB9XG4gICAgLnNhdmUtaGFuZGxlcjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMTU5ZTAwO1xuICAgIH1cbiAgICAuZGVsZXRlLWhhbmRsZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICB9XG4gICAgLmNsb25lLWhhbmRsZXI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwYTZlNDtcbiAgICB9XG4gICAgLnNhdmUtaGFuZGxlci5kaXNhYmxlZDpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mbHlpbmctYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuLyogZW5kIG9mIFpBUElTWiwgQU5VTFVKICovXG5cbi8qIEtBUlRLSSAqL1xuLnJvdy1ib3gge1xuICAgIC5jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9vcC0xIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb29wLTIgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9vcC0zIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9vcC00IGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGVuZCBvZiBLQVJUS0kgKi9cblxuLyogT0NFTlkgKi9cbi5yb3ctYm94IHtcbiAgICAuby1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1yb3cge1xuICAgICAgICAuaWNvbi1jIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGUtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgIC5tb2JpbGUtc3RhcnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXJhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpYWwtcmF0ZS1zdGFycyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFydGlhbC1yYXRlLWxhYmVscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcjAge1xuICAgICAgICBjb2xvcjogIzNEM0QzRDtcbiAgICB9XG4gICAgLmNvbG9yMSB7XG4gICAgICAgIGNvbG9yOiAjRkY0NjAwO1xuICAgIH1cbiAgICAuY29sb3IyIHtcbiAgICAgICAgY29sb3I6ICNGRkIzMDA7XG4gICAgfVxuICAgIC5jb2xvcjMge1xuICAgICAgICBjb2xvcjogI0U4RTgwMDtcbiAgICB9XG4gICAgLmNvbG9yNCB7XG4gICAgICAgIGNvbG9yOiAjOTdERjA1O1xuICAgIH1cbiAgICAuY29sb3I1IHtcbiAgICAgICAgY29sb3I6ICMwMEFBMEI7XG4gICAgfVxufVxuLyogZW5kIG9mIE9DRU5ZICovXG5cbi8qIFBSWllDSVNLSSAqL1xuLmJ1dHRvbnMtYm94IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgIC5tYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzYwNjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLyogZW5kIG9mIFBSWllDSVNLSSAqL1xuXG4vKiBBTEVSVFkgKi9cbi5yb3ctYm94LFxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmxpc3QtY29udGFpbmVyLmxheW91dDIwMjAge1xuICAgIC5yZWxhdGVkLW9iamVjdHMtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIC5yZWxhdGVkLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxhZ3MtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuXG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy5yZWxhdGVkLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuczI4IHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpLnMzMCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaS5zNTAge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLyogZW5kIG9mIEFMRVJUICovXG5cbi8qIExJU1RBIEdPU0NJICovXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAubGlzdC1jb250YWluZXIubGF5b3V0MjAyMCB7XG5cbiAgICAubGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgfVxuICAgIC5saXN0IGRpdi53aXRoLWxlZnQtaWNvbixcbiAgICAubGlzdCBhLndpdGgtbGVmdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgIH1cblxuICAgIC5saXN0IC5pdGVtLndpdGgtbnVtYmVyLndpdGgtbGVmdC1pY29uLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAubGlzdCBkaXYubHMud2l0aC1sZWZ0LWljb24gPiBpLFxuICAgIC5saXN0IGEud2l0aC1sZWZ0LWljb24gPiBpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubGlzdCBkaXYubHMud2l0aC1sZWZ0LWljb24uc2l6ZTQ1ID4gaSxcbiAgICAubGlzdCBhLndpdGgtbGVmdC1pY29uLnNpemU0NSA+IGkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgdG9wOiAyMHB4XG4gICAgfVxuXG4gICAgLmxpc3QgZGl2LmxzLndpdGgtbGVmdC1pY29uLnNpemU0NS53aXRob3V0YmFja2dyb3VkID4gaSxcbiAgICAubGlzdCBhLndpdGgtbGVmdC1pY29uLnNpemU0NS53aXRob3V0YmFja2dyb3VkID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLWJhciwgLnZlcnRpY2FsLWJhci1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkIzMDA7XG4gICAgfVxuXG4gICAgLml0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmxpc3QgYSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubGlzdCAubGlzdC1pbmZvLWJveCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5yYWRpdXMtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IC5saXN0LWluZm8tYm94Lmdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAubGlzdCAucmFkaXVzLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFkaXVzLWJveC5kYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIH1cblxuICAgIC5saXN0IGEgLmluZm8xLFxuICAgIC5saXN0IGEgLmluZm8yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRyYWluaW5nLW9uLFxuICAgICAgICAudHJhaW5pbmctb2ZmIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFpbmluZy1vbixcbiAgICAgICAgLnRyYWluaW5nLW9mZixcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtcm93LXJpZ2h0LWJveCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYWluaW5nLW9uLFxuICAgICAgICAudHJhaW5pbmctb2ZmLFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtcm93LXJpZ2h0LWJveC5uby1wZXJtaXNzaW9ucy10by1jYXJkcyAuY2FyZCxcbiAgICAubGlzdC1yb3ctcmlnaHQtYm94Lm5vLXBlcm1pc3Npb25zLXRvLXN0YXJzIC50cmFpbmluZy1vbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxhZ3MtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubGlzdC1yb3ctc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0QkFDNjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuLyogZW5kIG9mIExJU1RBIEdPU0NJICovXG5cbi5hcHBsaWNhdGlvbi5yb3V0ZS1hcHBfb3BlcmF0b3IgPiAuY29udGVudCA+IC5sZWZ0LCAuYXBwbGljYXRpb24ucm91dGUtYXBwX2hvc3QgPiAuY29udGVudCA+IC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG5cbi8qIExBVEFKQUNFIEFLQ0pFICovXG5cbi5mbHlpbmctYWN0aW9ucy5zbWFsbCB7XG4gICAgd2lkdGg6IDc4cHg7XG59XG5cbi5mbHlpbmctYWN0aW9ucy5zbWFsbC5hZGQtYnRuIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4uZmx5aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuXG4gICAgLmFjdGlvbnMtdG9nZ2xlLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2MDY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAjMDAwMDAwNEY7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9nZ2xlLWJ1dHRvbiwgLmFkZC10b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5OXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggIzAwMDAwMDQyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLyogTU9EQUwgKi9cbi5hcHByb3ZlLWJ1dHRvbiwgLmNhbmNlbC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcHByb3ZlLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uY2FuY2VsLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmFwcHJvdmUtYnV0dG9uOmFmdGVyLFxuLmNhbmNlbC1idXR0b246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYXBwcm92ZS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG4uY2FuY2VsLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLmNhbmNlbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjYzEwMDAwICFpbXBvcnRhbnQ7XG59XG4uYXBwcm92ZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTU5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYW5jZWwtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjMTAwMDA7XG59XG4uYXBwcm92ZS1idXR0b246aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTU5ZTAwO1xufVxuXG4ubWJzYy1mci13IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLyogZW5kIG9mIE1PREFMICovXG5cbi54YnRuOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmZseWluZy1idXR0b25zIC5zYXZlLWhhbmRsZXI6Zm9jdXMsXG4uZmx5aW5nLWJ1dHRvbnMgLmNhbmNlbC1oYW5kbGVyOmZvY3VzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZseWluZy1idXR0b25zIC5zYXZlLWhhbmRsZXI6Zm9jdXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbn1cbi5mbHlpbmctYnV0dG9ucyAuY2FuY2VsLWhhbmRsZXI6Zm9jdXMge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLyogTU9EQUwgKi9cbi5oaWRkZW4tYm94LWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtNzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNzVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCAjMDAwMDAwMjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB6LWluZGV4OiA2O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzlFMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbiNtb2RhbC1iYWNrZ3JvdW5kLCAjbW9kYWwtYmFja2dyb3VuZC1ibG9ja2VkLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IC41MDtcbiAgICAtd2Via2l0LW9wYWNpdHk6IC41O1xuICAgIC1tb3otb3BhY2l0eTogLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICB6LWluZGV4OiA1O1xufVxuLyogZW5kIG9mIE1PREFMICovXG5cbi5jYXJkLmlzLXNldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4ucmF0ZS1jb250YWluZXIgLnJhdGUtbGluZSAuc3RhdHVzLWFuY2gge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaWNvbnBpY2tlciAuaWNvbnBpY2tlci1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYnNjLWNvbG9yLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZWRpdC1jb250YWluZXIuZWRpdGFibGUge1xuICAgIC5tYnNjLWNvbG9yLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtYWxsLWNvbG9ycGlja2VyIHtcbiAgICB3aWR0aDogMzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1ic2MtY29sb3ItaW5wdXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYnNjLWNvbG9yLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIH1cbn1cblxuLnJpZ2h0IHtcbiAgICAudXNlci1hdmF0YXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubG9nby1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC51cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLyogV1lTWlVLSVdBUktBICovXG4uYXBwbGljYXRpb24gPiAudG9wID4gLmxlZnQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogNXB4IDExMHB4IDVweCAzMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcGxpY2F0aW9uIC5zZWFyY2gtaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMjVweCAwIDIyMHB4O1xufVxuXG4uYXBwbGljYXRpb24gLnNlYXJjaC1pbnB1dC1jb250YWluZXIgPiBpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1cHg7XG59XG4vKiBlbmQgb2YgV1lTWlVLSVdBUktBICovXG5cblxuLmFkZC1maWxlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGNvbG9yOiAjQkZCRkJGO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbi5hZGQtZmlsZS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjQkZCRkJGO1xufVxuXG4uYWRkLWZpbGUtYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDMwcHg7XG59XG5cbmlucHV0LnJlcXVpcmVkICsgLmFkZC1maWxlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG59XG5cbi5yZW1vdmUtaGFuZGxlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5kb3dubG9hZC1oYW5kbGVyIGkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGFncy1jb250YWluZXIgLnRhZyB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xOHB4IFJvYm90bztcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIuZWRpdGFibGUgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgLnRhZ3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQucGFyYW0tZm9sZCA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQucGFyYW0tZm9sZCA+IGxhYmVsIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDMxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZCAubGlzdCAuaXRlbS56ZXJvLXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZC5wYXJhbS1idXR0b25zIC5saXN0IC5pdGVtIC5uYW1lIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzE3cHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNXB4IDAgN3B4IDA7XG59XG5cbi5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5lZGl0LWNvbnRhaW5lciAuZWRpdC1ib3ggLnJvdy1ib3ggLmZpZWxkLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0gLm5hbWUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ubm8tZWRpdGFibGUtcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5lZGl0LWNvbnRhaW5lci5uby1lZGl0YWJsZS1ib3gucHJldmlldy1pbXBvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkY0RkY7XG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgdGV4dGFyZWEsXG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgaW5wdXQsXG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjRGRjtcbiAgICB9XG59XG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIubm8tZWRpdGFibGUtYm94IHtcbiAgICAubm8tZWRpdGFibGUtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmx5aW5nLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWRkLWZpbGUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnRhZ3MtY29udGFpbmVyIC50YWcgLnJlbW92ZS1oYW5kbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZWRpdC1ib3ggLmZpZWxkOm5vdCgubm9uLWVkaXRhYmxlKSAuZmlsZXMtYnJvd3NlciAuZmlsZXMtY29udGFpbmVyIC5saW5lIC5yZW1vdmUtaGFuZGxlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZCAubGlzdFtkYXRhLW11bHRpcGxlPVwiMFwiXSAuaXRlbSBpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1ib3ggLnJvdy1ib3ggLmZpZWxkIC5saXN0IC5pdGVtIGkge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5RTlFOUU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHRleHRhcmVhLFxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIGlucHV0LFxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHRleHRhcmVhLFxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIGlucHV0LFxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHRleHRhcmVhLFxuICAgIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZWRpdC1ib3ggLnJvdy1ib3ggLmZpZWxkOm5vdCgubm9uLWVkaXRhYmxlKSAudHlwZS1jYW1lcmEgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5yb3ctYm94LmdyYXkgLmZpZWxkOm5vdCgubm9uLWVkaXRhYmxlKSB0ZXh0YXJlYSxcbiAgICAuZWRpdC1ib3ggLnJvdy1ib3guZ3JheSAuZmllbGQ6bm90KC5ub24tZWRpdGFibGUpIGlucHV0LFxuICAgIC5lZGl0LWJveCAucm93LWJveC5ncmF5IC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG5cbiAgICAuZWRpdC1ib3ggLnJvdy1ib3ggLmZpZWxkIC5saXN0IC5pdGVtLnplcm8tdltkYXRhLWlkPVwiMFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZC5wYXJhbS1idXR0b25zIC5saXN0IC5pdGVtIC5sYWJlbHMgYS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZC5wYXJhbS1idXR0b25zIC5saXN0IC5pdGVtIC5uYW1lIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZWRpdC1ib3ggLnJvdy1ib3guZ3JheSAuZmllbGQucGFyYW0tYnV0dG9ucyAubGlzdCAuaXRlbSAubmFtZSBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5yb3ctYm94LmdyYXkgLmZpZWxkIC5maWxlcy1icm93c2VyIC5maWxlcy1jb250YWluZXIgLmxpbmUgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICAuZWRpdC1ib3ggLnJvdy1ib3ggLmZpZWxkIC5maWxlcy1icm93c2VyIC5maWxlcy1jb250YWluZXIgLmxpbmUgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIH1cblxuICAgIC5lZGl0LWJveCAuZmllbGQgLmlucHV0LWNvbnRhaW5lci53aXRoLXBsdXMgLmFkZGVyLFxuICAgIC5lZGl0LWJveCAuZmllbGQgLmlucHV0LWNvbnRhaW5lci53aXRoLXBsdXMgLmVkaXQtc3ViZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5maWVsZC5maWVsZC12aWV3LXRhYmxlIC5hZGRlcixcbiAgICAuZWRpdC1ib3ggLmZpZWxkLmZpZWxkLXZpZXctdGFibGUgLmVkaXQtc3ViZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnR5cGUtc291bmQge1xuICAgICAgICAuc291bmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zb3VuZC1iYXIge1xuICAgICAgICAgICAgICAgIC5idXR0b24tcGxheSwgLmJ1dHRvbi1wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5idXR0b24tdHJhc2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1jYW1lcmEge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVkaXQtYm94IC5maWVsZCAuaW5wdXQtY29udGFpbmVyIC5jbGVhci1oYW5kbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAucm93LWJveCAuZmllbGQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpbWVhY2Nlc3N0d2lndGFnc19jbGFzcyB7XG4gICAgLmNrZV9jb21ib190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgfVxufVxuXG4ucm93LWJveC1idXR0b24tY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5yb3ctYm94LWJ1dHRvbi1jaXJjbGUgaSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q3RDdEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1saXN0LW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLW9yaWdpbmFsLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cbi5jb2xvcnBpY2tlci5zcGVjdHJ1bSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zcC1jb2xvcml6ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmhlYWQgLmZhLmZhLWFycm93LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuaGVhZCB7XG4gICAgY29sb3I6ICM2QzZDNkM7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuaGVhZCBpIHtcbiAgICBjb2xvcjogIzZDNkM2QztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuaGVhZCAuZmxleCAuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMTc1cHggMCAxMjVweDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmhlYWQgLmZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuaGVhZCAuZmxleCAubGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmhlYWQgLmZsZXggLnJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICByaWdodDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZC10aXRsZS10ZXh0IHtcbiAgICBtYXJnaW46IDAgMTQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkM2QzZDO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIC5oZWFkLWRvd24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZC1kb3duLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmhlYWQtZG93bi1jZW50ZXIge1xuICAgIH1cblxuICAgIC5wbHVzLW1pbnVzLXNsb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2QzZDNkM7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4jZmlsdGVycy1saW5rIHtcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbjogMCA4cHggNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZmlsdGVycy1saW5rLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQ0Mzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0NDM3O1xuXG4gICAgLmZpbHRlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4ud2hpdGUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB9XG59XG5cbi5hZGQtbmV3LXRvZ2dsZS1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDBweDtcbn1cblxuLmFkZC1uZXctdG9nZ2xlLWJveC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LWFsbC11bmNoZWNrZWQsIC5zZWxlY3QtYWxsLWNoZWNrZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuLnNlbGVjdC1hbGwge1xuICAgIC5zZWxlY3QtYWxsLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0LWFsbC11bmNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLnNlbGVjdC1hbGwuc2VsZWN0ZWQge1xuICAgIC5zZWxlY3QtYWxsLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5zZWxlY3QtYWxsLXVuY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWRkLWd0LndoaXRlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICMwMDAwMDA0ZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4uZ3JvdXAtYm94LWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5ib3R0b20tbmF2aWdhdGlvbi1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0EyQTJBMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAuYm90dG9tLW5hdmlnYXRpb24tZWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tbmF2aWdhdGlvbi1lbGVtZW50LWNvbnRhaW5lci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gICAgICAgIGNvbG9yOiAjODhGRjAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFwcGxpY2F0aW9uID4gLnRvcCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAudG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogcm9iaW15IG1pZWpzY2UgZGxhIGRvbG5laiBiZWxraSBuYXdpZ2FjamkgdyB3aWRva3UgbW9iaWxueW0gKi9cbiAgICAudmlldy1tYW5hZ2VyLFxuICAgIC52aWV3LWhvc3Qge1xuICAgICAgICAuYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5aW5nLWJ1dHRvbnMge1xuICAgICAgICAgICAgYm90dG9tOiA3NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZseWluZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvdHRvbTogNzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlcm1lbnUge1xuICAgICAgICAgICAgYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweFxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjYnRuLXNjYW4tcXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAudG9wID4gLmxlZnQgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3N3B4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC50b3AgPiAubGVmdCAudXNlciAubG9nb3V0IHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLm1lbnUsXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLnRvcCA+IC5sZWZ0IC5zZWFyY2gge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiAuc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uLnNlYXJjaC1vcGVuZWQgLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgID4gaS5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaS5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmhlYWQge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmhlYWQgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAuaGVhZCAuZmxleCAubGVmdCBhLFxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5oZWFkIC5mbGV4IC5yaWdodCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAubGlzdC1jb250YWluZXIgLmxpc3QgLmRheS1oZWFkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGRpdi5scy53aXRoLWxlZnQtaWNvbixcbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAubGlzdC1jb250YWluZXIubGF5b3V0MjAyMCAubGlzdCBhLndpdGgtbGVmdC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1N3B4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGRpdi5scy53aXRoLWxlZnQtaWNvbi5ncm91cC1hLFxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGEud2l0aC1sZWZ0LWljb24uZ3JvdXAtYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODRweFxuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGRpdi5scy53aXRoLWxlZnQtaWNvbiA+IGksXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmxpc3QtY29udGFpbmVyLmxheW91dDIwMjAgLmxpc3QgYS53aXRoLWxlZnQtaWNvbiA+IGkge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC52ZXJ0aWNhbC1iYXIge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzZDNkM2O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmxpc3QtY29udGFpbmVyLmxheW91dDIwMjAgLmxpc3QgLmxpc3QtaW5mby1ib3gge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IC5ncm91cC1hIC5saXN0LWluZm8tYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0LXJvdy1yaWdodC1ib3gge1xuICAgICAgICBsZWZ0OiAxMjVweDtcbiAgICAgICAgdG9wOiAxMTFweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAubGlzdC1jb250YWluZXIubGF5b3V0MjAyMCAubGlzdC1yb3ctcmlnaHQtYm94IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0LXJvdy1zdGF0dXMge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAucm93LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJvdy1ib3ggLnRpdGxlIHtcbiAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCBub3JtYWwgMjJweC8yN3B4IFJvYm90bztcbiAgICAgICAgbWFyZ2luOiA0cHggMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1ib3ggLm5vdGUsXG4gICAgLnNob3ctaW5mby1ib3ggLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaG93LWluZm8tYm94ID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgLm1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZseWluZy1idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZseWluZy1idXR0b25zIC5zYXZlLWhhbmRsZXIsXG4gICAgLmZseWluZy1idXR0b25zIC5jYW5jZWwtaGFuZGxlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICAuZmx5aW5nLWJ1dHRvbnMgLnNhdmUtaGFuZGxlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cbiAgICB9XG4gICAgLmZseWluZy1idXR0b25zIC5jYW5jZWwtaGFuZGxlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAuZmx5aW5nLWJ1dHRvbnMgLnNhdmUtaGFuZGxlcjphZnRlcixcbiAgICAuZmx5aW5nLWJ1dHRvbnMgLmNhbmNlbC1oYW5kbGVyOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIgLmVkaXQtYm94IC5yb3ctYm94IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkID4gbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udDogaXRhbGljIG5vcm1hbCAzMDAgMThweC8yMnB4ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkID4gaW5wdXQsXG4gICAgICAgIC50ZXh0LWlucHV0LWNvbnRhaW5lciA+IGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy5saXN0IGEge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC80MHB4IFJvYm90bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWl0ZW1zIC5sYWJlbHMtdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIC5saXN0W2RhdGEtbXVsdGlwbGU9XCIwXCJdIC5pdGVtIGkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZCAubGlzdFtkYXRhLW11bHRpcGxlPVwiMFwiXSAuaXRlbS5zZWxlY3RlZCBpOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIC5saXN0IC5pdGVtIGkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIC5saXN0IC5pdGVtLnNlbGVjdGVkIGk6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQucGFyYW0tYnV0dG9ucyAubGlzdCAuaXRlbSAubmFtZSBpbnB1dCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzI5cHggUm9ib3RvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLnBhcmFtLWJ1dHRvbnMgLmxpc3QgLml0ZW0gLml0ZW0tbGFiZWxzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMThweCBSb2JvdG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQgLmlucHV0LWNvbnRhaW5lciAuY2xlYXItaGFuZGxlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyLmVkaXRhYmxlIC5lZGl0LWJveCAucm93LWJveCB7XG4gICAgICAgIC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgdGV4dGFyZWEsXG4gICAgICAgIC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgaW5wdXQsXG4gICAgICAgIC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMjlweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZDpub3QoLm5vbi1lZGl0YWJsZSkgLnRhZ3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1maWxlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIxcHgvMjlweCBSb2JvdG87XG4gICAgfVxuXG4gICAgLnRhZ3MtY29udGFpbmVyIC50YWcge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzIycHggUm9ib3RvO1xuICAgIH1cblxuICAgIC5hZGQtY29tbWVudC1ib3ggPiB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMjlweCBSb2JvdG87XG4gICAgfVxuXG4gICAgLmFkZC1maWxlLWJ1dHRvbiBpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cblxuICAgIC5hZGQtY29tbWVudC1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucm93LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAzMHB4IDE1cHg7XG5cbiAgICAgICAgLnJvdy1ib3gtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWJveC1idXR0b24ucm93LWFsd2F5cy1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZCBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1ib3gge1xuICAgICAgICAgICAgLmVudmVsb3BlLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjJweCAnUm9ib3RvJztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzIycHggJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0ZS1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5vLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLXN0YXJzIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0aWFsLXJhdGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnRpYWwtcmF0ZS1zdGFycyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc3RhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLXN0YXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1yYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLXN0YXJzLWJveCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWJveC1idXR0b24tY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgfVxuXG5cbiAgICAucm93LWJveCAuaWNvbi1yb3cgLmljb24tYyBpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3ctYm94IC5pY29uLXJvdyAuaWNvbi1jIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDN0M3Qzc7XG4gICAgICAgIG1hcmdpbjogMTdweCAwcHggMTdweCAyMHB4XG4gICAgfVxuXG4gICAgLm5vdGUge1xuICAgICAgICAubm90ZS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5ub3RlLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmxpc3QtY29udGFpbmVyLmxheW91dDIwMjAgLmZsYWdzLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmxpc3QtY29udGFpbmVyLmxheW91dDIwMjAgLmxpc3QgYSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYXBwbGljYXRpb24gPiAuY29udGVudCAubGlzdC1jb250YWluZXIubGF5b3V0MjAyMCAubGlzdCBhLmdyb3VwLWEgLm5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGEgLmluZm8xLFxuICAgIC5hcHBsaWNhdGlvbiA+IC5jb250ZW50IC5saXN0LWNvbnRhaW5lci5sYXlvdXQyMDIwIC5saXN0IGEgLmluZm8yIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1saXN0LW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtYm94LWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG5cbiAgICAubWJzYy1mci1idG4tY29udCB7XG4gICAgICAgIC5tYnNjLWZyLWJ0bi13IHtcbiAgICAgICAgICAgIC5tYnNjLWZyLWJ0bjAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYnNjLWZyLWJ0bjF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPIGhhY2sgZGxhIGlwaG9uZSAtIHVzdW5hYyBqYWsgcG9wcmF3aSBzaWUgZHppYWxhbmllXG4gICAgLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCAuZmllbGQgLnR5cGUtY2FtZXJhIC5hY3Rpb25zIGEudGFrZS1waG90byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZseWluZy1hY3Rpb25zLnNtYWxsLmFkZC1idG4ge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG5cbn1cblxuLyogY2hlY2tib3h5ICovXG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIgLmVkaXQtYm94IC5yb3ctYm94IC5maWVsZCB7XG4gICAgLnN0eWxlZC1jaGVja2JveCxcbiAgICAuc3R5bGVkLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJveC5cbiAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEJBQ0Y7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3ggaG92ZXJcbiAgICAgICAgJjpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm94IGNoZWNrZWRcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCQUNGO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXG4gICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2I4YjhiODtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIGJveC5cbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrbWFyay4gQ291bGQgYmUgcmVwbGFjZWQgd2l0aCBhbiBpbWFnZVxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEJBQ0Y7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0eWxlZC1yYWRpbyB7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGVkLXJhZGlvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgfVxufVxuLyogZW5kIG9mIGNoZWNrYm94eSAqL1xuXG5cbi8qIGltcG9ydCBwYWdpbmFjamEgKi9cbi5pbXBvcnQtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkY0RkY7XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAyMnB4LzI3cHggUm9ib3RvO1xuICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzNnB4LzQzcHggRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiAjNkM2QzZDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxuICAgIC5uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgfVxufVxuLyogZW5kIG9mIGltcG9ydCBwYWdpbmFjamEgKi9cblxuLyogaW1wb3J0IHByb2dyZXNzYmFyICovXG4jbXlQcm9ncmVzcywgLm15UHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggNTBweCAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuI215QmFyIHtcbiAgICB3aWR0aDogMSU7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk3MEY7XG59XG5cbiNteUJhckxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjdweC8zM3B4IFJvYm90bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDIzcHg7XG59XG5cbi5pbXBvcnQtbG9nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbn1cbi8qIGVuZCBvZiBpbXBvcnQgcHJvZ3Jlc3NiYXIgKi9cblxuLmVkaXQtY29udGFpbmVyLmVkaXRhYmxlLmltcG9ydCB7XG4gICAgLmZpbGUtcmVtb3ZlLWhhbmRsZXIsXG4gICAgLmZpbGUtdXBsb2FkLWhhbmRsZXIge1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIH1cbiAgICAuZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIH1cbiAgICAuZmlsZS1wcmV2aWV3LWltYWdlIGEge1xuICAgICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuaW1wb3J0LWRhc2hlZC1saW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM0MzQzNDM7XG4gICAgfVxuICAgIC5yZWxhdGVkLWNvbHVtbi1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZlxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8yMnB4IFJvYm90bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFrZS1pbXBvcnQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NzBGO1xuICAgICAgICBtYXJnaW46IDMwcHggNTBweCAxNXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcG9ydC1oYXMtZXJyb3JzIC5pbXBvcnQtZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmltcG9ydC1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNERkY0RkY7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmltcG9ydC1kb3dubG9hZC1maWxlLFxuLmltcG9ydC11cGxvYWQtZmlsZSxcbi5pbXBvcnQtZXJyb3JzLWZpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Mzk4O1xuICAgIG1hcmdpbjogMzBweCAzMHB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICB9XG59XG5cbi5pbXBvcnQtZXJyb3JzLWZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTAwMDA7XG4gICAgbWFyZ2luOiAxNXB4IDUwcHggMTVweCA1MHB4O1xufVxuXG4uaW1wb3J0LXVwbG9hZC1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MTBBO1xufVxuXG4uYXBwbGljYXRpb24gPiAuY29udGVudCA+IC5sZWZ0LmN1c3RvbS1pbXBvcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cbiAgICAuZWRpdC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yb3ctYm94IHtcbiAgICAgICAgcGFkZGluZzogMjVweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREZGNEZGXG4gICAgfVxuXG4gICAgLnJvdy1ib3guZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCRkVBRkY7XG4gICAgfVxuXG4gICAgLmltcG9ydC1yYWRpby1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4kYmFzZS1zcGFjaW5nLXVuaXQ6IDI0cHg7XG4kaGFsZi1zcGFjaW5nLXVuaXQ6IDEycHg7XG4kYm9yZGVyLXJhZGl1cy1nbG9iYWw6IDBweDtcbiRidXR0b24td2lkdGg6IGF1dG87XG4kYnV0dG9uLWhlaWdodDogNTBweDtcbiRidXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG5cbiRzb2NpYWwtbGlzdDogKFxuICAgIGdvb2dsZSAjM0Y4NUY0LFxuICAgIGxpbmtlZGluICMwMDg3YmUsXG4gICAgbWljcm9zb2Z0ICMwMEE0RUYsXG4pO1xuXG4lYnV0dG9uLFxuLmJ1dHRvbi1zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAoJGJhc2Utc3BhY2luZy11bml0IC0gKCRoYWxmLXNwYWNpbmctdW5pdCAvIDIpKSAwICgkaGFsZi1zcGFjaW5nLXVuaXQgLyAyKTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1nbG9iYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYnV0dG9uLS1zb2NpYWwtbG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICAgICAgd2lkdGg6ICgkYmFzZS1zcGFjaW5nLXVuaXQgKiAyKSAtICgkaGFsZi1zcGFjaW5nLXVuaXQgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogKCRiYXNlLXNwYWNpbmctdW5pdCAqIDIpIC0gKCRoYWxmLXNwYWNpbmctdW5pdCAvIDIpIC0gMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkc29jaWFsLWxpc3Qge1xuICAgIC5idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveCB7XG4gICAgLm9wdGlvbi1wb3NpdGlvbmFibGUge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQuY3VzdG9tLWRpY3Rpb25hcnktdmFsdWUtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuY3VzdG9tLWRpY3Rpb25hcnktdmFsdWUtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuY3VzdG9tLWRpY3Rpb25hcnktdmFsdWUtc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwLWRvd24taGFuZGxlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuXG4gICAgICAgICAgICAub3B0aW9uLXVwLWhhbmRsZXIsIC5vcHRpb24tZG93bi1oYW5kbGVyLCAub3B0aW9uLWRlbGV0ZS1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5vcHRpb24taWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIC51cC1kb3duLWhhbmRsZXIgLm9wdGlvbi11cC1oYW5kbGVyIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgLnVwLWRvd24taGFuZGxlciAub3B0aW9uLWRvd24taGFuZGxlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBvcGFjaXR5OiAwOyB9XG4gICAgfVxufVxuXG4uZmllbGRzLW11bHRpLWxpc3Qge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7XG4gICAgd2lkdGg6MzAwcHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246dG9wO1xuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXI6MXB4IGRvdHRlZCAjZGFkYWRhO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkYWRhZGFcbiAgICB9XG5cbiAgICAuZmllbGRzLW11bHRpLWxpc3QtYm94IHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuZmllbGRzLW11bHRpLWxpc3Qtcm93IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG59XG5cbi5maWVsZC1tdWx0aS1saXN0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggMCA1cHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5lbXB0eS1pdGVtIC5lbXB0eS1hdmF0YXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmVtcHR5LWl0ZW0gLmVtcHR5LWl0ZW0tbmFtZSB7XG4gICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZW1wdHktaXRlbSAuZW1wdHktbWFpbi1uYW1lIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIHRvcDogMTJweDtcbn1cblxuLmVtcHR5LWl0ZW0gLmVtcHR5LWluZm8xLFxuLmVtcHR5LWl0ZW0gLmVtcHR5LWluZm8yIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzMHB4O1xuICAgIHRvcDogNDNweDtcbn1cblxuLmVtcHR5LWl0ZW0gLmVtcHR5LWluZm8yIHtcbiAgICB0b3A6IDYycHg7XG59XG5cbi5lbXB0eS1pdGVtIC5lbXB0eS1zdGF0dXMge1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5lbXB0eS1pdGVtIC5mbGFncy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTIwcHg7XG4gICAgYm90dG9tOiAxMnB4XG59XG5cblxuLmFwcGxpY2F0aW9uID4gLmNvbnRlbnQgLmVkaXQtY29udGFpbmVyIC5lZGl0LWJveC5maWx0ZXJzIC5maWVsZCAudGlsZXMgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyNjI2MjY7XG59XG4uYXBwbGljYXRpb24gPiAuY29udGVudCAuZWRpdC1jb250YWluZXIgLmVkaXQtYm94LmZpbHRlcnMgLmZpZWxkIC50aWxlcyBhLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRThFN0MwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uZmlsdGVyLXNvcnQtYnV0dG9uLCAuY3VzdG9tLWZpbHRlci1idXR0b24sIC5maWx0ZXItc2VsZWN0LXZpZXctYnV0dG9uLCAuZmlsdGVyLXNlbGVjdC1vYmplY3RzLWJ1dHRvbiwgLmJ1dHRvbi1zbWFsbCB7XG4gICAgcGFkZGluZzogMnB4IDE4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jdXN0b20tZmlsdGVyLWRlbGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIH1cbn1cblxuLmJ1dHRvbi1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIC04cHhcbiAgICB9XG59XG5cbiNjdXN0b20tZmlsdGVyLWVkaXQtYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNjdXN0b20tZmlsdGVyLWVkaXQtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmN1c3RvbS1maWx0ZXItZWRpdC1hZGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVyLXNvcnQtYnV0dG9uLnNlbGVjdGVkLCAuY3VzdG9tLWZpbHRlci1idXR0b24uc2VsZWN0ZWQsIC5maWx0ZXItc2VsZWN0LXZpZXctYnV0dG9uLnNlbGVjdGVkLCAuZmlsdGVyLXNlbGVjdC1vYmplY3RzLWJ1dHRvbi5zZWxlY3RlZCwgLmJ1dHRvbi1zbWFsbC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0U4RTdDMDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmhlYWQgLmZpbHRlci1pY29uLnNlbGVjdGVkIHtcbiAgICAvL2NvbG9yOiAjZjQ0NDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5ja2VkaXRvci1icm93c2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2tlZGl0b3ItYnJvd3Nlci1pbWFnZXMge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuY2Mtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc2VsZWN0b3IgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc2VsZWN0b3IgaW5wdXQ6YWN0aXZlICsgLmxhYmVsLWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLXNlbGVjdG9yIGlucHV0OmNoZWNrZWQgKyAubGFiZWwtaW1hZ2Uge1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbWFnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxLjgpIGdyYXlzY2FsZSgxKSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuOCkgZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjcpO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuOCkgZ3JheXNjYWxlKDEpIG9wYWNpdHkoLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWltYWdlOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKC41KSBvcGFjaXR5KC45KTtcbiAgICAgICAgICAgIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMikgZ3JheXNjYWxlKC41KSBvcGFjaXR5KC45KTtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpIGdyYXlzY2FsZSguNSkgb3BhY2l0eSguOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2tlZGl0b3ItYnJvd3Nlci1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi50ZXh0Y2tlZGl0b3ItcHJldmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGV4dG1vbmFjbyB7XG4gICAgLmVkaXRvciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIH1cbn1cblxuLmVkaXRvci1mdWxsc2NyZWVuLWhhbmRsZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3ZGY0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0YWNlLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5NTtcblxuICAgICN0aXRsZUVkaXRvciB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsb3QtZmlsdGVyLW5wIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzZDNkM2QztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmlsdGVycy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzZDNkM2QyAhaW1wb3J0YW50O1xufVxuXG4uZmlsdGVycy1idXR0b24gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnByZXYtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2QzZDNkMgIWltcG9ydGFudDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMTdweCAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uemlnemFnLXVwLCAuemlnemFnLWRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCA4cHggOXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnppZ3phZy11cCB7XG4gICAgdG9wOiAwO1xufVxuLnppZ3phZy1kb3duIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbn1cbi56aWd6YWctdXA6YWZ0ZXIsIC56aWd6YWctZG93bjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q4ZDhkOCA4cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNkOGQ4ZDggOHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDMycHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4uemlnemFnLWRvd246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZmZmZmYgOHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmZmZmIDhweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDMycHg7XG59XG5cbi5zdWJmb3JtLWFkZC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4ICMwMDAwMDA0ZjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgLmljb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udHlwZS1zb3VuZCB7XG4gICAgLnNvdW5kLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggJG1hcmdpbi0xIDEwcHggJG1hcmdpbi0xO1xuXG4gICAgICAgIC5zb3VuZC1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ1dHRvbi1wbGF5LFxuICAgICAgICAgICAgICAgICYuYnV0dG9uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idXR0b24tcGF1c2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBsYXlpbmcge1xuICAgICAgICAuc291bmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zb3VuZC1iYXIge1xuICAgICAgICAgICAgICAgIGEuYnV0dG9uLXBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5idXR0b24tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1lZGl0LWhhbmRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5zbG90LWVkaXQtaGFuZGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cblxuLnNsb3QtZWRpdC1oYW5kbGUuYWN0aXZlIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG4uc2xvdC1lZGl0LWhhbmRsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuXG4uZHJhZ2dhYmxlLWFwcHJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VycmVudC1lZGl0IC5kcmFnZ2FibGUtYXBwcm92ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAxKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzY2NjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLy9ib3JkZXI6IDJweCBkb3R0ZWQgIzY2Njtcbn1cblxuLmRyYWdnYWJsZS1hcHByb3ZlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMHB4LzQwcHggRm9udEF3ZXNvbWU7XG4gICAgLy9wYWRkaW5nLXRvcDogY2FsYyg1JSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xuICAgIC5vaywgLmNhbmNlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm9rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1OWUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjMTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5vazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgIH1cbiAgICAuY2FuY2VsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxufVxuXG4vKiB0ZXJtaW5hbCAtIGVkaXQgKi9cbiNjb250YWluZXIsIC5zY3JlZW4tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NlY2VjZSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZWNlY2UgMXB4LCB0cmFuc3BhcmVudCAxcHgpICFpbXBvcnRhbnQ7XG59XG4jY29udGFpbmVyIGgzLCAuc2NyZWVuLWNvbnRhaW5lciBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4ucmVzaXphYmxlIHsgd2lkdGg6IDE2MXB4OyBoZWlnaHQ6IDgxcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5cbi5maWVsZC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0b3ItZWxlbWVudCB7XG4gICAgLmRyYWdnYWJsZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gICAgLmRyYWdnYWJsZS1oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xNnB4IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBiMlwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZGVsZXRlLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZGVsZXRlLWhhbmRsZTpiZWZvcmUge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzE2cHggRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gICAgLmZyb250LWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZnJvbnQtaGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMTZweCBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAuYmFjay1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmJhY2staGFuZGxlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMTZweCBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyYWdnYWJsZS1oYW5kbGUsIC5kZWxldGUtaGFuZGxlLCAuZnJvbnQtaGFuZGxlLCAuYmFjay1oYW5kbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVkeXRvciBBQ0Vcbi5hY2VfZWRpdG9yIHtcbiAgICBmb250OiAxNnB4IC8gbm9ybWFsICdNb25hY28nLCAnTWVubG8nLCAnVWJ1bnR1IE1vbm8nLCAnQ29uc29sYXMnLCAnc291cmNlLWNvZGUtcHJvJywgbW9ub3NwYWNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi8vIG9rbm8gbW9kYWxuZVxuLm1vZGFsLWRyYWdnYWJsZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgIzVhNWE1YTtcbiAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXG59XG5cbi5jbG9zZS1tb2RhbC1oYW5kbGUsIC5vcGVuLW1vZGFsLWhhbmRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvc2UtbW9kYWwtaGFuZGxlOmJlZm9yZSwgLm9wZW4tbW9kYWwtaGFuZGxlOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8yMHB4IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmNsb3NlLW1vZGFsLWhhbmRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8xNXB4IEZvbnRBd2Vzb21lO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ub3Blbi1tb2RhbC1oYW5kbGU6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7XG59XG5cbi5zY3JlZW4tY29uZmlnLWhhbmRsZXIsIC5zY3JlZW4tY29weS1oYW5kbGVyIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzMwcHggRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogLTM1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjcmVlbi1jb25maWctaGFuZGxlcjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuLnNjcmVlbi1jb3B5LWhhbmRsZXIge1xuICAgIGxlZnQ6IDM1cHg7XG59XG5cbi5zY3JlZW4tY29weS1oYW5kbGVyOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuXG4vKiBlbmQgb2YgdGVybWluYWwgLSBlZGl0ICovXG4ucmF0ZV9yb3csIC5jdXN0b21fZmllbGRfcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4XG59XG4uY3VzdG9tX2ZpZWxkX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmF0ZV9yb3dfZW1wdHksIC5jdXN0b21fZmllbGRfcm93X2VtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnJhdGVfbmFtZSwgLnJhdGVfYWN0aW9uLCAucmF0ZV9pY29uLCAucmF0ZV9jb2xvciwgLmN1c3RvbV9maWVsZF9uYW1lLCAuY3VzdG9tX2ZpZWxkX3R3aWcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxufVxuLnJhdGVfbmFtZV9ib3gsIC5yYXRlX2FjdGlvbl9ib3gsIC5yYXRlX2ljb25fYm94LCAucmF0ZV9jb2xvcl9ib3gsIC5jdXN0b21fZmllbGRfbmFtZV9ib3gsIC5jdXN0b21fZmllbGRfdHdpZ19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJhdGVfbmFtZV9sYWJlbCwgLnJhdGVfYWN0aW9uX2xhYmVsLCAucmF0ZV9pY29uX2xhYmVsLCAucmF0ZV9jb2xvcl9sYWJlbCwgLmN1c3RvbV9maWVsZF9uYW1lX2xhYmVsLCAuY3VzdG9tX2ZpZWxkX3R3aWdfbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yYXRlX2NvbG9yX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucmF0ZV9kZWxldGUgaSwgLmN1c3RvbV9maWVsZF9kZWxldGUgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbn1cbi5yYXRlX2FkZCwgLmN1c3RvbV9maWVsZF9hZGQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5yYXRlX2FkZCBpLCAuY3VzdG9tX2ZpZWxkX2FkZCBpIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zcC1yZXBsYWNlci5pbnB1dC1yYXRlLWNvbG9yIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAuc3AtZGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLnJlc2l6ZS1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnJlc2l6ZS1wYW5lbDphZnRlciB7XG4gICAgY29sb3I6ICNmMmYyZjI7XG4gICAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5yZXNpemUtcGFuZWwucmlnaHQ6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5jdXN0b20tYmlnZ2llIHtcbiAgICAucmVzaXplLXBhbmVsOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG4gICAgfVxuICAgIC5yZXNpemUtcGFuZWwucmlnaHQ6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDBcIjtcbiAgICB9XG59XG5cbi5jaGFydC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVtb3ZlLWNoYXJ0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuXG4uZm1lLW1hcCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbn1cblxuLmZtZS1tYXAtb3B0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmZtZS1tYXAtb3B0aW9uLWFyZWEge1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgb3JhbmdlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZtZS1tYXAtb3B0aW9uLWFyZWEtY2FudmFzIHtcbiAgICAvL3dpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZm1lLW1hcC1vcHRpb24tYXJlYS1jYW52YXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbWUtbWFwLXRleHRhcmVhLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbi5yZXNldC1hcmVhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDExNXB4O1xufVxuXG4uY2xlYXItYXJlYS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG59XG5cbi5tYXBBcmVhQ2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWluZm8ge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4jZHluYW1pYy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI2xpbmVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMTUwcHggYXV0byAxMDBweCAxMDBweCAxMDBweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubGluZSBpbnB1dCwgLmxpbmUgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5lIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cblxuICAgIC5saW5lIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XG4gICAgfVxuXG4gICAgI2FkZC1saW5lLWJ0biwgI3N1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThmY2M7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB9XG5cbiAgICAjc3VibWl0LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjYWRkLWxpbmUtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VjZDtcbiAgICB9XG5cbiAgICAjc3VibWl0LWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICNhZGQtbGluZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jdXN0b20tbW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDdCRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLmN1c3RvbS1tb2RhbC1jbG9zZSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmN1c3RvbS1tb2RhbC1jbG9zZTpob3Zlcixcbi5jdXN0b20tbW9kYWwtY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/