/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/views/login/LoginView.css ***!
  \******************************************************************************************************************************************************************************/
/*LoginView*/
.login-view {
  position: fixed;
  width: 652px;
  top: 50%;
  left: 50%;
  margin: -238.5px 0 0 -326px;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  z-index: 500;
}

.login-view-main-content {
  position: relative; /* No effect on page, but allows #versionNumber to correctly position in bottom right corner of content box */
  margin-bottom: 20px;
  padding-bottom: 15px; /* Padding to reserve room for the fixed position #versionNumber */
  background: #ffffff;
  box-shadow: 0 4px 8px 0 #000000, 0 6px 20px 0 #000000;
}

/******************************************
Mobile View
******************************************/
/* Some other overrides done in application.css */
.mobile-device-mode .content-container {
  overflow: auto; /* Allows scrolling if the mobile device is so short that not all login content fits. */
}

.mobile-device-mode.login-bg, .mobile-device-mode #login-bg_opacity_filter {
  background: #134769;
}

.mobile-device-mode #login-bg_animal {
  background: none;
}

.mobile-device-mode .box-edge-spacing {
  width: 95%;
}

.mobile-device-mode .login-view {
  position: absolute;
  top: 48%; /* centering vertically on mobile views. 50 and -50 did not put direct in middle, so 48% and -50% is slightly above middle. More pleasing visually. */
  transform: translateY(-50%); /* Used together with the top percentage above for vertical centering */
  left: 0;
  right: 0;
  margin: auto; /* Makes sure its centered when max-width is restricting width */
  padding: 10px; /* Padding to ensure the shadow effect of the box is still visible */
  padding-bottom: 0;
  max-width: 652px; /* Makes sure the login box does not go too wide, even on mobile view. */
  width: auto;
}

@media only screen and (max-height: 550px) {
  /* When the vertical viewport height gets to small, turn off vertical centering as it cut's off the top content
   * Re-calculate the max-height size if the login box ever gets too big with new content. 550 is ideal for box height of
   * around 393px + powered by logo footer (test with social logos / different copyright too).
   * Alternatively, use flexbox, together with safe centering. Not widely supported yet though.
   */
  .mobile-device-mode .login-view {
    top: 0;
    transform: none;
  }
}
.mobile-device-mode .logo-container {
  height: 100px;
}

/* The percentages below intentionally do not add up to 100, to account for some padding between the logos */
.mobile-device-mode .login-view .company-logo {
  max-width: 65%;
}

.mobile-device-mode .login-view .app-type {
  max-width: 25%;
}

.mobile-device-mode .login-view .form td {
  padding: 5px 0; /* The 0 is specifically to allow empty td column between the inputs to size correctly (padding forces min space in small viewports */
}

.mobile-device-mode .login-view .form-container .button-form button {
  padding: 5px;
}

.mobile-device-mode .wizard.forgot-password {
  max-width: 500px;
  width: 90%;
  height: 140px;
}

.mobile-device-mode .wizard.forgot-password .wizard-form-item-div {
  text-align: left;
  padding-left: 10px;
}

.mobile-device-mode .wizard.forgot-password .form-item-label {
  min-width: 0;
}

.mobile-device-mode .social-div {
  display: none !important; /* TODO: Important is here to override the .show() in LoginViewController.js Refactor together with all other show/hides on form */
}

.mobile-device-mode .foot-left-html,
.mobile-device-mode .foot-right-html {
  display: none;
}

/******************************************
End Mobile View
******************************************/
/* Main Layout */
.login-view .form-container {
  clear: both; /* Used for the float left and right of company and app_type logo */
  width: 100%;
  text-align: left;
  background: #ffffff;
}

.box-edge-spacing {
  margin: 0px auto;
  width: 80%;
}

.login-view .form td {
  padding: 5px 0; /* The 0 is specifically to allow empty td column between the inputs to size correctly (padding forces min space in small viewports */
}

.foot-right-html {
  position: fixed;
  right: 0;
  bottom: 0;
}

.foot-left-html {
  position: fixed;
  left: 0;
  bottom: 0;
}

.login-view .version-label {
  position: absolute;
  right: 5px;
  bottom: 5px;
  text-align: right;
  font-size: 9px;
  color: #000000;
}

.login-view .error-info {
  color: red;
  font-weight: bold;
}

.login-view .secure-login {
  color: rgb(60, 97, 138);
  font-size: 18px;
  text-align: left;
  font-weight: normal;
}

.login-view .labels {
  color: #000000;
  font-weight: normal;
  text-align: right;
  padding-right: 5px;
}

/* Animal background section */
/* Note CSS for .login-bg (the animals/office background) is loaded directly in /index.php to load it as fast as possible */
#login-bg_animal {
  /* background-image generated by JS. See LoginView.render */
  position: fixed;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

#login-bg_opacity_filter {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 53, 89, 0.55);
  /*background-color: rgba(19, 71, 105, 0.55);*/ /* This matches the new mobile background color. See which works better */
}

/* Logos */
.logo-container {
  position: relative; /* Needed for the vertical align of the logos */
  margin: 0 auto;
  height: 120px; /* 80px logo max height + 40px for top/bottom spacing, and to roughly match space below login buttons */
  width: 80%;
}

.login-view .company-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  /*margin: 20px; !* Use margin instead of padding so that the max image size is not restricted/reduced by padding *!*/
  cursor: pointer;
  max-width: 300px;
  max-height: 80px;
}

.login-view .app-type {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /*margin: 20px;*/
  cursor: pointer;
}

.hr-form-top {
  margin-top: 0; /* Spacing will be controlled by logos, to allow proper vertical centering. */
  margin-bottom: 0;
}

/* Login form */
.login-view .form-input {
  color: #000000;
  width: 150px;
  font-weight: normal;
  background-color: #d0d9e5;
  border: 1px inset #d0d9e5;
}

.login-view input[type=password],
.login-view input[type=text],
.login-view input[type=email],
.login-view select {
  line-height: 32px;
  border: 1px solid lightsteelblue;
  color: #000000;
  background-color: #ffffff;
  width: 100% !important;
  margin: 0px;
  padding-left: 8px;
  height: 42px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.login-view .form-selector {
  width: 150px;
  color: #000000;
  font-weight: normal;
}

.login-view .forgot-password {
  /*position: absolute;*/
  cursor: pointer;
  color: rgb(60, 97, 138);
}

.login-view .button-form .login-button-container {
  text-align: left;
  height: 50px;
}

.login-view .button-form .quick-punch-button-container {
  text-align: right;
  height: 50px;
  visibility: hidden;
}

.login-view .form-container .button-form {
  margin-bottom: 16px;
}

.login-view .login-button,
.login-view .quick-punch-button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
  display: inline-block;
  height: 50px;
  cursor: pointer;
  text-decoration: none;
  font-weight: normal;
  font-family: sans-serif;
}

.login-view .login-button {
  background: #426d9d;
  border: 0px solid #a1a3a6;
  color: #ffffff;
  width: 100%;
  font-size: 18px;
}

.login-view .quick-punch-button {
  background: transparent;
  border: 1px solid #426d9d;
  padding: 5px 10px;
  color: #426d9d;
  font-size: 16px; /* slightly smaller than login button because visually same font size makes quick punch look bigger (Due to the different letters)*/
}

.login-view .login-button:hover,
.login-view .login-button:focus {
  opacity: 0.9;
}

.login-view .quick-punch-button:hover,
.login-view .quick-punch-button:focus {
  background: rgba(66, 109, 157, 0.07);
}

/* Footer Logos and Social Links */
.social-div {
  margin: 0 auto;
  width: 300px;
  text-align: center;
  z-index: 7;
  cursor: pointer;
  color: rgb(60, 97, 138);
}

.login-view .social-div a {
  display: inline-block;
}

.login-view .powered-by-img {
  bottom: 5px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  right: 0;
  cursor: pointer;
}

.social-div,
.logo_container_powered_by,
.logo_container_copyright {
  padding: 5px;
  text-align: center;
}

.powered-by-img-seo {
  cursor: pointer;
  z-index: 9;
  text-align: center;
}

/* TODO: Don't like the copyrightinfo1 reference, as the main index.php has a similar element ref, but as ID. Not changing yet incase of regression issues. */
.copy-right-info-1 {
  z-index: -1;
  color: #ffffff;
  font-size: 11px;
  text-decoration: none;
}

.login-view .legacy-interface {
  cursor: pointer;
  color: rgb(60, 97, 138);
  position: absolute;
  bottom: 8px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 96px;
}

.footerLink {
  text-decoration: none;
  color: inherit;
}
/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/ribbon/RibbonView.css ***!
  \*****************************************************************************************************************************************************************************************/
.ribbon-view {
  padding: 0;
  height: 170px;
}

.ribbon-view .ribbon {
  position: absolute;
  top: 27px;
  height: 100%;
  width: 100%;
}

.ribbon-view .left-logo {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 1;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ribbon-view .right-logo {
  position: absolute;
  top: 5px;
  right: 5px;
  max-width: 170px;
  max-height: 42px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/* This section contains the logic for the double curved left edge of the white logo box.
 * It is made up of 3 sections:
 * - The main white rectangle which has the bottom left white corner
 * - The blue square with the top right blue corner
 * - The white square which sits behind the small blue square as the background on the curve.
*/
/* This is the majority of the white rectangle that sits on the navbar under part of the company logo */
.top-container .right-tab-bg {
  position: absolute;
  top: 27px;
  height: 24px; /* This can adjusted freely, other aspects should update. If smaller than before+after, then update those manually */
  width: 186px;
  border: 0px solid;
  right: 0;
  background: #ffffff;
  border-bottom-left-radius: 8px; /* Set to preferred bottom left curve size */
}

/* This is the white square that will sit behind the blue corner */
.top-container .right-tab-bg:before, .top-container .right-tab-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  width: 10px;
  height: 15px;
  background: inherit;
}

/* This is the blue square with top right corner curved */
.top-container .right-tab-bg:after {
  background: #32689b; /* Set this to the parent background color */
  border-top-right-radius: 8px; /* Set to preferred top right curve size */
}

.top-container .ribbon-tab-out-side {
  padding: 0;
}

.top-container .ribbon-tab {
  border: none;
  background: #e6e6e6;
  border-bottom: 1px solid #c7c7c7;
  height: 100%;
}

.top-container .context-ribbon-tab {
  border: none;
  background: #d8e7f4;
  border-bottom: 1px solid #c7c7c7;
  height: 100%;
}

.top-container .ribbon-sub-menu {
  border: none;
  overflow: auto;
  white-space: nowrap;
  display: block;
  height: 107px;
  overflow-y: hidden;
}

.top-container .top-ribbon-menu {
  border: 1px solid #c2c2c2;
  padding: 5px;
  border-radius: 4px;
  margin-right: 10px;
  padding-bottom: 10px;
  display: inline-block;
  height: 97px;
  background: #f9f9f9;
  margin-top: 5px;
  margin-left: 5px;
  margin-bottom: 5px;
  position: relative;
  vertical-align: top;
}

.menu .menu-bottom {
  border: 0px solid #999999;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  position: absolute;
  height: 16px;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #32689b;
  text-align: center;
  color: #ffffff;
  bottom: 0;
  left: 0;
  clear: both;
  font-size: 10px;
  width: 100%;
}

.menu .menu-bottom span {
  font-size: 10px;
  line-height: 15px;
}

.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

.menu ul li {
  display: inline-block;
  padding-right: 0;
  vertical-align: top;
}

.menu ul li div {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}

.menu ul li div:not(.ribbon-sub-menu-nav-icon):hover {
  /*background: #b5dafe;*/
  background-image: -moz-linear-gradient(top, #d9eafa, #c8dcf0);
  /* Safari & Chrome */
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #c8dcf0), color-stop(1, #d9eafa));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  background-image: -ms-linear-gradient(#d9eafa, #c8dcf0, #c8dcf0);
  background: -ms-linear-gradient(top, #d9eafa 0%, #c8dcf0 100%);
  border-radius: 4px;
}

.menu ul li .selected-menu {
  /*background: #b5dafe;*/
  background-image: -moz-linear-gradient(top, #c4e1fc, #b4d2ee);
  /* Safari & Chrome */
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1, #b4d2ee), color-stop(1, #c4e1fc));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c4e1fc", endColorstr="#b4d2ee", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c4e1fc", endColorstr="#b4d2ee", grandientType=1);
  background: -ms-linear-gradient(top, #c4e1fc 0%, #b4d2ee 100%);
  border: 1px solid #32689b;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 4px;
  padding-right: 4px;
}

.menu ul li .ribbon-sub-menu-nav-icon {
  background: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/images/arrow.png?v=76a89f93aded18dc24de92c7846dfb13) no-repeat;
  background-position: center bottom;
}

.menu ul li .ribbon-sub-menu-nav {
  background: none repeat scroll 0 0 #fefefe;
  border: 1px solid #aaaaaa;
  position: fixed;
  z-index: 100;
}

.menu ul li .ribbon-sub-menu-nav-item {
  clear: both;
  display: block;
  width: 100%;
  cursor: pointer;
}

.menu ul li .ribbon-sub-menu-nav-item .label {
  display: block;
  padding: 3px 10px;
  font-size: 11px;
}

.menu ul li .ribbon-sub-menu-nav-item:hover {
  background: #c6dcef;
}

.menu ul li div img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*override css styles*/
.top-container .ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0 60px 0;
  padding-right: 0;
  border-radius: 0;
  height: 30px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.top-container .ui-widget-content {
  background: #ffffff;
  border: 0px solid #dddddd;
  color: #000000;
  height: 107px;
}

.top-container .ui-widget-header {
  background: #32689b;
  border: 0px solid #aed0ea;
  color: #222222;
  font-weight: bold;
}

.top-container .ui-tabs .ui-tabs-nav li.context-menu-active {
  background: #d8e7f4 !important;
}

.top-container .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 0;
}

.top-container .ui-tabs .ui-tabs-nav li {
  top: 5px;
  height: 24px;
}

.top-container .ui-state-default a, .top-container .ui-state-default a:link, .top-container .ui-state-default a:visited {
  color: #ffffff;
  text-decoration: none;
}

.top-container .ui-state-default {
  border: none;
  background: none;
}

/*.top-container .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {*/
/*border: none;*/
/*background: none;*/
/*color: #ffffff;*/
/*}*/
.top-container .ui-state-hover a {
  color: #ffffff;
  text-decoration: none;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active, .top-container .ui-widget-header .ui-state-active {
  border: 1px solid #c0bfbf;
  background: #e9e9e9 !important;
  font-weight: bold;
  color: #204175;
}

.top-container .ui-tabs .ui-tabs-nav li a {
  float: left;
  font-size: 11px;
  padding: 3px 6px 4px; /* Padding supplimented by border size on the parent li in SearchPanel.css (#2710) */
  text-decoration: none;
  font-weight: bold;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.top-container .ui-state-active a, .top-container .ui-state-active a:link, .top-container .ui-state-active a:visited {
  color: #204175;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.top-container .ui-corner-all, .top-container .ui-corner-top, .top-container .ui-corner-right, .top-container .ui-corner-tr {
  border-top-right-radius: 4px;
}

.top-container .ui-corner-all, .top-container .ui-corner-top, .top-container .ui-corner-left, .top-container .ui-corner-tl {
  border-top-left-radius: 4px;
}

.top-container .context-menu a, .top-container .context-menu a:link, .top-container .context-menu a:visited {
  color: #00ff00;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.top-container .context-menu-active a, .top-container .context-menu-active a:link, .top-container .context-menu-active a:visited {
  color: #204175;
  text-decoration: none;
  /*padding: 100px 9px 4px;*/
}

.disable-image {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /* Chrome 53 throws 404 instead of making them grey. */
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  opacity: 0.5;
}

.top-container .invisible-image {
  display: none;
}

.top-container .ribbon-label {
  font-size: 10px;
}

.top-container .ui-state-hover {
  background: none !important;
  font-weight: bold;
  color: #000000;
}

/**
Workaround for selenium screen-shot unit testing due to inconsistent corner rounding in google chrome
see issue 2157 for detils.
**/
.UNIT_TEST_MODE * {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/search_panel/SearchPanel.css ***!
  \************************************************************************************************************************************************************************************************/
.search-panel {
  float: left;
  width: 100%;
  position: relative; /* This is to ensure the collapseBtn stays relative to the search bar */
}

.search-panel .search-panel-tab-bar {
  background: none;
  padding-top: 0;
  padding-left: 0;
  padding-right: 1px;
  border: none;
}

.search-panel .search-flag {
  left: 3px;
  position: absolute;
  top: 5px;
}

.search-panel .search-panel-tab {
  margin: 7px;
  float: left;
}

.search-panel .search-panel-tab-collapse {
  overflow: hidden;
  height: 0;
}

/*Tab's left offset'*/
.search-panel .search-panel-tab-bar-label {
  padding-left: 30px;
  padding-top: 0;
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*table Default style*/
/* Commenting below out as it seems repeated further down anyway - obsolete? */
/*.search-panel .search-panel-tab-bar-label .ui-state-default {*/
/*	border: 1px solid #bdbdbd;*/
/*	background: none;*/
/*	border-top-left-radius: 10px;*/
/*	border-top-right-radius: 10px;*/
/*	font-size: 12px;*/
/*	border-bottom: 0;*/
/*}*/
/*No Selected tab font style*/
.search-panel .ui-state-default a, .search-panel .ui-state-default a:link, .search-panel .ui-state-default a:visited {
  color: #3b3b3b;
}

/*Selected tab style*/
.search-panel .ui-state-active {
  background: none repeat scroll 0 0 #e9e9e9;
  color: #204175;
  font-weight: bold;
}

/*Selected tab font style*/
.search-panel .ui-state-active a, .search-panel .ui-state-active a:link, .search-panel .ui-state-active a:visited {
  /*color: #a40000;*/
}

.search-panel .active-label {
  color: #a40000 !important;
}

.search-panel .ui-tabs .ui-tabs-nav li.ui-state-active {
  /*border: 1px solid #bdbdbd;*/
  cursor: pointer;
  margin-bottom: 0;
  padding-bottom: 1px;
  /*background: #f9f9f9 !important;*/
  /*border-bottom-color: transparent;*/
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

/*Current table div style*/
.search-panel .search-panel-tab-outside {
  background: none repeat scroll 0 0 #f9f9f9;
  border: 1px solid #E9ECEF;
  border-radius: 4px;
  float: left;
  margin-bottom: 2px;
  width: 100%;
  border-bottom-left-radius: 0;
}

.search-panel .search-panel-tab-outside-collapse {
  height: 0;
}

.search-panel .ui-tabs-panel {
  padding: 0;
}

.search-panel .ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 0.5em 1.8em;
  text-decoration: none;
  font-weight: bold;
}

.search-panel .refresh-btn {
  font-size: 22px !important;
  color: #32689b;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
  right: 2px;
  position: absolute;
  top: 3px;
}

.search-panel .refresh-btn:focus {
  outline: 0;
}

.search-panel .collapse-btn {
  background-color: #fff;
  width: 24px;
  height: 24px;
  /*background: url("images/collapse.png");*/
  border: none;
  cursor: pointer;
  left: 5px;
  position: absolute;
  top: 5px;
}

/*.search-panel .expend-btn {*/
/*	width: 24px;*/
/*	height: 24px;*/
/*	background: url("images/expand.png");*/
/*	border: none;*/
/*	cursor: pointer;*/
/*	left: 5px;*/
/*	position: absolute;*/
/*	top: 5px;*/
/*}*/
.search-panel .layout-selector-div {
  /*left: 550px;*/
  right: 40px; /* Dont understand why there is a complex left: x JS calc, right position seems better and more consistent. */
  position: absolute;
  top: 5px;
  display: none;
}

.search-panel .current-view-label {
  font-weight: bold;
  color: #34628d;
  line-height: 18px;
}

.search-panel .layout-selector {
  position: relative;
  top: -3px;
}

.search-panel .search-panel-tab .first-column {
  float: left;
}

.search-panel .search-panel-tab .second-column {
  float: left;
}

.search-panel .search-panel-tab .third-column {
  float: left;
}

.search-panel .previous-saved-layout-div {
  display: inline;
}

.search-panel .search-btn-div {
  position: relative;
  float: left;
  border: 1px solid #e9ecef;
  border-top: none;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding: 3px;
  margin-bottom: 5px;
  margin-top: -3px;
  background: #f9f9f9;
}

.search-panel .search-panel-tab-bar .search-panel-tab-bar-label .ui-state-hover {
  background: none !important;
  font-weight: bold;
  color: #000000;
}

.search-panel .station-location {
  position: relative;
  top: 5px;
  left: 2px;
  cursor: pointer;
}

.search-panel .search-panel-tab-bar-label .ui-state-default {
  border-width: 0 0 2px 0; /* Ensures the hover and non-hover states have the same border width to prevent text bouncing on hover. */
  background: none;
  font-size: 12px;
  margin-bottom: 0;
  padding-bottom: 1px;
}

.search-panel .search-panel-tab-bar-label .ui-state-default:hover {
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

.search-panel .search-panel-tab-bar-label .ui-state-default:hover .ui-tabs-anchor {
  color: #2196f3;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 1px 0.2em 0 0;
  border: 1px solid transparent; /* Sets to a colour on active. transparent border needed to maintain spacing and prevent UI jumping on tab change (#2710) */
  border-bottom: none;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  color: #2196F3;
  cursor: pointer;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.search-panel .p-button.small-search-panel-button {
  padding: 2px 13px 2px 2px;
  margin-left: 4px;
  margin-top: -1px;
}

.search-panel .p-button-label {
  color: #495057;
  font-size: 14px;
}

.search-panel .p-button:hover .p-button-label {
  color: #fff;
}

.search-panel .form-item-input-div .t-text-input {
  height: 25px; /* To make the save search text input line up better with the save / update / delete buttons. */
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/timepicker/TTimePicker.css ***!
  \**********************************************************************************************************************************************************************************************/
/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: 0 0;
  color: inherit;
  border: 0;
  outline: 0;
  border-bottom: solid 1px #555555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaaaaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, .ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd, .ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before, .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide, .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.t-time-picker-div {
  position: relative;
  width: 185px;
  text-align: left;
  height: 21px;
  display: inline-block;
  vertical-align: top;
}

.t-time-picker-div .t-time-picker {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  width: 100%;
  padding: 0;
  padding-left: 2px;
  box-sizing: border-box;
  margin: 0;
  height: 24px;
}

.t-time-picker-div .t-time-picker-readonly {
  background: transparent;
  border: none;
  height: 100%;
  pointer-events: none;
}

.t-time-picker-div .t-time-picker-icon {
  position: absolute;
  top: 3px;
  cursor: pointer;
  right: 3px;
  height: 18px;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin-left: 81px;
}

.t-range-picker-div {
  background: none;
  width: auto;
  height: auto;
}

.t-range-picker-div .t-range-picker-tab-bar {
  width: 500px;
  height: 300px;
  min-width: 500px;
}

.t-range-picker-div .col-section {
  display: inline-block;
}

.ui-timepicker-div .ui-widget-header {
  display: none !important;
}

.ui_tpicker_time_input {
  border: none !important;
  background: transparent;
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/global/widgets/datepicker/TDatePicker.css ***!
  \**********************************************************************************************************************************************************************************************/
:root {
  --datepicker-border-color: var(--ttprimevue-border-color);
  --datepicker-font-color: var(--ttprimevue-font-color);
}

.t-date-picker-div {
  position: relative;
  width: 185px;
  text-align: left;
  height: 22px;
  display: inline-block;
  vertical-align: top;
}

.t-date-picker-div .t-date-picker {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  width: 100%;
  padding: 0;
  padding-left: 3px;
  box-sizing: border-box;
  margin: 0;
  display: inline;
  height: 24px;
  font-size: var(--ttprimevue-input-label-font-size);
  font-family: var(--ttprimevue-font-family);
  color: var(--ttprimevue-font-color);
  border: 1px solid var(--ttprimevue-border-color);
}

.t-date-picker-div .t-date-picker-readonly {
  background: transparent;
  border: none;
  height: 100%;
  pointer-events: none;
}

.t-date-picker-div .t-date-picker-icon {
  position: absolute;
  top: 3px;
  cursor: pointer;
  right: 3px;
  height: 18px;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
  padding-left: 10px;
}

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin-left: 81px;
}

.t-range-picker-div {
  background: none !important;
  width: auto !important;
  height: auto !important;
}

.t-range-picker-div .t-range-picker-tab-bar {
  width: 500px !important;
  height: 300px !important;
  min-width: 500px !important;
}

.t-range-picker-div .col-section {
  display: inline-block;
}

.ui-datepicker .ui-state-default {
  border: 1px solid #aed0ea;
  background: #d7ebf9 url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-bg_glass_80_d7ebf9_1x400.png?v=a1237f4020b38c473d9e09567fd24c46) 50% 50% repeat-x;
  font-weight: bold;
  color: #2779aa;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-datepicker .ui-state-active {
  border: 1px solid #2694e8;
  background: #3baae3 50% 50% repeat-x !important;
  font-weight: bold;
  /*color: #ffffff;*/
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.ui-datepicker .ui-state-hover {
  background: #ccf2ff !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  padding: 0.6em;
}

.edit-view.t-range-picker-div .close-icon {
  top: 2px;
  right: 3px;
}

.edit-view.t-range-picker-div .edit-view-tab-outside.ui-tabs-panel {
  height: 88%;
}

.edit-view.t-range-picker-div .edit-view-tab-bar.t-range-picker-tab-bar {
  margin: auto;
}
/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/right_click_menu/rightclickmenu.css ***!
  \****************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
* MODIFIED: Note! This version has been modified by TimeTrex to not load the custom font face.
*
* jQuery contextMenu - Plugin for simple contextMenu handling
*
* Version: v2.7.0
*
* Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
* Web: http://swisnl.github.io/jQuery-contextMenu/
*
* Copyright (c) 2011-2018 SWIS BV and contributors
*
* Licensed under
*   MIT License http://www.opensource.org/licenses/mit-license
*
* Date: 2018-10-02T14:29:27.829Z
*/
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
.context-menu-icon-add:before {
  content: "\ea01";
}

.context-menu-icon-copy:before {
  content: "\ea02";
}

.context-menu-icon-cut:before {
  content: "\ea03";
}

.context-menu-icon-delete:before {
  content: "\ea04";
}

.context-menu-icon-edit:before {
  content: "\ea05";
}

.context-menu-icon-loading:before {
  content: "\ea06";
}

.context-menu-icon-paste:before {
  content: "\ea07";
}

.context-menu-icon-quit:before {
  content: "\ea08";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: context-menu-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
  -o-animation: cm-spin 2s infinite;
  animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: 0.3em;
  left: 0.5em;
  color: #2980b9;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: 0.25em 0;
  margin: 0.3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: 0.2em;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0.2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
}

.context-menu-separator {
  padding: 0;
  margin: 0.35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input, .context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

.context-menu-input > label > * {
  vertical-align: top;
}

.context-menu-input > label > input[type=checkbox], .context-menu-input > label > input[type=radio] {
  position: relative;
  top: 0.12em;
  margin-right: 0.4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label, .context-menu-input > label > input[type=text], .context-menu-input > label > select, .context-menu-input > label > textarea {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: 0.3em;
  right: -0.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/views/wizard/Wizard.css ***!
  \****************************************************************************************************************************************************************************/
/*wizard base*/
.wizard {
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  position: absolute;
  bottom: 50%; /* #2704 Use right/bottom instead of top/left to fix IE11 scrollbar issues. See Microsoft SO reply here: https://stackoverflow.com/questions/27000492/css3-transform-property-working-differently-in-internet-explorer */
  right: 50%; /* #2704 Use right/bottom instead of top/left to fix IE11 scrollbar issues. See Microsoft SO reply here: https://stackoverflow.com/questions/27000492/css3-transform-property-working-differently-in-internet-explorer */
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  height: calc(100% - 70px);
  width: calc(100% - 100px);
  max-width: 1000px;
  max-height: 700px;
  font-size: 12px;
  text-align: center;
  z-index: 95; /* #2768 Update .wizard-overlay if changing this z-index. */
  border-radius: 4px;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#000000");
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 20px 0px rgba(0, 0, 0, 0.38);
}

.wizard .title {
  color: #ffffff;
  font-size: 12px;
  left: 15px;
  position: absolute;
  top: -22px;
}

.wizard .progress-bar {
  border-bottom: 1px solid #999999;
  position: absolute;
  top: 10px;
  width: 100%;
}

.wizard .title-1-div {
  margin-bottom: 5px;
  margin-left: 15px;
  text-align: left;
  float: left;
}

.wizard .logo {
  background: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/wizard2-35x35.png?v=687df2a741e877e7f616d3ab7e486045);
  width: 35px;
  height: 35px;
  float: left;
}

.wizard .title-1 {
  display: block;
  float: left;
  font-size: 22px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: 7px;
  text-align: left;
}

.wizard .steps {
  display: block;
  position: relative;
  top: -25px;
}

.wizard-checkbox-label > .t-checkbox {
  vertical-align: middle;
  margin-right: 5px;
}

.wizard .progress {
  height: 35px;
  width: 97%;
  background-color: #eaeaea;
}

progress::-webkit-progress-bar {
  background-color: #eaeaea;
}

progress::-webkit-progress-value {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

progress::-moz-progress-bar {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

.wizard .content {
  position: absolute;
  top: 101px;
  width: 100%;
  height: calc(100% - 160px);
  overflow-y: auto;
  overflow-x: hidden;
}

.wizard .step-title .wizard-label, .wizard .step-tip {
  font-weight: normal;
}

.wizard .wizard-label {
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  padding-top: 10px;
  clear: both;
}

.wizard .wizard-label p {
  padding-top: 10px;
  padding-bottom: 10px;
}

.wizard .wizard-form-item-div {
  clear: both;
  float: left;
  position: relative;
  margin-left: 280px;
  margin-bottom: 10px;
  text-align: right;
}

.wizard .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  padding-top: 4px;
}

.wizard .wizard-form-item-div .form-item-input-div {
  float: left;
}

.wizard .wizard-grid-div {
  padding-left: 5px;
}

.wizard .inside-editor {
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.wizard .inside-editor-render {
  margin: auto;
}

.wizard .wizard-inside-editor {
  /*margin-left: 280px;*/
}

.wizard .bottom-actions {
  border-top: 1px solid #999999;
  bottom: 40px;
  padding-top: 5px;
  position: absolute;
  width: 100%;
}

.wizard .move-buttons-div {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  position: absolute;
}

.wizard .confirm-buttons-div {
  position: absolute;
  right: 10px;
}

.wizard .back-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/back-35x35.png?v=cf7455151f0af04cd41c908e0586be2d);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .forward-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/next-35x35.png?v=c7d29cb9cb354553ec1e7200c256069a);
  background-color: transparent;
  background-position: 0 0;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .done-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/done-35x35.png?v=ac6aa70a6bc1313fa11ee8e809f8154a);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

.wizard .close-btn {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/close_misc-35x35.png?v=6124a3e48c10b81fdc061e24ec2fa880);
  background-color: transparent;
  background-position: 0px 0px;
  border: medium none;
  height: 35px;
  width: 35px;
  cursor: pointer;
  padding: 0;
}

/*install wizard*/
.install-wizard .progress-bar {
  border-bottom: 1px solid #999999;
  position: relative;
  top: 0;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.wizard .install-content {
  top: 70px;
}

.install-wizard .install-content .dataError {
  background-color: #ff0000;
  color: #000000;
  text-align: center;
  padding: 5px;
}

.install-wizard .install-content .dataWarning {
  background-color: #ffff00;
  color: #000000;
  text-align: center;
  padding: 5px;
}

.install-wizard .license,
.install-wizard .databaseConfig,
.install-wizard .user,
.install-wizard .company,
.install-wizard .systemSettings,
.install-wizard .requirements {
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 90px);
}

.install-wizard .license,
.install-wizard .databaseConfig,
.install-wizard .user,
.install-wizard .company,
.install-wizard .systemSettings {
  overflow-y: auto;
  overflow-x: hidden;
}

.install-wizard .license > .t-text-area {
  margin-bottom: 5px;
}

.install-wizard .license .t-checkbox {
  vertical-align: middle;
}

.install-wizard .requirements {
  height: auto;
}

.install-wizard .requirements,
.install-wizard .databaseConfig,
.install-wizard .systemSettings,
.install-wizard .company,
.install-wizard .user {
  width: 96%;
  margin: 0 auto;
}

.install-wizard .requirements .s-header,
.install-wizard .requirements .s-body,
.install-wizard .requirements .s-label,
.install-wizard .requirements .s-require {
  width: 100%;
  clear: both;
}

.install-wizard .requirements .s-require {
  overflow-y: auto;
  overflow-x: hidden;
}

.install-wizard .requirements .s-require .all-ok {
  background: none repeat scroll 0 0 #ffffff;
  float: left;
  height: 60px;
  line-height: 60px;
  width: 100%;
  color: #375a7c;
  font-weight: bold;
}

.install-wizard .user {
  height: calc(100% - 120px);
}

.install-wizard .first-column,
.install-wizard .second-column {
  /*border-top: 1px solid #C7C7C7;*/
}

.install-wizard .first-column {
  /*border: 1px solid #C7C7C7;*/
  border-radius: 5px 5px 5px 5px;
  /*float: left;*/
  /*width: 48%;*/
  /*margin-bottom: 5px;*/
}

.install-wizard .edit-view-form-item-div {
  border-bottom: 1px solid #c7c7c7;
  float: left;
  width: 100%;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-label-div {
  background: none repeat scroll 0 0 #375a7c;
  border-right: 2px solid #ae0000;
  float: left;
  height: 32px;
  margin-right: 10px;
}

.install-wizard .edit-view-form-item-label-div {
  width: 29%;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-label {
  color: #ffffff;
  float: right;
  margin-left: 5px;
  margin-top: 5px;
  min-width: 135px;
  padding-right: 7px;
  text-align: right;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-input-div {
  float: left;
  margin-right: 5px;
  margin-top: 4px;
  width: 69%;
  height: 100%;
  text-align: left;
}

.install-wizard .edit-view-form-item-div .edit-view-form-item-input-div span.custom-t-text {
  display: inline-block;
  float: left;
  width: 100%;
  height: 100%;
  text-align: left;
  word-break: break-all;
}

.install-wizard .requirements .second-column .edit-view-form-item-div {
  display: none;
}

.install-wizard .fifth-column {
  margin-top: 10px;
}

.install-wizard .content-handle-btn {
  height: 40px;
  padding-top: 10px;
  position: relative;
}

.install-wizard .ribbon-button-bar ul li .ribbon-sub-menu-icon {
  margin-left: 15px;
}

/*.wizard.change-password-wizard {*/
/*margin: 0;;*/
/*}*/
/*forgot-password*/
.forgot-password {
  height: 90px;
  margin: 0;
  padding: 0;
  top: 45%;
  width: 500px;
}

.forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  /*margin-left: 280px;*/
  /*margin-bottom: 10px;*/
  text-align: right;
  margin: 0;
  width: 100%;
}

.forgot-password .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  line-height: 20px;
}

.forgot-password .wizard-form-item-div .form-item-input-div {
  float: left;
}

/*report wizard*/
.report-view-wizard {
  max-width: none;
  max-height: none;
  width: calc(100% - 25px);
  z-index: 150;
}

/*.report-view-wizard {*/
/*left: 2%;*/
/*top: 10px;*/
/*margin: 0;*/
/*width: 96%;*/
/*height: auto;*/
/*position: absolute;*/
/*bottom: 10px;*/
/*}*/
.report-view-wizard .close-icon {
  color: #ffffff;
  right: 5px;
  position: absolute;
  top: -22px;
  cursor: pointer;
  font-size: 0px;
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
  background-size: 15px;
  width: 15px;
  height: 15px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /* filter: url(gray.svg#grayscale); */
  filter: gray;
}

.report-view-wizard > .content {
  position: absolute;
  height: auto;
  top: 0;
  bottom: 5px;
  overflow: hidden;
  box-sizing: border-box;
  -moz-box-sizing: border-box; /* Firefox */
  -webkit-box-sizing: border-box; /* Safari */
  width: 100%;
}

.report-view-wizard > .content > .iframe {
  width: 100%;
  height: 99%;
  border: none;
  background-color: #ffffff;
}

.report-view-wizard > .content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* Allow apple devices to scroll the report iframe */
}

/*reset forgot password wizard*/
.reset-forgot-password {
  height: 180px;
  margin: 0;
  padding: 0;
  top: 40%;
  width: 500px;
}

/*.reset-forgot-password .content {*/
/*position: absolute;*/
/*top: 101px;*/
/*width: 100%;*/
/*overflow: auto;*/
/*overflow-x: hidden;*/
/*}*/
.reset-forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: right;
}

/*.reset-forgot-password .wizard-form-item-div {*/
/*clear: both;*/
/*float: left;*/
/*margin-left: 280px;*/
/*margin-bottom: 10px;*/
/*text-align: right;*/
/*margin: 0;*/
/*width: 100%;*/
/*}*/
/*.reset-forgot-password .wizard-form-item-div .form-item-label {*/
/*float: left;*/
/*min-width: 180px;*/
/*margin-right: 10px;*/
/*line-height: 20px;*/
/*}*/
.wizard .ribbon-button-bar {
  border-top: 1px solid #999999;
  bottom: 0px;
  padding-top: 5px;
  position: absolute;
  width: 100%;
  background: #f8f8f8;
  left: 0;
}

.wizard-content {
  display: none;
}

.content .wizard-content {
  display: block;
  margin: 0 auto;
  width: 50%;
  height: 100%;
  padding-top: 10px;
}

.wizard-content .wizard-item {
  width: 100%;
  height: 30px;
  line-height: 30px;
}

.wizard-content .wizard-item .wizard-item-label {
  float: left;
  width: 40%;
}

.wizard-content .wizard-item .wizard-item-label span {
  float: right;
  margin-left: 5px;
  margin-right: 7px;
  text-align: right;
}

.wizard-content .wizard-item .wizard-item-widget {
  float: left;
  width: 60%;
  text-align: left;
  height: 26px;
  line-height: 26px;
  padding-top: 4px;
}

.wizard-overlay {
  background: rgba(0, 0, 0, 0.6);
  /*width: 100%;*/
  /*height: 100%;*/
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 92; /* #2768 Wizards 95, edit-views 90, so 92 is inbetween to allow flexibility either side. Search code for 'z-index:' before adjusting. */
}

/*.wizard .edit-view-form-item-label-div-first-row {*/
/*border-top-left-radius: 5px;*/
/*}*/
.wizard .wizard-acombobox-div {
  float: left;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  margin-bottom: 15px;
  /*margin-left: 420px;*/
}

.wizard .top-des {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

.wizard .bottom-des {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: left;
  width: 100%;
}

.wizard-image-preview {
  width: 400;
  height: 300;
}

.wizard-bg {
  /*background: rgba(0, 0, 0, 0.6);*/
  /*position: absolute;*/
  /*top: 0;*/
  /*width: 100%;*/
  /*height: 100%;*/
}

.wizard-edit-view {
  overflow: auto;
  bottom: 63px;
  position: absolute;
  right: 0;
  left: 0;
  top: 35px;
  overflow-x: hidden;
}

.wizard-edit-view .first-column {
  border: 1px solid #c7c7c7;
  border-radius: 5px 5px 5px 5px;
  float: left;
  width: 48%;
  margin-bottom: 5px;
  margin-left: 5px;
}

.wizard-edit-view .first-column-full {
  width: 988px;
  margin-left: 5px;
}

.wizard-edit-view .first-column > :nth-child(1) > :nth-child(1),
.wizard-edit-view .second-column > :nth-child(1) > :nth-child(1) {
  border-top-left-radius: 5px;
}

.wizard-edit-view .first-column > :last-child,
.wizard-edit-view .second-column > :last-child {
  border-bottom: none;
}

.wizard-edit-view .first-column > :last-child > :nth-child(1),
.wizard-edit-view .second-column > :last-child > :nth-child(1) {
  border-bottom-left-radius: 5px;
}

.wizard-edit-view .second-column {
  border: 1px solid #c7c7c7;
  border-radius: 5px 5px 5px 5px;
  float: left;
  width: 50%;
  margin-left: 5px;
  margin-bottom: 5px;
}

.wizard .wizard-form-item-div-inside {
  clear: both;
  float: left;
  border-bottom: 1px solid #c7c7c7;
  text-align: right;
  width: 100%;
}

.wizard .wizard-form-item-div-inside .form-item-label {
  float: right;
  margin-right: 10px;
  margin-top: 5px;
  margin-left: 5px;
  color: #ffffff;
}

.wizard .wizard-form-item-div-inside .form-item-input-div {
  float: left;
  margin-top: 5px;
}

.wizard .wizard-form-item-div-inside .edit-view-form-item-label-div {
  background: #375a7c;
  border-right: 2px solid #ae0000;
  float: left;
  height: 32px;
  margin-right: 10px;
}

.wizard .download-label {
  font-weight: normal;
  cursor: pointer;
  color: #25abff;
  margin-bottom: 0px;
}

.wizard .download-label:hover {
  text-decoration: underline;
}

/*forgot-password*/
.forgot-password {
  height: 122px;
  margin: 0;
  padding: 0;
  top: 35%;
  width: 500px;
}

.forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  /*margin-left: 280px;*/
  /*margin-bottom: 10px;*/
  text-align: right;
  margin: 0;
  width: 100%;
}

.forgot-password .wizard-form-item-div .form-item-label {
  float: left;
  min-width: 180px;
  margin-right: 10px;
  line-height: 20px;
}

.forgot-password .wizard-form-item-div .form-item-input-div {
  float: left;
}

/*reset forgot password wizard*/
.reset-forgot-password {
  height: 180px;
  margin: 0;
  padding: 0;
  top: 40%;
  width: 500px;
}

/*.reset-forgot-password .content {*/
/*position: absolute;*/
/*top: 101px;*/
/*width: 100%;*/
/*overflow: auto;*/
/*overflow-x: hidden;*/
/*}*/
.reset-forgot-password .wizard-form-item-div {
  clear: both;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  text-align: right;
}

/*.reset-forgot-password .wizard-form-item-div {*/
/*clear: both;*/
/*float: left;*/
/*margin-left: 280px;*/
/*margin-bottom: 10px;*/
/*text-align: right;*/
/*margin: 0;*/
/*width: 100%;*/
/*}*/
/*.reset-forgot-password .wizard-form-item-div .form-item-label {*/
/*float: left;*/
/*min-width: 180px;*/
/*margin-right: 10px;*/
/*line-height: 20px;*/
/*}*/
.wizard .progress {
  height: 35px;
  width: 97%;
  background-color: #eaeaea;
  display: block;
  margin: 0 auto;
}

.wizard .content .grid-div {
  margin: 0;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/image_area_select/imgareaselect-default.css ***!
  \************************************************************************************************************************************************************************************************/
/*
 * imgAreaSelect default style
 */
.imgareaselect-border1 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-v.gif?v=479f74a9020278c653578d7494f1c874) repeat-y left top;
}

.imgareaselect-border2 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-h.gif?v=4c602a480ba3c55e3d3b20e5dca24b67) repeat-x left top;
}

.imgareaselect-border3 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-v.gif?v=479f74a9020278c653578d7494f1c874) repeat-y right top;
}

.imgareaselect-border4 {
  background: url(../../../interface/html5/theme/default/css/image_area_select/border-h.gif?v=4c602a480ba3c55e3d3b20e5dca24b67) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.imgareaselect-handle {
  background-color: #ffffff;
  border: solid 1px #000000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.imgareaselect-outer {
  background-color: #000000;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/primevue/resources/primevue.min.css ***!
  \*******************************************************************************************************************************************************************/
.p-component, .p-component * {
  box-sizing: border-box;
}

.p-hidden {
  display: none;
}

.p-hidden-space {
  visibility: hidden;
}

.p-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.p-hidden-accessible input, .p-hidden-accessible select {
  transform: scale(0);
}

.p-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.p-disabled, .p-disabled * {
  cursor: default !important;
  pointer-events: none;
  user-select: none;
}

.p-component-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-overflow-hidden {
  overflow: hidden;
}

.p-unselectable-text {
  user-select: none;
}

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

@-webkit-keyframes p-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes p-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
input[type=button], input[type=submit], input[type=reset], input[type=file]::-webkit-file-upload-button, button {
  border-radius: 0;
}

.p-link {
  text-align: left;
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  user-select: none;
}

.p-link:disabled {
  cursor: default;
}

.p-connected-overlay {
  opacity: 0;
  transform: scaleY(0.8);
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-visible {
  opacity: 1;
  transform: scaleY(1);
}

.p-connected-overlay-hidden {
  opacity: 0;
  transform: scaleY(1);
  transition: opacity 0.1s linear;
}

.p-connected-overlay-enter-from {
  opacity: 0;
  transform: scaleY(0.8);
}

.p-connected-overlay-leave-to {
  opacity: 0;
}

.p-connected-overlay-enter-active {
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}

.p-connected-overlay-leave-active {
  transition: opacity 0.1s linear;
}

.p-toggleable-content-enter-from, .p-toggleable-content-leave-to {
  max-height: 0;
}

.p-toggleable-content-enter-to, .p-toggleable-content-leave-from {
  max-height: 1000px;
}

.p-toggleable-content-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}

.p-toggleable-content-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}

.p-sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.p-badge {
  display: inline-block;
  border-radius: 10px;
  text-align: center;
  padding: 0 0.5rem;
}

.p-overlay-badge {
  position: relative;
}

.p-overlay-badge .p-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  transform-origin: 100% 0;
  margin: 0;
}

.p-badge-dot {
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  padding: 0;
}

.p-badge-no-gutter {
  padding: 0;
  border-radius: 50%;
}

.p-button {
  margin: 0;
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  align-items: center;
  vertical-align: bottom;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.p-button-label {
  flex: 1 1 auto;
}

.p-button-icon-right {
  order: 1;
}

.p-button:disabled {
  cursor: default;
}

.p-button-icon-only {
  justify-content: center;
}

.p-button-icon-only .p-button-label {
  visibility: hidden;
  width: 0;
  flex: 0 0 auto;
}

.p-button-vertical {
  flex-direction: column;
}

.p-button-icon-bottom {
  order: 2;
}

.p-buttonset .p-button {
  margin: 0;
}

.p-buttonset .p-button:not(:last-child) {
  border-right: 0 none;
}

.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
}

.p-buttonset .p-button:first-of-type {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.p-buttonset .p-button:last-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.p-buttonset .p-button:focus {
  position: relative;
  z-index: 1;
}

.p-checkbox {
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  vertical-align: bottom;
  position: relative;
}

.p-checkbox.p-checkbox-disabled {
  cursor: default;
}

.p-checkbox-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-colorpicker-panel .p-colorpicker-color {
  background: transparent url(./vendor_ui/primevue/resources/images/color.png?v=6441e63a57ccc5105bad045142bc31eb) no-repeat left top;
}

.p-colorpicker-panel .p-colorpicker-hue {
  background: transparent url(./vendor_ui/primevue/resources/images/hue.png?v=f8505bd4d6f3e3aa435b72d1c045d4a7) no-repeat left top;
}

.p-inputtext {
  margin: 0;
}

.p-fluid .p-inputtext {
  width: 100%;
}

.p-inputgroup {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.p-inputgroup-addon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-inputgroup .p-float-label {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.p-inputgroup .p-inputtext, .p-fluid .p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper, .p-fluid .p-inputgroup .p-input {
  flex: 1 1 auto;
  width: 1%;
}

.p-float-label {
  display: block;
  position: relative;
}

.p-float-label label {
  position: absolute;
  pointer-events: none;
  top: 50%;
  margin-top: -0.5rem;
  transition-property: all;
  transition-timing-function: ease;
  line-height: 1;
}

.p-float-label textarea ~ label {
  top: 1rem;
}

.p-float-label input:focus ~ label, .p-float-label input.p-filled ~ label, .p-float-label textarea:focus ~ label, .p-float-label textarea.p-filled ~ label, .p-float-label .p-inputwrapper-focus ~ label, .p-float-label .p-inputwrapper-filled ~ label {
  top: -0.75rem;
  font-size: 12px;
}

.p-float-label .input:-webkit-autofill ~ label {
  top: -20px;
  font-size: 12px;
}

.p-float-label .p-placeholder, .p-float-label input::placeholder, .p-float-label .p-inputtext::placeholder {
  opacity: 0;
  transition-property: all;
  transition-timing-function: ease;
}

.p-float-label .p-focus .p-placeholder, .p-float-label input:focus::placeholder, .p-float-label .p-inputtext:focus::placeholder {
  opacity: 1;
  transition-property: all;
  transition-timing-function: ease;
}

.p-input-icon-left, .p-input-icon-right {
  position: relative;
  display: inline-block;
}

.p-input-icon-left > i, .p-input-icon-right > i {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}

.p-fluid .p-input-icon-left, .p-fluid .p-input-icon-right {
  display: block;
  width: 100%;
}

.p-radiobutton {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  vertical-align: bottom;
}

.p-radiobutton.p-radiobutton-disabled {
  cursor: default;
}

.p-radiobutton-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-radiobutton-icon {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0) scale(0.1);
  border-radius: 50%;
  visibility: hidden;
}

.p-radiobutton-box.p-highlight .p-radiobutton-icon {
  transform: translateZ(0) scale(1, 1);
  visibility: visible;
}

.p-ripple {
  overflow: hidden;
  position: relative;
}

.p-ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  transform: scale(0);
  pointer-events: none;
}

.p-ink-active {
  animation: ripple 0.4s linear;
}

.p-ripple-disabled .p-ink {
  display: none !important;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
.p-tooltip {
  position: absolute;
  display: none;
  padding: 0.25em 0.5rem;
  max-width: 12.5rem;
}

.p-tooltip.p-tooltip-right, .p-tooltip.p-tooltip-left {
  padding: 0 0.25rem;
}

.p-tooltip.p-tooltip-top, .p-tooltip.p-tooltip-bottom {
  padding: 0.25em 0;
}

.p-tooltip .p-tooltip-text {
  white-space: pre-line;
  word-break: break-word;
}

.p-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.p-tooltip-right .p-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0.25em 0.25em 0;
}

.p-tooltip-left .p-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -0.25rem;
  border-width: 0.25em 0 0.25em 0.25rem;
}

.p-tooltip.p-tooltip-top {
  padding: 0.25em 0;
}

.p-tooltip-top .p-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0.25em 0.25em 0;
}

.p-tooltip-bottom .p-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -0.25rem;
  border-width: 0 0.25em 0.25rem;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/primeicons/primeicons.css ***!
  \*********************************************************************************************************************************************************/
@font-face {
  font-family: "primeicons";
  font-display: block;
  src: url(./vendor_ui/primeicons/fonts/primeicons.eot?v=7fc4d8e224d1ff1b9c6256b15cbe43a7);
  src: url(./vendor_ui/primeicons/fonts/primeicons.eot?v=7fc4d8e224d1ff1b9c6256b15cbe43a7?#iefix) format("embedded-opentype"), url(./vendor_ui/primeicons/fonts/primeicons.ttf?v=91bacab1f083f2795272499faf7e83dc) format("truetype"), url(./vendor_ui/primeicons/fonts/primeicons.woff?v=449aa8c65cdc5c2a868645403b9ea4d3) format("woff"), url(./vendor_ui/primeicons/fonts/primeicons.svg?v=c6e2053303524e39530c36f094129407?#primeicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
.pi {
  font-family: "primeicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}

.pi-fw {
  width: 1.28571429em;
  text-align: center;
}

.pi-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.pi-sort-alt-slash:before {
  content: "\e9ee";
}

.pi-arrows-h:before {
  content: "\e9ec";
}

.pi-arrows-v:before {
  content: "\e9ed";
}

.pi-pound:before {
  content: "\e9eb";
}

.pi-prime:before {
  content: "\e9ea";
}

.pi-chart-pie:before {
  content: "\e9e9";
}

.pi-reddit:before {
  content: "\e9e8";
}

.pi-code:before {
  content: "\e9e7";
}

.pi-sync:before {
  content: "\e9e6";
}

.pi-shopping-bag:before {
  content: "\e9e5";
}

.pi-server:before {
  content: "\e9e4";
}

.pi-database:before {
  content: "\e9e3";
}

.pi-hashtag:before {
  content: "\e9e2";
}

.pi-bookmark-fill:before {
  content: "\e9df";
}

.pi-filter-fill:before {
  content: "\e9e0";
}

.pi-heart-fill:before {
  content: "\e9e1";
}

.pi-flag-fill:before {
  content: "\e9de";
}

.pi-circle:before {
  content: "\e9dc";
}

.pi-circle-fill:before {
  content: "\e9dd";
}

.pi-bolt:before {
  content: "\e9db";
}

.pi-history:before {
  content: "\e9da";
}

.pi-box:before {
  content: "\e9d9";
}

.pi-at:before {
  content: "\e9d8";
}

.pi-arrow-up-right:before {
  content: "\e9d4";
}

.pi-arrow-up-left:before {
  content: "\e9d5";
}

.pi-arrow-down-left:before {
  content: "\e9d6";
}

.pi-arrow-down-right:before {
  content: "\e9d7";
}

.pi-telegram:before {
  content: "\e9d3";
}

.pi-stop-circle:before {
  content: "\e9d2";
}

.pi-stop:before {
  content: "\e9d1";
}

.pi-whatsapp:before {
  content: "\e9d0";
}

.pi-building:before {
  content: "\e9cf";
}

.pi-qrcode:before {
  content: "\e9ce";
}

.pi-car:before {
  content: "\e9cd";
}

.pi-instagram:before {
  content: "\e9cc";
}

.pi-linkedin:before {
  content: "\e9cb";
}

.pi-send:before {
  content: "\e9ca";
}

.pi-slack:before {
  content: "\e9c9";
}

.pi-sun:before {
  content: "\e9c8";
}

.pi-moon:before {
  content: "\e9c7";
}

.pi-vimeo:before {
  content: "\e9c6";
}

.pi-youtube:before {
  content: "\e9c5";
}

.pi-flag:before {
  content: "\e9c4";
}

.pi-wallet:before {
  content: "\e9c3";
}

.pi-map:before {
  content: "\e9c2";
}

.pi-link:before {
  content: "\e9c1";
}

.pi-credit-card:before {
  content: "\e9bf";
}

.pi-discord:before {
  content: "\e9c0";
}

.pi-percentage:before {
  content: "\e9be";
}

.pi-euro:before {
  content: "\e9bd";
}

.pi-book:before {
  content: "\e9ba";
}

.pi-shield:before {
  content: "\e9b9";
}

.pi-paypal:before {
  content: "\e9bb";
}

.pi-amazon:before {
  content: "\e9bc";
}

.pi-phone:before {
  content: "\e9b8";
}

.pi-filter-slash:before {
  content: "\e9b7";
}

.pi-facebook:before {
  content: "\e9b4";
}

.pi-github:before {
  content: "\e9b5";
}

.pi-twitter:before {
  content: "\e9b6";
}

.pi-step-backward-alt:before {
  content: "\e9ac";
}

.pi-step-forward-alt:before {
  content: "\e9ad";
}

.pi-forward:before {
  content: "\e9ae";
}

.pi-backward:before {
  content: "\e9af";
}

.pi-fast-backward:before {
  content: "\e9b0";
}

.pi-fast-forward:before {
  content: "\e9b1";
}

.pi-pause:before {
  content: "\e9b2";
}

.pi-play:before {
  content: "\e9b3";
}

.pi-compass:before {
  content: "\e9ab";
}

.pi-id-card:before {
  content: "\e9aa";
}

.pi-ticket:before {
  content: "\e9a9";
}

.pi-file-o:before {
  content: "\e9a8";
}

.pi-reply:before {
  content: "\e9a7";
}

.pi-directions-alt:before {
  content: "\e9a5";
}

.pi-directions:before {
  content: "\e9a6";
}

.pi-thumbs-up:before {
  content: "\e9a3";
}

.pi-thumbs-down:before {
  content: "\e9a4";
}

.pi-sort-numeric-down-alt:before {
  content: "\e996";
}

.pi-sort-numeric-up-alt:before {
  content: "\e997";
}

.pi-sort-alpha-down-alt:before {
  content: "\e998";
}

.pi-sort-alpha-up-alt:before {
  content: "\e999";
}

.pi-sort-numeric-down:before {
  content: "\e99a";
}

.pi-sort-numeric-up:before {
  content: "\e99b";
}

.pi-sort-alpha-down:before {
  content: "\e99c";
}

.pi-sort-alpha-up:before {
  content: "\e99d";
}

.pi-sort-alt:before {
  content: "\e99e";
}

.pi-sort-amount-up:before {
  content: "\e99f";
}

.pi-sort-amount-down:before {
  content: "\e9a0";
}

.pi-sort-amount-down-alt:before {
  content: "\e9a1";
}

.pi-sort-amount-up-alt:before {
  content: "\e9a2";
}

.pi-palette:before {
  content: "\e995";
}

.pi-undo:before {
  content: "\e994";
}

.pi-desktop:before {
  content: "\e993";
}

.pi-sliders-v:before {
  content: "\e991";
}

.pi-sliders-h:before {
  content: "\e992";
}

.pi-search-plus:before {
  content: "\e98f";
}

.pi-search-minus:before {
  content: "\e990";
}

.pi-file-excel:before {
  content: "\e98e";
}

.pi-file-pdf:before {
  content: "\e98d";
}

.pi-check-square:before {
  content: "\e98c";
}

.pi-chart-line:before {
  content: "\e98b";
}

.pi-user-edit:before {
  content: "\e98a";
}

.pi-exclamation-circle:before {
  content: "\e989";
}

.pi-android:before {
  content: "\e985";
}

.pi-google:before {
  content: "\e986";
}

.pi-apple:before {
  content: "\e987";
}

.pi-microsoft:before {
  content: "\e988";
}

.pi-heart:before {
  content: "\e984";
}

.pi-mobile:before {
  content: "\e982";
}

.pi-tablet:before {
  content: "\e983";
}

.pi-key:before {
  content: "\e981";
}

.pi-shopping-cart:before {
  content: "\e980";
}

.pi-comments:before {
  content: "\e97e";
}

.pi-comment:before {
  content: "\e97f";
}

.pi-briefcase:before {
  content: "\e97d";
}

.pi-bell:before {
  content: "\e97c";
}

.pi-paperclip:before {
  content: "\e97b";
}

.pi-share-alt:before {
  content: "\e97a";
}

.pi-envelope:before {
  content: "\e979";
}

.pi-volume-down:before {
  content: "\e976";
}

.pi-volume-up:before {
  content: "\e977";
}

.pi-volume-off:before {
  content: "\e978";
}

.pi-eject:before {
  content: "\e975";
}

.pi-money-bill:before {
  content: "\e974";
}

.pi-images:before {
  content: "\e973";
}

.pi-image:before {
  content: "\e972";
}

.pi-sign-in:before {
  content: "\e970";
}

.pi-sign-out:before {
  content: "\e971";
}

.pi-wifi:before {
  content: "\e96f";
}

.pi-sitemap:before {
  content: "\e96e";
}

.pi-chart-bar:before {
  content: "\e96d";
}

.pi-camera:before {
  content: "\e96c";
}

.pi-dollar:before {
  content: "\e96b";
}

.pi-lock-open:before {
  content: "\e96a";
}

.pi-table:before {
  content: "\e969";
}

.pi-map-marker:before {
  content: "\e968";
}

.pi-list:before {
  content: "\e967";
}

.pi-eye-slash:before {
  content: "\e965";
}

.pi-eye:before {
  content: "\e966";
}

.pi-folder-open:before {
  content: "\e964";
}

.pi-folder:before {
  content: "\e963";
}

.pi-video:before {
  content: "\e962";
}

.pi-inbox:before {
  content: "\e961";
}

.pi-lock:before {
  content: "\e95f";
}

.pi-unlock:before {
  content: "\e960";
}

.pi-tags:before {
  content: "\e95d";
}

.pi-tag:before {
  content: "\e95e";
}

.pi-power-off:before {
  content: "\e95c";
}

.pi-save:before {
  content: "\e95b";
}

.pi-question-circle:before {
  content: "\e959";
}

.pi-question:before {
  content: "\e95a";
}

.pi-copy:before {
  content: "\e957";
}

.pi-file:before {
  content: "\e958";
}

.pi-clone:before {
  content: "\e955";
}

.pi-calendar-times:before {
  content: "\e952";
}

.pi-calendar-minus:before {
  content: "\e953";
}

.pi-calendar-plus:before {
  content: "\e954";
}

.pi-ellipsis-v:before {
  content: "\e950";
}

.pi-ellipsis-h:before {
  content: "\e951";
}

.pi-bookmark:before {
  content: "\e94e";
}

.pi-globe:before {
  content: "\e94f";
}

.pi-replay:before {
  content: "\e94d";
}

.pi-filter:before {
  content: "\e94c";
}

.pi-print:before {
  content: "\e94b";
}

.pi-align-right:before {
  content: "\e946";
}

.pi-align-left:before {
  content: "\e947";
}

.pi-align-center:before {
  content: "\e948";
}

.pi-align-justify:before {
  content: "\e949";
}

.pi-cog:before {
  content: "\e94a";
}

.pi-cloud-download:before {
  content: "\e943";
}

.pi-cloud-upload:before {
  content: "\e944";
}

.pi-cloud:before {
  content: "\e945";
}

.pi-pencil:before {
  content: "\e942";
}

.pi-users:before {
  content: "\e941";
}

.pi-clock:before {
  content: "\e940";
}

.pi-user-minus:before {
  content: "\e93e";
}

.pi-user-plus:before {
  content: "\e93f";
}

.pi-trash:before {
  content: "\e93d";
}

.pi-external-link:before {
  content: "\e93c";
}

.pi-window-maximize:before {
  content: "\e93b";
}

.pi-window-minimize:before {
  content: "\e93a";
}

.pi-refresh:before {
  content: "\e938";
}

.pi-user:before {
  content: "\e939";
}

.pi-exclamation-triangle:before {
  content: "\e922";
}

.pi-calendar:before {
  content: "\e927";
}

.pi-chevron-circle-left:before {
  content: "\e928";
}

.pi-chevron-circle-down:before {
  content: "\e929";
}

.pi-chevron-circle-right:before {
  content: "\e92a";
}

.pi-chevron-circle-up:before {
  content: "\e92b";
}

.pi-angle-double-down:before {
  content: "\e92c";
}

.pi-angle-double-left:before {
  content: "\e92d";
}

.pi-angle-double-right:before {
  content: "\e92e";
}

.pi-angle-double-up:before {
  content: "\e92f";
}

.pi-angle-down:before {
  content: "\e930";
}

.pi-angle-left:before {
  content: "\e931";
}

.pi-angle-right:before {
  content: "\e932";
}

.pi-angle-up:before {
  content: "\e933";
}

.pi-upload:before {
  content: "\e934";
}

.pi-download:before {
  content: "\e956";
}

.pi-ban:before {
  content: "\e935";
}

.pi-star-fill:before {
  content: "\e936";
}

.pi-star:before {
  content: "\e937";
}

.pi-chevron-left:before {
  content: "\e900";
}

.pi-chevron-right:before {
  content: "\e901";
}

.pi-chevron-down:before {
  content: "\e902";
}

.pi-chevron-up:before {
  content: "\e903";
}

.pi-caret-left:before {
  content: "\e904";
}

.pi-caret-right:before {
  content: "\e905";
}

.pi-caret-down:before {
  content: "\e906";
}

.pi-caret-up:before {
  content: "\e907";
}

.pi-search:before {
  content: "\e908";
}

.pi-check:before {
  content: "\e909";
}

.pi-check-circle:before {
  content: "\e90a";
}

.pi-times:before {
  content: "\e90b";
}

.pi-times-circle:before {
  content: "\e90c";
}

.pi-plus:before {
  content: "\e90d";
}

.pi-plus-circle:before {
  content: "\e90e";
}

.pi-minus:before {
  content: "\e90f";
}

.pi-minus-circle:before {
  content: "\e910";
}

.pi-circle-on:before {
  content: "\e911";
}

.pi-circle-off:before {
  content: "\e912";
}

.pi-sort-down:before {
  content: "\e913";
}

.pi-sort-up:before {
  content: "\e914";
}

.pi-sort:before {
  content: "\e915";
}

.pi-step-backward:before {
  content: "\e916";
}

.pi-step-forward:before {
  content: "\e917";
}

.pi-th-large:before {
  content: "\e918";
}

.pi-arrow-down:before {
  content: "\e919";
}

.pi-arrow-left:before {
  content: "\e91a";
}

.pi-arrow-right:before {
  content: "\e91b";
}

.pi-arrow-up:before {
  content: "\e91c";
}

.pi-bars:before {
  content: "\e91d";
}

.pi-arrow-circle-down:before {
  content: "\e91e";
}

.pi-arrow-circle-left:before {
  content: "\e91f";
}

.pi-arrow-circle-right:before {
  content: "\e920";
}

.pi-arrow-circle-up:before {
  content: "\e921";
}

.pi-info:before {
  content: "\e923";
}

.pi-info-circle:before {
  content: "\e924";
}

.pi-home:before {
  content: "\e925";
}

.pi-spinner:before {
  content: "\e926";
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/framework/apollo-vue/public/assets/theme/theme-tt-light.scss ***!
  \***********************************************************************************************************************************************************************************************/
:root {
  --surface-a:#ffffff;
  --surface-b:#f8f9fa;
  --surface-c:#e9ecef;
  --surface-d:#dee2e6;
  --surface-e:#ffffff;
  --surface-f:#ffffff;
  --text-color:#495057;
  --text-color-secondary:#6c757d;
  --primary-color:#32689b;
  --primary-color-text:#ffffff;
  --font-family:Source Sans Pro, Arial, sans-serif;
  --surface-0: #ffffff;
  --surface-50: #FAFAFA;
  --surface-100: #F5F5F5;
  --surface-200: #EEEEEE;
  --surface-300: #E0E0E0;
  --surface-400: #BDBDBD;
  --surface-500: #9E9E9E;
  --surface-600: #757575;
  --surface-700: #616161;
  --surface-800: #424242;
  --surface-900: #212121;
  --gray-50: #FAFAFA;
  --gray-100: #F5F5F5;
  --gray-200: #EEEEEE;
  --gray-300: #E0E0E0;
  --gray-400: #BDBDBD;
  --gray-500: #9E9E9E;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  --content-padding:1rem;
  --inline-spacing:0.5rem;
  --border-radius:3px;
  --surface-ground:#f8f9fa;
  --surface-section:#ffffff;
  --surface-card:#ffffff;
  --surface-overlay:#ffffff;
  --surface-border:#dee2e6;
  --surface-hover: #e9ecef;
}

/* Add your variable customizations of theme here */
* {
  box-sizing: border-box;
}

.p-component {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
}

.p-component-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  transition-duration: 0.2s;
  --maskbg: rgba(0, 0, 0, 0.4);
}

.p-disabled, .p-component:disabled {
  opacity: 0.6;
}

.p-error {
  color: #f44336;
}

.p-text-secondary {
  color: #6c757d;
}

.pi {
  font-size: 1rem;
}

.p-link {
  font-size: 1rem;
  font-family: "Source Sans Pro", Arial, sans-serif;
  border-radius: 3px;
}
.p-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-component-overlay-enter {
  animation: p-component-overlay-enter-animation 150ms forwards;
}

.p-component-overlay-leave {
  animation: p-component-overlay-leave-animation 150ms forwards;
}

@keyframes p-component-overlay-enter-animation {
  from {
    background-color: transparent;
  }
  to {
    background-color: var(--maskbg);
  }
}
@keyframes p-component-overlay-leave-animation {
  from {
    background-color: var(--maskbg);
  }
  to {
    background-color: transparent;
  }
}

:root {
  --blue-50:#f4fafe;
  --blue-100:#cae6fc;
  --blue-200:#a0d2fa;
  --blue-300:#75bef8;
  --blue-400:#4baaf5;
  --blue-500:#2196f3;
  --blue-600:#1c80cf;
  --blue-700:#1769aa;
  --blue-800:#125386;
  --blue-900:#0d3c61;
  --green-50:#f6fbf6;
  --green-100:#d4ecd5;
  --green-200:#b2ddb4;
  --green-300:#90cd93;
  --green-400:#6ebe71;
  --green-500:#4caf50;
  --green-600:#419544;
  --green-700:#357b38;
  --green-800:#2a602c;
  --green-900:#1e4620;
  --yellow-50:#fffcf5;
  --yellow-100:#fef0cd;
  --yellow-200:#fde4a5;
  --yellow-300:#fdd87d;
  --yellow-400:#fccc55;
  --yellow-500:#fbc02d;
  --yellow-600:#d5a326;
  --yellow-700:#b08620;
  --yellow-800:#8a6a19;
  --yellow-900:#644d12;
  --cyan-50:#f2fcfd;
  --cyan-100:#c2eff5;
  --cyan-200:#91e2ed;
  --cyan-300:#61d5e4;
  --cyan-400:#30c9dc;
  --cyan-500:#00bcd4;
  --cyan-600:#00a0b4;
  --cyan-700:#008494;
  --cyan-800:#006775;
  --cyan-900:#004b55;
  --pink-50:#fef4f7;
  --pink-100:#fac9da;
  --pink-200:#f69ebc;
  --pink-300:#f1749e;
  --pink-400:#ed4981;
  --pink-500:#e91e63;
  --pink-600:#c61a54;
  --pink-700:#a31545;
  --pink-800:#801136;
  --pink-900:#5d0c28;
  --indigo-50:#f5f6fb;
  --indigo-100:#d1d5ed;
  --indigo-200:#acb4df;
  --indigo-300:#8893d1;
  --indigo-400:#6372c3;
  --indigo-500:#3f51b5;
  --indigo-600:#36459a;
  --indigo-700:#2c397f;
  --indigo-800:#232d64;
  --indigo-900:#192048;
  --teal-50:#f2faf9;
  --teal-100:#c2e6e2;
  --teal-200:#91d2cc;
  --teal-300:#61beb5;
  --teal-400:#30aa9f;
  --teal-500:#009688;
  --teal-600:#008074;
  --teal-700:#00695f;
  --teal-800:#00534b;
  --teal-900:#003c36;
  --orange-50:#fff8f2;
  --orange-100:#fde0c2;
  --orange-200:#fbc791;
  --orange-300:#f9ae61;
  --orange-400:#f79530;
  --orange-500:#f57c00;
  --orange-600:#d06900;
  --orange-700:#ac5700;
  --orange-800:#874400;
  --orange-900:#623200;
  --bluegray-50:#f7f9f9;
  --bluegray-100:#d9e0e3;
  --bluegray-200:#bbc7cd;
  --bluegray-300:#9caeb7;
  --bluegray-400:#7e96a1;
  --bluegray-500:#607d8b;
  --bluegray-600:#526a76;
  --bluegray-700:#435861;
  --bluegray-800:#35454c;
  --bluegray-900:#263238;
  --purple-50:#faf4fb;
  --purple-100:#e7cbec;
  --purple-200:#d4a2dd;
  --purple-300:#c279ce;
  --purple-400:#af50bf;
  --purple-500:#9c27b0;
  --purple-600:#852196;
  --purple-700:#6d1b7b;
  --purple-800:#561561;
  --purple-900:#3e1046;
}

.p-autocomplete .p-autocomplete-loader {
  right: 0.5rem;
}
.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
  right: 2.857rem;
}
.p-autocomplete .p-autocomplete-multiple-container {
  padding: 0.25rem 0.5rem;
}
.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
  padding: 0.25rem 0;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  padding: 0;
  margin: 0;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
  margin-left: 0.5rem;
}
.p-autocomplete.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-autocomplete-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-autocomplete-panel .p-autocomplete-items {
  padding: 0.5rem 0;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
  color: #495057;
  background: #e9ecef;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}

.p-calendar.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-datepicker {
  padding: 0.5rem;
  background: #ffffff;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.p-datepicker:not(.p-datepicker-inline) {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
  background: #ffffff;
}
.p-datepicker .p-datepicker-header {
  padding: 0.5rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  margin: 0;
  border-bottom: 1px solid #dee2e6;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev,
.p-datepicker .p-datepicker-header .p-datepicker-next {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:focus,
.p-datepicker .p-datepicker-header .p-datepicker-next:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker .p-datepicker-header .p-datepicker-title {
  line-height: 2rem;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select {
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
  margin-right: 0.5rem;
}
.p-datepicker table {
  font-size: 1rem;
  margin: 0.5rem 0;
}
.p-datepicker table th {
  padding: 0.5rem;
}
.p-datepicker table th > span {
  width: 2.5rem;
  height: 2.5rem;
}
.p-datepicker table td {
  padding: 0.5rem;
}
.p-datepicker table td > span {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  transition: box-shadow 0.2s;
  border: 1px solid transparent;
}
.p-datepicker table td > span.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker table td > span:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker table td.p-datepicker-today > span {
  background: #ced4da;
  color: #495057;
  border-color: transparent;
}
.p-datepicker table td.p-datepicker-today > span.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker .p-datepicker-buttonbar {
  padding: 1rem 0;
  border-top: 1px solid #dee2e6;
}
.p-datepicker .p-datepicker-buttonbar .p-button {
  width: auto;
}
.p-datepicker .p-timepicker {
  border-top: 1px solid #dee2e6;
  padding: 0.5rem;
}
.p-datepicker .p-timepicker button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-timepicker button:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datepicker .p-timepicker button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker .p-timepicker button:last-child {
  margin-top: 0.2em;
}
.p-datepicker .p-timepicker span {
  font-size: 1.25rem;
}
.p-datepicker .p-timepicker > div {
  padding: 0 0.5rem;
}
.p-datepicker.p-datepicker-timeonly .p-timepicker {
  border-top: 0 none;
}
.p-datepicker .p-monthpicker {
  margin: 0.5rem 0;
}
.p-datepicker .p-monthpicker .p-monthpicker-month {
  padding: 0.5rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
  border-right: 1px solid #dee2e6;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0;
  padding-bottom: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
  padding-left: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
  padding-right: 0;
  border-right: 0 none;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
  background: #e9ecef;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):hover {
  background: #e9ecef;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

@media screen and (max-width: 769px) {
  .p-datepicker table th, .p-datepicker table td {
    padding: 0;
  }
}
.p-cascadeselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-cascadeselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-cascadeselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-cascadeselect .p-cascadeselect-label {
  background: transparent;
  border: 0 none;
  padding: 0.5rem 0.5rem;
}
.p-cascadeselect .p-cascadeselect-label.p-placeholder {
  color: #6c757d;
}
.p-cascadeselect .p-cascadeselect-label:enabled:focus {
  outline: 0 none;
  box-shadow: none;
}
.p-cascadeselect .p-cascadeselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-cascadeselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-cascadeselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-cascadeselect-panel .p-cascadeselect-items {
  padding: 0.5rem 0;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
  padding: 0.5rem 1rem;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
  font-size: 0.875rem;
}

.p-input-filled .p-cascadeselect {
  background: #f8f9fa;
}
.p-input-filled .p-cascadeselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-checkbox {
  width: 20px;
  height: 20px;
}
.p-checkbox .p-checkbox-box {
  border: 2px solid #ced4da;
  background: #ffffff;
  width: 20px;
  height: 20px;
  color: #495057;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
  transition-duration: 0.2s;
  color: #ffffff;
  font-size: 14px;
}
.p-checkbox .p-checkbox-box.p-highlight {
  border-color: #32689b;
  background: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  border-color: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  border-color: #28537c;
  background: #28537c;
  color: #ffffff;
}
.p-checkbox.p-invalid > .p-checkbox-box {
  border-color: #f44336;
}

.p-input-filled .p-checkbox .p-checkbox-box {
  background-color: #f8f9fa;
}
.p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
  background: #32689b;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
  background: #28537c;
}

.p-highlight .p-checkbox .p-checkbox-box {
  border-color: #ffffff;
}

.p-chips .p-chips-multiple-container {
  padding: 0.25rem 0.5rem;
}
.p-chips .p-chips-multiple-container:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-chips .p-chips-multiple-container:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-chips .p-chips-multiple-container .p-chips-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
  margin-left: 0.5rem;
}
.p-chips .p-chips-multiple-container .p-chips-input-token {
  padding: 0.25rem 0;
}
.p-chips .p-chips-multiple-container .p-chips-input-token input {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  padding: 0;
  margin: 0;
}
.p-chips.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-colorpicker-preview {
  width: 2rem;
  height: 2rem;
}

.p-colorpicker-panel {
  background: #323232;
  border-color: #191919;
}
.p-colorpicker-panel .p-colorpicker-color-handle,
.p-colorpicker-panel .p-colorpicker-hue-handle {
  border-color: #ffffff;
}

.p-colorpicker-overlay-panel {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.p-dropdown {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-dropdown:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-dropdown:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-dropdown.p-dropdown-clearable .p-dropdown-label {
  padding-right: 1.5rem;
}
.p-dropdown .p-dropdown-label {
  background: transparent;
  border: 0 none;
}
.p-dropdown .p-dropdown-label.p-placeholder {
  color: #6c757d;
}
.p-dropdown .p-dropdown-label:enabled:focus {
  outline: 0 none;
  box-shadow: none;
}
.p-dropdown .p-dropdown-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-dropdown .p-dropdown-clear-icon {
  color: #6c757d;
  right: 2.357rem;
}
.p-dropdown.p-invalid.p-component {
  border-color: #f44336;
}

.p-dropdown-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-dropdown-panel .p-dropdown-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
  padding-right: 1.5rem;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-dropdown-panel .p-dropdown-items {
  padding: 0.5rem 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-dropdown {
  background: #f8f9fa;
}
.p-input-filled .p-dropdown:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-dropdown:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-editor-container .p-editor-toolbar {
  background: #f8f9fa;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0 none;
  color: #6c757d;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  padding: 0.5rem 0;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: #495057;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: #495057;
  background: #e9ecef;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: 0.5rem 1rem;
}
.p-editor-container .p-editor-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid #dee2e6;
}
.p-editor-container .p-editor-content .ql-editor {
  background: #ffffff;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-editor-container .ql-snow.ql-toolbar button:hover,
.p-editor-container .ql-snow.ql-toolbar button:focus {
  color: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
  stroke: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
  fill: #495057;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
  color: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
  stroke: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: #32689b;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
  color: #32689b;
}

.p-inputgroup-addon {
  background: #e9ecef;
  color: #6c757d;
  border-top: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
  border-bottom: 1px solid #ced4da;
  padding: 0.5rem 0.5rem;
  min-width: 2.357rem;
}
.p-inputgroup-addon:last-child {
  border-right: 1px solid #ced4da;
}

.p-inputgroup > .p-component,
.p-inputgroup > .p-inputwrapper > .p-inputtext,
.p-inputgroup > .p-float-label > .p-component {
  border-radius: 0;
  margin: 0;
}
.p-inputgroup > .p-component + .p-inputgroup-addon,
.p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
.p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
  border-left: 0 none;
}
.p-inputgroup > .p-component:focus,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
.p-inputgroup > .p-float-label > .p-component:focus {
  z-index: 1;
}
.p-inputgroup > .p-component:focus ~ label,
.p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
.p-inputgroup > .p-float-label > .p-component:focus ~ label {
  z-index: 1;
}

.p-inputgroup-addon:first-child,
.p-inputgroup button:first-child,
.p-inputgroup input:first-child,
.p-inputgroup > .p-inputwrapper:first-child,
.p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-inputgroup .p-float-label:first-child input {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-inputgroup-addon:last-child,
.p-inputgroup button:last-child,
.p-inputgroup input:last-child,
.p-inputgroup > .p-inputwrapper:last-child,
.p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-inputgroup .p-float-label:last-child input {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-fluid .p-inputgroup .p-button {
  width: auto;
}
.p-fluid .p-inputgroup .p-button.p-button-icon-only {
  width: 2.357rem;
}

.p-inputnumber.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-inputswitch {
  width: 3rem;
  height: 1.75rem;
}
.p-inputswitch .p-inputswitch-slider {
  background: #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 30px;
}
.p-inputswitch .p-inputswitch-slider:before {
  background: #ffffff;
  width: 1.25rem;
  height: 1.25rem;
  left: 0.25rem;
  margin-top: -0.625rem;
  border-radius: 50%;
  transition-duration: 0.2s;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  transform: translateX(1.25rem);
}
.p-inputswitch.p-focus .p-inputswitch-slider {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
  background: #b6bfc8;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background: #32689b;
}
.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  background: #ffffff;
}
.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
  background: #2d5e8c;
}
.p-inputswitch.p-invalid {
  border-color: #f44336;
}

.p-inputtext {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1rem;
  color: #495057;
  background: #ffffff;
  padding: 0.5rem 0.5rem;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  appearance: none;
  border-radius: 3px;
}
.p-inputtext:enabled:hover {
  border-color: #32689b;
}
.p-inputtext:enabled:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-inputtext.p-invalid.p-component {
  border-color: #f44336;
}
.p-inputtext.p-inputtext-sm {
  font-size: 0.875rem;
  padding: 0.4375rem 0.4375rem;
}
.p-inputtext.p-inputtext-lg {
  font-size: 1.25rem;
  padding: 0.625rem 0.625rem;
}

.p-float-label > label {
  left: 0.5rem;
  color: #6c757d;
  transition-duration: 0.2s;
}

.p-input-icon-left > i:first-of-type {
  left: 0.5rem;
  color: #6c757d;
}

.p-input-icon-left > .p-inputtext {
  padding-left: 2rem;
}

.p-input-icon-left.p-float-label > label {
  left: 2rem;
}

.p-input-icon-right > i:last-of-type {
  right: 0.5rem;
  color: #6c757d;
}

.p-input-icon-right > .p-inputtext {
  padding-right: 2rem;
}

::-webkit-input-placeholder {
  color: #6c757d;
}

:-moz-placeholder {
  color: #6c757d;
}

::-moz-placeholder {
  color: #6c757d;
}

:-ms-input-placeholder {
  color: #6c757d;
}

.p-input-filled .p-inputtext {
  background-color: #f8f9fa;
}
.p-input-filled .p-inputtext:enabled:hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-inputtext:enabled:focus {
  background-color: #ffffff;
}

.p-inputtext-sm .p-inputtext {
  font-size: 0.875rem;
  padding: 0.4375rem 0.4375rem;
}

.p-inputtext-lg .p-inputtext {
  font-size: 1.25rem;
  padding: 0.625rem 0.625rem;
}

.p-listbox {
  background: #ffffff;
  color: #495057;
  border: 1px solid #ced4da;
  border-radius: 3px;
}
.p-listbox .p-listbox-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-listbox .p-listbox-header .p-listbox-filter {
  padding-right: 1.5rem;
}
.p-listbox .p-listbox-header .p-listbox-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-listbox .p-listbox-list {
  padding: 0.5rem 0;
}
.p-listbox .p-listbox-list .p-listbox-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-listbox .p-listbox-list .p-listbox-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-listbox .p-listbox-list .p-listbox-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-listbox .p-listbox-list .p-listbox-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-listbox .p-listbox-list .p-listbox-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}
.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-listbox.p-invalid {
  border-color: #f44336;
}

.p-multiselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-multiselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-multiselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-multiselect .p-multiselect-label {
  padding: 0.5rem 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-multiselect .p-multiselect-label.p-placeholder {
  color: #6c757d;
}
.p-multiselect.p-multiselect-chip .p-multiselect-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
  margin-left: 0.5rem;
}
.p-multiselect .p-multiselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-multiselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
  padding: 0.25rem 0.5rem;
}

.p-multiselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-multiselect-panel .p-multiselect-header {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
  padding-right: 1.5rem;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-multiselect-panel .p-multiselect-header .p-checkbox {
  margin-right: 0.5rem;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-multiselect-panel .p-multiselect-items {
  padding: 0.5rem 0;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
  margin-right: 0.5rem;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
}
.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-multiselect {
  background: #f8f9fa;
}
.p-input-filled .p-multiselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-multiselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-password.p-invalid.p-component > .p-inputtext {
  border-color: #f44336;
}

.p-password-panel {
  padding: 1rem;
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-password-panel .p-password-meter {
  margin-bottom: 0.5rem;
  background: #dee2e6;
}
.p-password-panel .p-password-meter .p-password-strength.weak {
  background: #D32F2F;
}
.p-password-panel .p-password-meter .p-password-strength.medium {
  background: #FBC02D;
}
.p-password-panel .p-password-meter .p-password-strength.strong {
  background: #689F38;
}

.p-radiobutton {
  width: 20px;
  height: 20px;
}
.p-radiobutton .p-radiobutton-box {
  border: 2px solid #ced4da;
  background: #ffffff;
  width: 20px;
  height: 20px;
  color: #495057;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
  border-color: #32689b;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
  width: 12px;
  height: 12px;
  transition-duration: 0.2s;
  background-color: #ffffff;
}
.p-radiobutton .p-radiobutton-box.p-highlight {
  border-color: #32689b;
  background: #32689b;
}
.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  border-color: #28537c;
  background: #28537c;
  color: #ffffff;
}
.p-radiobutton.p-invalid > .p-radiobutton-box {
  border-color: #f44336;
}
.p-radiobutton:focus {
  outline: 0 none;
}

.p-input-filled .p-radiobutton .p-radiobutton-box {
  background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
  background: #32689b;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
  background: #28537c;
}

.p-highlight .p-radiobutton .p-radiobutton-box {
  border-color: #ffffff;
}

.p-rating .p-rating-icon {
  color: #495057;
  margin-left: 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  font-size: 1.143rem;
}
.p-rating .p-rating-icon.p-rating-cancel {
  color: #e74c3c;
}
.p-rating .p-rating-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-rating .p-rating-icon:first-child {
  margin-left: 0;
}
.p-rating .p-rating-icon.pi-star {
  color: #32689b;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon:hover {
  color: #32689b;
}
.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-icon.p-rating-cancel:hover {
  color: #c0392b;
}

.p-highlight .p-rating .p-rating-icon {
  color: #ffffff;
}

.p-selectbutton .p-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-selectbutton .p-button .p-button-icon-left,
.p-selectbutton .p-button .p-button-icon-right {
  color: #6c757d;
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #6c757d;
}
.p-selectbutton .p-button.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight .p-button-icon-left,
.p-selectbutton .p-button.p-highlight .p-button-icon-right {
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
  color: #ffffff;
}
.p-selectbutton.p-invalid > .p-button {
  border-color: #f44336;
}

.p-slider {
  background: #dee2e6;
  border: 0 none;
  border-radius: 3px;
}
.p-slider.p-slider-horizontal {
  height: 0.286rem;
}
.p-slider.p-slider-horizontal .p-slider-handle {
  margin-top: -0.5715rem;
  margin-left: -0.5715rem;
}
.p-slider.p-slider-vertical {
  width: 0.286rem;
}
.p-slider.p-slider-vertical .p-slider-handle {
  margin-left: -0.5715rem;
  margin-bottom: -0.5715rem;
}
.p-slider .p-slider-handle {
  height: 1.143rem;
  width: 1.143rem;
  background: #ffffff;
  border: 2px solid #32689b;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-slider .p-slider-handle:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-slider .p-slider-range {
  background: #32689b;
}
.p-slider:not(.p-disabled) .p-slider-handle:hover {
  background: #32689b;
  border-color: #32689b;
}

.p-treeselect {
  background: #ffffff;
  border: 1px solid #ced4da;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-treeselect:not(.p-disabled):hover {
  border-color: #32689b;
}
.p-treeselect:not(.p-disabled).p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: #32689b;
}
.p-treeselect .p-treeselect-label {
  padding: 0.5rem 0.5rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-treeselect .p-treeselect-label.p-placeholder {
  color: #6c757d;
}
.p-treeselect.p-treeselect-chip .p-treeselect-token {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  background: #dee2e6;
  color: #495057;
  border-radius: 16px;
}
.p-treeselect .p-treeselect-trigger {
  background: transparent;
  color: #6c757d;
  width: 2.357rem;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-treeselect.p-invalid.p-component {
  border-color: #f44336;
}

.p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
  padding: 0.25rem 0.5rem;
}

.p-treeselect-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
  border: 0 none;
}
.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
  padding: 0.5rem 1rem;
  color: #495057;
  background: transparent;
}

.p-input-filled .p-treeselect {
  background: #f8f9fa;
}
.p-input-filled .p-treeselect:not(.p-disabled):hover {
  background-color: #f8f9fa;
}
.p-input-filled .p-treeselect:not(.p-disabled).p-focus {
  background-color: #ffffff;
}

.p-togglebutton.p-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-togglebutton.p-button .p-button-icon-left,
.p-togglebutton.p-button .p-button-icon-right {
  color: #6c757d;
}
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
  color: #6c757d;
}
.p-togglebutton.p-button.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight .p-button-icon-left,
.p-togglebutton.p-button.p-highlight .p-button-icon-right {
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,
.p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
  color: #ffffff;
}
.p-togglebutton.p-button.p-invalid > .p-button {
  border-color: #f44336;
}

.p-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.p-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.p-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.p-button.p-button-outlined {
  background-color: transparent;
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined:enabled:hover {
  background: rgba(50, 104, 155, 0.04);
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined:enabled:active {
  background: rgba(50, 104, 155, 0.16);
  color: #32689b;
  border: 1px solid;
}
.p-button.p-button-outlined.p-button-plain {
  color: #6c757d;
  border-color: #6c757d;
}
.p-button.p-button-outlined.p-button-plain:enabled:hover {
  background: #e9ecef;
  color: #6c757d;
}
.p-button.p-button-outlined.p-button-plain:enabled:active {
  background: #dee2e6;
  color: #6c757d;
}
.p-button.p-button-text {
  background-color: transparent;
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text:enabled:hover {
  background: rgba(50, 104, 155, 0.04);
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text:enabled:active {
  background: rgba(50, 104, 155, 0.16);
  color: #32689b;
  border-color: transparent;
}
.p-button.p-button-text.p-button-plain {
  color: #6c757d;
}
.p-button.p-button-text.p-button-plain:enabled:hover {
  background: #e9ecef;
  color: #6c757d;
}
.p-button.p-button-text.p-button-plain:enabled:active {
  background: #dee2e6;
  color: #6c757d;
}
.p-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-button .p-button-icon-left {
  margin-right: 0.5rem;
}
.p-button .p-button-icon-right {
  margin-left: 0.5rem;
}
.p-button .p-button-icon-bottom {
  margin-top: 0.5rem;
}
.p-button .p-button-icon-top {
  margin-bottom: 0.5rem;
}
.p-button .p-badge {
  margin-left: 0.5rem;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
  color: #32689b;
  background-color: #ffffff;
}
.p-button.p-button-raised {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.p-button.p-button-rounded {
  border-radius: 2rem;
}
.p-button.p-button-icon-only {
  width: 2.357rem;
  padding: 0.5rem 0;
}
.p-button.p-button-icon-only .p-button-icon-left,
.p-button.p-button-icon-only .p-button-icon-right {
  margin: 0;
}
.p-button.p-button-icon-only.p-button-rounded {
  border-radius: 50%;
  height: 2.357rem;
}
.p-button.p-button-sm {
  font-size: 0.875rem;
  padding: 0.4375rem 0.875rem;
}
.p-button.p-button-sm .p-button-icon {
  font-size: 0.875rem;
}
.p-button.p-button-lg {
  font-size: 1.25rem;
  padding: 0.625rem 1.25rem;
}
.p-button.p-button-lg .p-button-icon {
  font-size: 1.25rem;
}
.p-button.p-button-loading-label-only .p-button-label {
  margin-left: 0.5rem;
}
.p-button.p-button-loading-label-only .p-button-loading-icon {
  margin-right: 0;
}

.p-fluid .p-button {
  width: 100%;
}
.p-fluid .p-button-icon-only {
  width: 2.357rem;
}
.p-fluid .p-buttonset {
  display: flex;
}
.p-fluid .p-buttonset .p-button {
  flex: 1;
}

.p-button.p-button-secondary, .p-buttonset.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button {
  color: #ffffff;
  background: #607D8B;
  border: 1px solid #607D8B;
}
.p-button.p-button-secondary:enabled:hover, .p-buttonset.p-button-secondary > .p-button:enabled:hover, .p-splitbutton.p-button-secondary > .p-button:enabled:hover {
  background: #56717d;
  color: #ffffff;
  border-color: #56717d;
}
.p-button.p-button-secondary:enabled:focus, .p-buttonset.p-button-secondary > .p-button:enabled:focus, .p-splitbutton.p-button-secondary > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #beccd2;
}
.p-button.p-button-secondary:enabled:active, .p-buttonset.p-button-secondary > .p-button:enabled:active, .p-splitbutton.p-button-secondary > .p-button:enabled:active {
  background: #4d646f;
  color: #ffffff;
  border-color: #4d646f;
}
.p-button.p-button-secondary.p-button-outlined, .p-buttonset.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
  background-color: transparent;
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-outlined:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:hover {
  background: rgba(96, 125, 139, 0.04);
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-outlined:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:enabled:active {
  background: rgba(96, 125, 139, 0.16);
  color: #607D8B;
  border: 1px solid;
}
.p-button.p-button-secondary.p-button-text, .p-buttonset.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text {
  background-color: transparent;
  color: #607D8B;
  border-color: transparent;
}
.p-button.p-button-secondary.p-button-text:enabled:hover, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:hover {
  background: rgba(96, 125, 139, 0.04);
  border-color: transparent;
  color: #607D8B;
}
.p-button.p-button-secondary.p-button-text:enabled:active, .p-buttonset.p-button-secondary > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:enabled:active {
  background: rgba(96, 125, 139, 0.16);
  border-color: transparent;
  color: #607D8B;
}

.p-button.p-button-info, .p-buttonset.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button {
  color: #ffffff;
  background: #0288D1;
  border: 1px solid #0288D1;
}
.p-button.p-button-info:enabled:hover, .p-buttonset.p-button-info > .p-button:enabled:hover, .p-splitbutton.p-button-info > .p-button:enabled:hover {
  background: #027abc;
  color: #ffffff;
  border-color: #027abc;
}
.p-button.p-button-info:enabled:focus, .p-buttonset.p-button-info > .p-button:enabled:focus, .p-splitbutton.p-button-info > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #89d4fe;
}
.p-button.p-button-info:enabled:active, .p-buttonset.p-button-info > .p-button:enabled:active, .p-splitbutton.p-button-info > .p-button:enabled:active {
  background: #026da7;
  color: #ffffff;
  border-color: #026da7;
}
.p-button.p-button-info.p-button-outlined, .p-buttonset.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined {
  background-color: transparent;
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-outlined:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:hover {
  background: rgba(2, 136, 209, 0.04);
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-outlined:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:enabled:active {
  background: rgba(2, 136, 209, 0.16);
  color: #0288D1;
  border: 1px solid;
}
.p-button.p-button-info.p-button-text, .p-buttonset.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text {
  background-color: transparent;
  color: #0288D1;
  border-color: transparent;
}
.p-button.p-button-info.p-button-text:enabled:hover, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:hover {
  background: rgba(2, 136, 209, 0.04);
  border-color: transparent;
  color: #0288D1;
}
.p-button.p-button-info.p-button-text:enabled:active, .p-buttonset.p-button-info > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-info > .p-button.p-button-text:enabled:active {
  background: rgba(2, 136, 209, 0.16);
  border-color: transparent;
  color: #0288D1;
}

.p-button.p-button-success, .p-buttonset.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button {
  color: #ffffff;
  background: #689F38;
  border: 1px solid #689F38;
}
.p-button.p-button-success:enabled:hover, .p-buttonset.p-button-success > .p-button:enabled:hover, .p-splitbutton.p-button-success > .p-button:enabled:hover {
  background: #5e8f32;
  color: #ffffff;
  border-color: #5e8f32;
}
.p-button.p-button-success:enabled:focus, .p-buttonset.p-button-success > .p-button:enabled:focus, .p-splitbutton.p-button-success > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #c2e0a8;
}
.p-button.p-button-success:enabled:active, .p-buttonset.p-button-success > .p-button:enabled:active, .p-splitbutton.p-button-success > .p-button:enabled:active {
  background: #537f2d;
  color: #ffffff;
  border-color: #537f2d;
}
.p-button.p-button-success.p-button-outlined, .p-buttonset.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined {
  background-color: transparent;
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-outlined:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:hover {
  background: rgba(104, 159, 56, 0.04);
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-outlined:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:enabled:active {
  background: rgba(104, 159, 56, 0.16);
  color: #689F38;
  border: 1px solid;
}
.p-button.p-button-success.p-button-text, .p-buttonset.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text {
  background-color: transparent;
  color: #689F38;
  border-color: transparent;
}
.p-button.p-button-success.p-button-text:enabled:hover, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:hover {
  background: rgba(104, 159, 56, 0.04);
  border-color: transparent;
  color: #689F38;
}
.p-button.p-button-success.p-button-text:enabled:active, .p-buttonset.p-button-success > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-success > .p-button.p-button-text:enabled:active {
  background: rgba(104, 159, 56, 0.16);
  border-color: transparent;
  color: #689F38;
}

.p-button.p-button-warning, .p-buttonset.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button {
  color: #212529;
  background: #FBC02D;
  border: 1px solid #FBC02D;
}
.p-button.p-button-warning:enabled:hover, .p-buttonset.p-button-warning > .p-button:enabled:hover, .p-splitbutton.p-button-warning > .p-button:enabled:hover {
  background: #fab710;
  color: #212529;
  border-color: #fab710;
}
.p-button.p-button-warning:enabled:focus, .p-buttonset.p-button-warning > .p-button:enabled:focus, .p-splitbutton.p-button-warning > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #fde6ab;
}
.p-button.p-button-warning:enabled:active, .p-buttonset.p-button-warning > .p-button:enabled:active, .p-splitbutton.p-button-warning > .p-button:enabled:active {
  background: #e8a704;
  color: #212529;
  border-color: #e8a704;
}
.p-button.p-button-warning.p-button-outlined, .p-buttonset.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
  background-color: transparent;
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-outlined:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:hover {
  background: rgba(251, 192, 45, 0.04);
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-outlined:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:enabled:active {
  background: rgba(251, 192, 45, 0.16);
  color: #FBC02D;
  border: 1px solid;
}
.p-button.p-button-warning.p-button-text, .p-buttonset.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text {
  background-color: transparent;
  color: #FBC02D;
  border-color: transparent;
}
.p-button.p-button-warning.p-button-text:enabled:hover, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:hover {
  background: rgba(251, 192, 45, 0.04);
  border-color: transparent;
  color: #FBC02D;
}
.p-button.p-button-warning.p-button-text:enabled:active, .p-buttonset.p-button-warning > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-warning > .p-button.p-button-text:enabled:active {
  background: rgba(251, 192, 45, 0.16);
  border-color: transparent;
  color: #FBC02D;
}

.p-button.p-button-help, .p-buttonset.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button {
  color: #ffffff;
  background: #9C27B0;
  border: 1px solid #9C27B0;
}
.p-button.p-button-help:enabled:hover, .p-buttonset.p-button-help > .p-button:enabled:hover, .p-splitbutton.p-button-help > .p-button:enabled:hover {
  background: #8c239e;
  color: #ffffff;
  border-color: #8c239e;
}
.p-button.p-button-help:enabled:focus, .p-buttonset.p-button-help > .p-button:enabled:focus, .p-splitbutton.p-button-help > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #df9eea;
}
.p-button.p-button-help:enabled:active, .p-buttonset.p-button-help > .p-button:enabled:active, .p-splitbutton.p-button-help > .p-button:enabled:active {
  background: #7d1f8d;
  color: #ffffff;
  border-color: #7d1f8d;
}
.p-button.p-button-help.p-button-outlined, .p-buttonset.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined {
  background-color: transparent;
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-outlined:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:hover {
  background: rgba(156, 39, 176, 0.04);
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-outlined:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:enabled:active {
  background: rgba(156, 39, 176, 0.16);
  color: #9C27B0;
  border: 1px solid;
}
.p-button.p-button-help.p-button-text, .p-buttonset.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text {
  background-color: transparent;
  color: #9C27B0;
  border-color: transparent;
}
.p-button.p-button-help.p-button-text:enabled:hover, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:hover {
  background: rgba(156, 39, 176, 0.04);
  border-color: transparent;
  color: #9C27B0;
}
.p-button.p-button-help.p-button-text:enabled:active, .p-buttonset.p-button-help > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-help > .p-button.p-button-text:enabled:active {
  background: rgba(156, 39, 176, 0.16);
  border-color: transparent;
  color: #9C27B0;
}

.p-button.p-button-danger, .p-buttonset.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button {
  color: #ffffff;
  background: #D32F2F;
  border: 1px solid #D32F2F;
}
.p-button.p-button-danger:enabled:hover, .p-buttonset.p-button-danger > .p-button:enabled:hover, .p-splitbutton.p-button-danger > .p-button:enabled:hover {
  background: #c02929;
  color: #ffffff;
  border-color: #c02929;
}
.p-button.p-button-danger:enabled:focus, .p-buttonset.p-button-danger > .p-button:enabled:focus, .p-splitbutton.p-button-danger > .p-button:enabled:focus {
  box-shadow: 0 0 0 0.2rem #edacac;
}
.p-button.p-button-danger:enabled:active, .p-buttonset.p-button-danger > .p-button:enabled:active, .p-splitbutton.p-button-danger > .p-button:enabled:active {
  background: #aa2424;
  color: #ffffff;
  border-color: #aa2424;
}
.p-button.p-button-danger.p-button-outlined, .p-buttonset.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
  background-color: transparent;
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-outlined:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:hover {
  background: rgba(211, 47, 47, 0.04);
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-outlined:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-outlined:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:enabled:active {
  background: rgba(211, 47, 47, 0.16);
  color: #D32F2F;
  border: 1px solid;
}
.p-button.p-button-danger.p-button-text, .p-buttonset.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text {
  background-color: transparent;
  color: #D32F2F;
  border-color: transparent;
}
.p-button.p-button-danger.p-button-text:enabled:hover, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:hover {
  background: rgba(211, 47, 47, 0.04);
  border-color: transparent;
  color: #D32F2F;
}
.p-button.p-button-danger.p-button-text:enabled:active, .p-buttonset.p-button-danger > .p-button.p-button-text:enabled:active, .p-splitbutton.p-button-danger > .p-button.p-button-text:enabled:active {
  background: rgba(211, 47, 47, 0.16);
  border-color: transparent;
  color: #D32F2F;
}

.p-button.p-button-link {
  color: #28537c;
  background: transparent;
  border: transparent;
}
.p-button.p-button-link:enabled:hover {
  background: transparent;
  color: #28537c;
  border-color: transparent;
}
.p-button.p-button-link:enabled:hover .p-button-label {
  text-decoration: underline;
}
.p-button.p-button-link:enabled:focus {
  background: transparent;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  border-color: transparent;
}
.p-button.p-button-link:enabled:active {
  background: transparent;
  color: #28537c;
  border-color: transparent;
}

.p-speeddial-button.p-button.p-button-icon-only {
  width: 4rem;
  height: 4rem;
}
.p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
  font-size: 1.3rem;
}

.p-speeddial-action {
  width: 3rem;
  height: 3rem;
  background: #495057;
  color: #fff;
}
.p-speeddial-action:hover {
  background: #343a40;
  color: #fff;
}

.p-speeddial-direction-up .p-speeddial-item {
  margin: 0.25rem 0;
}
.p-speeddial-direction-up .p-speeddial-item:first-child {
  margin-bottom: 0.5rem;
}

.p-speeddial-direction-down .p-speeddial-item {
  margin: 0.25rem 0;
}
.p-speeddial-direction-down .p-speeddial-item:first-child {
  margin-top: 0.5rem;
}

.p-speeddial-direction-left .p-speeddial-item {
  margin: 0 0.25rem;
}
.p-speeddial-direction-left .p-speeddial-item:first-child {
  margin-right: 0.5rem;
}

.p-speeddial-direction-right .p-speeddial-item {
  margin: 0 0.25rem;
}
.p-speeddial-direction-right .p-speeddial-item:first-child {
  margin-left: 0.5rem;
}

.p-speeddial-circle .p-speeddial-item,
.p-speeddial-semi-circle .p-speeddial-item,
.p-speeddial-quarter-circle .p-speeddial-item {
  margin: 0;
}
.p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,
.p-speeddial-semi-circle .p-speeddial-item:first-child,
.p-speeddial-semi-circle .p-speeddial-item:last-child,
.p-speeddial-quarter-circle .p-speeddial-item:first-child,
.p-speeddial-quarter-circle .p-speeddial-item:last-child {
  margin: 0;
}

.p-speeddial-mask {
  background-color: rgba(0, 0, 0, 0.4);
}

.p-carousel .p-carousel-content .p-carousel-prev,
.p-carousel .p-carousel-content .p-carousel-next {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin: 0.5rem;
}
.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
.p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-carousel .p-carousel-content .p-carousel-prev:focus,
.p-carousel .p-carousel-content .p-carousel-next:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-carousel .p-carousel-indicators {
  padding: 1rem;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button {
  background-color: #e9ecef;
  width: 2rem;
  height: 0.5rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 0;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
  background: #dee2e6;
}
.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}

.p-datatable .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-datatable .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-datatable .p-datatable-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-datatable .p-datatable-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-datatable .p-datatable-thead > tr > th {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
  transition: box-shadow 0.2s;
}
.p-datatable .p-datatable-tfoot > tr > td {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
}
.p-datatable .p-sortable-column .p-sortable-column-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: #ffffff;
  background: #32689b;
  margin-left: 0.5rem;
}
.p-datatable .p-sortable-column:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: #6c757d;
}
.p-datatable .p-sortable-column.p-highlight {
  background: #f8f9fa;
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight:hover {
  background: #e9ecef;
  color: #32689b;
}
.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
  color: #32689b;
}
.p-datatable .p-sortable-column:focus {
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
  outline: 0 none;
}
.p-datatable .p-datatable-tbody > tr {
  background: #ffffff;
  color: #495057;
  transition: box-shadow 0.2s;
  outline-color: #a3c3e1;
}
.p-datatable .p-datatable-tbody > tr > td {
  text-align: left;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus,
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
  margin-right: 0.5rem;
}
.p-datatable .p-datatable-tbody > tr > td > .p-column-title {
  font-weight: 600;
}
.p-datatable .p-datatable-tbody > tr.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
  box-shadow: inset 0 2px 0 0 #32689b;
}
.p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
  box-shadow: inset 0 -2px 0 0 #32689b;
}
.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-datatable .p-column-resizer-helper {
  background: #32689b;
}
.p-datatable .p-datatable-scrollable-header,
.p-datatable .p-datatable-scrollable-footer {
  background: #f8f9fa;
}
.p-datatable .p-datatable-loading-icon {
  font-size: 2rem;
}
.p-datatable.p-datatable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-footer {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-top {
  border-width: 0 1px 0 1px;
}
.p-datatable.p-datatable-gridlines .p-paginator-bottom {
  border-width: 0 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
  border-width: 1px 1px 1px 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
  border-width: 1px;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-thead > tr > th + th {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr + tr > td, .p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tbody > tr:first-child > td {
  border-top-width: 0;
}
.p-datatable.p-datatable-gridlines.p-datatable-scrollable .p-datatable-tfoot > tr > td + td {
  border-left-width: 0;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even) {
  background: #fcfcfc;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler {
  color: #ffffff;
}
.p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler:hover {
  color: #ffffff;
}
.p-datatable.p-datatable-sm .p-datatable-header {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-sm .p-datatable-footer {
  padding: 0.5rem 0.5rem;
}
.p-datatable.p-datatable-lg .p-datatable-header {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-datatable.p-datatable-lg .p-datatable-footer {
  padding: 1.25rem 1.25rem;
}

.p-dataview .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-dataview .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-dataview .p-dataview-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-dataview .p-dataview-content {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  padding: 0;
}
.p-dataview.p-dataview-list .p-dataview-content > .p-grid > div {
  border: solid #e9ecef;
  border-width: 0 0 1px 0;
}
.p-dataview .p-dataview-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-column-filter-row .p-column-filter-menu-button,
.p-column-filter-row .p-column-filter-clear-button {
  margin-left: 0.5rem;
}

.p-column-filter-menu-button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-column-filter-menu-button:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
  background: #e9ecef;
  color: #495057;
}
.p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
  background: #32689b;
  color: #ffffff;
}
.p-column-filter-menu-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-column-filter-clear-button {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-column-filter-clear-button:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-column-filter-clear-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-column-filter-overlay {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  min-width: 12.5rem;
}
.p-column-filter-overlay .p-column-filter-row-items {
  padding: 0.5rem 0;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
  margin: 0;
  padding: 0.5rem 1rem;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 0;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
  color: #495057;
  background: #e9ecef;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}

.p-column-filter-overlay-menu .p-column-filter-operator {
  padding: 0.5rem 1rem;
  border-bottom: 0 none;
  color: #495057;
  background: #f8f9fa;
  margin: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-column-filter-overlay-menu .p-column-filter-constraint {
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
  margin-bottom: 0.5rem;
}
.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
  margin-top: 0.5rem;
}
.p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
  border-bottom: 0 none;
}
.p-column-filter-overlay-menu .p-column-filter-add-rule {
  padding: 0.5rem 1rem;
}
.p-column-filter-overlay-menu .p-column-filter-buttonbar {
  padding: 1rem;
}

.fc {
  /* FullCalendar 4 */
  /* FullCalendar 5 */
}
.fc.fc-unthemed .fc-view-container th {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
}
.fc.fc-unthemed .fc-view-container td.fc-widget-content {
  border: 1px solid #dee2e6;
  color: #495057;
}
.fc.fc-unthemed .fc-view-container td.fc-head-container {
  border: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-view-container .fc-view {
  background: #ffffff;
}
.fc.fc-unthemed .fc-view-container .fc-row {
  border-right: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-view-container .fc-event {
  background: #2d5e8c;
  border: 1px solid #2d5e8c;
  color: #ffffff;
}
.fc.fc-unthemed .fc-view-container .fc-divider {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
}
.fc.fc-unthemed .fc-toolbar .fc-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
  display: flex;
  align-items: center;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.fc.fc-unthemed .fc-toolbar .fc-button:enabled:active:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-left:before {
  content: "\e900";
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-unthemed .fc-toolbar .fc-button .fc-icon-chevron-right:before {
  content: "\e901";
}
.fc.fc-unthemed .fc-toolbar .fc-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.fc.fc-unthemed .fc-toolbar .fc-button.fc-dayGridMonth-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridWeek-button:focus, .fc.fc-unthemed .fc-toolbar .fc-button.fc-timeGridDay-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  z-index: 1;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button {
  border-radius: 0;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc.fc-unthemed .fc-toolbar .fc-button-group .fc-button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc.fc-theme-standard .fc-view-harness .fc-scrollgrid {
  border-color: #dee2e6;
}
.fc.fc-theme-standard .fc-view-harness th {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness td {
  color: #495057;
  border-color: #dee2e6;
}
.fc.fc-theme-standard .fc-view-harness .fc-view {
  background: #ffffff;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover {
  background: none;
  border: 0 none;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header {
  border: 1px solid #dee2e6;
  padding: 1rem;
  background: #f8f9fa;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: "PrimeIcons" !important;
  font-size: 1rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:before {
  content: "\e90b";
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-header .fc-popover-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-view-harness .fc-popover .fc-popover-body {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0 none;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event {
  color: #ffffff;
  background: #2d5e8c;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-block-event .fc-event-main {
  color: #ffffff;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event .fc-daygrid-event-dot {
  background: #2d5e8c;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-view-harness .fc-event.fc-daygrid-dot-event:hover {
  background: #e9ecef;
  color: #495057;
}
.fc.fc-theme-standard .fc-view-harness .fc-cell-shaded {
  background: #f8f9fa;
}
.fc.fc-theme-standard .fc-toolbar .fc-button {
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
  font-size: 1rem;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:enabled:active:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button:disabled {
  opacity: 0.6;
  color: #ffffff;
  background: #32689b;
  border: 1px solid #32689b;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-left:before {
  content: "\e900";
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right {
  font-family: "PrimeIcons" !important;
  text-indent: 0;
  font-size: 1rem;
}
.fc.fc-theme-standard .fc-toolbar .fc-button .fc-icon-chevron-right:before {
  content: "\e901";
}
.fc.fc-theme-standard .fc-toolbar .fc-button:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button {
  background: #ffffff;
  border: 1px solid #ced4da;
  color: #495057;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:hover {
  background: #e9ecef;
  border-color: #ced4da;
  color: #495057;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button.fc-button-active:hover, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button.fc-button-active:hover {
  background: #2d5e8c;
  border-color: #2d5e8c;
  color: #ffffff;
}
.fc.fc-theme-standard .fc-toolbar .fc-button.fc-dayGridMonth-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridWeek-button:not(:disabled):focus, .fc.fc-theme-standard .fc-toolbar .fc-button.fc-timeGridDay-button:not(:disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
  z-index: 1;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button {
  border-radius: 0;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc.fc-theme-standard .fc-toolbar .fc-button-group .fc-button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.p-orderlist .p-orderlist-controls {
  padding: 1rem;
}
.p-orderlist .p-orderlist-controls .p-button {
  margin-bottom: 0.5rem;
}
.p-orderlist .p-orderlist-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
  font-weight: 600;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-orderlist .p-orderlist-list {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 0.5rem 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-orderlist .p-orderlist-list .p-orderlist-item {
  padding: 0.5rem 1rem;
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: transform 0.2s, box-shadow 0.2s;
}
.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-orderlist .p-orderlist-list .p-orderlist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}

.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-organizationchart .p-organizationchart-node-content.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
  color: #13273b;
}
.p-organizationchart .p-organizationchart-line-down {
  background: #dee2e6;
}
.p-organizationchart .p-organizationchart-line-left {
  border-right: 1px solid #dee2e6;
  border-color: #dee2e6;
}
.p-organizationchart .p-organizationchart-line-top {
  border-top: 1px solid #dee2e6;
  border-color: #dee2e6;
}
.p-organizationchart .p-organizationchart-node-content {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 1rem;
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler {
  background: inherit;
  color: inherit;
  border-radius: 50%;
}
.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-paginator {
  background: #ffffff;
  color: #6c757d;
  border: solid #e9ecef;
  border-width: 0;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
.p-paginator .p-paginator-first,
.p-paginator .p-paginator-prev,
.p-paginator .p-paginator-next,
.p-paginator .p-paginator-last {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
  background: #e9ecef;
  border-color: transparent;
  color: #495057;
}
.p-paginator .p-paginator-first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-paginator .p-paginator-last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.p-paginator .p-dropdown {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 2.357rem;
}
.p-paginator .p-dropdown .p-dropdown-label {
  padding-right: 0;
}
.p-paginator .p-paginator-page-input {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.p-paginator .p-paginator-page-input .p-inputtext {
  max-width: 2.357rem;
}
.p-paginator .p-paginator-current {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  padding: 0 0.5rem;
}
.p-paginator .p-paginator-pages .p-paginator-page {
  background-color: transparent;
  border: 0 none;
  color: #6c757d;
  min-width: 2.357rem;
  height: 2.357rem;
  margin: 0.143rem;
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
  background: #32689b;
  border-color: #32689b;
  color: #ffffff;
}
.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
  background: #e9ecef;
  border-color: transparent;
  color: #495057;
}

.p-picklist .p-picklist-buttons {
  padding: 1rem;
}
.p-picklist .p-picklist-buttons .p-button {
  margin-bottom: 0.5rem;
}
.p-picklist .p-picklist-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
  font-weight: 600;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-picklist .p-picklist-list {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 0.5rem 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-picklist .p-picklist-list .p-picklist-item {
  padding: 0.5rem 1rem;
  margin: 0;
  border: 0 none;
  color: #495057;
  background: transparent;
  transition: transform 0.2s, box-shadow 0.2s;
}
.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-picklist .p-picklist-list .p-picklist-item:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-picklist .p-picklist-list .p-picklist-item.p-highlight {
  color: #ffffff;
  background: #32689b;
}

.p-timeline .p-timeline-event-marker {
  border: 2px solid #32689b;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #ffffff;
}
.p-timeline .p-timeline-event-connector {
  background-color: #dee2e6;
}
.p-timeline.p-timeline-vertical .p-timeline-event-opposite,
.p-timeline.p-timeline-vertical .p-timeline-event-content {
  padding: 0 1rem;
}
.p-timeline.p-timeline-vertical .p-timeline-event-connector {
  width: 2px;
}
.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
.p-timeline.p-timeline-horizontal .p-timeline-event-content {
  padding: 1rem 0;
}
.p-timeline.p-timeline-horizontal .p-timeline-event-connector {
  height: 2px;
}

.p-tree {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  padding: 1rem;
  border-radius: 3px;
}
.p-tree .p-tree-container .p-treenode {
  padding: 0.143rem;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content {
  border-radius: 3px;
  transition: box-shadow 0.2s;
  padding: 0;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
  margin-right: 0.5rem;
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
  margin-right: 0.5rem;
  color: #6c757d;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
  margin-right: 0.5rem;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: #495057;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
  color: #ffffff;
}
.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-tree .p-tree-filter-container {
  margin-bottom: 0.5rem;
}
.p-tree .p-tree-filter-container .p-tree-filter {
  width: 100%;
  padding-right: 1.5rem;
}
.p-tree .p-tree-filter-container .p-tree-filter-icon {
  right: 0.5rem;
  color: #6c757d;
}
.p-tree .p-treenode-children {
  padding: 0 0 0 1rem;
}
.p-tree .p-tree-loading-icon {
  font-size: 2rem;
}

.p-treetable .p-paginator-top {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-treetable .p-paginator-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0;
}
.p-treetable .p-treetable-header {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 1px 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-treetable .p-treetable-footer {
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
  font-weight: 600;
}
.p-treetable .p-treetable-thead > tr > th {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
  transition: box-shadow 0.2s;
}
.p-treetable .p-treetable-tfoot > tr > td {
  text-align: left;
  padding: 1rem 1rem;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  font-weight: 600;
  color: #495057;
  background: #f8f9fa;
}
.p-treetable .p-sortable-column {
  outline-color: #a3c3e1;
}
.p-treetable .p-sortable-column .p-sortable-column-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-treetable .p-sortable-column .p-sortable-column-badge {
  border-radius: 50%;
  height: 1.143rem;
  min-width: 1.143rem;
  line-height: 1.143rem;
  color: #ffffff;
  background: #32689b;
  margin-left: 0.5rem;
}
.p-treetable .p-sortable-column:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
  color: #6c757d;
}
.p-treetable .p-sortable-column.p-highlight {
  background: #f8f9fa;
  color: #32689b;
}
.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
  color: #32689b;
}
.p-treetable .p-treetable-tbody > tr {
  background: #ffffff;
  color: #495057;
  transition: box-shadow 0.2s;
  outline-color: #a3c3e1;
}
.p-treetable .p-treetable-tbody > tr > td {
  text-align: left;
  border: 1px solid #e9ecef;
  border-width: 0 0 1px 0;
  padding: 1rem 1rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {
  margin-right: 0.5rem;
}
.p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {
  color: #495057;
}
.p-treetable .p-treetable-tbody > tr.p-highlight {
  background: #32689b;
  color: #ffffff;
}
.p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
  color: #ffffff;
}
.p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
  color: #ffffff;
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
  background: #e9ecef;
  color: #495057;
}
.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
  color: #495057;
}
.p-treetable .p-column-resizer-helper {
  background: #32689b;
}
.p-treetable .p-treetable-scrollable-header,
.p-treetable .p-treetable-scrollable-footer {
  background: #f8f9fa;
}
.p-treetable .p-treetable-loading-icon {
  font-size: 2rem;
}
.p-treetable.p-treetable-gridlines .p-datatable-header {
  border-width: 1px 1px 0 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-footer {
  border-width: 0 1px 1px 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-top {
  border-width: 0 1px 0 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-bottom {
  border-width: 0 1px 1px 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
  border-width: 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
  border-width: 1px;
}
.p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
  border-width: 1px;
}
.p-treetable.p-treetable-sm .p-treetable-header {
  padding: 0.875rem 0.875rem;
}
.p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-sm .p-treetable-footer {
  padding: 0.5rem 0.5rem;
}
.p-treetable.p-treetable-lg .p-treetable-header {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
  padding: 1.25rem 1.25rem;
}
.p-treetable.p-treetable-lg .p-treetable-footer {
  padding: 1.25rem 1.25rem;
}

.p-accordion .p-accordion-header .p-accordion-header-link {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
  margin-right: 0.5rem;
}
.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
  border-color: #dee2e6;
  background: #e9ecef;
  color: #495057;
}
.p-accordion .p-accordion-content {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-accordion .p-accordion-tab {
  margin-bottom: 0;
}
.p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {
  border-radius: 0;
}
.p-accordion .p-accordion-tab .p-accordion-content {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link {
  border-top: 0 none;
}
.p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
  border-top: 0 none;
}
.p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-accordion .p-accordion-tab:last-child .p-accordion-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-card {
  background: #ffffff;
  color: #495057;
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-card .p-card-body {
  padding: 1rem;
}
.p-card .p-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.p-card .p-card-subtitle {
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #6c757d;
}
.p-card .p-card-content {
  padding: 1rem 0;
}
.p-card .p-card-footer {
  padding: 1rem 0 0 0;
}

.p-fieldset {
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-radius: 3px;
}
.p-fieldset .p-fieldset-legend {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
  padding: 0;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
  padding: 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
  margin-right: 0.5rem;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:hover {
  color: #495057;
}
.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-fieldset .p-fieldset-content {
  padding: 1rem;
}

.p-divider .p-divider-content {
  background-color: #ffffff;
}
.p-divider.p-divider-horizontal {
  margin: 1rem 0;
  padding: 0 1rem;
}
.p-divider.p-divider-horizontal:before {
  border-top: 1px #dee2e6;
}
.p-divider.p-divider-horizontal .p-divider-content {
  padding: 0 0.5rem;
}
.p-divider.p-divider-vertical {
  margin: 0 1rem;
  padding: 1rem 0;
}
.p-divider.p-divider-vertical:before {
  border-left: 1px #dee2e6;
}
.p-divider.p-divider-vertical .p-divider-content {
  padding: 0.5rem 0;
}

.p-panel .p-panel-header {
  border: 1px solid #dee2e6;
  padding: 1rem;
  background: #f8f9fa;
  color: #495057;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-panel .p-panel-header .p-panel-title {
  font-weight: 600;
}
.p-panel .p-panel-header .p-panel-header-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-panel .p-panel-header .p-panel-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-panel.p-panel-toggleable .p-panel-header {
  padding: 0.5rem 1rem;
}
.p-panel .p-panel-content {
  padding: 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 0 none;
}
.p-panel .p-panel-footer {
  padding: 0.5rem 1rem;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  border-top: 0 none;
}

.p-scrollpanel .p-scrollpanel-bar {
  background: #f8f9fa;
  border: 0 none;
}

.p-splitter {
  border: 1px solid #dee2e6;
  background: #ffffff;
  border-radius: 3px;
  color: #495057;
}
.p-splitter .p-splitter-gutter {
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  background: #f8f9fa;
}
.p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
  background: #dee2e6;
}
.p-splitter .p-splitter-gutter-resizing {
  background: #dee2e6;
}

.p-tabview .p-tabview-nav {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-width: 0 0 2px 0;
}
.p-tabview .p-tabview-nav li {
  margin-right: 0;
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link {
  border: solid #dee2e6;
  border-width: 0 0 2px 0;
  border-color: transparent transparent #dee2e6 transparent;
  background: #ffffff;
  color: #6c757d;
  padding: 1rem;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  transition: box-shadow 0.2s;
  margin: 0 0 -2px 0;
}
.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
  background: #ffffff;
  border-color: #6c757d;
  color: #6c757d;
}
.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
  background: #ffffff;
  border-color: #32689b;
  color: #32689b;
}
.p-tabview .p-tabview-nav-btn.p-link {
  background: #ffffff;
  color: #32689b;
  width: 2.357rem;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 0;
}
.p-tabview .p-tabview-nav-btn.p-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabview .p-tabview-panels {
  background: #ffffff;
  padding: 1rem;
  border: 0 none;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-toolbar {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: 1rem;
  border-radius: 3px;
}
.p-toolbar .p-toolbar-separator {
  margin: 0 0.5rem;
}

.p-confirm-popup {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-confirm-popup .p-confirm-popup-content {
  padding: 1rem;
}
.p-confirm-popup .p-confirm-popup-footer {
  text-align: right;
  padding: 0 1rem 1rem 1rem;
}
.p-confirm-popup .p-confirm-popup-footer button {
  margin: 0 0.5rem 0 0;
  width: auto;
}
.p-confirm-popup .p-confirm-popup-footer button:last-child {
  margin: 0;
}
.p-confirm-popup:after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-confirm-popup:before {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-confirm-popup.p-confirm-popup-flipped:after {
  border-top-color: #ffffff;
}
.p-confirm-popup.p-confirm-popup-flipped:before {
  border-top-color: #ffffff;
}
.p-confirm-popup .p-confirm-popup-icon {
  font-size: 1.5rem;
}
.p-confirm-popup .p-confirm-popup-message {
  margin-left: 1rem;
}

.p-dialog {
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  border: 0 none;
}
.p-dialog .p-dialog-header {
  border-bottom: 0 none;
  background: #ffffff;
  color: #495057;
  padding: 1.5rem;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-dialog .p-dialog-header .p-dialog-title {
  font-weight: 600;
  font-size: 1.25rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
  margin-right: 0;
}
.p-dialog .p-dialog-content {
  background: #ffffff;
  color: #495057;
  padding: 0 1.5rem 2rem 1.5rem;
}
.p-dialog .p-dialog-footer {
  border-top: 0 none;
  background: #ffffff;
  color: #495057;
  padding: 0 1.5rem 1.5rem 1.5rem;
  text-align: right;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-dialog .p-dialog-footer button {
  margin: 0 0.5rem 0 0;
  width: auto;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
  font-size: 2rem;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-message {
  margin-left: 1rem;
}

.p-overlaypanel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-overlaypanel .p-overlaypanel-content {
  padding: 1rem;
}
.p-overlaypanel .p-overlaypanel-close {
  background: #32689b;
  color: #ffffff;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
  position: absolute;
  top: -1rem;
  right: -1rem;
}
.p-overlaypanel .p-overlaypanel-close:enabled:hover {
  background: #2d5e8c;
  color: #ffffff;
}
.p-overlaypanel:after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-overlaypanel:before {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
}
.p-overlaypanel.p-overlaypanel-flipped:after {
  border-top-color: #ffffff;
}
.p-overlaypanel.p-overlaypanel-flipped:before {
  border-top-color: #ffffff;
}

.p-sidebar {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.p-sidebar .p-sidebar-header {
  padding: 1rem;
}
.p-sidebar .p-sidebar-header .p-sidebar-close,
.p-sidebar .p-sidebar-header .p-sidebar-icon {
  width: 2rem;
  height: 2rem;
  color: #6c757d;
  border: 0 none;
  background: transparent;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
  color: #495057;
  border-color: transparent;
  background: #e9ecef;
}
.p-sidebar .p-sidebar-header .p-sidebar-close:focus,
.p-sidebar .p-sidebar-header .p-sidebar-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-sidebar .p-sidebar-header + .p-sidebar-content {
  padding-top: 0;
}
.p-sidebar .p-sidebar-content {
  padding: 1rem;
}

.p-tooltip .p-tooltip-text {
  background: #495057;
  color: #ffffff;
  padding: 0.5rem 0.5rem;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-tooltip.p-tooltip-right .p-tooltip-arrow {
  border-right-color: #495057;
}
.p-tooltip.p-tooltip-left .p-tooltip-arrow {
  border-left-color: #495057;
}
.p-tooltip.p-tooltip-top .p-tooltip-arrow {
  border-top-color: #495057;
}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
  border-bottom-color: #495057;
}

.p-fileupload .p-fileupload-buttonbar {
  background: #f8f9fa;
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  border-bottom: 0 none;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-fileupload .p-fileupload-buttonbar .p-button {
  margin-right: 0.5rem;
}
.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-fileupload .p-fileupload-content {
  background: #ffffff;
  padding: 2rem 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-fileupload .p-progressbar {
  height: 0.25rem;
}
.p-fileupload .p-fileupload-row > div {
  padding: 1rem 1rem;
}
.p-fileupload.p-fileupload-advanced .p-message {
  margin-top: 0;
}

.p-fileupload-choose:not(.p-disabled):hover {
  background: #2d5e8c;
  color: #ffffff;
  border-color: #2d5e8c;
}
.p-fileupload-choose:not(.p-disabled):active {
  background: #28537c;
  color: #ffffff;
  border-color: #28537c;
}

.p-breadcrumb {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  padding: 1rem;
}
.p-breadcrumb ul li .p-menuitem-link {
  transition: box-shadow 0.2s;
  border-radius: 3px;
}
.p-breadcrumb ul li .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-breadcrumb ul li .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-breadcrumb ul li .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
}
.p-breadcrumb ul li.p-breadcrumb-chevron {
  margin: 0 0.5rem 0 0.5rem;
  color: #495057;
}
.p-breadcrumb ul li:last-child .p-menuitem-text {
  color: #495057;
}
.p-breadcrumb ul li:last-child .p-menuitem-icon {
  color: #6c757d;
}

.p-contextmenu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  width: 12.5rem;
}
.p-contextmenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-contextmenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-contextmenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-contextmenu .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-contextmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-contextmenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-contextmenu .p-submenu-icon {
  font-size: 0.875rem;
}

.p-dock .p-dock-list-container {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.5rem 0.5rem;
  border-radius: 0.5rem;
}
.p-dock .p-dock-item {
  padding: 0.5rem;
}
.p-dock .p-dock-action {
  width: 4rem;
  height: 4rem;
}
.p-dock.p-dock-top .p-dock-item-second-prev,
.p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,
.p-dock.p-dock-bottom .p-dock-item-second-next {
  margin: 0 0.9rem;
}
.p-dock.p-dock-top .p-dock-item-prev,
.p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,
.p-dock.p-dock-bottom .p-dock-item-next {
  margin: 0 1.3rem;
}
.p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {
  margin: 0 1.5rem;
}
.p-dock.p-dock-left .p-dock-item-second-prev,
.p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,
.p-dock.p-dock-right .p-dock-item-second-next {
  margin: 0.9rem 0;
}
.p-dock.p-dock-left .p-dock-item-prev,
.p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,
.p-dock.p-dock-right .p-dock-item-next {
  margin: 1.3rem 0;
}
.p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
  margin: 1.5rem 0;
}

@media screen and (max-width: 960px) {
  .p-dock.p-dock-top .p-dock-list-container, .p-dock.p-dock-bottom .p-dock-list-container {
    overflow-x: auto;
    width: 100%;
  }
  .p-dock.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-bottom .p-dock-list-container .p-dock-list {
    margin: 0 auto;
  }
  .p-dock.p-dock-left .p-dock-list-container, .p-dock.p-dock-right .p-dock-list-container {
    overflow-y: auto;
    height: 100%;
  }
  .p-dock.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-right .p-dock-list-container .p-dock-list {
    margin: auto 0;
  }
  .p-dock .p-dock-list .p-dock-item {
    transform: none;
    margin: 0;
  }
}
.p-megamenu {
  padding: 0.5rem;
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon,
.p-megamenu .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-megamenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-megamenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-megamenu .p-megamenu-panel {
  background: #ffffff;
  color: #495057;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-megamenu .p-megamenu-submenu-header {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-megamenu .p-megamenu-submenu {
  padding: 0.25rem 0;
  width: 12.5rem;
}
.p-megamenu .p-megamenu-submenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-megamenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-megamenu.p-megamenu-vertical {
  width: 12.5rem;
  padding: 0.25rem 0;
}

.p-menu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  width: 12.5rem;
}
.p-menu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menu.p-menu-overlay {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-menu .p-submenu-header {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #495057;
  background: #ffffff;
  font-weight: 600;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.p-menu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}

.p-menubar {
  padding: 0.5rem;
  background: #f8f9fa;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
}
.p-menubar .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menubar .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menubar .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 3px;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
  margin-left: 0.5rem;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon,
.p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-menubar .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  width: 12.5rem;
}
.p-menubar .p-submenu-list .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-menubar .p-submenu-list .p-submenu-icon {
  font-size: 0.875rem;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-menubar .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}

@media screen and (max-width: 960px) {
  .p-menubar {
    position: relative;
  }
  .p-menubar .p-menubar-button {
    display: flex;
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  }
  .p-menubar .p-menubar-button:hover {
    color: #6c757d;
    background: #e9ecef;
  }
  .p-menubar .p-menubar-button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a3c3e1;
  }
  .p-menubar .p-menubar-root-list {
    position: absolute;
    display: none;
    padding: 0.25rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
    width: 100%;
  }
  .p-menubar .p-menubar-root-list .p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .p-menubar .p-menubar-root-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link {
    padding: 0.75rem 1rem;
    color: #495057;
    border-radius: 0;
    transition: box-shadow 0.2s;
    user-select: none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-menuitem-icon {
    color: #6c757d;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover {
    background: #e9ecef;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
    color: #495057;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
    color: #6c757d;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #a3c3e1;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
    margin-left: auto;
    transition: transform 0.2s;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-180deg);
  }
  .p-menubar .p-menubar-root-list .p-submenu-list {
    width: 100%;
    position: static;
    box-shadow: none;
    border: 0 none;
  }
  .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
    transition: transform 0.2s;
    transform: rotate(90deg);
  }
  .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
    transform: rotate(-90deg);
  }
  .p-menubar .p-menubar-root-list .p-menuitem {
    width: 100%;
    position: static;
  }
  .p-menubar .p-menubar-root-list ul li a {
    padding-left: 2.25rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li a {
    padding-left: 3.75rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li a {
    padding-left: 5.25rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
    padding-left: 6.75rem;
  }
  .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
    padding-left: 8.25rem;
  }
  .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
    display: flex;
    flex-direction: column;
    top: 100%;
    left: 0;
    z-index: 1;
  }
}
.p-panelmenu .p-panelmenu-header > a {
  padding: 1rem;
  border: 1px solid #dee2e6;
  color: #495057;
  background: #f8f9fa;
  font-weight: 600;
  border-radius: 3px;
  transition: box-shadow 0.2s;
}
.p-panelmenu .p-panelmenu-header > a .p-panelmenu-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-header > a .p-menuitem-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-header > a:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled) > a:hover {
  background: #e9ecef;
  border-color: #dee2e6;
  color: #495057;
}
.p-panelmenu .p-panelmenu-header.p-highlight {
  margin-bottom: 0;
}
.p-panelmenu .p-panelmenu-header.p-highlight > a {
  background: #f8f9fa;
  border-color: #dee2e6;
  color: #495057;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.p-panelmenu .p-panelmenu-header.p-highlight:not(.p-disabled) > a:hover {
  border-color: #dee2e6;
  background: #e9ecef;
  color: #495057;
}
.p-panelmenu .p-panelmenu-content {
  padding: 0.25rem 0;
  border: 1px solid #dee2e6;
  background: #ffffff;
  color: #495057;
  margin-bottom: 0;
  border-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-link .p-panelmenu-icon {
  margin-right: 0.5rem;
}
.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-submenu) {
  padding: 0 0 0 1rem;
}
.p-panelmenu .p-panelmenu-panel {
  margin-bottom: 0;
}
.p-panelmenu .p-panelmenu-panel .p-panelmenu-header > a {
  border-radius: 0;
}
.p-panelmenu .p-panelmenu-panel .p-panelmenu-content {
  border-radius: 0;
}
.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header > a {
  border-top: 0 none;
}
.p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover > a, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover > a {
  border-top: 0 none;
}
.p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header > a {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) > a {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.p-steps .p-steps-item .p-menuitem-link {
  background: transparent;
  transition: box-shadow 0.2s;
  border-radius: 3px;
  background: #ffffff;
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-number {
  color: #495057;
  border: 1px solid #e9ecef;
  background: #ffffff;
  min-width: 2rem;
  height: 2rem;
  line-height: 2rem;
  font-size: 1.143rem;
  z-index: 1;
  border-radius: 50%;
}
.p-steps .p-steps-item .p-menuitem-link .p-steps-title {
  margin-top: 0.5rem;
  color: #6c757d;
}
.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-steps .p-steps-item.p-highlight .p-steps-number {
  background: #32689b;
  color: #ffffff;
}
.p-steps .p-steps-item.p-highlight .p-steps-title {
  font-weight: 600;
  color: #495057;
}
.p-steps .p-steps-item:before {
  content: " ";
  border-top: 1px solid #dee2e6;
  width: 100%;
  top: 50%;
  left: 0;
  display: block;
  position: absolute;
  margin-top: -1rem;
}

.p-tabmenu .p-tabmenu-nav {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-width: 0 0 2px 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
  margin-right: 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
  border: solid #dee2e6;
  border-width: 0 0 2px 0;
  border-color: transparent transparent #dee2e6 transparent;
  background: #ffffff;
  color: #6c757d;
  padding: 1rem;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  transition: box-shadow 0.2s;
  margin: 0 0 -2px 0;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
  margin-right: 0.5rem;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.2rem #a3c3e1;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
  background: #ffffff;
  border-color: #6c757d;
  color: #6c757d;
}
.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
  background: #ffffff;
  border-color: #32689b;
  color: #32689b;
}

.p-tieredmenu {
  padding: 0.25rem 0;
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  width: 12.5rem;
}
.p-tieredmenu .p-menuitem-link {
  padding: 0.75rem 1rem;
  color: #495057;
  border-radius: 0;
  transition: box-shadow 0.2s;
  user-select: none;
}
.p-tieredmenu .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem-link .p-menuitem-icon {
  color: #6c757d;
  margin-right: 0.5rem;
}
.p-tieredmenu .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover {
  background: #e9ecef;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-menuitem-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:not(.p-disabled):hover .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menuitem-link:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 0.15rem #a3c3e1;
}
.p-tieredmenu.p-tieredmenu-overlay {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-tieredmenu .p-submenu-list {
  padding: 0.25rem 0;
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link {
  background: #e9ecef;
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-text {
  color: #495057;
}
.p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-menuitem-icon, .p-tieredmenu .p-menuitem.p-menuitem-active > .p-menuitem-link .p-submenu-icon {
  color: #6c757d;
}
.p-tieredmenu .p-menu-separator {
  border-top: 1px solid #dee2e6;
  margin: 0.25rem 0;
}
.p-tieredmenu .p-submenu-icon {
  font-size: 0.875rem;
}

.p-inline-message {
  padding: 0.5rem 0.5rem;
  margin: 0;
  border-radius: 3px;
}
.p-inline-message.p-inline-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0px;
  color: #044868;
}
.p-inline-message.p-inline-message-info .p-inline-message-icon {
  color: #044868;
}
.p-inline-message.p-inline-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0px;
  color: #224a23;
}
.p-inline-message.p-inline-message-success .p-inline-message-icon {
  color: #224a23;
}
.p-inline-message.p-inline-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0px;
  color: #6d5100;
}
.p-inline-message.p-inline-message-warn .p-inline-message-icon {
  color: #6d5100;
}
.p-inline-message.p-inline-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0px;
  color: #73000c;
}
.p-inline-message.p-inline-message-error .p-inline-message-icon {
  color: #73000c;
}
.p-inline-message .p-inline-message-icon {
  font-size: 1rem;
  margin-right: 0.5rem;
}
.p-inline-message .p-inline-message-text {
  font-size: 1rem;
}
.p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
  margin-right: 0;
}

.p-message {
  margin: 1rem 0;
  border-radius: 3px;
}
.p-message .p-message-wrapper {
  padding: 1rem 1.5rem;
}
.p-message .p-message-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-message .p-message-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.p-message .p-message-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-message.p-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0 0 0 6px;
  color: #044868;
}
.p-message.p-message-info .p-message-icon {
  color: #044868;
}
.p-message.p-message-info .p-message-close {
  color: #044868;
}
.p-message.p-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0 0 0 6px;
  color: #224a23;
}
.p-message.p-message-success .p-message-icon {
  color: #224a23;
}
.p-message.p-message-success .p-message-close {
  color: #224a23;
}
.p-message.p-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0 0 0 6px;
  color: #6d5100;
}
.p-message.p-message-warn .p-message-icon {
  color: #6d5100;
}
.p-message.p-message-warn .p-message-close {
  color: #6d5100;
}
.p-message.p-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
}
.p-message.p-message-error .p-message-icon {
  color: #73000c;
}
.p-message.p-message-error .p-message-close {
  color: #73000c;
}
.p-message .p-message-text {
  font-size: 1rem;
  font-weight: 500;
}
.p-message .p-message-icon {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}

.p-toast {
  opacity: 0.9;
}
.p-toast .p-toast-message {
  margin: 0 0 1rem 0;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  border-radius: 3px;
}
.p-toast .p-toast-message .p-toast-message-content {
  padding: 1rem;
  border-width: 0 0 0 6px;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
  margin: 0 0 0 1rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
  font-size: 2rem;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
  font-weight: 700;
}
.p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
  margin: 0.5rem 0 0 0;
}
.p-toast .p-toast-message .p-toast-icon-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: transparent;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-toast .p-toast-message .p-toast-icon-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
.p-toast .p-toast-message .p-toast-icon-close:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}
.p-toast .p-toast-message.p-toast-message-info {
  background: #B3E5FC;
  border: solid #0891cf;
  border-width: 0 0 0 6px;
  color: #044868;
}
.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
  color: #044868;
}
.p-toast .p-toast-message.p-toast-message-success {
  background: #C8E6C9;
  border: solid #439446;
  border-width: 0 0 0 6px;
  color: #224a23;
}
.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
  color: #224a23;
}
.p-toast .p-toast-message.p-toast-message-warn {
  background: #FFECB3;
  border: solid #d9a300;
  border-width: 0 0 0 6px;
  color: #6d5100;
}
.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
  color: #6d5100;
}
.p-toast .p-toast-message.p-toast-message-error {
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
}
.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
  color: #73000c;
}

.p-galleria .p-galleria-close {
  margin: 0.5rem;
  background: transparent;
  color: #f8f9fa;
  width: 4rem;
  height: 4rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-close .p-galleria-close-icon {
  font-size: 2rem;
}
.p-galleria .p-galleria-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-item-nav {
  background: transparent;
  color: #f8f9fa;
  width: 4rem;
  height: 4rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 3px;
  margin: 0 0.5rem;
}
.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
  font-size: 2rem;
}
.p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-caption {
  background: rgba(0, 0, 0, 0.5);
  color: #f8f9fa;
  padding: 1rem;
}
.p-galleria .p-galleria-indicators {
  padding: 1rem;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button {
  background-color: #e9ecef;
  width: 1rem;
  height: 1rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
  background: #dee2e6;
}
.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}
.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
  margin-right: 0.5rem;
}
.p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
  margin-bottom: 0.5rem;
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
  background: rgba(0, 0, 0, 0.5);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
  background: rgba(255, 255, 255, 0.4);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
  background: rgba(255, 255, 255, 0.6);
}
.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
  background: #32689b;
  color: #ffffff;
}
.p-galleria .p-galleria-thumbnail-container {
  background: rgba(0, 0, 0, 0.9);
  padding: 1rem 0.25rem;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
  margin: 0.5rem;
  background-color: transparent;
  color: #f8f9fa;
  width: 2rem;
  height: 2rem;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  border-radius: 50%;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-galleria-mask {
  --maskbg: rgba(0, 0, 0, 0.9);
}

.p-image-mask {
  --maskbg: rgba(0, 0, 0, 0.9);
}

.p-image-preview-indicator {
  background-color: transparent;
  color: #f8f9fa;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.p-image-preview-container:hover > .p-image-preview-indicator {
  background-color: rgba(0, 0, 0, 0.5);
}

.p-image-toolbar {
  padding: 1rem;
}

.p-image-action.p-link {
  color: #f8f9fa;
  background-color: transparent;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
  margin-right: 0.5rem;
}
.p-image-action.p-link:last-child {
  margin-right: 0;
}
.p-image-action.p-link:hover {
  color: #f8f9fa;
  background-color: rgba(255, 255, 255, 0.1);
}
.p-image-action.p-link i {
  font-size: 1.5rem;
}

.p-avatar {
  background-color: #dee2e6;
  border-radius: 3px;
}
.p-avatar.p-avatar-lg {
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
}
.p-avatar.p-avatar-lg .p-avatar-icon {
  font-size: 1.5rem;
}
.p-avatar.p-avatar-xl {
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
}
.p-avatar.p-avatar-xl .p-avatar-icon {
  font-size: 2rem;
}

.p-avatar-group .p-avatar {
  border: 2px solid #ffffff;
}

.p-badge {
  background: #32689b;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
.p-badge.p-badge-secondary {
  background-color: #607D8B;
  color: #ffffff;
}
.p-badge.p-badge-success {
  background-color: #689F38;
  color: #ffffff;
}
.p-badge.p-badge-info {
  background-color: #0288D1;
  color: #ffffff;
}
.p-badge.p-badge-warning {
  background-color: #FBC02D;
  color: #212529;
}
.p-badge.p-badge-danger {
  background-color: #D32F2F;
  color: #ffffff;
}
.p-badge.p-badge-lg {
  font-size: 1.125rem;
  min-width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem;
}
.p-badge.p-badge-xl {
  font-size: 1.5rem;
  min-width: 3rem;
  height: 3rem;
  line-height: 3rem;
}

.p-chip {
  background-color: #dee2e6;
  color: #495057;
  border-radius: 16px;
  padding: 0 0.5rem;
}
.p-chip .p-chip-text {
  line-height: 1.5;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.p-chip .p-chip-icon {
  margin-right: 0.5rem;
}
.p-chip img {
  width: 2rem;
  height: 2rem;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
}
.p-chip .p-chip-remove-icon {
  margin-left: 0.5rem;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-chip .p-chip-remove-icon:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-inplace .p-inplace-display {
  padding: 0.5rem 0.5rem;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-inplace .p-inplace-display:not(.p-disabled):hover {
  background: #e9ecef;
  color: #495057;
}
.p-inplace .p-inplace-display:focus {
  outline: 0 none;
  outline-offset: 0;
  box-shadow: 0 0 0 0.2rem #a3c3e1;
}

.p-progressbar {
  border: 0 none;
  height: 1.5rem;
  background: #dee2e6;
  border-radius: 3px;
}
.p-progressbar .p-progressbar-value {
  border: 0 none;
  margin: 0;
  background: #32689b;
}
.p-progressbar .p-progressbar-label {
  color: #495057;
  line-height: 1.5rem;
}

.p-scrolltop {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-scrolltop.p-link {
  background: rgba(0, 0, 0, 0.7);
}
.p-scrolltop.p-link:hover {
  background: rgba(0, 0, 0, 0.8);
}
.p-scrolltop .p-scrolltop-icon {
  font-size: 1.5rem;
  color: #f8f9fa;
}

.p-skeleton {
  background-color: #e9ecef;
  border-radius: 3px;
}
.p-skeleton:after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
}

.p-tag {
  background: #32689b;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.4rem;
  border-radius: 3px;
}
.p-tag.p-tag-success {
  background-color: #689F38;
  color: #ffffff;
}
.p-tag.p-tag-info {
  background-color: #0288D1;
  color: #ffffff;
}
.p-tag.p-tag-warning {
  background-color: #FBC02D;
  color: #212529;
}
.p-tag.p-tag-danger {
  background-color: #D32F2F;
  color: #ffffff;
}
.p-tag .p-tag-icon {
  margin-right: 0.25rem;
  font-size: 0.75rem;
}

.p-terminal {
  background: #ffffff;
  color: #495057;
  border: 1px solid #dee2e6;
  padding: 1rem;
}
.p-terminal .p-terminal-input {
  font-size: 1rem;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

/* Add your customizations of the theme here */
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/framework/apollo-vue/public/assets/layout/css/layout-tt-light.scss ***!
  \*****************************************************************************************************************************************************************************************************/
/* Predefined Colors */
/* Add your variable customizations of layout here */ /* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.eot?v=f0926db2115c2216d1215de86ea32b7a); /* IE9 Compat Modes */
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.eot?v=f0926db2115c2216d1215de86ea32b7a#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.woff2?v=e769ab1ce4bc5a930006827b3ceaf212) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.woff?v=c1c63fb3d8f0632a507ea2d33a9c8d6e) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.ttf?v=70bae6f5b4a0cf03f60a4ab12703a4b6) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-300.svg?v=93df21012f95aef9f28b2c116238504b#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot?v=a658a92742c7f0eb4917cb2df6c96e1c); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot?v=a658a92742c7f0eb4917cb2df6c96e1c#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff2?v=64e2ea0249c6de8d2930011d1d062d33) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff?v=be71f0ca89b321840a7edb03739a9aaa) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.ttf?v=588fa9a0188da3cc47b4017a49e877c9) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-regular.svg?v=3bb9538c509636d72200940443e23d48#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.eot?v=33124029e657d2e2c9bc74e449567090); /* IE9 Compat Modes */
  src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.eot?v=33124029e657d2e2c9bc74e449567090#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.woff2?v=2010dac09d53f4d624dfacb80c4e8e4a) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.woff?v=1c2cc75c1d5cdeb2f02c8a0cc9b41248) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.ttf?v=187065565f7cb56245457bfacce4e404) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-italic.svg?v=08dc9b1ca495989192d7d41cf1e52a76#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.eot?v=62f7d4a6ee993c43e39f55deb639376b); /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.eot?v=62f7d4a6ee993c43e39f55deb639376b#iefix) format("embedded-opentype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.woff2?v=4cd1854ac0da1193f2265e4487953e92) format("woff2"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.woff?v=73b240af2e0edbb1fbe281db3fe37297) format("woff"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.ttf?v=e077e06d868e7a41a7e8f431fa437ec0) format("truetype"), url(../../../interface/html5/framework/apollo-vue/public/assets/layout/fonts/source-sans-pro-v11-latin-ext_latin-700.svg?v=3e4b9e195ecc66e55e333c29189058e4#SourceSansPro) format("svg"); /* Legacy iOS */
}
/* Utils */
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.card {
  background: #ffffff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.card:last-child {
  margin: 0;
}

.nopad {
  padding: 0;
}
.nopad .p-panel-content {
  padding: 0;
}

.p-sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.separator {
  border: 1px solid #dee2e6;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

::-webkit-input-placeholder {
  color: #6c757d;
}

:-moz-placeholder {
  color: #6c757d;
}

::-moz-placeholder {
  color: #6c757d;
}

:-ms-input-placeholder {
  color: #6c757d;
}

h1, h2, h3, h4, h5, h6 {
  margin: 1.5rem 0 1rem 0;
  font-family: inherit;
  font-weight: normal;
  line-height: 1.2;
  color: inherit;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

mark {
  background: #FFF8E1;
  padding: 0.25rem 0.4rem;
  border-radius: 3px;
  font-family: monospace;
}

blockquote {
  margin: 1rem 0;
  padding: 0 2rem;
  border-left: 4px solid #90A4AE;
}

hr {
  border-top: solid #dee2e6;
  border-width: 1px 0 0 0;
  margin: 1rem 0;
}

p {
  margin: 0 0 1rem 0;
  line-height: 1.5;
}
p:last-child {
  margin-bottom: 0;
}

.loader {
  min-height: 100%;
}
.loader > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  transform-origin: 100% 100%;
}
.loader > div span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  animation: 0.5s infinite linear;
}
.loader > div span:nth-child(1) {
  background: #6ebc3b;
  animation: kiri 1.2s infinite linear;
}
.loader > div span:nth-child(2) {
  background: #f6a821;
  z-index: 100;
}
.loader > div span:nth-child(3) {
  background: #39a3f4;
  animation: kanan 1.2s infinite linear;
}

@-webkit-keyframes kanan {
  0% {
    -webkit-transform: translateX(20px);
  }
  50% {
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(20px);
    z-index: 200;
  }
}
@-moz-keyframes kanan {
  0% {
    -moz-transform: translateX(20px);
  }
  50% {
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(20px);
    z-index: 200;
  }
}
@-o-keyframes kanan {
  0% {
    -o-transform: translateX(20px);
  }
  50% {
    -o-transform: translateX(-20px);
  }
  100% {
    -o-transform: translateX(20px);
    z-index: 200;
  }
}
@-webkit-keyframes kiri {
  0% {
    -webkit-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(-20px);
  }
}
@-moz-keyframes kiri {
  0% {
    -moz-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(-20px);
  }
}
@-o-keyframes kiri {
  0% {
    -o-transform: translateX(-20px);
    z-index: 200;
  }
  50% {
    -o-transform: translateX(20px);
  }
  100% {
    -o-transform: translateX(-20px);
  }
}
* {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 14px;
}

/* Main Layout */
body {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  background-color: #f8f9fa;
  color: #495057;
}
body .layout-mask {
  display: none;
}
body a {
  text-decoration: none;
  color: #32689b;
}

.layout-wrapper .topbar {
  background-color: #32689b;
  padding: 10px 16px;
  height: 50px;
  box-sizing: border-box;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 102;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.layout-wrapper .topbar .menu-button {
  display: none;
  cursor: pointer;
  vertical-align: top;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  margin-top: -10px;
  margin-left: 30px;
  color: #ffffff;
  user-select: none;
  transition: background-color 0.2s;
}
.layout-wrapper .topbar .menu-button i {
  font-size: 28px;
  line-height: inherit;
}
.layout-wrapper .topbar .menu-button:hover {
  background-color: #3f82c1;
}
.layout-wrapper .topbar .topbar-themeswitcher {
  position: relative;
  float: right;
  top: 8px;
  right: 10px;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch .p-inputswitch-slider {
  background-color: #ffffff;
  border-color: #d8d8d8;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch .p-inputswitch-slider:before {
  background-color: #d8d8d8;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background-color: #243447;
  border-color: #243447;
}
.layout-wrapper .topbar .topbar-themeswitcher .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
  background-color: #000000;
}
.layout-wrapper .topbar .topbar-search {
  padding: 0;
  position: relative;
  float: right;
  margin: 0 10px 0 0;
  top: 3px;
}
.layout-wrapper .topbar .topbar-search input {
  display: inline-block;
  border: 0 none;
  font-size: 14px;
  background: #3f82c1;
  outline: 0 none;
  color: #ffffff;
  width: 175px;
  padding: 4px 20px 4px 8px;
  margin: 0px;
  border-radius: 3px;
}
.layout-wrapper .topbar .topbar-search input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input:-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.layout-wrapper .topbar .topbar-search .pi {
  font-size: 16px;
  position: absolute;
  top: 4px;
  right: 5px;
  color: #ffffff;
}
.layout-wrapper .topbar .logo-link {
  display: inline-block;
  height: 100%;
  width: 185px;
}
.layout-wrapper .topbar .logo-link .logo {
  height: 30px;
}
.layout-wrapper .topbar .profile {
  float: right;
  text-align: right;
  margin-top: -5px;
  font-weight: 700;
  cursor: pointer;
}
.layout-wrapper .topbar .profile img {
  vertical-align: middle;
  width: 40px;
  margin-right: 8px;
}
.layout-wrapper .topbar .profile .username {
  vertical-align: middle;
  margin-right: 8px;
  color: #ffffff;
}
.layout-wrapper .topbar .profile .pi {
  font-size: 16px;
  vertical-align: middle;
  color: #ffffff;
}
.layout-wrapper .topbar .topbar-menu {
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 50px;
  width: 250px;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #32689b;
  border-top: 1px solid #264e74;
  animation-duration: 0.2s;
}
.layout-wrapper .topbar .topbar-menu.topbar-menu-visible {
  display: block;
}
.layout-wrapper .topbar .topbar-menu > li button {
  width: 100%;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 14px;
  color: #ffffff;
  padding: 10px 16px;
  display: block;
}
.layout-wrapper .topbar .topbar-menu > li button i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button span {
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button img {
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .topbar .topbar-menu > li button .topbar-badge {
  float: right;
  background-color: #ffffff;
  display: block;
  color: #32689b;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  margin-top: 1px;
  border-radius: 50%;
}
.layout-wrapper .topbar .topbar-menu > li button:hover {
  background-color: #3f82c1;
}
.layout-wrapper .topbar .topbar-menu > li ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.layout-wrapper .topbar .topbar-menu > li ul button {
  padding-left: 32px;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-from, .layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-to, .layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.layout-wrapper .topbar .topbar-menu > li ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item {
  border-top: 1px solid #264e74;
  padding: 10px 16px;
  display: none;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item .topbar-search {
  float: none;
  display: block;
  width: 100%;
  top: 0;
}
.layout-wrapper .topbar .topbar-menu > li.topbar-search-item .topbar-search input {
  width: 100%;
}
.layout-wrapper.layout-overlay .topbar, .layout-wrapper.layout-static .topbar {
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper.layout-overlay .topbar .menu-button, .layout-wrapper.layout-static .topbar .menu-button {
  display: inline-block;
}
.layout-wrapper.layout-slim .topbar {
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.layout-wrapper .layout-menu-container {
  background-color: #ffffff;
  position: fixed;
  z-index: 101;
  top: 50px;
  left: 0;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper .layout-menu-container .layout-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.layout-wrapper .layout-menu-container .layout-menu li > a {
  cursor: pointer;
  color: #495057;
  display: block;
  user-select: none;
}
.layout-wrapper .layout-menu-container .layout-menu li > a span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.layout-wrapper .layout-menu-container .layout-menu li > a i {
  display: inline-block;
  vertical-align: middle;
}
.layout-wrapper .layout-menu-container .layout-menu li > a > span.menuitem-badge {
  background-color: #32689b;
  width: 18px;
  height: 18px;
  text-align: center;
  color: #ffffff;
  font-size: 12px;
  float: right;
  position: relative;
  top: 2px;
  padding-top: 1px;
  border-radius: 50%;
}
.layout-wrapper .layout-menu-container .layout-menu li > a .layout-menuitem-toggler {
  transition: transform 0.2s;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.router-link-active {
  color: #32689b;
  font-weight: 700;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.router-link-active, .layout-wrapper .layout-menu-container .layout-menu li > a.router-link-exact-active {
  color: #32689b;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.active-menuitem-routerlink {
  color: #32689b;
  font-weight: 700;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).blue-theme i {
  color: #39a3f4;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).green-theme i {
  color: #6ebc3b;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).cyan-theme i {
  color: #26C6DA;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).purple-theme i {
  color: #7E57C2;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).indigo-theme i {
  color: #5C6BC0;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).yellow-theme i {
  color: #ffc800;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).orange-theme i {
  color: #f6a821;
}
.layout-wrapper .layout-menu-container .layout-menu li > a:not(:hover).pink-theme i {
  color: #EC407A;
}
.layout-wrapper .layout-menu-container .layout-menu li > a.rotated-icon .layout-menuitem-icon {
  transform: rotate(90deg);
}
.layout-wrapper .layout-menu-container .layout-menu li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > .layout-menuitem-root-text {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 1.5rem 0 0.5rem 1.5rem;
  color: #495057;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > a {
  display: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-to {
  max-height: 0;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-from {
  max-height: 1000px;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-leave-active {
  overflow: hidden;
  transition: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.layout-root-menuitem > ul.layout-submenu-container-enter-active {
  overflow: hidden;
  transition: none;
}
.layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a .layout-menuitem-toggler {
  transform: rotate(-180deg);
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip {
  display: none;
  padding: 0 5px;
  position: absolute;
  left: 61px;
  top: 7px;
  line-height: 1;
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-text {
  padding: 6px 8px;
  font-weight: 700;
  background-color: #32689b;
  color: #ffffff;
  min-width: 75px;
  white-space: nowrap;
  text-align: center;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.layout-wrapper .layout-menu-container .layout-menu .layout-menu-tooltip .layout-menu-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #32689b;
}

.layout-wrapper .layout-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
.layout-wrapper .layout-content .layout-breadcrumb {
  background-color: #ffffff;
  border-bottom: 1px solid #dee2e6;
  min-height: 42px;
  padding: 0px 20px;
}
.layout-wrapper .layout-content .layout-breadcrumb:before, .layout-wrapper .layout-content .layout-breadcrumb:after {
  content: "";
  display: table;
}
.layout-wrapper .layout-content .layout-breadcrumb:after {
  clear: both;
}
.layout-wrapper .layout-content .layout-breadcrumb ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
  color: #495057;
  display: inline-block;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
  color: #495057;
  text-transform: capitalize;
  padding: 0 2px;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #495057;
}
.layout-wrapper .layout-content .layout-breadcrumb ul li button i {
  font-size: 20px;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options {
  float: right;
  padding: 0;
  height: 100%;
  cursor: pointer;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  color: #6c757d;
  display: inline-block;
  width: 42px;
  height: 42px;
  font-size: 20px;
  line-height: 42px;
  text-align: center;
  border-radius: 0;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button:hover {
  background-color: #32689b;
  color: #ffffff;
}
.layout-wrapper .layout-content .layout-breadcrumb .layout-breadcrumb-options button i {
  font-size: 18px;
  line-height: inherit;
}
.layout-wrapper .layout-content .layout-content-container {
  padding: 20px 20px;
  flex: 1 1 0;
}

.layout-wrapper .layout-footer {
  font-weight: 700;
  background-color: #ffffff;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.layout-wrapper .layout-footer .footer-text-left {
  float: left;
}
.layout-wrapper .layout-footer .footer-text-right {
  float: right;
}

@media (min-width: 1025px) {
  .layout-wrapper.layout-horizontal .layout-content {
    padding-top: 100px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container {
    padding: 0 20px;
    width: 100%;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li {
    display: inline-block;
    position: relative;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.layout-root-menuitem > a {
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > a {
    padding: 12px;
    height: 50px;
    margin-bottom: -4px;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color 0.2s, background-color 0.2s;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > a:not(.p-disabled):hover {
    border-bottom-color: #32689b;
    color: #32689b;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > a {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > a:not(.p-disabled):hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li.active-menuitem > ul {
    top: 50px;
    left: 0;
    position: absolute;
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li a .layout-menuitem-toggler {
    margin-left: 0.25em;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li ul {
    min-width: 200px;
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul {
    display: none;
    margin: 0;
    padding: 0;
    max-height: none;
    list-style-type: none;
    background-color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a {
    padding: 8px 12px;
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a span {
    margin-left: 6px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a i.layout-menuitem-toggler {
    float: right;
    display: block;
    margin-top: 4px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul {
    width: 100%;
    box-shadow: none;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > a {
    color: #32689b;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > a:not(.p-disabled):hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu > li > ul li.active-menuitem > ul {
    display: block;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu li > a span.menuitem-badge {
    float: none;
    top: 0px;
  }
  .layout-wrapper.layout-horizontal .layout-menu-container .layout-menu-footer {
    display: none;
  }
}
@media (min-width: 1025px) {
  .layout-wrapper.layout-overlay .layout-menu-container, .layout-wrapper.layout-static .layout-menu-container {
    padding: 0;
    width: 230px;
    height: calc(100% - 50px);
    overflow: auto;
    transition: transform 0.2s;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-content, .layout-wrapper.layout-static .layout-menu-container .layout-menu-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .layout-wrapper.layout-overlay .layout-menu-container.layout-menu-container-enter-from, .layout-wrapper.layout-overlay .layout-menu-container.layout-menu-container-leave-to, .layout-wrapper.layout-static .layout-menu-container.layout-menu-container-enter-from, .layout-wrapper.layout-static .layout-menu-container.layout-menu-container-leave-to {
    transform: translateX(-100%);
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu, .layout-wrapper.layout-static .layout-menu-container .layout-menu {
    flex: 1 1 0;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a {
    padding: 10px 12px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a:not(.p-disabled):hover, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a i:first-child, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a i:first-child {
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a i.layout-menuitem-toggler, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a i.layout-menuitem-toggler {
    float: right;
    line-height: 22px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li a > span, .layout-wrapper.layout-static .layout-menu-container .layout-menu li a > span {
    vertical-align: middle;
    display: inline-block;
    margin-left: 6px;
    line-height: 15px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.p-menu-separator, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.active-menuitem > a, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu li.active-menuitem > a:hover, .layout-wrapper.layout-static .layout-menu-container .layout-menu li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul {
    background: #ffffff;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a, .layout-wrapper.layout-static .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer {
    padding-bottom: 10px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-title, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-title {
    display: block;
    padding: 11px;
    font-size: 16px;
    color: #6c757d;
    border-bottom: 1px solid #dee2e6;
    letter-spacing: 2px;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-content, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-content {
    padding: 10px 12px;
    color: #495057;
  }
  .layout-wrapper.layout-overlay .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar, .layout-wrapper.layout-static .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar {
    height: 5px;
    border: 0 none;
    margin: 16px 0 4px 0;
  }
  .layout-wrapper.layout-overlay .layout-content {
    padding-top: 50px;
  }
  .layout-wrapper.layout-static .layout-content {
    padding-top: 50px;
    margin-left: 230px;
    transition: margin-left 0.2s;
  }
  .layout-wrapper.layout-static.layout-static-inactive .layout-menu-container {
    transform: translateX(-100%);
  }
  .layout-wrapper.layout-static.layout-static-inactive .layout-content {
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .layout-wrapper.layout-slim .layout-content {
    padding-top: 50px;
    margin-left: 60px;
  }
  .layout-wrapper.layout-slim .layout-menu-container {
    padding: 0;
    height: 100%;
    width: 60px;
    overflow: visible;
    top: 50px;
    position: fixed;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu-footer {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu {
    padding: 8px 0 0 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li {
    position: relative;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.layout-root-menuitem > .layout-menuitem-root-text {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.layout-root-menuitem > a {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a i:first-child {
    font-size: 19px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a span, .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a .layout-menuitem-toggler {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a:hover + .layout-menu-tooltip {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul {
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 60px;
    min-width: 200px;
    max-height: none;
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a {
    padding: 8px 12px;
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a span {
    margin-left: 6px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a i.layout-menuitem-toggler {
    float: right;
    display: block;
    margin-top: 4px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li a:not(.p-disabled):hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.p-menu-separator {
    border-top: 1px solid #dee2e6;
    margin: 0.25rem 0;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > a {
    color: #32689b;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > a:hover {
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li.active-menuitem > ul {
    display: block;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul {
    width: 100%;
    box-shadow: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li > ul li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > a:hover + .layout-menu-tooltip {
    display: none;
  }
  .layout-wrapper.layout-slim .layout-menu-container .layout-menu > li.active-menuitem > ul {
    display: block;
  }
}
@media (max-width: 1024px) {
  .layout-wrapper .topbar {
    box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
  }
  .layout-wrapper .topbar .profile .username {
    display: none;
  }
  .layout-wrapper .topbar .menu-button {
    display: inline-block;
    margin-left: 10px;
  }
  .layout-wrapper .topbar .topbar-search {
    display: none;
  }
  .layout-wrapper .topbar .topbar-menu > li.topbar-search-item {
    display: block;
  }
  .layout-wrapper .topbar .logo-link {
    width: auto;
  }
  .layout-wrapper .layout-mask {
    display: none;
  }
  .layout-wrapper .layout-menu-container {
    padding: 0;
    width: 230px;
    height: 100%;
    overflow: auto;
    transform: translateX(-100%);
    transition: transform 0.2s;
  }
  .layout-wrapper .layout-menu-container.layout-menu-container-enter-from {
    transform: translateX(-100%) !important;
  }
  .layout-wrapper .layout-menu-container .layout-menu-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .layout-wrapper .layout-menu-container .layout-menu {
    flex: 1 1 0;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a {
    padding: 10px 12px;
    display: block;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a i:first-child {
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
  }
  .layout-wrapper .layout-menu-container .layout-menu li a i.layout-menuitem-toggler {
    float: right;
    line-height: 22px;
  }
  .layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a {
    background-color: #ffffff;
    color: #32689b;
  }
  .layout-wrapper .layout-menu-container .layout-menu li.active-menuitem > a:hover {
    background-color: #32689b;
    color: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-from, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-to {
    max-height: 0;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-to, .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-from {
    max-height: 450px;
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-leave-active {
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
  }
  .layout-wrapper .layout-menu-container .layout-menu li ul.layout-submenu-container-enter-active {
    overflow: hidden;
    transition: max-height 1s ease-in-out;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li:first-child {
    margin-top: 8px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul {
    background: #ffffff;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li a {
    padding-left: 24px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li a {
    padding-left: 36px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li a {
    padding-left: 48px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li ul li a {
    padding-left: 60px;
  }
  .layout-wrapper .layout-menu-container .layout-menu > li ul li ul li ul li ul li ul li a {
    padding-left: 72px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer {
    padding-bottom: 50px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-title {
    display: block;
    padding: 16px;
    font-size: 16px;
    color: #6c757d;
    border-bottom: 1px solid #dee2e6;
    letter-spacing: 2px;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-content {
    padding: 10px 12px;
    color: #495057;
  }
  .layout-wrapper .layout-menu-container .layout-menu-footer .layout-menu-footer-content .p-progressbar {
    height: 5px;
    border: 0 none;
    margin: 16px 0 4px 0;
  }
  .layout-wrapper.layout-mobile-active .layout-menu-container {
    transform: translateX(0);
  }
  .layout-wrapper.layout-mobile-active .layout-mask {
    display: block;
    position: fixed;
    background-color: #f8f9fa;
    opacity: 0.7;
    filter: alpha(opacity=70);
    height: 100%;
    width: 100%;
    top: 50px;
    left: 0;
    z-index: 100;
  }
  .layout-wrapper .layout-content {
    padding: 50px 0px 0px 0px;
  }
}
.layout-config {
  position: fixed;
  top: 50px;
  padding: 0;
  right: 0;
  display: block;
  width: 16em;
  z-index: 998;
  height: calc(100% - 50px);
  transform: translate3d(16em, 0px, 0px);
  transition: transform 0.2s;
  backface-visibility: hidden;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.24);
  color: #495057;
  background-color: #ffffff;
}
.layout-config.layout-config-active {
  transform: translate3d(0px, 0px, 0px);
  overflow: scroll;
}
.layout-config.layout-config-active .layout-config-content .layout-config-button i {
  transform: rotate(360deg);
}
.layout-config .layout-config-content {
  position: relative;
  height: 100%;
  padding: 1em;
}
.layout-config .layout-config-content .layout-config-button {
  display: block;
  position: absolute;
  width: 52px;
  height: 52px;
  line-height: 52px;
  background-color: #32689b;
  text-align: center;
  color: #ffffff;
  top: 230px;
  left: -52px;
  z-index: -1;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.2s;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.24);
}
.layout-config .layout-config-content .layout-config-button i {
  font-size: 32px;
  line-height: inherit;
  cursor: pointer;
  transform: rotate(0deg);
  transition: color 0.2s, transform 1s;
}
.layout-config .layout-config-content .layout-config-close {
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  right: 14px;
  top: 10px;
  background-color: #e54a51;
  border-radius: 50%;
  transition: background-color 0.2s;
}
.layout-config .layout-config-content .layout-config-close i {
  color: #ffffff;
  line-height: inherit;
  font-size: 12px;
}
.layout-config .layout-config-content .layout-config-close:hover {
  background-color: #ea6e73;
}
.layout-config .layout-config-content .layout-themes {
  display: flex;
  flex-wrap: wrap;
}
.layout-config .layout-config-content .layout-themes > div {
  padding: 0.25rem;
}
.layout-config .layout-config-content .layout-themes a {
  width: 2rem;
  height: 2rem;
  border-radius: 3px;
  display: block;
  position: relative;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.layout-config .layout-config-content .layout-themes a i {
  font-size: 1rem;
  position: absolute;
  color: #ffffff;
  top: 50%;
  left: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
}
.layout-config .layout-config-content .layout-themes a:hover {
  transform: scale(1.1);
}
.layout-config .p-col {
  text-align: center;
}
.layout-config p {
  line-height: 1.5;
  margin-top: 0;
  color: #6c757d;
}

.blocked-scroll-config {
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .layout-config {
    transform: translate3d(100%, 0px, 0px);
  }
  .layout-config.layout-config-active {
    transform: translate3d(0px, 0px, 0px);
  }
  .layout-config .layout-config-button {
    left: auto;
    right: -52px;
  }
  .layout-config .layout-config-close {
    right: 10px;
  }
}
.widget-overview-box {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  padding: 15px;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
.widget-overview-box h1 {
  font-size: 12px;
  color: #ffffff;
  margin: 0;
}
.widget-overview-box img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.widget-overview-box .overview-value {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}
.widget-overview-box .overview-ratio {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
}
.widget-overview-box .overview-ratio .overview-direction {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
}
.widget-overview-box .overview-ratio .overview-direction i {
  vertical-align: middle;
  font-size: inherit;
}
.widget-overview-box .overview-ratio .overview-ratio-value {
  display: inline-block;
  height: 20px;
  padding: 0 4px;
}
.widget-overview-box.overview-box-1 {
  background-image: linear-gradient(to bottom, #39a3f4 1%, #279cf5 99%);
}
.widget-overview-box.overview-box-1 .overview-direction {
  color: #39a3f4;
}
.widget-overview-box.overview-box-1 .overview-ratio-value {
  background-color: #1164a3;
  color: #39a3f4;
}
.widget-overview-box.overview-box-2 {
  background-image: linear-gradient(to bottom, #76be45, #66b92d);
}
.widget-overview-box.overview-box-2 .overview-direction {
  color: #76be45;
}
.widget-overview-box.overview-box-2 .overview-ratio-value {
  background-color: #447d1d;
  color: #76be45;
}
.widget-overview-box.overview-box-3 {
  background-image: linear-gradient(to bottom, #dea242, #d5942e);
}
.widget-overview-box.overview-box-3 .overview-direction {
  color: #dea242;
}
.widget-overview-box.overview-box-3 .overview-ratio-value {
  background-color: #90631d;
  color: #dea242;
}
.widget-overview-box.overview-box-4 {
  background-image: linear-gradient(to bottom, #d67161, #d65c49);
}
.widget-overview-box.overview-box-4 .overview-direction {
  color: #d67161;
}
.widget-overview-box.overview-box-4 .overview-ratio-value {
  background-color: #943728;
  color: #d67161;
}

.widget-circle-panel.card {
  padding: 1rem 0 0 0;
}
.widget-circle-panel h4 {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid #dee2e6;
}
.widget-circle-panel .p-grid > div {
  padding: 2em 0;
}
.widget-circle-panel div.p-col-12:not(:last-child) {
  border-right: 1px solid #dee2e6;
}
.widget-circle-panel .status-title {
  margin-bottom: 0.714em;
  font-size: 1.429em;
  text-align: center;
}
.widget-circle-panel .circle1 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #6ebc3b;
  border-top-color: #6ebc3b;
  border-bottom-color: #6ebc3b;
  border-left-color: #6ebc3b;
  border-radius: 50%;
  margin: auto;
  border-left-color: #dee2e6;
}
.widget-circle-panel .circle1 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #6ebc3b;
  text-align: center;
}
.widget-circle-panel .circle1 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #6ebc3b;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle2 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #f6a821;
  border-top-color: #f6a821;
  border-bottom-color: #f6a821;
  border-left-color: #f6a821;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-left-color: #dee2e6;
  border-right-color: #dee2e6;
}
.widget-circle-panel .circle2 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #f6a821;
  text-align: center;
}
.widget-circle-panel .circle2 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #f6a821;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle3 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #039ade;
  border-top-color: #039ade;
  border-bottom-color: #039ade;
  border-left-color: #039ade;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-right-color: #dee2e6;
}
.widget-circle-panel .circle3 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #039ade;
  text-align: center;
}
.widget-circle-panel .circle3 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #039ade;
  font-weight: bold;
  font-size: 30px;
}
.widget-circle-panel .circle4 {
  border-left-color: #dee2e6;
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #d66351;
  border-top-color: #d66351;
  border-bottom-color: #d66351;
  border-left-color: #d66351;
  border-radius: 50%;
  margin: auto;
}
.widget-circle-panel .circle4 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #d66351;
  text-align: center;
}
.widget-circle-panel .circle4 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #d66351;
  font-weight: bold;
  font-size: 30px;
}

.widget-user-card {
  border: 1px solid #dee2e6;
  padding: 0;
}
.widget-user-card .user-card-header {
  height: 100px;
  overflow: hidden;
  position: relative;
}
.widget-user-card .user-card-header img {
  width: 100%;
}
.widget-user-card .user-card-header .p-button {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 32px;
  right: 24px;
}
.widget-user-card .user-card-content {
  min-height: 328px;
  background-color: transparent;
  position: relative;
}
.widget-user-card .user-card-content img {
  position: absolute;
  top: -90px;
  left: 24px;
}
.widget-user-card .user-card-content .user-card-name {
  font-size: 20px;
  color: #495057;
  position: absolute;
  top: -60px;
  margin-left: 110px;
  font-weight: 700;
  white-space: nowrap;
}
.widget-user-card .user-card-content .user-detail {
  text-align: left;
}
.widget-user-card .user-card-content .user-detail ul {
  padding: 0px 0 32px 0;
  margin: 0;
  list-style-type: none;
}
.widget-user-card .user-card-content .user-detail ul li {
  padding: 16px 24px;
  border-top: 1px solid #dee2e6;
}
.widget-user-card .user-card-content .user-detail ul li:last-child {
  border-bottom: 1px solid #dee2e6;
}
.widget-user-card .user-card-content .user-detail ul li i {
  font-size: 24px;
  margin-right: 8px;
  width: 32px;
  vertical-align: middle;
}
.widget-user-card .user-card-content .user-detail ul li .project-title {
  font-weight: 700;
  margin-right: 8px;
}
.widget-user-card .user-card-content .user-detail ul li .project-detail {
  color: #6c757d;
}
.widget-user-card .user-card-content .user-detail ul li .project-progressbar {
  width: 100px;
  background-color: #dee2e6;
  float: right;
  margin-top: 12px;
}
.widget-user-card .user-card-content .user-detail ul li .project-progressbar .project-progressbar-value {
  border-radius: 3px;
  background-color: #32689b;
  height: 4px;
}

.widget-contacts {
  overflow: hidden;
}
.widget-contacts .p-panel .p-panel-content {
  min-height: 350px;
  padding: 0px !important;
}
.widget-contacts ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.widget-contacts ul li {
  border-bottom: 1px solid #dee2e6;
  padding: 10px 15px;
  width: 100%;
  text-decoration: none;
  position: relative;
  display: block;
  border-radius: 3px;
  transition: background-color 0.2s;
}
.widget-contacts ul li img {
  float: left;
  margin-right: 8px;
}
.widget-contacts ul li .contact-info {
  float: left;
}
.widget-contacts ul li .contact-info .name {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.widget-contacts ul li .contact-info .location {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  color: #6c757d;
}
.widget-contacts ul li .contact-actions {
  float: right;
  padding-top: 12px;
}
.widget-contacts ul li .contact-actions button:last-child {
  margin-left: 6px;
}
.widget-contacts ul li:last-child {
  border: 0;
}

.widget-timeline {
  margin: 0;
}
.widget-timeline > .p-grid .p-col-3 {
  font-size: 14px;
  position: relative;
  border-right: 1px solid #dee2e6;
}
.widget-timeline > .p-grid .p-col-3 i {
  font-size: 24px;
  position: absolute;
  right: -16px;
}
.widget-timeline > .p-grid .p-col-9 {
  padding-left: 1.5em;
}
.widget-timeline > .p-grid .p-col-9 .event-text {
  color: #6c757d;
  font-size: 14px;
  display: block;
  padding-bottom: 20px;
}
.widget-timeline > .p-grid .p-col-9 .event-content img {
  width: 100%;
}

.widget-image-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.widget-image-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #dee2e6;
  padding: 1rem;
}
.widget-image-list li:first-child {
  border-top: 0 none;
  font-weight: 600;
  font-size: 1rem;
}
.widget-image-list li img {
  width: 64px;
  vertical-align: middle;
  margin-right: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.widget-image-list li .listitem-value {
  font-weight: 600;
}

.widget-chat ul {
  padding: 1rem;
  margin: 0;
  list-style-type: none;
}
.widget-chat ul li {
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
}
.widget-chat ul li img {
  width: 36px;
}
.widget-chat ul li div {
  padding: 0.5rem 1rem;
  margin: 0.25rem 0;
  border-radius: 3px;
}
.widget-chat ul li.message-from {
  justify-content: flex-start;
}
.widget-chat ul li.message-from img {
  margin-right: 0.5rem;
}
.widget-chat ul li.message-from div {
  order: 2;
  background-color: #39a3f4;
  color: #ffffff;
  border: solid 1px #39a3f4;
}
.widget-chat ul li.message-own {
  justify-content: flex-end;
}
.widget-chat ul li.message-own img {
  margin-left: 0.5rem;
  order: 2;
}
.widget-chat ul li.message-own div {
  order: 1;
  background-color: #6ebc3b;
  color: #ffffff;
  border: solid 1px #6ebc3b;
}
.widget-chat .new-message {
  height: 40px;
  border-top: 1px solid #dee2e6;
  color: #afafc0;
}
.widget-chat .new-message .message-attachment {
  display: inline-block;
  border-right: 1px solid #dee2e6;
  width: 40px;
  line-height: 40px;
  height: 100%;
  text-align: center;
}
.widget-chat .new-message .message-attachment i {
  line-height: inherit;
  font-size: 24px;
}
.widget-chat .new-message .message-input {
  position: relative;
  top: -4px;
  width: calc(100% - 100px);
  display: inline-block;
}
.widget-chat .new-message .message-input input {
  border: 0 none;
  font-size: 14px;
  width: 100%;
  background: transparent;
  outline: 0 none;
  padding-left: 8px;
}

.widget-pricing-box {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 30px 0;
  text-align: center;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.widget-pricing-box .pricing-name {
  font-size: 24px;
}
.widget-pricing-box .pricing-fee {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #32689b;
  color: #ffffff;
  width: 100px;
  height: 100px;
  margin: 30px auto;
  font-size: 22px;
  line-height: 100px;
}
.widget-pricing-box:hover {
  background-color: #32689b;
  color: #ffffff;
}
.widget-pricing-box:hover p {
  color: #ffffff;
}
.widget-pricing-box:hover .pricing-fee {
  background-color: #eaeeef;
  color: #32689b;
}

/* Login */
.login-body {
  height: 100vh;
  font-size: 16px;
  margin: 0;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/map.png?v=9a29946dd6d87a607b8ab5438fa7b40e);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 50% 100%;
}
.login-body .body-container {
  height: 7px;
  border-top: 7px solid #32689b;
}
.login-body .body-container .p-grid {
  margin-right: 0;
}
.login-body .right-side {
  width: 50%;
}
.login-body .left-side {
  height: 100%;
  padding-left: 100px;
  width: 50%;
}
.login-body .left-side img {
  padding: 100px 0 100px 0;
  width: 60px;
}
.login-body .left-side h1 {
  font-size: 80px;
  color: #495057;
}
.login-body .left-side p {
  color: #495057;
  padding-right: 50px;
  margin-top: 0;
  margin-bottom: 40px;
}

.login-wrapper {
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
.login-wrapper .login-container {
  box-sizing: border-box;
  padding-top: 50%;
  text-align: center;
  color: #4f575b;
}
.login-wrapper .login-container .title {
  font-size: 20px;
  color: #495057;
  display: block;
  text-align: left;
  margin-bottom: 10px;
}
.login-wrapper .login-container .password-container {
  text-align: right;
}
.login-wrapper .login-container .p-link {
  color: #32689b;
  text-decoration: none;
  font-size: 16px;
  line-height: 32px;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-bottom-color 0.2s;
}
.login-wrapper .login-container .p-link:hover {
  border-bottom-color: #32689b;
}
.login-wrapper .login-container input {
  width: 100%;
  font-size: 1em;
}
.login-wrapper .login-container .p-button {
  width: 100%;
  font-size: 16px;
}

@media (max-width: 64em) {
  .login-body {
    text-align: center;
    background-size: cover;
  }
  .login-body .left-side {
    height: 300px;
    padding-left: 25px;
    width: 100%;
  }
  .login-body .left-side img {
    padding: 20px 0 20px 0;
  }
  .login-body .left-side p {
    display: none;
  }
  .login-body .right-side {
    height: 100%;
    width: 100%;
  }
  .login-wrapper {
    width: 320px;
  }
  .login-wrapper .login-container {
    padding-top: 25%;
  }
}
@media (max-width: 40em) {
  .login-body .left-side {
    height: 200px;
    padding-left: 25px;
    text-align: center;
    width: 100%;
  }
  .login-body .left-side img {
    padding: 20px 0 20px 0;
  }
  .login-body .left-side h1 {
    font-size: 40px;
  }
  .login-body .left-side p {
    display: none;
  }
  .login-body .right-side {
    height: calc(100% - 250px);
    width: 100%;
  }
  .login-wrapper {
    width: 320px;
  }
  .login-wrapper .login-container {
    padding-top: 25%;
  }
}
/* Exception */
.exception-body {
  height: 100vh;
  font-size: 16px;
  margin: 0;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.exception-body .exception-container {
  height: 100%;
  padding-left: 100px;
}
.exception-body .exception-container img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 100px 0;
}
.exception-body .exception-container h1 {
  font-size: 80px;
  color: #495057;
}
.exception-body .exception-container p {
  color: #495057;
  margin-top: 0;
  margin-bottom: 40px;
}
.exception-body.error-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/error.png?v=af5c9951a101296b65b5ccdb1e715da8);
  border-top: 7px solid #EF5350;
}
.exception-body.access-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/access.png?v=72c491d8ddac88ed8549119658cd93fa);
  border-top: 7px solid #f6a821;
}
.exception-body.notfound-body {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/404.png?v=d2f729512bf20b8022f410f0dc89dd05);
  border-top: 7px solid #ffc800;
}

@media (max-width: 1280px) {
  .exception-body {
    background-size: cover;
    text-align: center;
  }
  .exception-body .exception-container {
    padding-left: 0;
    padding-top: 200px;
  }
  .exception-body .exception-container img {
    margin-top: 0;
  }
  .exception-body .exception-container h1 {
    font-size: 40px;
  }
  .exception-body .exception-container p {
    padding: 0 25px;
  }
}
/* Dashboard */
.dashboard {
  margin: 0;
}
.dashboard > .p-col-12 {
  padding: 0.75rem;
}
.dashboard .overview-box {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  padding: 15px;
  position: relative;
  min-height: 100px;
  overflow: hidden;
}
.dashboard .overview-box h1 {
  font-size: 12px;
  color: #ffffff;
  margin: 0;
}
.dashboard .overview-box img {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.dashboard .overview-box .overview-value {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
}
.dashboard .overview-box .overview-ratio {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
}
.dashboard .overview-box .overview-ratio .overview-direction {
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
}
.dashboard .overview-box .overview-ratio .overview-direction i {
  vertical-align: middle;
  font-size: inherit;
}
.dashboard .overview-box .overview-ratio .overview-ratio-value {
  display: inline-block;
  height: 20px;
  padding: 0 4px;
}
.dashboard .overview-box.overview-box-1 {
  background-image: linear-gradient(to bottom, #39a3f4 1%, #279cf5 99%);
}
.dashboard .overview-box.overview-box-1 .overview-direction {
  color: #39a3f4;
}
.dashboard .overview-box.overview-box-1 .overview-ratio-value {
  background-color: #1164a3;
  color: #39a3f4;
}
.dashboard .overview-box.overview-box-2 {
  background-image: linear-gradient(to bottom, #76be45, #66b92d);
}
.dashboard .overview-box.overview-box-2 .overview-direction {
  color: #76be45;
}
.dashboard .overview-box.overview-box-2 .overview-ratio-value {
  background-color: #447d1d;
  color: #76be45;
}
.dashboard .overview-box.overview-box-3 {
  background-image: linear-gradient(to bottom, #dea242, #d5942e);
}
.dashboard .overview-box.overview-box-3 .overview-direction {
  color: #dea242;
}
.dashboard .overview-box.overview-box-3 .overview-ratio-value {
  background-color: #90631d;
  color: #dea242;
}
.dashboard .overview-box.overview-box-4 {
  background-image: linear-gradient(to bottom, #d67161, #d65c49);
}
.dashboard .overview-box.overview-box-4 .overview-direction {
  color: #d67161;
}
.dashboard .overview-box.overview-box-4 .overview-ratio-value {
  background-color: #943728;
  color: #d67161;
}
.dashboard .disk-spaces .p-panel-content {
  padding: 2em;
}
.dashboard .disk-spaces .p-panel-content span {
  display: block;
  margin-bottom: 20px;
}
.dashboard .disk-spaces .p-panel-content .p-progressbar {
  margin-bottom: 40px;
  height: 5px;
}
.dashboard .task-list {
  overflow: hidden;
}
.dashboard .task-list .p-panel-content {
  min-height: 350px;
  padding: 0;
}
.dashboard .task-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dashboard .task-list ul li {
  padding: 10px 15px;
  border-bottom: 1px solid #dee2e6;
}
.dashboard .task-list ul li:last-child {
  border-bottom: 0 none;
}
.dashboard .task-list ul .p-checkbox {
  vertical-align: middle;
  margin-right: 6px;
}
.dashboard .task-list ul .task-name {
  vertical-align: middle;
}
.dashboard .task-list ul i {
  color: #6c757d;
  float: right;
  font-size: 20px;
  margin-top: 2px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.dashboard .contact-form {
  overflow: hidden;
}
.dashboard .contact-form .p-panel .p-panel-content {
  min-height: 350px;
}
.dashboard .contact-form .p-col-12 {
  padding: 10px 15px;
}
.dashboard .contact-form .p-col-12:last-child {
  padding-bottom: 0;
}
.dashboard .contacts {
  overflow: hidden;
}
.dashboard .contacts .p-panel .p-panel-content {
  min-height: 350px;
  padding: 0px !important;
}
.dashboard .contacts ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dashboard .contacts ul li {
  border-bottom: 1px solid #dee2e6;
  padding: 10px 15px;
  width: 100%;
  text-decoration: none;
  position: relative;
  display: block;
  border-radius: 3px;
  transition: background-color 0.2s;
}
.dashboard .contacts ul li img {
  float: left;
  margin-right: 8px;
}
.dashboard .contacts ul li .contact-info {
  float: left;
}
.dashboard .contacts ul li .contact-info .name {
  display: block;
  margin-top: 4px;
  font-size: 14px;
}
.dashboard .contacts ul li .contact-info .location {
  margin-top: 4px;
  display: block;
  font-size: 12px;
  color: #6c757d;
}
.dashboard .contacts ul li .contact-actions {
  float: right;
  padding-top: 12px;
}
.dashboard .contacts ul li .contact-actions button:last-child {
  margin-left: 6px;
}
.dashboard .contacts ul li:last-child {
  border: 0;
}
.dashboard .chat .p-panel-content {
  padding: 0 !important;
}
.dashboard .chat .sales-panel {
  margin-top: 15px;
}
.dashboard .chat .sales-panel .card {
  padding: 0;
  margin: 0;
}
.dashboard .chat ul {
  padding: 12px;
  margin: 0;
  list-style-type: none;
}
.dashboard .chat ul li {
  padding: 6px 0;
}
.dashboard .chat ul li img {
  width: 36px;
  float: left;
}
.dashboard .chat ul li span {
  padding: 6px 12px;
  float: left;
  display: inline-block;
  margin: 4px 0;
  border-radius: 3px;
}
.dashboard .chat ul li.message-from img, .dashboard .chat ul li.message-from span {
  float: left;
}
.dashboard .chat ul li.message-from img {
  margin-right: 8px;
}
.dashboard .chat ul li.message-from span {
  background-color: #39a3f4;
  color: #ffffff;
}
.dashboard .chat ul li.message-own img, .dashboard .chat ul li.message-own span {
  float: right;
}
.dashboard .chat ul li.message-own img {
  margin-left: 8px;
}
.dashboard .chat ul li.message-own span {
  background-color: #dee2e6;
  color: #000000;
}
.dashboard .chat .new-message {
  height: 40px;
  border-top: 1px solid #dee2e6;
  color: #afafc0;
}
.dashboard .chat .new-message .message-attachment {
  display: inline-block;
  border-right: 1px solid #dee2e6;
  width: 40px;
  line-height: 40px;
  height: 100%;
  text-align: center;
}
.dashboard .chat .new-message .message-attachment i {
  line-height: inherit;
  font-size: 20px;
}
.dashboard .chat .new-message .message-input {
  position: relative;
  top: -4px;
  width: calc(100% - 100px);
  display: inline-block;
}
.dashboard .chat .new-message .message-input input {
  border: 0 none;
  font-size: 14px;
  width: 100%;
  background-color: transparent;
  outline: 0 none;
  padding-left: 8px;
  box-shadow: none;
}
.dashboard .timeline {
  margin: 0;
}
.dashboard .timeline > .p-grid .p-col-3 {
  font-size: 14px;
  position: relative;
  border-right: 1px solid #dee2e6;
}
.dashboard .timeline > .p-grid .p-col-3 i {
  font-size: 24px;
  position: absolute;
  right: -16px;
}
.dashboard .timeline > .p-grid .p-col-9 {
  padding-left: 1.5em;
}
.dashboard .timeline > .p-grid .p-col-9 .event-text {
  color: #6c757d;
  font-size: 14px;
  display: block;
  padding-bottom: 20px;
}
.dashboard .timeline > .p-grid .p-col-9 .event-content img {
  width: 100%;
}
.dashboard .user-card {
  border: 1px solid #dee2e6;
  padding: 0;
}
.dashboard .user-card .user-card-header {
  height: 100px;
  overflow: hidden;
  position: relative;
}
.dashboard .user-card .user-card-header img {
  width: 100%;
}
.dashboard .user-card .user-card-header .p-button {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 32px;
  right: 24px;
}
.dashboard .user-card .user-card-content {
  min-height: 340px;
  background-color: transparent;
  position: relative;
}
.dashboard .user-card .user-card-content img {
  position: absolute;
  top: -90px;
  left: 24px;
}
.dashboard .user-card .user-card-content .user-card-name {
  font-size: 20px;
  color: #495057;
  position: absolute;
  top: -60px;
  margin-left: 110px;
  font-weight: 700;
  white-space: nowrap;
}
.dashboard .user-card .user-card-content .user-detail {
  text-align: left;
}
.dashboard .user-card .user-card-content .user-detail ul {
  padding: 0px 0 32px 0;
  margin: 0;
  list-style-type: none;
}
.dashboard .user-card .user-card-content .user-detail ul li {
  padding: 16px 24px;
  border-top: 1px solid #dee2e6;
}
.dashboard .user-card .user-card-content .user-detail ul li:last-child {
  border-bottom: 1px solid #dee2e6;
}
.dashboard .user-card .user-card-content .user-detail ul li i {
  font-size: 24px;
  margin-right: 8px;
  width: 32px;
  vertical-align: middle;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-title {
  font-weight: 700;
  margin-right: 8px;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-detail {
  color: #6c757d;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-progressbar {
  width: 100px;
  background-color: #dee2e6;
  float: right;
  margin-top: 12px;
}
.dashboard .user-card .user-card-content .user-detail ul li .project-progressbar .project-progressbar-value {
  border-radius: 3px;
  background-color: #32689b;
  height: 4px;
}
.dashboard .map img {
  width: 100%;
}
.dashboard .status-title {
  margin-bottom: 0.714em;
  font-size: 1.429em;
  text-align: center;
}
.dashboard .circle1 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #6ebc3b;
  border-top-color: #6ebc3b;
  border-bottom-color: #6ebc3b;
  border-left-color: #6ebc3b;
  border-radius: 50%;
  margin: auto;
  border-left-color: #dee2e6;
}
.dashboard .circle1 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #6ebc3b;
  text-align: center;
}
.dashboard .circle1 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #6ebc3b;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle2 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #f6a821;
  border-top-color: #f6a821;
  border-bottom-color: #f6a821;
  border-left-color: #f6a821;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-left-color: #dee2e6;
  border-right-color: #dee2e6;
}
.dashboard .circle2 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #f6a821;
  text-align: center;
}
.dashboard .circle2 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #f6a821;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle3 {
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #039ade;
  border-top-color: #039ade;
  border-bottom-color: #039ade;
  border-left-color: #039ade;
  border-radius: 50%;
  margin: auto;
  border-bottom-color: #dee2e6;
  border-right-color: #dee2e6;
}
.dashboard .circle3 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #039ade;
  text-align: center;
}
.dashboard .circle3 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #039ade;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle4 {
  border-left-color: #dee2e6;
  width: 10.714em;
  height: 10.714em;
  border: 10px solid #dee2e6;
  border-right-color: #d66351;
  border-top-color: #d66351;
  border-bottom-color: #d66351;
  border-left-color: #d66351;
  border-radius: 50%;
  margin: auto;
}
.dashboard .circle4 i {
  position: relative;
  font-size: 24px;
  left: 50%;
  top: 20%;
  width: 36px;
  height: 36px;
  margin-left: -20px;
  color: #d66351;
  text-align: center;
}
.dashboard .circle4 span {
  width: 79px;
  height: 50px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: 40%;
  left: 50%;
  margin-left: -35px;
  color: #d66351;
  font-weight: bold;
  font-size: 30px;
}
.dashboard .circle-panel .p-panel-titlebar {
  text-align: center;
}
.dashboard .circle-panel .p-panel-content {
  padding: 0;
}
.dashboard .circle-panel .p-grid > div {
  padding: 2em 0;
}
.dashboard .circle-panel div.p-col-12:not(:last-child) {
  border-right: 1px solid #dee2e6;
}
.dashboard .p-panel {
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .dashboard .circle-panel div.p-col-12:not(:last-child) {
    border-right: 0 none;
  }
}
/* Landing */
.landing-body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background-color: #141d26;
}

.landing-wrapper #menu-button {
  display: none;
  float: right;
  text-decoration: none;
  transition: color 0.2s;
}
.landing-wrapper #menu-button img {
  width: 32px;
}
.landing-wrapper .landing-header {
  height: 80px;
  background-color: #32689b;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 101;
}
.landing-wrapper .landing-header .landing-header-content {
  width: 960px;
  margin: 0 auto;
  padding-top: 30px;
  box-sizing: border-box;
}
.landing-wrapper .landing-header .landing-header-content img {
  display: inline-block;
  margin-top: -15px;
  width: 50px;
  height: 50px;
}
.landing-wrapper .landing-header .landing-header-content ul {
  list-style-type: none;
  float: right;
  margin: 2px 0 0 0;
  padding: 0;
}
.landing-wrapper .landing-header .landing-header-content ul li {
  float: left;
  margin-left: 10px;
}
.landing-wrapper .landing-header .landing-header-content ul li a {
  text-decoration: none;
  padding: 8px 10px;
  color: #ffffff;
  border-radius: 3px;
}
.landing-wrapper .landing-header .landing-header-content ul li a .menu-icon {
  display: none;
}
.landing-wrapper .landing-header .landing-header-content ul li a:hover {
  background-color: #ffffff;
  color: #2c5b88;
}
.landing-wrapper #introduction {
  padding-top: 80px;
  height: 623px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing.jpg?v=3a56e4409b26f9dd4da9a4467e77277e);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.landing-wrapper #introduction .introduction-content {
  width: 960px;
  margin: 0 auto;
  color: #d8d8d8;
  text-align: center;
}
.landing-wrapper #introduction .introduction-content .title {
  font-size: 64px;
  margin: 200px 0 0 0;
}
.landing-wrapper #introduction .introduction-content .subtitle {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: lighter;
}
.landing-wrapper #introduction .introduction-content .p-button .p-button-text {
  font-size: 16px;
  padding: 7px 50px;
}
.landing-wrapper #landing-feature {
  padding: 100px 0;
  text-align: center;
}
.landing-wrapper #landing-feature .landing-container {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.landing-wrapper #landing-feature .landing-container .centerText img {
  margin-bottom: 20px;
  width: 80px;
  height: 80px;
}
.landing-wrapper #landing-feature h2 {
  color: #ffffff;
  padding-bottom: 15px;
  font-weight: normal;
}
.landing-wrapper #landing-feature p {
  color: #ffffff;
}
.landing-wrapper #mobile {
  background-color: #1f4161;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing_s2.png?v=65172713a55116349807614daf5da879);
  background-repeat: no-repeat;
  background-position: right;
  height: 570px;
  overflow: hidden;
}
.landing-wrapper #mobile .mobile-content {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.landing-wrapper #mobile .mobile-content .title {
  font-size: 32px;
  position: absolute;
  top: 200px;
  color: #fff;
}
.landing-wrapper #mobile .mobile-content .subtitle {
  font-size: 20px;
  position: absolute;
  top: 250px;
  color: #fff;
}
.landing-wrapper #mobile .mobile-content img {
  position: absolute;
  left: 0px;
  top: 75px;
}
.landing-wrapper #mobile .mobile-content .p-button {
  position: absolute;
  top: 300px;
}
.landing-wrapper #mobile .mobile-content .p-button .p-button-text {
  font-size: 16px;
  padding: 14px 70px;
}
.landing-wrapper #testimonials {
  text-align: center;
  color: #ffffff;
}
.landing-wrapper #testimonials .testimonials-container {
  width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 100px;
}
.landing-wrapper #testimonials .testimonials-container .testimonials-content {
  background-color: #243447;
}
.landing-wrapper #testimonials .testimonials-container h1 {
  padding: 64px 0 0px 0;
}
.landing-wrapper #testimonials .testimonials-container p {
  font-size: 18px;
  padding-bottom: 32px;
  font-weight: lighter;
}
.landing-wrapper #testimonials .testimonials-container #testimonials-text {
  padding: 32px 64px 0 64px;
}
.landing-wrapper #testimonials .testimonials-container p:last-child {
  padding-bottom: 50px;
}
.landing-wrapper #testimonials .testimonials-container .testimonials-title {
  font-size: 32px;
}
.landing-wrapper #pricing {
  background-color: #ffffff;
  padding: 100px 0;
  color: #424242;
}
.landing-wrapper #pricing .pricing-content {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}
.landing-wrapper #pricing .pricing-content .p-grid {
  margin-top: 50px;
}
.landing-wrapper #pricing .pricing-content > p {
  font-size: 20px;
}
.landing-wrapper #pricing .pricing-content .pricing-title {
  font-size: 32px;
}
.landing-wrapper #pricing .pricing-content .pricing-name {
  font-size: 24px;
}
.landing-wrapper #pricing .pricing-content .pricing-box {
  border-radius: 3px;
  padding: 40px 0;
  background-color: #e1e6e9;
  transition: background-color 0.2s;
}
.landing-wrapper #pricing .pricing-content .pricing-box .pricing-fee {
  border-radius: 50px;
  background-color: #32689b;
  color: #ffffff;
  width: 100px;
  height: 100px;
  margin: 30px auto;
  font-size: 22px;
  line-height: 100px;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover {
  background-color: #32689b;
  color: #ffffff;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover p {
  color: #ffffff;
}
.landing-wrapper #pricing .pricing-content .pricing-box:hover .pricing-fee {
  background-color: #eaeeef;
  color: #32689b;
}
.landing-wrapper #video {
  background-color: #282929;
  padding: 64px 0 100px 0;
  color: #fff;
}
.landing-wrapper #video .video-content {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}
.landing-wrapper #video .video-content p {
  color: #fff;
  font-size: 20px;
  font-weight: lighter;
}
.landing-wrapper #video .video-content .video-title {
  font-size: 32px;
}
.landing-wrapper #video .video-content .video-container {
  margin-top: 50px;
}
.landing-wrapper #video .video-content .video-container iframe {
  width: 580px;
  height: 330px;
}
.landing-wrapper .landing-footer {
  background-color: #32689b;
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/landing/landing_cloud.png?v=4bf32bc3f441b574a8d15b3fdf63cd9a);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}
.landing-wrapper .landing-footer .landing-footer-content {
  width: 960px;
  margin: 0 auto;
  color: #fff;
}
.landing-wrapper .landing-footer .landing-footer-content .footer-logo {
  height: 50px;
}
.landing-wrapper .landing-footer .landing-footer-content .footer-top {
  padding: 30px 0;
}

@media (max-width: 1024px) {
  .landing-wrapper #menu-button {
    display: block;
  }
  .landing-wrapper .landing-header {
    height: 80px;
    background-color: #32689b;
  }
  .landing-wrapper .landing-header .landing-header-content {
    width: 100%;
    padding: 30px 20px 0 20px;
  }
  .landing-wrapper .landing-header .landing-header-content ul {
    float: none;
    position: fixed;
    top: 80px;
    right: 0px;
    width: 200px;
    height: 100%;
    background-color: #243447;
    padding-top: 15px;
    width: 0;
    margin: 0;
    transition: width 0 0.2s;
  }
  .landing-wrapper .landing-header .landing-header-content ul.overlay-menu {
    height: 100%;
    width: 200px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li {
    float: none;
    margin: 0;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a {
    display: block;
    font-size: 18px;
    padding-left: 15px;
    box-sizing: border-box;
    width: 200px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a .menu-icon {
    margin-right: 10px;
    text-align: center;
    font-size: 18px;
    width: 15px;
  }
  .landing-wrapper .landing-header .landing-header-content ul li a .fa {
    display: inline-block;
  }
  .landing-wrapper #introduction {
    height: 603px;
  }
  .landing-wrapper #introduction .introduction-content {
    width: 100%;
    margin: 130px auto;
    text-align: center;
  }
  .landing-wrapper #introduction .introduction-content .title {
    padding: 30px 0 20px 0;
    font-size: 36px;
    position: static;
    display: block;
  }
  .landing-wrapper #introduction .introduction-content .subtitle {
    padding-bottom: 30px;
    font-size: 20px;
    position: static;
    display: block;
  }
  .landing-wrapper #introduction .introduction-content img {
    position: static;
    display: inline-block;
    padding-bottom: 30px;
  }
  .landing-wrapper #introduction .introduction-content .p-button {
    display: block;
    position: static;
    width: 250px;
    margin: 0 auto;
  }
  .landing-wrapper #landing-feature .landing-container {
    padding: 0 100px;
    width: 90%;
  }
  .landing-wrapper #mobile {
    height: 600px;
    background-size: cover;
  }
  .landing-wrapper #mobile .mobile-content {
    width: 100%;
    margin: 120px auto;
    text-align: center;
  }
  .landing-wrapper #mobile .mobile-content .title {
    font-size: 32px;
    position: static;
    display: block;
    padding: 30px 0 20px 0;
  }
  .landing-wrapper #mobile .mobile-content .subtitle {
    font-size: 20px;
    position: static;
    display: block;
    padding-bottom: 30px;
  }
  .landing-wrapper #mobile .mobile-content img {
    position: absolute;
    top: 300px;
    left: 30%;
  }
  .landing-wrapper #mobile .mobile-content .p-button {
    position: static;
    display: block;
    width: 250px;
    margin: 0 auto;
  }
  .landing-wrapper #testimonials {
    text-align: center;
  }
  .landing-wrapper #testimonials .testimonials-container {
    width: 100%;
  }
  .landing-wrapper #testimonials .testimonials-content {
    margin: 0 auto;
    width: 75%;
  }
  .landing-wrapper #pricing {
    padding: 30px 0;
  }
  .landing-wrapper #pricing .pricing-content {
    width: 100%;
  }
  .landing-wrapper #video {
    padding: 30px 0;
  }
  .landing-wrapper #video .video-content {
    width: 100%;
  }
  .landing-wrapper #video .video-content .video-container iframe {
    width: 350px;
    height: 220px;
  }
  .landing-wrapper .landing-footer {
    padding: 0px 20px;
  }
  .landing-wrapper .landing-footer .landing-footer-content {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .landing-wrapper #landing-feature {
    text-align: center;
    padding: 50px 0;
  }
  .landing-wrapper #landing-feature .landing-container {
    padding: 0;
  }
  .landing-wrapper #mobile .mobile-content img {
    left: 15%;
  }
  .landing-wrapper .landing-footer img {
    width: 150px;
  }
  .p-button-text-only .p-button-text {
    padding: 0.25em 1em;
    display: block;
  }
  .p-button {
    display: inline-block;
    position: relative;
    margin-right: 0.1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: visible; /* the overflow property removes extra width in IE */
  }
}
.invoice {
  padding: 2rem;
}
.invoice .invoice-header {
  display: flex;
  justify-content: space-between;
}
.invoice .invoice-company .logo-image {
  width: 75px;
  margin-bottom: 0.5rem;
}
.invoice .invoice-company div {
  margin-bottom: 0.5rem;
}
.invoice .invoice-company .company-name {
  font-weight: 700;
  font-size: 1.5rem;
}
.invoice .invoice-title {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-align: right;
}
.invoice .invoice-details {
  width: 15rem;
  display: flex;
  flex-wrap: wrap;
}
.invoice .invoice-details > div {
  width: 50%;
  margin-bottom: 0.5rem;
}
.invoice .invoice-details .invoice-label {
  text-align: left;
  font-weight: 700;
}
.invoice .invoice-details .invoice-value {
  text-align: right;
}
.invoice .invoice-to {
  margin-top: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid #dee2e6;
}
.invoice .invoice-to .bill-to {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.invoice .invoice-to .invoice-to-info div {
  margin-bottom: 0.5rem;
}
.invoice .invoice-items {
  margin-top: 2rem;
  padding-top: 2rem;
}
.invoice .invoice-items table {
  width: 100%;
  border-collapse: collapse;
}
.invoice .invoice-items table tr {
  border-bottom: 1px solid #dee2e6;
}
.invoice .invoice-items table th {
  font-weight: 700;
}
.invoice .invoice-items table th, .invoice .invoice-items table td {
  padding: 1rem;
  text-align: right;
}
.invoice .invoice-items table th:first-child, .invoice .invoice-items table td:first-child {
  text-align: left;
}
.invoice .invoice-summary {
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.invoice .invoice-summary .invoice-value {
  font-weight: 700;
}

@media print {
  body * {
    visibility: hidden;
  }
  #invoice-content * {
    visibility: visible;
  }
  #invoice-content {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  #invoice-content .card {
    box-shadow: none;
  }
  #invoice-content .card.invoice-table {
    margin-bottom: 10px;
    background-color: transparent;
  }
}
.help-page p {
  margin: 0;
}
.help-page .help-search {
  background: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/bg-help.png?v=1d4c0b79003e7ed2463588b90ccd1443) repeat;
  padding: 0;
  text-align: center;
}
.help-page .help-search .help-search-content {
  padding: 5rem 12rem;
}
.help-page .help-search .search-container {
  font-size: 1.5rem;
  padding: 1rem;
  position: relative;
}
.help-page .help-search .search-container input {
  appearance: none;
  font-size: 1.5rem;
  text-indent: 2.5rem;
  padding: 0.5rem;
  width: 100%;
}
.help-page .help-search .search-container i {
  color: #495057;
  position: absolute;
  margin-left: 1rem;
  top: 50%;
  margin-top: -0.5rem;
}
.help-page .status-bars {
  margin-top: 1rem;
  display: flex;
}
.help-page .status-bars .status-bar {
  flex: 1 1 0;
  background: #8BC34A;
  height: 50px;
  margin-right: 0.25rem;
  transition: transform 0.2s;
}
.help-page .status-bars .status-bar:last-child {
  margin-right: 0;
}
.help-page .status-bars .status-bar.status-bar-failure {
  background: #EC407A;
}
.help-page .status-bars .status-bar:hover {
  transform: scale(1.1);
}
.help-page .status-bar-footer {
  padding: 1rem 0 0 0;
  display: flex;
  justify-content: space-between;
}
.help-page .blog-post {
  height: 150px;
  border-radius: 4px;
  margin: 3rem 2rem;
  position: relative;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.help-page .blog-post:last-child {
  margin-bottom: 1rem;
}
.help-page .blog-post img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.help-page .blog-post .blog-text {
  position: absolute;
  left: 20px;
  top: 30px;
}
.help-page .blog-post .blog-text h1 {
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 1rem;
  font-weight: 700;
}
.help-page .blog-post .blog-text span {
  color: #ffffff;
  font-weight: 600;
}
.help-page .blog-post .blog-profile {
  position: absolute;
  top: -25px;
  left: -25px;
}
.help-page .blog-post .blog-profile img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.help-page .blog-post:nth-child(1) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog1.jpg?v=c9179c11c99619b45254fce919130721);
}
.help-page .blog-post:nth-child(2) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog2.jpg?v=f876c7eb4908a3b576e04ca02444627f);
}
.help-page .blog-post:nth-child(3) {
  background-image: url(../../../interface/html5/framework/apollo-vue/public/assets/layout/images/pages/help/blog3.jpg?v=ff3674a321cb18d98b8042820931a58e);
}

@media screen and (max-width: 991px) {
  .help-page .help-search .help-search-content {
    padding: 6rem 2rem;
  }
}
/* Add your customizations of layout here */
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/sass-loader/dist/cjs.js!./interface/html5/theme/default/css/application.css ***!
  \********************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --ttprimevue-border-color: #a9a9a9;
  --ttprimevue-font-family: Source Sans Pro,Arial,sans-serif;
  --ttprimevue-font-color: #343434;
  --ttprimevue-general-font-size: 14px;
  --ttprimevue-widget-label-font-size: var(--ttprimevue-general-font-size);
  --ttprimevue-input-label-font-size: var(--ttprimevue-general-font-size);
}

html, body {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.1 !important;
  /** #1187 fix bold-looking text caused by mac text smoothing **/
  -webkit-font-smoothing: antialiased; /* This needs to be set or some normal faced fonts look bold on Mac in Chrome/Webkit based browsers. */
  -moz-osx-font-smoothing: grayscale; /* Fixes font bold issue in Firefox version 25+ on Mac */
  color: #3b3b3b;
}

body {
  font-size: 12px;
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
  overflow-y: hidden;
  min-width: 990px;
}

/* Also overriding various styles with .mobile-device-mode in LoginView.css */
body.mobile-device-mode {
  min-width: 0; /* Disabling the min-width prevents the page from being forced too big to show properly on mobile (too zoomed out). */
}

input, select, textarea {
  font-family: Lucida Grande, Lucida Sans, Arial, sans-serif;
}

.dataError {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Prevent the text contents of draggable elements from being selectable. */
[draggable] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

img {
  border: none;
}

span {
  font-size: 12px;
  font-weight: normal;
}

span.title {
  font-size: 12px;
  font-weight: bold;
}

select {
  font-size: 12px;
}

html, div {
  /*height: 100%;*/
}

hr {
  /* From Bootstrap styling, used on login screen at least */
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

textarea {
  resize: vertical;
  font-size: 12px;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

input {
  font-size: 12px;
}

input:disabled {
  /*border: 1px solid #DDD;*/
  /*background-color: #F5F5F5;*/
  color: #362b36;
}

/* Hide the site description on main application pages. Only show on login page. */
/* Only meant for search engines, so the php code should hide for normal users */
.application-bg .site-description {
  display: none;
}

/* Opacity filter is only used for the animal background and to give a different shade on mobile & app loading. Make bg transparent afterwards. */
.application-bg #login-bg_opacity_filter {
  background: none;
}

.site-description {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  padding: 10px;
  margin: 10px;
}

.loading-view {
  position: fixed;
  width: 652px;
  height: 477px;
  -webkit-animation: fadi 0.25s 1;
  -moz-animation: fadi 0.25s 1;
  top: 50%;
  left: 50%;
  margin: -238.5px 0 0 -326px;
}

.loading-view .progress-bar {
  left: 230px;
  position: absolute;
  top: 300px;
  width: 200px;
  height: 12px;
  background-color: #eaeaea;
}

progress::-webkit-progress-bar {
  background-color: #eaeaea;
}

progress::-webkit-progress-value {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

progress::-moz-progress-bar {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #57beff), color-stop(100%, #12a3ff));
  background: -webkit-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -o-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: -ms-linear-gradient(top, #57beff 0%, #12a3ff 100%);
  background: linear-gradient(to bottom, #57beff 0%, #12a3ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#57beff", endColorstr="#12a3ff", GradientType=0);
}

.loading-view .progress-label {
  color: #ffffff;
  left: 293px;
  position: absolute;
  top: 320px;
}

.quick-punch-login .loading-view .progress-label {
  background: #ffffff;
  color: #000000;
}

.recruitment-portal .loading-view .progress-label {
  background: #ffffff;
  color: #000000;
}

.link {
  cursor: pointer;
  text-decoration: underline;
}

/* CSS Flash Div
 * Used to make a div flash. For example in the CameraBrowser when a photo is taken.
 * Usage: Add the class, then remove it after x seconds. Make sure the JS duration matches the CSS duration.
 * If individual usage requires modification, override the class with more specificity, rather than making changes to this global style.

 Example JS:

 my-div.addClass( 'flash' );
 setTimeout( function(){
	my-div.removeClass( 'flash' );
 }, 1000);	// Timeout must be the same length as the CSS3 transition or longer (or you'll mess up the transition)

 */
.flash {
  animation: flash 1s ease-out;
  animation-iteration-count: 1;
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* End flash code */
/* Animated glow border around images. For example for blue next arrows and green ticks animation.
 * e.g. blue is #2b82b8
 */
.animate-glow {
  animation: animate-glow 2s alternate infinite;
}

@keyframes animate-glow {
  0% {
    filter: drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
  100% {
    filter: drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor) drop-shadow(0 0 0 currentColor) drop-shadow(0 0 0 currentColor);
  }
}
/* arrow and tick glow end */
.grid-div {
  max-height: calc(100% - 70px);
  position: relative;
  margin: 15px 0;
}

.edit-view .grid-div {
  max-height: 100%;
}

.grid-outline {
  /*border: 1px solid #c7c7c7;*/
  margin-bottom: 3px;
  margin-top: 3px;
  padding: 3px;
  position: relative;
  z-index: 1;
  /*border-radius: 4px;*/
}

.inside-grid {
  float: left;
  display: none;
}

.tt-button.p-button {
  background: #fff;
  color: #32689b;
  border-color: #e1e1e1;
  padding: 0.4rem 0.6rem;
}

.tt-button .p-button-label {
  font-size: 14px;
}

.tt-button .tticon {
  margin-right: 0.5rem;
  margin-bottom: 1px;
}

.tt-button.p-button:hover.p-button-label {
  color: #fff;
}

.file-browser .tt-button {
  height: 2rem;
  color: #000;
}

.available-balance-info, .overlapping-shift-info {
  cursor: pointer;
  margin-left: 5px;
}

.available-balance-h-box .t-text, .overlapping-shift-h-box .t-text {
  position: relative;
  top: -3px;
}

.save-and-continue-div {
  /*background: none repeat scroll 0 0 #EAEAEA;*/
  height: 90%;
  position: absolute;
  text-align: center;
  width: 97%;
  top: 100px;
}

.save-and-continue-div .message {
  display: block;
  font-weight: bold;
  margin-top: 50px;
}

.save-and-continue-div .p-button {
  margin-top: 5px;
}

.dashlet .no-result-div .message {
  font-size: 20px;
}

.hierarchy-div {
  /*background: none repeat scroll 0 0 #EAEAEA;*/
  height: 90%;
  position: absolute;
  text-align: center;
  width: 97%;
  top: 100px;
}

.hierarchy-div .message {
  display: block;
  font-weight: bold;
  margin-top: 50px;
}

.hierarchy-div .p-button {
  margin-top: 5px;
}

.ribbon-button {
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
  width: 100px;
  margin: auto;
  margin-top: 10px;
}

.ribbon-button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eafa), to(#c8dcf0));
  background: -moz-linear-gradient(top, #d9eafa, #c8dcf0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eafa", endColorstr="#c8dcf0", grandientType=1); /** IE8 **/
  background-image: -ms-linear-gradient(#d9eafa, #c8dcf0, #c8dcf0);
  background: -ms-linear-gradient(top, #d9eafa 0%, #c8dcf0 100%);
  border: 1px solid #cecece;
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 9px;
  padding-right: 9px;
  color: #000000 !important;
}

.ribbon-button .icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3px;
}

.context-menu-icon {
  background-size: 15px;
  background-repeat: no-repeat;
}

/*Override styles from Jquery style*/
.ui-button-text-only .ui-button-text {
  padding: 0.2em 0.5em;
}

/*Override styles from Jquery style end*/
.drag-holder-table {
  cursor: default;
  z-index: -1000;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
}

.login-bg {
  background: #ffffff;
}

.atferLogin-bg {
  background: #ffffff;
}

.arrow {
  cursor: pointer;
  position: relative;
  top: 2px;
}

.full-width-column {
  width: 100% !important;
}

.center {
  text-align: center;
}

.content-container {
  position: fixed;
  height: 100%;
  width: 100%;
}

.content-container .loading-bar {
  color: #ffffff;
  font-size: 46px;
  font-weight: bold;
  margin: auto;
}

.content-container-after-login {
  /*padding: 0; !* top 5px padding will now be applied by the context menu bottom *!*/
  position: relative;
  top: 0;
  width: 100%;
  height: calc(100vh - 50px); /* 50px is the height of the header bar */
  background: #ffffff;
}

.layout-horizontal .content-container-after-login {
  height: auto;
}

.portal .content-container-after-login {
  overflow: auto;
  height: calc(100% - 60px);
}

.top-container {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  height: 164px; /* Set to 164px to be the exact required height of the ribbon menu and no space below. The space will be made in contentContainer child elements */
  position: relative;
  overflow: hidden; /* Bug fix: sometimes (always during page refresh) during ribbon menu generation, a blue background (from context menu) shines through between top and content container. Moved the space from top container to content, then added overflow hidden to hide this blue flash */
}

.top-container-after-login {
  background: #ffffff;
}

.top-container .login-information-div {
  padding-left: 70px;
  position: relative;
  top: -101px;
  width: 77%;
}

.top-container .login-information-div .login-information {
  color: #555555;
  font-weight: bold;
}

.notification-bell {
  cursor: pointer;
  display: inline-block;
  line-height: 30px;
  position: fixed;
  right: 195px;
  font-weight: 700;
  z-index: 1;
}

.notification-total {
  color: #ffffff;
  line-height: normal;
  vertical-align: middle;
}

.notification-close {
  font-size: 20px;
}

.toast {
  border-width: 3px !important;
}

.notification-outline-infinite {
  border: 3px solid red;
  animation: notification-outline-animation 2s infinite;
}

.notification-outline-repeat {
  border: 3px solid red;
  animation: notification-outline-animation 2s 2;
  animation-fill-mode: forwards;
}

@keyframes notification-outline-animation {
  100% {
    border: 3px solid rgba(0, 0, 0, 0.1);
  }
}
.bottom-container {
  bottom: 0px;
  left: 0;
  right: 0;
  display: block;
  margin-right: 20px;
  margin-left: 20px;
  position: fixed;
  height: 38px;
  z-index: 0; /* the z-index needs to be less than the one for .paging-2-div otherwise the pagination nav buttons won't be clickable */
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.portal .bottom-container {
  bottom: -5px;
}

.bottom-container .copyright-container {
  float: left;
}

.bottom-container .copy-right-info {
  color: #333333;
  font-size: 11px;
  text-decoration: none;
  float: left;
  padding-top: 12px;
}

.bottom-container .copy-right-logo-link {
  float: left;
}

.bottom-container .copy-right-logo {
  display: block;
  height: 100%;
  max-height: 100%;
  float: left;
  padding-top: 2px;
}

/* Feedback dialog general */
.feedback-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  opacity: 1;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(0, 0, 0);
  /* RGBa with 0.6 opacity */
  background: rgba(0, 0, 0, 0.6);
  display: flex; /* For centering the feedback dialog. */
  justify-content: center; /* For centering the feedback dialog horizontally. */
  align-items: center; /* For centering the feedback dialog vertically. */
}

.feedback-container {
  position: relative;
  background-color: #f8f8f8;
  z-index: 6001;
  border: 2px solid #355f87;
  border-top-width: 30px;
  border-radius: 4px;
  padding: 7px;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 20px 0px rgba(0, 0, 0, 0.38);
  text-align: center;
  font-size: 21px;
  width: 35%;
}

.feedback-container .top-bar-title {
  position: absolute;
  top: -1.7em;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}

.feedback-container .title {
  text-align: left;
  font-weight: bold;
  padding: 0 18px;
}

.feedback-container .context-box {
  padding: 18px;
}

.feedback-container .feedback-messagebox {
  min-height: 60px;
  margin-bottom: 5px;
  margin-top: 5px;
  width: 100%;
}

.feedback-container .bottom-bar {
  position: absolute;
  border: none;
  bottom: 4px;
  width: 100%;
}

/* footer bar manual click feedback link */
.feedback-link-container {
  display: none;
  text-align: center;
  color: #333333;
}

.feedback-link-container span {
  font-size: 12px;
}

.feedback-link-container #feedback-link:hover {
  text-decoration: underline;
  cursor: pointer;
}

.feedback-page.default .top-image {
  width: 89%;
}

.feedback-page.positive .top-image {
  width: 42%;
}

.feedback-page.negative .top-image {
  width: 70%;
}

.feedback-page .page-text {
  margin-top: 8px;
}

/* Page layout - positive page */
.feedback-page.positive .page-text.block3 {
  font-size: 15px;
}

/* Page layout - negative page */
.feedback-container .user-contact-details {
  width: 100%;
  text-align: left;
  padding: 0 0 15px;
}

.feedback-container .contact-notice-text {
  padding: 5px 0 10px;
  font-size: 12px;
}

.feedback-container .row {
  padding-top: 4px;
  line-height: 24px;
  margin-left: 0;
  margin-right: 0;
}

/* Buttons */
.feedback-page .feedback-button {
  display: block;
  margin: 0 auto 17px;
  padding: 10px 20px;
  width: 66%;
  font-size: 21px;
}

.feedback-page.negative .feedback-button {
  display: inline-block;
  width: 49%;
}

/*.feedback-page .feedback-button.positive-button {*/
/*margin-top: 6px;*/
/*background-color: #fff;*/
/*border-color: #28a745;*/
/*color: #28a745;*/
/*}*/
/*.feedback-page .feedback-button.positive-button:hover {*/
/*background-color: #28a745;*/
/*border-color: #28a745;*/
/*color: #fff;*/
/*}*/
.feedback-page .feedback-button.negative-button {
  background-color: #ffffff;
  border-color: #fc9403;
  color: #de7e00;
}

/*
.feedback-page .feedback-button.negative-button:hover {
    background-color: #fc9403;
    border-color: #de7e00;
    color: #fff;
}
*/
.feedback-page .feedback-button.negative-button:hover {
  background-color: rgba(255, 149, 0, 0.1);
  border-color: #de7e00;
  color: #de7e00;
}

.feedback-page .feedback-button.cancel-button {
  background-color: #ffffff;
  border-color: #afafaf;
  color: #656565;
}

.feedback-page .feedback-button.cancel-button:hover {
  background-color: #f0f0f0;
  border-color: #888888;
  color: #444444;
}

/* End of feedback dialog section */
.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {
  border-left: 0 none;
  /*background: #375979;*/
  border-right: 1px solid #dddddd;
  background: #E9ECEF;
  color: #3b3b3b;
  /*border-right: 1px solid transparent;*/
  font-weight: bold;
}

/*.ui-jqgrid-btable .ui-state-hover{*/
/*color: #000000;*/
/*background: none;*/
/*}*/
.t-select {
  background: #ffffff;
  border: 1px solid #bdbdbd;
  color: #000000;
  min-width: 100px;
  max-width: 200px;
  height: 24px;
  vertical-align: top;
}

.t-select-readonly {
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  appearance: none;
}

.ui-jqgrid {
  border: 0 none;
}

.ui-jqgrid-hbox {
  /*background: #375979;*/
  background: #e9ecef;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  -khtml-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-right-radius: 0;
  -khtml-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

/*Widgets*/
.form-item-div {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  min-height: 25px;
}

.form-item-div .form-item-label {
  float: left;
  margin-right: 10px;
  position: relative;
  top: 4px;
  min-width: 135px;
  text-align: left;
}

.form-item-div .form-item-input-div {
  float: left;
  position: relative;
}

.t-text-area {
  min-width: 350px;
  width: 100%;
}

.t-text-area-readonly {
  background: #eaeaea;
  border: none;
}

.t-text-area:disabled {
  color: #362b36;
}

.t-text-input,
.t-color-picker, .cp-HEX {
  width: 156px;
  line-height: 25px;
  outline: none;
  vertical-align: middle;
  border: 1px solid rgb(211, 204, 204);
  height: 24px;
}

.t-text-input-readonly {
  background: #eaeaea;
  border: none;
}

.t-text-input-readonly-bg {
  background: #dddddd;
}

.link-widget-box {
  cursor: pointer;
}

.widget-h-box-mapIcon {
  height: 20px;
  vertical-align: middle;
  margin-right: 0.7em;
}

.widget-h-box-mapLocationWrapper {
  display: inline-block;
}

.widget-h-box .mass-edit-checkbox-wrapper {
  vertical-align: baseline;
}

.widget-h-box > .t-checkbox {
  top: 5px;
}

.mass-edit-checkbox-wrapper {
  position: relative;
  padding-left: 18px;
  display: inline;
  vertical-align: middle;
  line-height: 24px;
}

.mass-edit-checkbox {
  height: 18px;
  width: 18px;
  margin: 0;
  position: relative;
  top: 2px;
  vertical-align: middle;
}

.checkbox-mass-edit-checkbox-wrapper {
  vertical-align: -moz-middle-with-baseline;
  vertical-align: -webkit-middle-with-baseline;
}

.textarea--mass-edit-checkbox-wrapper {
  vertical-align: top;
}

.tag-mass-edit-checkbox-wrapper {
  float: left;
  display: block;
  width: 18px;
  height: 24px;
  padding: 0;
  top: 3px;
}

.input-helper {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
}

.input-helper:before {
  content: "";
  display: block;
  position: absolute;
}

.input-helper--checkbox {
  position: absolute;
  top: 0;
  left: 0;
}

.input-helper--checkbox:before {
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #a40000;
}

.mass-edit-checkbox {
  opacity: 0;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 1;
}

.mass-edit-checkbox:checked + label:before {
  background: forestgreen;
  border: 1px solid forestgreen;
  opacity: 0.8;
}

.t-text {
  max-width: 760px;
  display: inline-block;
  word-wrap: break-word;
  line-height: 25px;
}

.t-text-selected-able {
  -webkit-touch-callout: initial;
  -webkit-user-select: initial;
  -khtml-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
}

.t-checkbox {
  height: 18px;
  width: 18px;
  margin: 0;
  position: relative;
  top: 0;
}

.clear-both-div {
  clear: both;
}

.t-button {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #bdbdbd;
  display: inline-block;
  color: #000000;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 20px;
  text-decoration: none;
  cursor: pointer;
}

.t-button:disabled {
  color: #cccccc;
}

.bottom-bar-yes-btn {
  margin-right: 5px;
}

/*.t-button:hover, .t-button:focus {*/
/*background: #e2e2e2;*/
/*}*/
.t-button:active {
  position: relative;
  top: 1px;
}

.view {
  /*background: #e1e1e1;*/
  /*margin: 0;*/
  background: #fff;
  /*padding: 5px 15px;*/
  height: 100%;
  position: relative;
}

.sub-view {
  background: none;
  border: none;
  margin: 0;
  height: 100%;
}

.view .total-number-div {
  text-align: left;
  height: 25px;
}

.view .total-number-div .total-number-span {
  line-height: 25px;
  vertical-align: middle;
  margin-left: 5px;
}

.view .grid-top-border, .edit-view .grid-top-border {
  /*background: none repeat scroll 0 0 #a40000;*/
  height: 5px;
  width: 100%;
  display: none;
  padding: 0px 7px;
}

.view .grid-bottom-border, .edit-view .grid-bottom-border {
  /*background: none repeat scroll 0 0 #a40000;*/
  height: 5px;
  display: block;
  position: fixed;
  bottom: 39px;
  width: calc(100% - 12px);
}

.edit-view .grid-bottom-border {
  position: relative;
  bottom: 0px;
  width: 100%;
  padding: 0px 5px;
}

.view .bottom-div {
  height: 55px;
  margin-top: 5px;
  max-width: 100vw;
}

.sub-view .bottom-div {
  height: auto;
  margin: 0px;
}

.edit-view {
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgb(0, 0, 0);
  /* RGBa with 0.6 opacity */
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px); /* Blur the background without needing to apply it to the primary view and remember to remove it. */
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; /* To counteract the 5px padding on parent. Without it, in sandbox mode the red border shows through and not covered by overlay. Same for top:0, but that was already there */
  width: 100%;
  z-index: 90;
  display: flex; /* To vertically center the edit views with minimum height */
  align-items: center; /* center vertically */
  justify-content: center; /* center horizontally */
}

.edit-view .tab-label-wrap {
  position: relative; /* BugFix: To ensure tab-arrows are positioned correctly with their absolute reference, else they go into the context menu. */
  overflow: hidden;
  margin-bottom: -1px; /* -4px must have been for old ui, looks bad on new design. */
  height: 32px;
}

.edit-view .label-wrap {
  display: inline-block;
  overflow: hidden;
}

.edit-view .btn-wrap {
  display: inline-block;
  margin-left: 15px;
  top: 10px;
  position: absolute;
}

.edit-view .tab-arrow {
  position: relative;
  top: -5px;
  cursor: pointer;
  margin-right: 5px;
}

.edit-view .close-icon {
  cursor: pointer;
  font-size: 0;
  position: absolute;
  right: -15px;
  top: -15px;
  background-color: #fff; /* To block out the context-border line behind the X */
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14px; /* Blocks out more of the context-border line, and gives more clickable area to X */
  width: 15px;
  height: 15px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
}

.edit-view .edit-view-form-item-div {
  float: left;
  width: 100%;
  /*border-bottom: 1px solid #c7c7c7;*/
}

.edit-view .edit-view-form-item-div:last-of-type {
  border-bottom: none;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-label-div {
  /*background: #375a7c;*/
  /*border-right: 2px solid #ae0000;*/
  float: left;
  height: 32px;
  /*margin-right: 10px;*/
  min-height: 32px;
  min-width: 145px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-sub-label-div {
  /*background: #375a7c;*/
  border-left: 1px solid #dbdee1;
  float: left;
  height: 32px;
  margin-right: 10px;
  /*width: 160px;*/
}

.edit-view .edit-view-form-item-div .edit-view-form-item-sub-label-div .edit-view-form-item-label {
  min-width: 1px;
}

.edit-view .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 4px;
}

.edit-view .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 4px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-label {
  color: #000;
  float: right;
  padding-right: 7px;
  margin-left: 5px;
  margin-top: 10px;
  min-width: 135px;
  text-align: right;
  min-width: 145px;
}

.edit-view .edit-view-form-item-div .edit-view-form-item-input-div {
  float: left;
  margin-right: 5px;
  margin-top: 4px;
  position: relative;
}

.edit-view-form-item-input-div > .t-checkbox {
  position: absolute;
  top: 5px;
}

.edit-view .edit-view-form-item-div .remove-margin {
  margin-top: -4px;
  border-bottom: none;
}

.view {
  /*padding: 0 15px;*/
}

.edit-view .edit-view-tab-bar {
  background: #fff;
  padding: 0;
  margin: 5px auto;
  width: 98%;
  min-width: 900px;
  max-width: 1380px;
  border-radius: 4px;
  height: 96%; /* #VueDev: Uncomment this if you want the height of the edit view boxes to be more or less full height instead of minium */
}

/*Current table div style*/
.edit-view .edit-view-tab-bar .edit-view-tab-outside {
  background: none repeat scroll 0 0 #f9f9f9;
  /*border: 1px solid #e9ecef;*/
  border-radius: 4px;
  border-top-left-radius: 0;
  min-height: 200px;
  overflow: auto;
  height: calc(100% - 30px - 34px - 20px); /* 30px for the height of the tab bar and 34px for the approx height of the new vue context menu 20px to reduce overflow TODO: do away with these hardcoded calculated heights in future refactor. */
}

/*Current table div style*/
.edit-view .edit-view-tab-bar .edit-view-tab-outside-sub-view {
  background: none repeat scroll 0 0 #fff;
  /*border: 1px solid #e9ecef;*/
  border-radius: 4px;
  border-top-left-radius: 0;
  min-height: 400px;
  overflow-y: hidden; /** #2353 - Prevent this extra scrollbar. Only show data table scrollbars. **/
  overflow-x: auto;
  padding-top: 0;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 0;
  height: calc(100% - 80px); /* Adjustment for topbar and context menu bar */
}

.layout-horizontal .edit-view .edit-view-tab-bar .edit-view-tab-outside-sub-view {
  height: calc(100% - 125px); /* On Horizontal mode the topbar takes up 45px more than static and slim*/
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab {
  margin: 7px 10px;
  height: calc(100% - 32px - 14px);
}

/*.first-sub-view .sub-grid-view-div, .second-sub-view .sub-grid-view-div, .third-sub-view .sub-grid-view-div, .forth-sub-view .sub-grid-view-div, .fifth-sub-view .sub-grid-view-div {*/
/*height: 200px;*/
/*}*/
.edit-view .edit-view-tab-bar .sub-grid-view-div {
  overflow: auto;
}

.edit-view .edit-view-tab-bar .first-column-sub-view {
  min-width: 400px;
  margin-bottom: 5px;
  width: 100%;
  height: 100%;
  padding-top: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .first-column {
  /*border: 1px solid #c7c7c7;*/
  /*border-radius: 4px;*/
  float: left;
  width: 48%;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .first-row {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
  min-width: 400px;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .second-column {
  /*border: 1px solid #c7c7c7;*/
  /*border-radius: 4px;*/
  float: right;
  width: 50%;
  margin-left: 10px;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .border-column {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .second-row {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  float: left;
  margin-bottom: 5px;
}

.edit-view .edit-view-tab-bar .edit-view-tab-outside .edit-view-tab .detail-grid-row {
  float: left;
  margin-bottom: 5px;
}

/*Tab's left offset'*/
.edit-view .edit-view-tab-bar .edit-view-tab-bar-label {
  padding-left: 0;
  padding-top: 0;
  background: none;
  border: medium none;
  /*border-bottom: 1px solid #E9ECEF;*/
}

.edit-view .edit-view-tab-bar .ui-tabs-panel {
  border-top: 1px solid #E9ECEF;
}

/*table Default style*/
.edit-view .edit-view-tab-bar-label .ui-state-default {
  border-width: 0 0 2px 0; /* Ensures the hover and non-hover states have the same border width to prevent text bouncing on hover. */
  background: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 13px;
}

.edit-view .edit-view-tab-bar-label .ui-state-hover {
  background: none !important;
  /*font-weight: bold;*/
  /*color: #000000;*/
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
}

.edit-view .error-tab {
  transition: background-color 1s ease;
  background: #cb2e2e !important;
}

.edit-view .error-tab-hide {
  transition: background-color 2s ease;
  background: none !important;
}

.edit-view .warning-tab {
  transition: background-color 1s ease;
  background: #ffff00 !important;
}

.edit-view .warning-tab-hide {
  transition: background-color 2s ease;
  background: none !important;
}

/*Selected tab style*/
.edit-view .edit-view-tab-bar-label .ui-state-active {
  /*background: none repeat scroll 0 0 #e9e9e9 !important;*/
  background: none;
  border-width: 0 0 2px 0; /* Makes a straight edged bottom border rather than 45 degree slant. */
  border-bottom: 2px solid #2196f3;
  color: #204175;
  font-weight: bold;
}

/*No Selected tab font style*/
.edit-view .ui-state-default a, .edit-view .ui-state-default a:link, .edit-view .ui-state-default a:visited {
  color: #3b3b3b;
  font-weight: bold;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

/*Selected tab font style*/
.edit-view .ui-state-active a, .edit-view .ui-state-active a:link, .edit-view .ui-state-active a:visited {
  color: #a40000;
}

.edit-view .ui-tabs-panel {
  padding: 0;
}

.edit-view .navigation-div {
  position: absolute;
  right: 0;
}

.edit-view .navigation-div .navigation-label {
  float: left;
  margin-right: 10px;
  margin-top: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #34628d;
}

.edit-view .navigation-div .left-click {
  float: left;
  cursor: pointer;
}

.edit-view .navigation-div .right-click {
  float: left;
  cursor: pointer;
  right: 5px;
}

.edit-view .navigation-div .navigation-widget-div {
  float: left;
}

.edit-view .navigation-div .navigation-widget-div .a-combobox {
  margin-top: 1px;
}

.edit-view .widget-h-box > .widget-right-label-inline-box-fix {
  position: relative;
  top: -3px;
}

.edit-view .widget-h-box .a-combobox {
  position: relative;
  top: 0px;
  /** #2339 - fixing bad awesomebox alignment on in/out screen when Home View is the parent view controller. **/
  display: inline-block;
}

.edit-view .widget-h-box input[type=text] {
  margin-left: 0;
}

.edit-view .widget-h-box input[type=checkbox] {
  margin-left: 0;
  vertical-align: top;
}

.edit-view .widget-right-label {
  margin-left: 5px;
  margin-right: 5px;
  line-height: 25px;
}

.edit-view .widget-top-label {
  float: left;
  margin-right: 10px;
  margin-left: 10px;
}

.edit-view .v-box {
  float: left;
}

.error-tip {
  background: #f78b83 !important;
  border: 1px solid #d95252 !important;
}

.warning-tip {
  background: #ffff00 !important;
  border: 1px solid #e7be00 !important;
}

.qtip2-error-tip {
  color: rgb(203, 46, 46) !important;
  background-color: rgb(203, 46, 46) !important;
  border-color: rgb(203, 46, 46) !important;
  border: 0 !important;
  font-weight: bold;
}

.qtip2-error-tip .qtip-content {
  color: #ffffff;
}

.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 400px;
}

.qtip-default {
  border: 1px solid #e7be00;
  background-color: #ffff00;
  color: #555555;
}

.ck-error-tip {
  outline: 1px solid #d95252 !important;
}

.qtip.overlapping-info-display {
  border: 1px solid #000000;
  background-color: #FFFFFF;
  color: #555555;
  max-width: 525px;
}

.overlapping-info-table {
  width: 100%;
}

.overlapping-info-table td, .overlapping-info-table th {
  padding: 0 15px;
}

.overlapping-info-table tr {
  border-bottom: 5px solid transparent;
}

.overlapping-info-table .overlap-absence {
  color: red;
}

.overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  background: #ffffff; /* Fix for IE */
  opacity: 0; /* Fix for IE */
}

.paging-div {
  cursor: pointer;
  text-align: center;
  color: #555555;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.paging-div:hover {
  background-color: #c6dcef;
  color: #362b36;
}

.paging-div .paging-span {
  line-height: 30px;
  font-size: 12px;
}

.paging-2-div {
  float: right;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1; /*Make sure this show above bottom copryright area*/
  position: relative;
  user-drag: none;
  -moz-user-select: none;
  -webkit-user-drag: none;
}

.bottom-div .paging-2-div {
  margin-top: 8px;
}

.paging-2-div .left-buttons-div {
  float: left;
  color: #154b82;
}

.paging-2-div .right-buttons-div {
  float: left;
  color: #154b82;
}

.context-menu-item.context-menu-hover {
  color: #000000;
  cursor: pointer;
  background-color: #ccf2ff;
}

.disabled, .context-menu-disabled {
  color: #666666;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  cursor: default !important;
  opacity: 0.5;
}

.paging-2-div .double-left-arrow {
  /*background: url("../images/double_left_arrow.png");*/
  height: 14px;
  width: 17px;
  float: left;
  margin-top: 5px;
  margin-right: -3px;
}

.paging-2-div .double-right-arrow {
  float: left;
  /*background: url("../images/double_right_arrow.png");*/
  height: 14px;
  width: 17px;
  float: left;
  margin-top: 5px;
}

.paging-2-div .right-arrow {
  /*background: url("../images/right_arrow.png");*/
  height: 14px;
  width: 12px;
  float: left;
  margin-top: 5px;
}

.paging-2-div .left-arrow {
  /*background: url("../images/left_arrow.png");*/
  height: 14px;
  width: 12px;
  float: left;
  margin-top: 5px;
  /*margin-right: -3px;*/
}

.paging-2-div .paging-2-span {
  float: left;
  margin-top: 5px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paging-2-div .start {
  margin-right: 9px;
}

.paging-2-div .right-arrow {
  margin-right: 8px;
}

.paging-2-div .page-label-span {
  float: left;
  margin-top: 5px;
  margin-right: 7px;
  margin-left: 12px;
}

.paging-selector {
  float: left;
  min-width: 30px;
  width: 60px;
  margin-right: 13px;
  height: 23px;
}

.disable-filter {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
  opacity: 0.5;
}

.separate {
  float: left;
  margin-top: 5px;
}

.separated-box {
  height: 31px;
  width: 100%;
  background-color: #55718c;
  text-align: center;
}

.separated-box .label {
  color: #ffffff;
  line-height: 30px;
}

.group-column-tr {
  background: #375979;
}

.group-column-th {
  border: 1px solid #ffffff;
  border-left: 0;
  border-top: 0;
  width: auto;
  text-align: center;
}

.group-column-label {
  color: #ffffff;
}

.context-menu-icon-addIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/new_add-35x35.png?v=22d3f6a67d051a0bcb2da2f189da37ed);
}

.context-menu-icon-viewIcon, .context-menu-icon-viewHTMLIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/view-35x35.png?v=85e0b27135347312349edff0444ed35d);
}

.context-menu-icon-editIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/edit-35x35.png?v=c8d6704dcc19edfb5378282137c9f088);
}

.context-menu-icon-massEditIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/mass_edit-35x35.png?v=6436ad2cb06b8f6ec52e469e75b445e0);
}

.context-menu-icon-deleteIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/delete-35x35.png?v=5062f4a514fd2c085e30b9687918d287);
}

.context-menu-icon-deleteAndNextIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-saveIcon, .context-menu-icon-saveExistedReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save-35x35.png?v=2391c2ee3257ce33c60d590bae2640a9);
}

.context-menu-icon-saveAndContinueIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_continue-35x35.png?v=bd603d225d4405991eae1c257341ca95);
}

.context-menu-icon-saveAndNextIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_next-35x35.png?v=39293e762492bea09438b8e0246790db);
}

.context-menu-icon-saveAndCopyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_copy-35x35.png?v=3fad5b205fba951993e64d49a04c6a5a);
}

.context-menu-icon-saveAndNewIcon, .context-menu-icon-saveNewReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/save_and_new-35x35.png?v=384ced7e213a70f39b26d082bdd948bf);
}

.context-menu-icon-cancelIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/cancel-35x35.png?v=6c90265d33f9ea64707112a2cb3830bd);
}

.context-menu-icon-moveIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/move-35x35.png?v=d276e63dd35eaba35d84dfd31d12f5c2);
}

.context-menu-icon-copyAsNewIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-copyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy-35x35.png?v=6e4e18d05b155321d78da5c76af7af87);
}

.context-menu-icon-viewDetailIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/view_detail-35x35.png?v=3ff27322822a3e8b8dafc3e00e7d5c17);
}

.context-menu-icon-addAbsenceIcon, .context-menu-icon-addPunchIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/new_add-35x35.png?v=22d3f6a67d051a0bcb2da2f189da37ed);
}

.context-menu-icon-dragCopyIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy-35x35.png?v=6e4e18d05b155321d78da5c76af7af87);
}

.context-menu-icon-editEmployeeIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/employees-35x35.png?v=8a94d153e283a50103de9e611bbc347b);
}

.context-menu-icon-scheduleIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/schedule-35x35.png?v=2ea1cb436fb1bbfa30eedc8f64a8bafc);
}

.context-menu-icon-recurringTemplateIcon, .context-menu-icon-recurringSchedule {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/recurring_schedule-35x35.png?v=3b10566308b728ee01ba7c36103d7bab);
}

.context-menu-icon-inOutIcon, .context-menu-icon-AutoPunch {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clock_in_out-35x35.png?v=6ae5726b5e61e0030c412e38d76c5423);
}

.context-menu-icon-accumulatedTimeIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/timesheet-35x35.png?v=ae409d198cf2ed7929c269f2b1e1f877);
}

.context-menu-icon-AddRequest {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/requests-35x35.png?v=a4f4666e15c484f04dc1a81ed6803d00);
}

.context-menu-icon-jobInvoiceIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/invoice_wizard-35x35.png?v=ac77ef793d525d850d57906e210f1bbf);
}

.context-menu-icon-shareReportIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/copy_as_new-35x35.png?v=85fdbe8089a16caf0165a20644502c91);
}

.context-menu-icon-PayStubIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stubs-35x35.png?v=2aaa4c8f31b674a324aff04f562f8894);
}

.context-menu-icon-payStubAmendmentIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stub_amendments-35x35.png?v=a0bcaf914b7a92c46087213b5b51ab71);
}

.context-menu-icon-PayStubTransactionIcon, .context-menu-icon-directDepositIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/direct_deposit-35x35.png?v=c493efb02454fdb8fa5f5cb40f863947);
}

.context-menu-icon-employeePayStubsIcon, .context-menu-icon-employerPayStubsIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_stubs-35x35.png?v=2aaa4c8f31b674a324aff04f562f8894);
}

.context-menu-icon-EditPayPeriodIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_periods-35x35.png?v=c37fad946b69febe4f2b635c361a60b8);
}

.context-menu-icon-ReCalculateTimeSheet {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/calculate-35x35.png?v=621220abc0312942e783ac0b25a0a232);
}

.context-menu-icon-GeneratePayStub {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/calculate_paystubs-35x35.png?v=9a6e2c4438793e8a3009ca4b62f85d18);
}

.context-menu-icon-importIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/import-35x35.png?v=fedb86e2f2040422bd2423d59524dd62);
}

.context-menu-icon-exportExcelIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/export_to_excel-35x35.png?v=47056ad868b301ec205534468bd69688);
}

.context-menu-icon-PaymentIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/payment_methods-35x35.png?v=9e41d9e26c11e05b91266fd9ee4bf610);
}

.context-menu-icon-PackingSlipIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/packing_slip-35x35.png?v=5d2536bf8633d0203bc74ebb6c7b22ba);
}

.context-menu-icon-editClientIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clients-35x35.png?v=14e1efb8191c962dbc8b5d69e10c5335);
}

.context-menu-icon-clientContactIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/clients_contacts-35x35.png?v=97db1e72dc72f0e4b5179a1fb51187db);
}

.context-menu-icon-transactionIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/transactions-35x35.png?v=d734183bc442544d6a2f54c9cd6c5bf7);
}

.context-menu-icon-paymentMethodIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/payment_methods-35x35.png?v=9e41d9e26c11e05b91266fd9ee4bf610);
}

.context-menu-icon-swapIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/swap_shift-35x35.png?v=b6e5c4abcf776bb6d43ff8cff3e72c34);
}

.context-menu-icon-overrideIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/override-35x35.png?v=838b9f65adc76d1a820a167333e931a4);
}

.context-menu-icon-timesheetIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/timesheet-35x35.png?v=ae409d198cf2ed7929c269f2b1e1f877);
}

.context-menu-icon-EditPayPeriodScheduleIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/pay_period_schedules-35x35.png?v=9926e40db3f92c4d90f579d3c62bcba1);
}

.context-menu-icon-findAvailableIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/fillshift-35x35.png?v=489069b7b6a0cc6edb04ad777f9cc9c2);
}

.context-menu-icon-printIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/print-35x35.png?v=8f4b8abd3e9cb70d838ffca061c90a04);
}

.context-menu-icon-mapIcon {
  background-image: url(../../../interface/html5/theme/default/css/global/widgets/ribbon/icons/map-35x35.png?v=8c3956b4291d6998557b925794dfc799);
}

.disable-element {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  /*filter: url(gray.svg#grayscale);*/
  filter: gray;
}

.job-coder {
  width: 50px !important;
  margin-right: 5px;
}

.red {
  color: #ae0000 !important;
}

.yellow-outline {
  border: 1px solid #fff000;
}

.red-bg {
  background: #ae0000 !important;
  color: #ffffff !important;
}

.drag-holder-div {
  background: #ae0000;
  padding: 5px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

.drag-span {
  display: block;
  color: #ffffff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.drag-over-top {
  background: url(../../../interface/html5/theme/default/images/cell_hover.png?v=f598c95ab8d258b11f4d584f532d3953) repeat-x !important;
  background-size: 100px 3px !important;
}

.drag-over-top th {
  background: none !important;
}

.drag-over-center {
  background: #de5a5a;
}

.drag-over-bottom {
  background: url(../../../interface/html5/theme/default/images/cell_hover.png?v=f598c95ab8d258b11f4d584f532d3953) repeat-x !important;
  background-position: bottom !important;
  background-size: 100px 3px !important;
}

.drag-over-bottom th {
  background: none !important;
}

.inside-editor-div {
  float: left;
}

.manual-timesheet-inside-editor-div.inside-editor-div {
  float: none;
}

.manual-timesheet-inside-editor-div .inside-editor .render-div {
  margin-top: 0;
}

.manual-timesheet-inside-editor-div {
  width: 100%;
}

.manual-timesheet-inside-editor-div .inside-editor {
  height: 100%;
}

.manual-timesheet-inside-editor-div .inside-editor .render-div {
  overflow: hidden;
  height: 100%;
}

.manual-timesheet-inside-editor-div .grid-inside-editor-render td:first-child {
  border-right: none;
}

.wizard-inside-editor-div {
  float: left;
}

.plus-icon {
  background-image: url(../../../interface/html5/theme/default/images/add.png?v=f61c1ab6a4cf19ff2587e132291de4d1);
  background-position: 0 0;
  border: medium none;
  cursor: pointer;
  height: 18px;
  padding: 0;
  width: 18px;
  background-color: #eaeaea;
  border-radius: 20px;
}

.minus-icon {
  background-image: url(../../../interface/html5/theme/default/images/minus.png?v=3573531fd4b79c0f45f52b992de606f8);
  background-position: 0 0;
  border: medium none;
  cursor: pointer;
  height: 18px;
  padding: 0;
  width: 18px;
  background-color: #eaeaea;
  border-radius: 20px;
}

.policy-not-in-use {
  background: #fff000;
}

.user-data-total-override {
  color: red !important;
}

.cbox {
  height: 100%;
  width: 17px;
  text-align: left;
  padding: 0;
}

.edit-view .sub-view-title {
  display: none; /* No need for sub-view-title now. The dynamic context-border is already being applied and serves the same purpose, but globally. */
  /*font-weight: bold;*/
  /*text-align: center;*/
  /*margin-top: 10px;*/
  /*margin-bottom: 10px;*/
  /*position: absolute;*/
  /*top: -11px;*/
  /*left: 20px;*/
  /*background-color: #eaeaea;*/
  /*padding: 5px;*/
}

/*.edit-view .grid-outline {*/
/*    padding-top: 10px; !* Needed to leave space for the absolutely positioned sub-view-title *!*/
/*}*/
.inside-total-data-editor-div {
  float: left;
  width: 90%;
}

.total-data-editor {
  float: right;
  width: 250px;
  height: auto;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
}

.total-data-row {
  list-style: none;
  margin: 2px 0;
  padding: 0;
  width: 100%;
  float: left;
}

.total-data-label {
  float: left;
  width: 50%;
  text-align: right;
  font-weight: bold;
}

.total-data-value {
  float: left;
  width: 40%;
  text-align: right;
}

.inside-transaction-history-div {
  float: left;
  width: 90%;
  margin-bottom: 10px;
  margin-top: 10px;
}

.inside-custom-style {
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  text-align: center;
}

.qtip-contentWrapper {
  border-radius: 4px;
  font-size: 11px;
}

.tblDataWarning {
  background-color: #ffff00;
  color: #000000;
  padding: 5px;
  text-align: center;
}

.tblDataWarning a, .tblDataWarning a:link, .tblDataWarning a:visited, .tblDataWarning a:hover, .tblDataWarning a:active {
  color: #336699;
  text-decoration: underline;
}

.formula-builder .formula-textarea {
  float: left;
}

.formula-builder .formula-btn {
  float: left;
}

.balance_icon {
  float: left;
  cursor: pointer;
}

.schedule-view-balance-info {
  border: 1px solid #cccccc;
  float: left;
  left: 65px;
  position: absolute;
  top: 10px;
  z-index: 99999;
  width: 300px;
  background: none repeat scroll 0 0 #ffffce;
  display: none;
}

.schedule-view-balance-info table {
  width: 100%;
}

.notification-box {
  background: none repeat scroll 0 0 #cccccc;
  border: 1px solid #999999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  right: 0;
  top: 0;
  text-align: center;
  width: 100%;
}

.notification-box .button-box {
  position: relative;
  height: 15px;
}

.notification-box .notification-row {
  text-align: center;
  padding-bottom: 1px;
  padding-top: 1px;
  border-top: 1px solid #666666;
  position: relative;
  width: 100%;
}

.notification-box .notification-row span {
  width: auto;
}

.notification-box .notification-row .close-btn {
  background: url(../../../interface/html5/theme/default/images/close.png?v=26a7dedc63b7e52aa5e9fe2fa651b083) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: medium none;
  cursor: pointer;
  height: 12px;
  right: 2px;
  position: absolute;
  top: 2px;
  width: 12px;
  padding: 0;
}

.notification-box .up-btn {
  background: url(../../../interface/html5/theme/default/images/collapse.png?v=fc074f5797aceb17e1f2509a7d6e64de) no-repeat;
  border: medium none;
  cursor: pointer;
  height: 15px;
  width: 32px;
  position: absolute;
  left: 50%;
}

.notification-box .down-btn {
  background: url(../../../interface/html5/theme/default/images/expand.png?v=7470511a97909aeae1f3458a448f4116) no-repeat;
  border: medium none;
  cursor: pointer;
  height: 15px;
  width: 32px;
  position: absolute;
  left: 50%;
}

.browser-banner {
  background: none repeat scroll 0 0 #cccccc;
  border: 1px solid #999999;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  left: 0;
  height: 100px;
  line-height: 40px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 100%;
  background: red;
  vertical-align: middle;
}

.browser-banner .label {
  color: black;
  font-size: 22px;
}

.t-image {
  max-width: 200px;
  max-height: 200px;
}

/*Recurring Template*/
.recurring-template-status-div {
  text-align: left;
  position: relative;
}

.recurring-template-widget-right-label {
  vertical-align: super;
}

.recurring-template-widget-h-box {
  text-align: left;
}

/*Request*/
.bolder-request td {
  font-weight: bold !important;
}

.red-absence td {
  color: #ae0000;
}

.light-green {
  background: lightgreen !important;
}

.light-red {
  background: indianred !important;
}

.audit-info {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 30px;
  line-height: 30px;
  width: 100%;
}

.audit-info .label-div {
  height: 28px;
  float: left;
  /*margin-right: 10px;*/
  /*border-right: 2px solid #ae0000;*/
  /*background: none repeat scroll 0 0 #375a7c;*/
}

.audit-info .label-div .label {
  color: #000;
  float: right;
  margin-left: 5px;
  min-width: 135px;
  padding-right: 7px;
  text-align: right;
}

.audit-info .info {
  height: 30px;
  float: left;
}

.audit-info .left {
  float: left;
  width: 48%;
  height: 30px;
  border: 1px solid #aaaaaa;
}

.audit-info .right {
  float: right;
  width: 48%;
  height: 30px;
  border: 1px solid #aaaaaa;
}

.home-view .container {
  height: 92%;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.home-view .ribbon-button-bar {
  padding: 5px;
}

.home-view .add-dashlet-btn {
  margin: 10px;
}

.dashlet-container {
  float: left;
  padding: 5px;
  box-sizing: border-box;
  min-width: 200px;
  min-height: 120px;
  max-width: calc(100% - 5px);
}

.ui-resizable-n {
  top: 0px; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-e {
  right: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-s {
  bottom: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-w {
  left: 0; /* To cancel out the 5px padding applied to .dashlet-container */
}

.ui-resizable-se.ui-icon-gripsmall-diagonal-se {
  background-position: -65px -225px;
}

.ui-sortable-helper {
  opacity: 0.5;
  z-index: 50;
}

.dashlet {
  box-sizing: border-box;
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  font-size: 12px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  height: 100%;
}

.dashlet .title {
  color: #ffffff;
  font-size: 12px;
  left: 7px;
  position: absolute;
  top: -22px;
}

.dashlet .content {
  height: 100%;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow-y: hidden;
}

.dashlet-container.news .dashlet .content .report-iframe {
  height: 98%;
}

.dashlet .button-bar {
  position: absolute;
  top: -24px;
  right: 5px;
}

.dashlet .button-bar .button {
  background-color: #1b3e60;
  border: 1px solid #6687a6;
  border-radius: 4px;
  color: #ffffff;
  font-size: 10px;
  padding-bottom: 2px;
  padding-top: 2px;
  cursor: pointer;
  margin-left: 5px;
}

.dashlet .report-iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: #ffffff;
  border-radius: inherit;
}

.dashlet .report-iframe-block {
  pointer-events: none;
}

.dashlet .tticon {
  color: #fff;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}

.dashlet-left-cover.dashlet-cover--display-red {
  position: absolute;
  width: 50%;
  top: 6px;
  left: 6px;
  background: indianred;
  opacity: 0.5;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  bottom: 6px;
}

.dashlet-left-cover.dashlet-cover--display-green {
  position: absolute;
  width: 50%;
  top: 6px;
  left: 6px;
  background: forestgreen;
  opacity: 0.5;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  bottom: 6px;
}

.dashlet .total,
.TimeSheetAuthorizationEditView .total {
  float: left;
  width: 100%;
  font-weight: bold;
}

.dashlet .punch-content-div,
.TimeSheetAuthorizationEditView .punch-content-div {
  text-align: center;
  cursor: default;
  position: relative;
  height: 100%;
  width: 100%;
  margin-left: -2px;
  padding-right: 2px;
}

.dashlet .punch-content-div span,
.TimeSheetAuthorizationEditView .punch-content-div span {
  display: inline-block;
  margin-top: 4px;
}

.dashlet .top-line-span,
.TimeSheetAuthorizationEditView .top-line-span {
  border-top: 2px solid #333333;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 3px;
}

.dashlet .top-line,
.TimeSheetAuthorizationEditView .top-line {
  border-top: 2px solid #333333;
}

.TimeSheetAuthorizationEditView .third-column,
.TimeSheetAuthorizationEditView .forth-column {
  float: left;
  width: calc(50% - 15px);
  margin-bottom: 5px;
}

.TimeSheetAuthorizationEditView .third-column {
  margin-right: 25px;
}

.dashlet-right-cover.dashlet-cover--display-red {
  position: absolute;
  width: 50%;
  top: 6px;
  right: 6px;
  background: indianred;
  opacity: 0.5;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  bottom: 6px;
}

.dashlet-right-cover.dashlet-cover--display-green {
  position: absolute;
  width: 50%;
  top: 6px;
  right: 6px;
  opacity: 0.5;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  bottom: 6px;
  background: forestgreen;
}

@-webkit-keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.button-rotate {
  animation-name: rotateAnimation;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: rotateAnimation;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.UserDateTotalView {
  text-align: center;
}

.user-date-total-view .warning-message {
  background: yellow;
  padding: 5px;
  display: block;
  font-weight: bold;
}

/*Use default cursor for grid cells*/
.ui-jqgrid tr.jqgrow > td {
  cursor: default;
}

.upload-image-alert {
  line-height: 25px;
}

.accumulated-total-grid-title {
  background: #375979;
  color: #ffffff;
  height: 25px;
  line-height: 25px;
  text-align: center;
  width: calc(100% - 1px);
}

.t-alert, .confirm-alert {
  background-color: #f8f8f8;
  border-bottom: 2px solid #32689b;
  border-top: 30px solid #32689b;
  border-left: 2px solid #32689b;
  border-right: 2px solid #32689b;
  position: absolute;
  top: 40%;
  left: 50%;
  margin: -130px 0 0 -130px;
  height: auto;
  width: 390px;
  font-size: 12px;
  text-align: center;
  user-select: text;
  z-index: 6001;
  border-radius: 4px;
  padding: 10px;
  padding-bottom: 30px;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 60px 5px rgba(0, 0, 0, 0.38);
}

.t-alert .content-div,
.confirm-alert .content-div {
  min-height: 100px;
  max-height: 200px;
  overflow: auto;
}

.t-alert .title,
.confirm-alert .title {
  color: #ffffff;
  position: absolute;
  top: -21px;
  left: 5px;
  font-size: 12px;
}

.t-alert .content,
.confirm-alert .content {
  font-size: 12px;
}

.t-alert .bottom-bar,
.confirm-alert .bottom-bar {
  position: absolute;
  height: 30px;
  border: none;
  bottom: 0;
  width: 100%;
}

.t-alert .button {
  /*position: relative;*/
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #c6c4c4), color-stop(0, #ffffff));
  background: -moz-linear-gradient(center top, #ffffff, #c6c4c4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#c6c4c4");
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff, endColorstr='#c6c4c4)";
  border-radius: 4px;
  border: none;
  color: #333333;
  font-family: arial;
  font-size: 12px;
  font-weight: normal;
  padding: 2px 6px;
  text-decoration: none;
}

.t-alert .button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f6f6f6), color-stop(1, #c6c4c4));
  background: -moz-linear-gradient(center top, #c6c4c4, #f6f6f6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6c4c4", endColorstr="#f6f6f6");
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c6c4c4, endColorstr='#f6f6f6)";
}

.confirm-alert ol {
  text-align: left;
}

.confirm-alert .button {
  margin-right: 10px;
}

.session-alert {
  position: fixed;
  width: 200px;
  height: 30px;
  text-align: center;
  bottom: 3px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background: url(../../../interface/html5/theme/default/images/50_bg.png?v=be040fee21b8fa2f1e486c45d346f2df) repeat;
  cursor: default;
  z-index: 100;
}

.session-alert .content {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}

.session-alert .close-icon {
  cursor: pointer;
  font-size: 10px;
  position: absolute;
  right: 7px;
  top: 3px;
  color: #ffffff;
}

.modal-alert {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
}

.modal-alert-content {
  background-color: #f8f8f8;
  height: 30rem;
  width: 26rem;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -15rem;
  margin-left: -13rem;
  box-shadow: 5px 5px 8px 0px rgba(0, 0, 0, 0.3), 0 0 60px 5px rgba(0, 0, 0, 0.38);
}

.modal-alert-close {
  font-size: 1.5rem;
  position: absolute;
  right: 0;
  margin: 0.75rem;
  cursor: pointer;
}

.permission-button-yes {
  color: #fff;
  border: 0 solid #a1a3a6;
  width: 17rem;
  font-size: 1.15rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  height: 3.25rem;
  position: absolute;
  left: 4.5rem;
  bottom: 0.5rem;
  text-decoration: none;
  font-weight: 1000;
}

.modal-alert-image {
  display: block;
  margin: 25px auto 15px auto;
  width: 80px;
  height: 80px;
}

.modal-alert-title {
  text-align: center;
  font-weight: 1000;
  margin: 0px;
  padding: 3px 2rem;
}

.modal-alert-body {
  text-align: center;
  height: 13rem;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.2rem;
}

.permission-arrow {
  position: absolute;
  width: 170px;
  height: 170px;
  top: 2px;
  left: 3%;
  z-index: 10;
  animation: fadeinout 2s linear 1 forwards;
  animation-iteration-count: infinite;
}

@keyframes fadeinout {
  0% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
.SearchPanel-displayColumns-label {
  margin-bottom: 10px;
}

.signal-strength {
  height: 25px;
  width: 31px;
  list-style: none;
  overflow: hidden;
  float: left;
  margin: 0;
  padding: 0;
  margin-top: 4px;
  margin-right: 5px;
  display: none;
  cursor: pointer;
  border: 1px solid #32689b;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 2px;
  border-radius: 4px;
  position: relative;
}

.signal-strength li {
  display: inline-block;
  width: 5px;
  float: left;
  height: 100%;
  margin-right: 1px;
  box-sizing: border-box;
}

.signal-strength-pretty-strong {
  padding-top: 0;
}

.signal-strength-strong {
  padding-top: 5px;
}

.signal-strength-weak {
  padding-top: 10px;
}

.signal-strength-very-weak {
  padding-top: 15px;
}

.signal-strength li div {
  height: 100%;
  background: #32689b;
}

.signal-strength-empty div {
  background: #aaaaaa !important;
}

.employee-email-icon {
  vertical-align: middle;
  margin-left: 5px;
  cursor: pointer;
}

.tt-liveChat {
  border: 1px solid #32689b;
  border-radius: 4px;
  position: relative;
  color: #4a4a4a;
  padding-left: 15px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 40px;
  background-color: #ffffff;
  display: inline-block;
  font-size: 12px;
  text-decoration: none;
}

.tt-liveChat:after {
  background: url(../../../interface/html5/theme/default/images/live_chat.png?v=3e5677e73c149ce37cc4ffeb151ace38);
  width: 18px;
  height: 15px;
  background-size: 18px 15px;
  display: inline-block;
  content: "";
  position: absolute;
  right: 10px;
}

.top-container-liveChat {
  position: absolute;
  top: 3px;
  right: 186px;
}

#nano-bar {
  top: 50px !important;
}

.google-map {
  height: calc(100% - 20px);
  width: 100% !important;
}

.google-map-full {
  height: 100%;
  width: 100% !important;
}

#map_container {
  height: calc(100% - 90px);
  width: 100%;
}

.controls {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-input {
  background-color: #ffffff;
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
  margin-left: 12px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px;
  position: absolute;
  left: 70px;
  z-index: 9999;
  border: 1px solid #dddddd;
}

#tab_geo_fence #pac-input {
  top: 211px;
}

#suggestion-box {
  position: absolute;
  top: 245px;
  left: 81px;
  z-index: 9999;
  border: 1px solid #dddddd;
  display: none;
}

#tab_map #suggestion-box {
  top: 141px;
}

.distance_popup .leaflet-popup-content-wrapper, .distance_popup .leaflet-popup-tip {
  background: #3baae3;
}

#pac-input:focus {
  border-color: #4d90fe;
}

.pac-container {
  font-family: Roboto;
}

.t-color-picker, .cp-HEX {
  max-width: 50%;
}

table tbody tr.flashBackground {
  animation-name: flashBackground;
  animation-duration: 2.5s;
  -webkit-animation-name: flashBackground; /* Chrome, Safari, Opera */
  -webkit-animation-duration: 2.5s; /* Chrome, Safari, Opera */
}

/* Chrome, Safari, Opera */
@-webkit-keyframes flashBackground {
  0% {
    background: none;
  }
  20% {
    background: green;
  }
  40% {
    background: none;
  }
  80% {
    background: green;
  }
  100% {
    /* No background set so that other classes such as ui-state-highlight are shown when animation is complete */
  }
}
/* Standard syntax */
@keyframes flashBackground {
  0% {
    background: none;
  }
  20% {
    background: green;
  }
  40% {
    background: none;
  }
  80% {
    background: green;
  }
  100% {
    /* No background set so that other classes such as ui-state-highlight are shown when animation is complete */
  }
}
#tab_vacancy .first-column, #tab_vacancy .second-column {
  margin-bottom: 0;
}

#tab_vacancy .first-column .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 0;
}

#tab_vacancy .forth-column .edit-view-form-item-div:last-of-type .edit-view-form-item-label-div {
  border-bottom-left-radius: 0;
}

#tab_vacancy .forth-column .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 0;
}

#tab_vacancy .third-column .edit-view-form-item-div:first-child .edit-view-form-item-label-div {
  border-top-left-radius: 0;
  border-top: 1px solid #c7c7c7;
  margin-left: 1px;
}

#tab_vacancy .fourth-column .edit-view-form-item-input-div,
#tab_vacancy .third-column .edit-view-form-item-tinymce-textarea-div {
  margin-right: 0;
}

#tinymce {
  background: #ffffff;
  padding: 3px;
  overflow: auto;
}

.UNIT_TEST_MODE * {
  font-smooth: never;
  -webkit-font-smoothing: none;
  image-rendering: pixelated;
  animation: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
}

.UNIT_TEST_MODE .notification-box {
  display: none;
}

.job-vacancy-summary-description .edit-view-form-item-label-div {
  margin-left: 1px;
  border-radius: 0 !important;
}

.payroll_remittance_agency_event_wizard_event_details .label {
  font-weight: bolder;
  text-align: right;
}

.payroll_remittance_agency_event_wizard_event_details table .label.col2 {
  padding-left: 10pt;
}

.payroll_remittance_agency_event_wizard_event_details table .value {
  text-align: left;
}

.payroll_remittance_agency_event_wizard_event_details table {
  margin: 0 auto;
  border: 1px solid #000000;
  padding: 10pt;
  margin-bottom: 15pt;
}

.tax_wizard #cards {
  margin-bottom: 5pt;
}

.tax_wizard .wizard_icon_card {
  display: block;
  border: 1px solid #000000;
  text-align: left;
  clear: both;
  cursor: pointer;
  background: #ffffff;
  padding-left: 15pt;
  margin: 10pt;
  margin-top: 0;
  margin-bottom: 5pt;
  padding-bottom: 8pt;
  min-height: 50pt;
}

.tax_wizard .wizard_icon_card img {
  margin-left: 0;
  margin-right: 10pt;
  display: inline-block;
  position: relative;
  top: -13px;
}

.tax_wizard .description {
  font-size: 14px;
}

.tax_wizard .instructions {
  font-weight: bolder;
}

.tax_wizard .wizard_icon_card .button_title {
  display: block;
  color: #000000;
  font-size: 1.17em;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  font-weight: bold;
}

.tax_wizard .wizard_icon_card div {
  text-align: left;
}

.tax_wizard .wizard_icon_card .right_container {
  margin-left: 10pt;
  display: inline-block;
  max-width: 650pt;
}

.wizard_icon_card.clicked_wizard_icon {
  border: 1px dashed #cccccc;
}

.wizard #cards {
  border: none;
}

.ui-widget-content {
  border: 1px solid #cccccc;
}

table {
  border-spacing: 0;
}

.ui-jqgrid td {
  text-align: left;
  font-weight: normal;
  overflow: hidden;
  white-space: pre;
  height: 22px;
  padding: 0px;
}

th.ui-th-column div {
  padding: 3px !important;
}

.ui-jqgrid th:first {
  width: 22px;
}

.ui-jqgrid .ui-jqgrid-hdiv {
  border-radius: 0 !important;
}

/**
 part of the hack to hide the extra junk on the right side of the grid.
 */
.ui-jqgrid {
  max-width: 100%;
  overflow-x: visible;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.ui-jqgrid .ui-jqgrid-bdiv {
  overflow-x: hidden;
  background: #fefefe;
}

.ui-jqgrid .ui-jqgrid-htable th div {
  overflow: visible;
}

.sandbox_container .layout-wrapper .topbar {
  background-color: red;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active {
  border-bottom: none;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active.context-menu {
  border: 1px solid #cccccc;
  background: #d8e7f4 !important;
  border-bottom: none;
  height: 25px;
}

.top-container .ui-state-active, .top-container .ui-widget-content .ui-state-active.context-menu a {
  color: #204175;
}

/* #2353 - re-instating jquery-ui deprecated css. */
.ui-tabs-hide {
  display: none;
}

#tab_pay_stub .t-text-input-readonly {
  background-color: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: none;
  outline: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background: #99e6ff 50% top repeat-x; /* This was previously marked as !important which would override .flashBackground */
  border: none;
  color: #000000;
}

table tbody tr.ui-priority-secondary.ui-state-highlight {
  background: #99e6ff 50% top repeat-x; /* This was previously marked as !important which would override .flashBackground */
  color: #000000;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight td {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.wizard.process_transactions_wizard {
  min-width: 550pt;
  width: fit-content;
  font-size: 14px;
  display: none;
}

#process_transactions_wizard_source_account_table {
  margin: 0 auto;
  text-align: left;
}

#process_transactions_wizard_source_account_table th {
  text-align: center;
}

#process_transactions_wizard_source_account_table td {
  font-weight: normal;
  padding-right: 10pt;
  padding-left: 3pt;
}

#process_transactions_wizard_source_account_table td input {
  text-align: right;
}

.wizard.process_transactions_wizard .progress-bar {
  display: none;
}

.wizard.process_transactions_wizard .confirm-buttons-div {
  position: relative;
  right: auto;
}

.wizard.process_transactions_wizard input[type=text] {
  width: 100px;
  border: 1px solid #aaaaaa;
  font-size: 14px;
}

.process_transactions_wizard .content {
  width: 100%;
  height: calc(100% - 92px) !important; /* 92= 50+7+27 (btns&downloadtxt) +8 (tblcontenttop) */
  overflow-y: auto;
  overflow-x: hidden;
  border: #444444;
  top: 8px !important;
}

.process_transactions_wizard {
  height: 300px !important;
  width: 400px !important;
}

.process_transactions_wizard .bottom-actions {
  bottom: 10px !important;
}

.process_transactions_wizard .download_warning {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%;
  margin-bottom: 7px;
  height: 27px;
}

.process_transactions_wizard .download_warning button {
  height: 22px;
  width: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}

/**
#2353 - fix black borders appearing in grid when cells are selected
 */
.ui-jqgrid :focus,
.ui-jqgrid .ui-state-active,
.ui-jqgrid .ui-widget-content .ui-state-active,
.ui-jqgrid .ui-widget-header .ui-state-active,
.ui-jqgrid a.ui-button:active,
.ui-jqgrid .ui-button:active,
.ui-jqgrid .ui-button.ui-state-active:hover {
  border-right-color: #dddddd !important;
  border-left-color: #dddddd !important;
  border-top-color: #dddddd !important;
  border-bottom-color: #dddddd !important;
}

/*.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight td {*/
/*border: 1px solid #ddd !important;*/
/*border-top: none !important;*/
/*border-left: none !important;*/
/*}*/
.ui-widget-header {
  border: 1px solid #aed0ea;
  background: #deedf7 url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-bg_highlight-soft_100_deedf7_1x100.png?v=02e11f8e813cdbc351c5252282e2fa42) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  /*background: #f2f5f7 url(jquery-ui/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x;*/
  color: #3b3b3b;
}

.ui-widget-header .ui-icon {
  background-image: url(../../../interface/html5/theme/default/css/jquery-ui/images/ui-icons_72a7cf_256x240.png?v=1f88919e9dd9c67f19d381670523537b);
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 1;
  filter: none;
  background: #f4f4f4;
}

#tab_map {
  overflow: hidden;
}

.ui-jqgrid-resize-mark {
  position: absolute;
  width: 2px;
  left: 0;
  background: #777777;
  cursor: e-resize;
  cursor: col-resize;
  position: absolute;
  top: 0;
  height: 22px;
  overflow: hidden;
  display: none;
  border: 0 none;
  z-index: 99999;
}

.container {
  max-width: 100% !important;
}

.jqgfirstrow td {
  border: 0px !important;
}

.progress-bar {
  color: #000000;
  background-color: transparent;
}

progress::-ms-fill {
  border: none;
}

progress::-ms-fill {
  background-color: lightskyblue;
}

.grid-div .ui-jqgrid {
  overflow-x: auto;
}

.ui-jqgrid .td_cbox, .ui-jqgrid .jqgh_cbox {
  vertical-align: middle;
  text-align: center;
  padding-left: 0px !important;
  padding-right: 0px !important;
  /*border-left: 1px solid #ccc;*/
}

input[type=checkbox] {
  -webkit-appearance: none;
  background-color: #fafafa;
  color: #fafafa;
  border: 1px solid #666666;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  text-align: center;
  font-size: 14px;
}

input[type=checkbox]:after {
  content: "✓"; /* When using \2714 (heavy check mark), it breaks Android Samsung devices running Chrome, and causes them to show all checkboxes as checked. */
}

input[type=checkbox]:checked {
  color: #000000;
}

input[type=checkbox]:focus {
  outline: 0;
}

.ui-state-hover {
  background: #e1eef9 !important;
}

tr.ui-state-hover.ui-state-highlight, tr.ui-state-hover td {
  background: #ccf2ff !important;
  z-index: 999999;
}

th.ui-state-hover {
  color: #375979 !important;
}

.t-grid-header-sort-icon {
  padding: 0px;
  position: relative;
  left: 2px;
}

.nanobar {
  width: 100%;
  height: 4px;
  z-index: 9999;
  top: 0;
}

.bar {
  width: 0;
  height: 100%;
  transition: height 0.3s;
  background: red;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 46%;
}

.EmployeeEditView #tab_qualifications.edit-view-tab-outside-sub-view,
.JobApplicantEditView #tab_qualifications.edit-view-tab-outside-sub-view,
.JobApplicantEditView #tab_history.edit-view-tab-outside-sub-view {
  /* padding: 0 !important; */
  overflow-y: auto;
}

.timesheet-authorization-summary-title {
  width: calc(100% - 1px) !important;
}

.request_edit_view_effective_days {
  height: 32px;
}

th.ui-th-column div.day_hour_div {
  padding: 0px !important;
}

.ui-jqgrid-view th {
  cursor: pointer;
}

#tab_map .edit-view-tab {
  margin: 0px;
}

.label-wrap .edit-view-tab-bar-label li.ui-tabs-tab {
  margin-top: 0px; /* To allow the border-bottom 2px to show properly with the new font size 13px tabs. (Previously 12px) */
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 1px;
  padding-bottom: 0px;
}

.ui-jqgrid .ui-jqgrid-resize-ltr {
  float: right;
  margin: -2px -2px -2px 0px;
  width: 0px;
}

/* This fixes the 1-2px scroll on all grids issue: https://stackoverflow.com/questions/5647313/unnecessary-horizontal-scrollbar-jqgrid */
div.ui-jqgrid-view table.ui-jqgrid-btable {
  border-style: none;
  border-top-style: none;
  border-collapse: separate;
}

div.ui-jqgrid-view table.ui-jqgrid-btable td {
  border-left-style: none;
}

div.ui-jqgrid-view table.ui-jqgrid-htable {
  border-style: none;
  border-top-style: none;
  border-collapse: separate;
}

div.ui-jqgrid-view table.ui-jqgrid-btable th {
  border-left-style: none;
}

/* This fixes the 1-2px scroll on all grids issue */
.form_item_resume_pdf .no-documents-message {
  text-align: center;
  margin: 0;
  padding: 10px;
}

.linkified {
  cursor: pointer;
  color: #0000EE !important;
}

.file-drop-zone-highlight {
  background-color: #e1eef9;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999;
  font-size: 3rem;
  color: #3b3b3b;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.tticon.file-drop-zone-highlight-icon {
  font-size: 3.5rem !important;
  color: #3b3b3b;
}

.file-drop-zone-tip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 80%;
  height: 80%;
  border: 3px solid #3b3b3b;
  border-radius: 5px;
}

.alert.drag-and-drop-tip {
  margin-top: 0.75rem;
  background-color: #2196f3;
  border-color: #32689b;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

/********************************
* PDF.js CSS
* Used in TTPDFViewer and JobApplicationViewController
*********************************/
/*.pdfViewer .page {*/
.pdfContainer .page {
  box-sizing: content-box; /* Need this to fix margins and shadows around the PDF pages. TT app is default box-sizing:border-box, but the PDFjsViewer styles are expecting content-box. */
  /* TODO: Check if we still need the above box-sizing with pdfload2 */
  position: relative;
  margin: 10px auto; /* 10px is for space between the pages, and the auto is to center align */
  -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.75);
}

/* Makes sure we can select text in PDFs, as rest of application is unselectable */
.pdfContainer .textLayer {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/***** Vue ContextMenu Border Styling ****/
.context-border {
  position: relative;
  padding: 10px; /* Any changes here need to be updated in the grid width calculations. */
  margin: 20px;
  border: 1px solid #dbdee1;
  height: calc(100% - 35px); /* Adjust for the topbar in static and slim mode */
}

.layout-horizontal .context-border {
  height: calc(100% - 50px); /* Horizontal layout mode needs to account for both topbar and horizontal menu */
}

/* Sub views cause issues if these are set to same as above. For example sizing will be broken on Employee -> Edit Employee -> Qualifications */
.layout-wrapper .sub-view .context-border {
  height: auto;
}

.context-border .context-border-label {
  position: absolute;
  top: -9px;
  left: 11px;
  background: #fff;
  color: #7d8186;
  font-size: 14px;
  padding: 0 4px; /* Second value determines the gap left and right of the context border label */
}

/** Nested Context-border adjustments to reduce the compounding effect of padding and margins from the context-border. */
.context-border .context-border {
  /*margin-left: 0; !* To reduce double spacing from 2x margin + padding. Only left, so because we need top/bottom in Employee->Qualifications for subgrid separation. and right for spacing from scrollbar. *!*/
  margin: 10px;
}

/***** START Hide legacy TopMenu Container and only use Vue menus ****/
/* Hide the top nav and old context, and still allow javascript to query the icons to get id's etc until the code has been refactored to remove this dependancy. */
/* More context in main.js window.tt function */
#topContainer.hide-old-topmenu {
  /* https://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/ */
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/***** END Hide legacy TopMenu Container and only use Vue menus ****/
/***** TT Icons *****/
@font-face {
  font-family: "tticons";
  src: url(../../../interface/html5/theme/default/css/icon_library/tticons.ttf?v=b6847d006334e17b85fb31771fc706a8) format("truetype"), url(../../../interface/html5/theme/default/css/icon_library/tticons.woff?v=7d8dfbc60511a90646ca71ad0cc12288) format("woff"), url(../../../interface/html5/theme/default/css/icon_library/tticons.svg?v=0eb441fd56b5c5c285828f8c404a6a91#tticons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.tticon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "tticons" !important;
  speak: never;
  font-size: 20px !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tticon-login_black_24dp:before {
  content: "\e977";
}

.tticon-redo_black_24dp:before {
  content: "\e967";
}

.tticon-thumb_up_black_24dp:before {
  content: "\e968";
}

.tticon-thumb_down_black_24dp:before {
  content: "\e969";
}

.tticon-thumbs_up_down_black_24dp:before {
  content: "\e96a";
}

.tticon-account_circle_black_24dp:before {
  content: "\e96b";
}

.tticon-verified_black_24dp:before {
  content: "\e96c";
}

.tticon-check_circle_outline_black_24dp:before {
  content: "\e96d";
}

.tticon-lightbulb_black_24dp:before {
  content: "\e96e";
}

.tticon-logout_black_24dp:before {
  content: "\e96f";
}

.tticon-search_black_24dp:before {
  content: "\e970";
}

.tticon-lock_black_24dp:before {
  content: "\e971";
}

.tticon-fact_check_black_24dp:before {
  content: "\e972";
}

.tticon-folder_black_24dp:before {
  content: "\e973";
}

.tticon-description_black_24dp:before {
  content: "\e974";
}

.tticon-find_in_page_black_24dp:before {
  content: "\e975";
}

.tticon-pending_actions_black_24dp:before {
  content: "\e976";
}

.tticon-person_add_alt_black_24dp:before {
  content: "\e963";
}

.tticon-post_add_black_24dp1:before {
  content: "\e964";
}

.tticon-contact_mail_black_24dp:before {
  content: "\e965";
}

.tticon-switch_account_black_24dp:before {
  content: "\e966";
}

.tticon-print_black_24dp:before {
  content: "\e962";
}

.tticon-notifications_black_24dp:before {
  content: "\e95f";
}

.tticon-notification_important_black_24dp:before {
  content: "\e960";
}

.tticon-edit_notifications_black_24dp:before {
  content: "\e961";
}

.tticon-edit_note_black_24dp:before {
  content: "\e95b";
}

.tticon-north_east_black_24dp:before {
  content: "\e95c";
}

.tticon-double_arrow_black_24dp:before {
  content: "\e95d";
}

.tticon-label_black_24dp:before {
  content: "\e951";
}

.tticon-more_black_24dp1:before {
  content: "\e95e";
}

.tticon-more_vert_black_24dp:before {
  content: "\e952";
}

.tticon-more_horiz_black_24dp:before {
  content: "\e953";
}

.tticon-sms_black_24dp:before {
  content: "\e954";
}

.tticon-more_black_24dp:before {
  content: "\e955";
}

.tticon-dialpad_black_24dp:before {
  content: "\e956";
}

.tticon-drag_indicator_black_24dp:before {
  content: "\e957";
}

.tticon-pending_black_24dp:before {
  content: "\e958";
}

.tticon-my_location_black_24dp:before {
  content: "\e959";
}

.tticon-near_me_black_24dp:before {
  content: "\e95a";
}

.tticon-speed_black_24dp:before {
  content: "\e950";
}

.tticon-edit_black_24dp:before {
  content: "\e900";
}

.tticon-add_black_24dp:before {
  content: "\e901";
}

.tticon-post_add_black_24dp:before {
  content: "\e902";
}

.tticon-add_circle_outline_black_24dp:before {
  content: "\e903";
}

.tticon-refresh_black_24dp:before {
  content: "\e904";
}

.tticon-autorenew_black_24dp:before {
  content: "\e905";
}

.tticon-loop_black_24dp:before {
  content: "\e906";
}

.tticon-visibility_black_24dp:before {
  content: "\e907";
}

.tticon-preview_black_24dp:before {
  content: "\e908";
}

.tticon-content_copy_black_24dp:before {
  content: "\e909";
}

.tticon-save_alt_black_24dp:before {
  content: "\e90a";
}

.tticon-save_black_24dp:before {
  content: "\e90b";
}

.tticon-close_black_24dp:before {
  content: "\e90c";
}

.tticon-cancel_black_24dp:before {
  content: "\e90d";
}

.tticon-highlight_off_black_24dp:before {
  content: "\e90e";
}

.tticon-do_not_disturb_black_24dp:before {
  content: "\e90f";
}

.tticon-map_black_24dp:before {
  content: "\e910";
}

.tticon-place_black_24dp:before {
  content: "\e911";
}

.tticon-file_download_black_24dp:before {
  content: "\e912";
}

.tticon-file_upload_black_24dp:before {
  content: "\e913";
}

.tticon-share_black_24dp:before {
  content: "\e914";
}

.tticon-ios_share_black_24dp:before {
  content: "\e915";
}

.tticon-reply_black_24dp:before {
  content: "\e916";
}

.tticon-send_black_24dp:before {
  content: "\e917";
}

.tticon-settings_black_24dp:before {
  content: "\e918";
}

.tticon-info_black_24dp:before {
  content: "\e919";
}

.tticon-check_box_black_24dp:before {
  content: "\e91a";
}

.tticon-check_box_outline_blank_black_24dp:before {
  content: "\e91b";
}

.tticon-radio_button_unchecked_black_24dp:before {
  content: "\e91c";
}

.tticon-radio_button_checked_black_24dp:before {
  content: "\e91d";
}

.tticon-picture_as_pdf_black_24dp:before {
  content: "\e91e";
}

.tticon-format_list_numbered_black_24dp:before {
  content: "\e91f";
}

.tticon-note_add_black_24dp:before {
  content: "\e920";
}

.tticon-report_problem_black_24dp:before {
  content: "\e921";
}

.tticon-flag_black_24dp:before {
  content: "\e922";
}

.tticon-report_gmailerrorred_black_24dp:before {
  content: "\e923";
}

.tticon-show_chart_black_24dp:before {
  content: "\e924";
}

.tticon-trending_up_black_24dp:before {
  content: "\e925";
}

.tticon-insert_chart_outlined_black_24dp:before {
  content: "\e926";
}

.tticon-feed_black_24dp:before {
  content: "\e927";
}

.tticon-view_module_black_24dp:before {
  content: "\e928";
}

.tticon-schedule_black_24dp:before {
  content: "\e929";
}

.tticon-timer_black_24dp:before {
  content: "\e92a";
}

.tticon-alarm_black_24dp:before {
  content: "\e92b";
}

.tticon-alarm_on_black_24dp:before {
  content: "\e92c";
}

.tticon-people_black_24dp:before {
  content: "\e92d";
}

.tticon-supervisor_account_black_24dp:before {
  content: "\e92e";
}

.tticon-people_alt_black_24dp:before {
  content: "\e92f";
}

.tticon-business_black_24dp:before {
  content: "\e930";
}

.tticon-apartment_black_24dp:before {
  content: "\e931";
}

.tticon-paid_black_24dp:before {
  content: "\e932";
}

.tticon-attach_money_black_24dp:before {
  content: "\e933";
}

.tticon-local_atm_black_24dp:before {
  content: "\e934";
}

.tticon-policy_black_24dp:before {
  content: "\e935";
}

.tticon-rule_black_24dp:before {
  content: "\e936";
}

.tticon-gavel_black_24dp:before {
  content: "\e937";
}

.tticon-rule_folder_black_24dp:before {
  content: "\e938";
}

.tticon-receipt_black_24dp:before {
  content: "\e939";
}

.tticon-receipt_long_black_24dp:before {
  content: "\e93a";
}

.tticon-business_center_black_24dp:before {
  content: "\e93b";
}

.tticon-work_outline_black_24dp:before {
  content: "\e93c";
}

.tticon-badge_black_24dp:before {
  content: "\e93d";
}

.tticon-person_pin_black_24dp:before {
  content: "\e93e";
}

.tticon-person_black_24dp:before {
  content: "\e93f";
}

.tticon-face_black_24dp:before {
  content: "\e940";
}

.tticon-person_outline_black_24dp:before {
  content: "\e941";
}

.tticon-help_outline_black_24dp:before {
  content: "\e942";
}

.tticon-help_center_black_24dp:before {
  content: "\e943";
}

.tticon-event_black_24dp:before {
  content: "\e944";
}

.tticon-calendar_today_black_24dp:before {
  content: "\e945";
}

.tticon-date_range_black_24dp:before {
  content: "\e946";
}

.tticon-auto_fix_high_black_24dp:before {
  content: "\e947";
}

.tticon-delete_black_24dp:before {
  content: "\e948";
}

.tticon-delete_forever_black_24dp:before {
  content: "\e949";
}

.tticon-navigate_next_black_24dp:before {
  content: "\e94a";
}

.tticon-navigate_before_black_24dp:before {
  content: "\e94b";
}

.tticon-expand_more_black_24dp:before {
  content: "\e94c";
}

.tticon-expand_less_black_24dp:before {
  content: "\e94d";
}

.tticon-arrow_back_black_24dp:before {
  content: "\e94e";
}

.tticon-arrow_forward_black_24dp:before {
  content: "\e94f";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl91aS1zdHlsZXMuY3NzP3Y9ZWI5MGViMDI3MGY2YmNiODg0NzciLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTs7MENBQUE7QUFJQTtBQUNBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0FBQUQ7O0FBR0E7RUFDQztBQUFEOztBQUdBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQzs7OztJQUFBO0VBS0E7SUFDQztJQUNBO0VBQUE7QUFDRjtBQUdBO0VBQ0M7QUFERDs7QUFJQTtBQUNBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0FBREQ7O0FBSUE7RUFDQztBQUREOztBQUlBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBQUREOztBQUlBO0VBQ0M7RUFDQTtBQUREOztBQUlBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0FBREQ7O0FBSUE7O0VBRUM7QUFERDs7QUFJQTs7MENBQUE7QUFJQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtBQUVBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVNBO0VBQ0M7RUFDRztBQU5KOztBQVNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7QUFORDs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtBQU5EOztBQVNBO0VBQ0M7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztBQU5EOztBQVNBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7O0VBRUM7QUFORDs7QUFTQTs7RUFFQztBQU5EOztBQVNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBOzs7RUFHQztFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7QUFQRDs7QUFVQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtBQVBELEM7Ozs7QUN6WEE7RUFFQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBOzs7OztDQUFBO0FBT0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFERDs7QUFJQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFERDs7QUFJQTtBQUNBO0VBQ0M7RUFDQTtBQUREOztBQUlBO0VBQ0M7QUFERDs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUREOztBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtBQU5EOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRDs7QUFXQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBZUE7RUFDQztFQUNBO0FBWkQ7O0FBZUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVpEOztBQWVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFaRDs7QUFnQkE7RUFDQztFQUNBO0VBQ0E7QUFiRDs7QUFnQkE7RUFDQztBQWJEOztBQWdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYkQ7O0FBZ0JBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYkQ7O0FBZ0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFiRDs7QUFnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWJEOztBQWdCQTtFQUNDO0FBYkQ7O0FBaUJBO0VBQ0M7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7QUFkRDs7QUFpQkE7RUFDQztFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtBQWREOztBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0FBZkQ7O0FBbUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFoQkQ7O0FBb0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRDs7QUFvQkE7RUFDQztFQUNBO0VBQ0E7QUFqQkQ7O0FBb0JBO0VBQ0M7QUFqQkQ7O0FBb0JBO0VBQ0M7QUFqQkQ7O0FBb0JBO0VBQ0M7RUFDQTtFQUNBO0FBakJEOztBQW9CQTtFQUNDO0VBQ0E7RUFDQTtBQWpCRDs7QUFvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFuQkQ7O0FBc0JBO0VBQ0M7QUFuQkQ7O0FBc0JBO0VBQ0M7QUFuQkQ7O0FBc0JBO0VBQ0M7RUFDQTtFQUNBO0FBbkJEOztBQXNCQTs7O0VBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtBQW5CRCxDOzs7O0FDNVdBO0VBQ0M7RUFDQTtFQUNHO0FBQ0o7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7QUFDRDs7QUFFQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7RUFDQztBQUFEOztBQUdBO0FBRUE7RUFDQztFQUNBO0VBQ0E7QUFERDs7QUFJQTtBQUNBO0VBQ0M7QUFERDs7QUFLQTtFQUNDO0FBRkQ7O0FBS0E7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0FBRko7O0FBS0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0FBRkQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtBQUxEOztBQVFBO0VBQ0M7QUFMRDs7QUFRQTtFQUNDO0FBTEQ7O0FBUUE7RUFDQztBQUxEOztBQVFBO0VBQ0M7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNDO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QUFMRDs7QUFRQTtFQUNJO0VBQ0E7QUFMSjs7QUFPQTtFQUNJO0FBSko7O0FBT0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRDs7QUFPQTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QUFKRDs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtBQUpKOztBQU9BO0VBQ0k7RUFDQTtBQUpKOztBQU9BO0VBQ0k7QUFKSjs7QUFPQTtFQUNJO0FBSkosQzs7OztBQ3RRQTs7cURBQUE7QUFJQTtFQUFzQztBQUN0Qzs7QUFDQTtFQUF1QjtBQUd2Qjs7QUFEQTtFQUEwQjtFQUFZO0VBQVk7QUFPbEQ7O0FBTEE7RUFBMEI7QUFTMUI7O0FBUEE7RUFBdUI7QUFXdkI7O0FBVEE7RUFBd0I7RUFBZ0I7RUFBVTtFQUFVO0FBZ0I1RDs7QUFkQTtFQUEwQztBQWtCMUM7O0FBaEJBO0VBQTREO0VBQWdCO0VBQWU7RUFBVTtFQUFXO0VBQWlDO0FBeUJqSjs7QUF2QkE7RUFBa0U7QUEyQmxFOztBQXpCQTtFQUFvQjtBQTZCcEI7O0FBM0JBO0VBQXVCO0VBQWtCO0FBZ0N6Qzs7QUE5QkE7RUFBMEI7RUFBYTtBQW1DdkM7O0FBakNBO0VBQTBCO0FBcUMxQjs7QUFuQ0E7RUFBMEM7QUF1QzFDOztBQXJDQTtFQUF3RztBQXlDeEc7O0FBdkNBO0VBQWlFO0VBQWU7QUE0Q2hGOztBQTFDQTtFQUE2QztBQThDN0M7O0FBNUNBO0VBQXNHO0VBQXNCO0FBaUQ1SDs7QUEvQ0E7RUFBa0o7RUFBYTtBQW9EL0o7O0FBbERBO0VBQXNKO0VBQWE7QUF1RG5LOztBQXJEQTtFQUF1STtBQXlEdkk7O0FBdkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEREOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwREQ7O0FBdkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEwREQ7O0FBdkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztBQTBERDs7QUF2REE7RUFDQztFQUNBO0FBMEREOztBQXZEQTtFQUNDO0FBMEREOztBQXZEQTtFQUNDO0FBMEREOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBMEREOztBQXZEQTtFQUNDO0FBMEREOztBQXZEQTtFQUNDO0FBMEREOztBQXZEQTtFQUNDO0FBMEREOztBQW5EQTtFQUNDO0FBc0REOztBQW5EQTtFQUNDO0VBQ0E7RUFDQTtBQXNERDs7QUFuREE7RUFDQztFQUNBO0VBQ0E7QUFzREQ7O0FBbkRBO0VBQ0M7QUFzREQ7O0FBL0NBO0VBQ0M7QUFrREQ7O0FBL0NBO0VBQ0M7RUFDQTtBQWtERCxDOzs7O0FDaE5BO0VBQ0k7RUFDQTtBQUNKOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFFQTtFQUNDO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0FBQ0Q7O0FBRUE7RUFDQztFQUNBO0FBQ0Q7O0FBRUE7RUFDQztBQUNEOztBQUVBO0VBQ0M7QUFDRDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQ0Q7O0FBRUE7RUFDQztBQUNEOztBQUVBO0VBQ0M7QUFDRDs7QUFFQTtFQUNDO0FBQ0Q7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0FBUEQ7O0FBVUE7RUFDQztBQVBEOztBQVVBO0VBQ0k7RUFDQTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTtFQUNJO0FBUEosQzs7OztBQ3ZKQSxnQkFBZ0I7QUFBQzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBZ0JkO0VBQTJCO0lBQUc7SUFBNkM7RUFNNUU7RUFOaUg7SUFBSztJQUFrRDtFQVV4SztBQUNGO0FBWHFOO0VBQXNCO0lBQUc7SUFBNkM7SUFBd0M7RUFpQmpVO0VBakJzVztJQUFLO0lBQWtEO0lBQTZDO0VBc0IxYztBQUNGO0FBdkJ1ZjtFQUFtQjtJQUFHO0lBQTZDO0lBQXdDO0VBNkJobUI7RUE3QnFvQjtJQUFLO0lBQWtEO0lBQTZDO0VBa0N6dUI7QUFDRjtBQW5Dc3hCO0VBQThCO0FBc0NwekI7O0FBdENvMEI7RUFBK0I7QUEwQ24yQjs7QUExQ20zQjtFQUE4QjtBQThDajVCOztBQTlDaTZCO0VBQWlDO0FBa0RsOEI7O0FBbERrOUI7RUFBK0I7QUFzRGovQjs7QUF0RGlnQztFQUFrQztBQTBEbmlDOztBQTFEbWpDO0VBQWdDO0FBOERubEM7O0FBOURtbUM7RUFBK0I7QUFrRWxvQzs7QUFsRWtwQztFQUEyQjtFQUFrQjtFQUFRO0VBQU87RUFBVTtFQUErQjtFQUFjO0VBQWtCO0VBQWdCO0VBQWM7RUFBYztFQUFrQjtFQUFtQztFQUErQjtFQUE4QjtFQUEyQjtFQUFtQztBQXNGbi9DOztBQXRGcWhEO0VBQTZDO0FBMEZsa0Q7O0FBMUY2a0Q7RUFBaUQ7QUE4RjluRDs7QUE5RnlvRDtFQUFvRDtFQUFzQztFQUFpQztBQW9HcHdEOztBQXBHa3lEO0VBQXlDO0VBQWtCO0VBQW9CO0FBMEdqM0Q7O0FBMUdxNEQ7RUFBaUQ7RUFBa0I7RUFBUTtFQUFPO0VBQVU7RUFBd0I7RUFBYztFQUFrQjtFQUFnQjtFQUFjO0VBQWM7RUFBa0I7RUFBbUM7RUFBK0I7RUFBOEI7RUFBMkI7RUFBbUM7QUE4SHJ2RTs7QUE5SHV4RTtFQUFtRTtBQWtJMTFFOztBQWxJcTJFO0VBQXVFO0FBc0k1NkU7O0FBdEl1N0U7RUFBMEM7RUFBa0I7RUFBb0I7QUE0SXZnRjs7QUE1STJoRjtFQUEwRjtFQUFrQjtFQUFTO0VBQVU7QUFtSjFwRjs7QUFuSndxRjtFQUFnSTtBQXVKeHlGOztBQXZKbXpGO0VBQXNJO0FBMkp6N0Y7O0FBM0pvOEY7RUFBbUI7RUFBa0I7RUFBcUI7RUFBZTtFQUFlO0VBQWdCO0VBQVk7RUFBb0I7RUFBa0I7RUFBcUI7RUFBZ0I7RUFBeUI7RUFBbUI7RUFBNEM7QUE0SzN0Rzs7QUE1Syt2RztFQUFtQjtFQUFrQjtFQUErQjtFQUE0QjtFQUF1QjtFQUFpQjtFQUFjO0VBQXlCO0VBQXNCO0VBQXFCO0VBQWlCO0FBMEwxK0c7O0FBMUxnZ0g7RUFBd0I7RUFBVTtFQUFlO0FBZ01qakg7O0FBaE1pbEg7RUFBaUU7RUFBeUI7RUFBc0I7RUFBcUI7QUF1TXR0SDs7QUF2TXV1SDtFQUFzQztFQUFXO0VBQWU7QUE2TXZ5SDs7QUE3TWcwSDtFQUF5QztFQUFXO0VBQWU7QUFtTm40SDs7QUFuTnk1SDtFQUF1QztFQUFjO0FBd045OEg7O0FBeE42OUg7RUFBNEI7RUFBa0I7RUFBUTtFQUFXO0VBQVU7RUFBUTtFQUFTO0VBQVc7RUFBeUQ7RUFBbUI7RUFBaUM7RUFBbUM7RUFBK0I7RUFBOEI7QUF5T2p4STs7QUF6TzR5STtFQUFzQztBQTZPbDFJOztBQTdPbzJJO0VBQTRCO0FBaVBoNEk7O0FBalBtNUk7RUFBMkY7RUFBa0I7RUFBVTtBQXVQMWdKOztBQXZQNGhKO0VBQTBCO0FBMlB0ako7O0FBM1Arako7RUFBeUk7RUFBYztFQUFXO0VBQThCO0VBQTJCO0FBbVExeEo7O0FBblFneko7RUFBbUM7QUF1UW4xSjs7QUF2UTgxSjtFQUFzQztFQUFTO0VBQVk7QUE2UXo1Sjs7QUE3UXM2SjtFQUEyRDtBQWlSaitKOztBQWpSKytKO0VBQXdCO0FBcVJ2Z0ssQzs7OztBQ3JTQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0FBRkQ7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBRkQ7O0FBS0E7RUFDQztBQUZEOztBQUtBO0VBQ0M7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGRDs7QUFNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7Ozs7OztFQU1DO0VBQ0E7RUFDQTtBQUhEOztBQU1BOzs7OztFQUtDO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTs7Ozs7RUFLQztFQUNBO0FBSEQ7O0FBTUE7Ozs7RUFJQztFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTs7RUFFQztBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEQ7O0FBTUE7RUFDQztBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtFQUNDO0VBQ0E7RUFDQTtBQUhEOztBQU1BO0VBQ0M7QUFIRDs7QUFNQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpEOztBQU9BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKRDs7QUFPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBSkQ7O0FBT0E7RUFDQztBQUpEOztBQVFBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBQVJEOztBQVlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEQ7O0FBWUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVREOztBQVlBO0VBQ0M7RUFDQTtBQVREOztBQWNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEQ7O0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFaRDs7QUFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7QUFkRDs7QUFpQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtBQWREOztBQWlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBZEQ7O0FBaUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEQ7O0FBa0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZEOztBQWtCQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQkQ7O0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtBQXBCRDs7QUF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJEOztBQXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJEOztBQXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRDs7QUF1QkE7RUFDQztFQUNBO0FBcEJEOztBQXVCQTs7RUFFQztBQXBCRDs7QUF1QkE7O0VBRUM7QUFwQkQ7O0FBdUJBOztFQUVDO0FBcEJEOztBQXdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJEOztBQXdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQkQ7O0FBd0JBO0VBQ0M7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckJEOztBQXdCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBckJEOztBQXdCQTtFQUNDO0FBckJEOztBQXdCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXJCRDs7QUF3QkE7RUFDQztBQXJCRDs7QUF5QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0QkQ7O0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJEOztBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0k7QUF4QkosQzs7OztBQ3B6QkE7O0VBQUE7QUFJQTtFQUNDO0FBQUQ7O0FBR0E7RUFDQztBQUFEOztBQUdBO0VBQ0M7QUFBRDs7QUFHQTtFQUNDO0FBQUQ7O0FBR0E7O0VBRUM7RUFDQTtBQUFEOztBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBQUFELEM7Ozs7QUNwQ0E7RUFBNEI7QUFFNUI7O0FBRmtEO0VBQVU7QUFNNUQ7O0FBTnlFO0VBQWdCO0FBVXpGOztBQVYyRztFQUFxQjtFQUFTO0VBQW1CO0VBQVc7RUFBWTtFQUFnQjtFQUFVO0VBQWtCO0FBcUIvTjs7QUFyQnlPO0VBQXVEO0FBeUJoUzs7QUF6Qm1UO0VBQVM7RUFBUztFQUFVO0VBQVM7RUFBVTtFQUFxQjtFQUFlO0FBbUN0WTs7QUFuQ3NaO0VBQTBCO0VBQTBCO0VBQW9CO0FBeUM5ZDs7QUF6QytlO0VBQXFCO0VBQWU7RUFBTTtFQUFPO0VBQVc7QUFpRDNpQjs7QUFqRHVqQjtFQUFtQjtBQXFEMWtCOztBQXJEMGxCO0VBQXFCO0FBeUQvbUI7O0FBekRnb0I7RUFBcUI7RUFBWTtFQUFhO0VBQWdCO0VBQWtCO0FBaUVodEI7O0FBakU0dEI7RUFBNEI7SUFBRztFQXNFenZCO0VBdEVtd0I7SUFBSztFQXlFeHdCO0FBQ0Y7QUExRXF4QjtFQUFvQjtJQUFHO0VBOEUxeUI7RUE5RW96QjtJQUFLO0VBaUZ6ekI7QUFDRjtBQWxGczBCO0VBQW9IO0FBcUYxN0I7O0FBckYwOEI7RUFBUTtFQUFnQjtFQUE2QjtFQUFTO0VBQVU7RUFBUztFQUFlO0FBK0YxaUM7O0FBL0YyakM7RUFBaUI7QUFtRzVrQzs7QUFuRzJsQztFQUFxQjtFQUFVO0VBQXNCO0FBeUdocEM7O0FBekd1dUM7RUFBNkI7RUFBVTtBQThHOXdDOztBQTlHa3lDO0VBQTRCO0VBQVU7RUFBb0I7QUFvSDUxQzs7QUFwSDAzQztFQUFnQztFQUFVO0FBeUhwNkM7O0FBekgwN0M7RUFBOEI7QUE2SHg5Qzs7QUE3SGsrQztFQUFrQztBQWlJcGdEOztBQWpJMmxEO0VBQWtDO0FBcUk3bkQ7O0FBckkycEQ7RUFBZ0U7QUF5STN0RDs7QUF6SXd1RDtFQUFnRTtBQTZJeHlEOztBQTdJMHpEO0VBQW1DO0VBQWdCO0FBa0o3MkQ7O0FBbEo4NUQ7RUFBbUM7RUFBZ0I7QUF1Smo5RDs7QUF2SnMvRDtFQUFXO0VBQVM7RUFBMkI7RUFBcUI7RUFBVztFQUFZO0VBQWdCO0VBQVU7RUFBa0I7RUFBVTtBQW9Ldm9FOztBQXBLbXFFO0VBQVM7RUFBcUI7RUFBbUI7RUFBa0I7QUEyS3R1RTs7QUEzS3N2RTtFQUFpQjtBQStLdndFOztBQS9LeXhFO0VBQTBCO0VBQWtCO0VBQU07RUFBUTtFQUE4QjtFQUF3QjtBQXdMejRFOztBQXhMazVFO0VBQWE7RUFBWTtFQUFnQjtFQUFhO0VBQWtCO0FBZ00xOUU7O0FBaE1vK0U7RUFBbUI7RUFBVTtBQXFNamdGOztBQXJNbWhGO0VBQVU7RUFBUztFQUFvQjtFQUFlO0VBQWlCO0VBQW1CO0VBQXNCO0VBQWtCO0VBQWdCO0FBaU5ycUY7O0FBak51ckY7RUFBZ0I7QUFxTnZzRjs7QUFyTnF0RjtFQUFxQjtBQXlOMXVGOztBQXpOa3ZGO0VBQW1CO0FBNk5yd0Y7O0FBN05veEY7RUFBb0I7QUFpT3h5Rjs7QUFqTyt6RjtFQUFvQztFQUFrQjtFQUFRO0FBdU83M0Y7O0FBdk8yNEY7RUFBbUI7QUEyTzk1Rjs7QUEzT283RjtFQUFzQjtBQStPMThGOztBQS9PazlGO0VBQXVCO0FBbVB6K0Y7O0FBblBrL0Y7RUFBd0M7QUF1UDFoRzs7QUF2UDhpRztFQUE4RDtBQTJQNW1HOztBQTNQNG5HO0VBQXFDO0VBQTBCO0FBZ1Ezckc7O0FBaFF3dEc7RUFBb0M7RUFBeUI7QUFxUXJ4Rzs7QUFyUWl6RztFQUE2QjtFQUFrQjtBQTBRaDJHOztBQTFRMDJHO0VBQVk7RUFBb0I7RUFBZTtFQUFpQjtFQUFzQjtBQWtSaDhHOztBQWxSazlHO0VBQWdDO0FBc1JsL0c7O0FBdFJpZ0g7RUFBZ0I7RUFBYTtFQUF1QjtBQTRScmpIOztBQTVSd2tIO0VBQTBDO0FBZ1Nsbkg7O0FBaFNzckg7RUFBd0M7QUFvUzl0SDs7QUFwU2d5SDtFQUFhO0FBd1M3eUg7O0FBeFNzekg7RUFBc0I7QUE0UzUwSDs7QUE1U3UxSDtFQUFjO0VBQWE7RUFBb0I7QUFrVHQ0SDs7QUFsVGk1SDtFQUFvQjtFQUFhO0VBQW1CO0FBd1RyOEg7O0FBeFQ0OUg7RUFBNkI7RUFBYTtFQUFvQjtBQThUMWhJOztBQTlUcWlJO0VBQTZIO0VBQWM7QUFtVWhySTs7QUFuVXlySTtFQUFlO0VBQWM7QUF3VXR0STs7QUF4VXd1STtFQUFxQjtFQUFrQjtFQUFvQjtFQUFRO0VBQWtCO0VBQXdCO0VBQWdDO0FBa1ZyM0k7O0FBbFZtNEk7RUFBZ0M7QUFzVm42STs7QUF0VjQ2STtFQUFtUDtFQUFZO0FBMlYzcUo7O0FBM1Ywcko7RUFBK0M7RUFBVTtBQWdXbnZKOztBQWhXa3dKO0VBQXlHO0VBQVU7RUFBd0I7QUFzVzc0Sjs7QUF0VzY2SjtFQUE4SDtFQUFVO0VBQXdCO0FBNFc3a0s7O0FBNVc2bUs7RUFBdUM7RUFBa0I7QUFpWHRxSzs7QUFqWDJySztFQUEyQztFQUFrQjtFQUFRO0FBdVhod0s7O0FBdlhreEs7RUFBeUQ7RUFBYztBQTRYejFLOztBQTVYbzJLO0VBQWU7RUFBa0I7RUFBb0I7RUFBZTtFQUFpQjtBQW9ZejdLOztBQXBZKzhLO0VBQXNDO0FBd1lyL0s7O0FBeFlvZ0w7RUFBbUI7RUFBYTtFQUF1QjtBQThZM2pMOztBQTlZOGtMO0VBQW9CO0VBQW1DO0VBQTJCO0VBQWtDO0VBQWtCO0FBc1pwdEw7O0FBdFpzdUw7RUFBbUQ7RUFBdUM7QUEyWmgwTDs7QUEzWm0xTDtFQUFVO0VBQWdCO0FBZ2E3Mkw7O0FBaGErM0w7RUFBTztFQUFjO0VBQWtCO0VBQWlDO0VBQW1CO0VBQW1CO0FBeWE3K0w7O0FBemFpZ007RUFBYztBQTZhL2dNOztBQTdhMmlNO0VBQTBCO0FBaWJya007O0FBamI2bE07RUFBa0I7SUFBSztJQUFVO0VBdWI1bk07QUFDRjtBQXhib3BNO0VBQVc7RUFBa0I7RUFBYTtFQUFvQjtBQThibHRNOztBQTlib3VNO0VBQXFEO0FBa2N6eE07O0FBbGMweU07RUFBcUQ7QUFzYy8xTTs7QUF0YysyTTtFQUEyQjtFQUFxQjtBQTJjLzVNOztBQTNjcTdNO0VBQWlCO0VBQWtCO0VBQVE7RUFBUztFQUF5QjtBQW1kbGdOOztBQW5kcWhOO0VBQWtDO0VBQVE7RUFBTztFQUFtQjtBQTBkemxOOztBQTFkMG5OO0VBQWlDO0VBQVE7RUFBUTtFQUFtQjtBQWllOXJOOztBQWplZ3VOO0VBQXlCO0FBcWV6dk47O0FBcmV5d047RUFBZ0M7RUFBUztFQUFTO0VBQW9CO0FBNGUvME47O0FBNWUwMk47RUFBbUM7RUFBTTtFQUFTO0VBQW9CO0FBbWZoN04sQzs7OztBQ25mQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7SUFDSTtJQUNBO0VBQU47RUFFRTtJQUNJO0lBQ0E7RUFBTjtBQUNGO0FBR0E7RUFDSTtJQUNJO0lBQ0E7RUFETjtFQUdFO0lBQ0k7SUFDQTtFQUROO0FBQ0Y7QUFJQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKLEM7Ozs7QUM3TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcHpCSjs7QUMxQ0E7QUNBQTtFQUNDO0FGOENEOztBRTNDQTtFQUNJLGlESHFCUTtFR3BCUixlSHFCTTtFR3BCTixtQkhxQlE7QUN5Qlo7O0FFM0NBO0VBQ0ksb0NINkJJO0VHNUJKLHlCSG9CZ0I7RUduQmhCO0FGOENKOztBRTNDQTtFQUNJLFlIc0JhO0FDd0JqQjs7QUUzQ0E7RUFDSSxjSHFCUTtBQ3lCWjs7QUUzQ0E7RUFDSSxjSExNO0FDbURWOztBRTNDQTtFQUNJLGVIT2U7QUN1Q25COztBRTNDQTtFQUNJLGVITk07RUdPTixpREhSUTtFR1NSLGtCSEpVO0FDa0RkO0FFNUNJO0VDOUJILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2tDYjs7QUU1Q0E7RUFDSTtBRitDSjs7QUU1Q0E7RUFDSTtBRitDSjs7QUUzQ0k7RUFDSTtJQUNJO0VGOENWO0VFNUNNO0lBQ0k7RUY4Q1Y7QUFDRjtBRTNDSTtFQUNJO0lBQ0k7RUY2Q1Y7RUUzQ007SUFDSTtFRjZDVjtBQUNGOztBSS9HQTtFQUtvQjtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtFQVJJO0VBR0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtKO0VBQUE7RUFBQTtFQUFBO0VBUkk7RUFHQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0o7RUFBQTtFQUFBO0VBQUE7RUFSSTtFQUdBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLSjtFQUFBO0VBQUE7RUFBQTtBSnlNaEI7O0FLck5JO0VBQ0k7QUx3TlI7QUtwTlE7RUFDSTtBTHNOWjtBS2xOSTtFQUNJO0FMb05SO0FLbE5RO0VBQ0kscUJMZkc7QUFtT2Y7QUtqTlE7RUZYUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBeU9mO0FLbk5RO0VBQ0k7QUxxTlo7QUtuTlk7RUFDSTtFQUNBO0VBQ0EsY05QTjtFTVFNO0VBQ0E7QUxxTmhCO0FLak5RO0VBQ0k7RUFDQSxvQk5FRztFTURILG1CTnBCRjtFTXFCRSxjTmpCRjtFTWtCRSxtQk5zdEJPO0FDbmdCbkI7QUtqTlk7RUFDSSxtQk5KRDtBQ3VOZjtBSzlNSTtFRmpCSCxxQkpZVztBQ3NOWjs7QUs1TUE7RUFDSSxtQk52Q007RU13Q04sY05qQ007RU1rQ04sY05xRGdCO0VNcERoQixrQk56QlU7RU0wQlYsZ0hOb0RnQjtBQzJKcEI7QUs3TUk7RUFDSSxpQk42QlU7QUNrTGxCO0FLN01RO0VBQ0ksU05rQ1M7RU1qQ1Qsb0JOMEJVO0VNekJWLGNOOEJTO0VNN0JULGNON0NGO0VNOENFLHVCTndCSztFTXZCTCwyQk5qQ1E7RU1rQ1IsZ0JOMkJlO0FDb0wzQjtBSzdNWTtFQUNJLGNObkROO0VNb0RNLG1CTnpETjtBQ3dRVjtBSzVNWTtFQUNJLGNMekVHO0VLMEVILG1CTDlFRDtBQTRSZjtBSzFNUTtFQUNJLFNOdWpCUztFTXRqQlQscUJOdWpCVTtFTXRqQlYsY05oRUY7RU1pRUUsbUJOeEVGO0VNeUVFLGdCTndqQmE7QUM1V3pCOztBTWxTSTtFSDZCSCxxQkpZVztBQzZQWjs7QU1qU0E7RUFDSSxlUDBSYTtFT3pSYixtQlBNTTtFT0xOLGNQWU07RU9YTix5QlA2RFM7RU81RFQsa0JQb0JVO0FDZ1JkO0FNbFNJO0VBQ0k7RUFDQSxjUDZGWTtFTzVGWixnSFA2Rlk7QUN1TXBCO0FNbFNRO0VBQ0ksbUJQTEY7QUN5U1Y7QU1oU0k7RUFDSSxlUGdSZTtFTy9RZixjUEpFO0VPS0YsbUJQWkU7RU9hRixnQlBrUmtCO0VPalJsQixTUHdFZTtFT3ZFZixnQ1A4UWM7RU83UWQsNEJQQ007RU9BTjtBTmtTUjtBTWhTUTs7RUh5SEosV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUN5U3RCO0FHeEtROztFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ2lVVjtBR3JLSTs7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDbVNiO0FNalRRO0VBQ0ksaUJQaUJNO0FDa1NsQjtBTWpUWTtFQUNJLGlGUFRPO0FDNFR2QjtBTWpUZ0I7RUhyQ2YsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQW1XZjtBTWxUWTtFQUNJLG9CUFpEO0FDZ1VmO0FNL1NJO0VBQ0ksZVA3QkU7RU84QkYsZ0JQdU9hO0FDMEVyQjtBTS9TUTtFQUNJLGVQa1BlO0FDK0QzQjtBTS9TWTtFQUNJLGFQa1BPO0VPalBQLGNQa1BRO0FDK0R4QjtBTTdTUTtFQUNJLGVQMk9hO0FDb0V6QjtBTTdTWTtFQUNJLGFQeU9PO0VPeE9QLGNQeU9RO0VPeE9SLGtCUHlPYztFT3hPZCwyQlB4Q0k7RU95Q0osNkJQd09RO0FDdUV4QjtBTTdTZ0I7RUFDSSxjTjNFRDtFTTRFQyxtQk5oRkw7QUErWGY7QU01U2dCO0VINUVmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2dWYjtBTTNTZ0I7RUFDSSxtQlB4RVY7RU95RVUsY1B0RVY7RU91RVUseUJQMk5jO0FDa0ZsQztBTTNTb0I7RUFDSSxjTjNGTDtFTTRGSyxtQk5oR1Q7QUE2WWY7QU10U0k7RUFDSSxlUGtOa0I7RU9qTmxCLDZCUHBFQztBQzRXVDtBTXRTUTtFQUNJO0FOd1NaO0FNcFNJO0VBQ0ksNkJQNUVDO0VPNkVELGVQeU1tQjtBQzZGM0I7QU1wU1E7RUhzQ0osV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUMrWHRCO0FHOVBRO0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDc1pWO0FHMVBJO0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3VYYjtBTXBUWTtFQUNJO0FOc1RoQjtBTWxUUTtFQUNJLGtCUGdNb0I7QUNvSGhDO0FNalRRO0VBQ0ksaUJQMkxzQjtBQ3dIbEM7QU05U1E7RUFDSTtBTmdUWjtBTTVTSTtFQUNJLGdCUG9KYTtBQzBKckI7QU01U1E7RUFDSSxlUGlLYTtFT2hLYiwyQlA3R1E7RU84R1Isa0JQbEhFO0FDZ2FkO0FNNVNZO0VBQ0ksY05oSkc7RU1pSkgsbUJOckpEO0FBbWNmO0FNeFNRO0VBQ0ksK0JQdkhIO0VPd0hHLHFCUG9JSztFT25JTCxvQlBtSUs7RU9sSUw7RUFDQTtBTjBTWjtBTXhTWTtFQUNJO0FOMFNoQjtBTXZTWTtFQUNJO0VBQ0E7QU55U2hCO0FNaFNvQjtFQUNJLG1CUGxLZDtBQ29jVjtBTS9Sb0I7RUg5S25CLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3FhYjtBTTFSb0I7RUFDSSxtQlBoTGQ7QUM0Y1Y7QU16Um9CO0VINUxuQixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM2YWI7O0FNcFJBO0VBR1k7SUFDSSxVUCtHVztFQ3NLekI7QUFDRjtBT3ZlQTtFQUNJLG1CUmFNO0VRWk4seUJScUVTO0VRcEVULGlGUjhCbUI7RVE3Qm5CLGtCUjJCVTtBQzhjZDtBT3ZlSTtFQUNJLHFCUFBPO0FBZ2ZmO0FPdGVJO0VKSEgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQXNmZjtBT3hlSTtFQUNJO0VBQ0E7RUFDQSxzQlJpRE07QUN5YmQ7QU94ZVE7RUFDSTtBUDBlWjtBT3ZlUTtFQUNJO0VBQ0E7QVB5ZVo7QU9yZUk7RUFDSTtFQUNBLGNSWEU7RVFZRixlUm1EaUI7RVFsRGpCLDRCUkZNO0VRR04sK0JSSE07QUMwZWQ7QU9wZUk7RUpQSCxxQkpZVztBQ2tlWjs7QU9sZUE7RUFDSSxtQlI3Qk07RVE4Qk4sY1J2Qk07RVF3Qk4sY1IrRGdCO0VROURoQixrQlJmVTtFUWdCVixnSFI4RGdCO0FDdWFwQjtBT25lSTtFQUNJLGlCUnVDVTtBQzhibEI7QU9uZVE7RUFDSSxTUjRDUztFUTNDVCxjUnlDUztFUXhDVCxjUmxDRjtFUW1DRSx1QlJtQ0s7RVFsQ0wsMkJSdEJRO0VRdUJSLGdCUnNDZTtBQytiM0I7QU9uZVk7RUFDSSxvQlI2Qk07QUN3Y3RCO0FPbmVnQjtFSnZDZixlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDcWMxQjtBT25lWTtFQUNJLGNQakVHO0VPa0VILG1CUHRFRDtBQTJpQmY7QU9sZVk7RUFDSSxjUnJETjtFUXNETSxtQlIzRE47QUMraEJWO0FPamVZO0VBQ0ksbUJSMGpCYTtBQ3ZGN0I7O0FPNWRJO0VBQ0ksbUJSeEVFO0FDdWlCVjtBTzdkUTtFQUNJLHlCUjNFRjtBQzBpQlY7QU81ZFE7RUFDSSx5QlJoRkY7QUM4aUJWOztBUTVqQkE7RUFDSSxXVG1OVztFU2xOWCxZVG1OWTtBQzRXaEI7QVE3akJJO0VBQ0kseUJUaU5RO0VTaE5SLG1CVFFFO0VTUEYsV1Q2TU87RVM1TVAsWVQ2TVE7RVM1TVIsY1RZRTtFU1hGLGtCVHFCTTtFU3BCTixpRlRzQmU7QUN5aUJ2QjtBUTdqQlE7RUFDSSx5QlRrQlE7RVNqQlIsY1JYTztFUVlQLGVUdU1VO0FDd1h0QjtBUTVqQlE7RUFDSSxxQlJwQkc7RVFxQkgsbUJSckJHO0FBbWxCZjtBUXhqQlk7RUFDSSxxQlI1QkQ7QUFzbEJmO0FRdmpCWTtFTHhCWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBNGxCZjtBUXpqQlk7RUFDSSxxQlJqQ0s7RVFrQ0wsbUJSbENLO0VRbUNMLGNSbENHO0FBNmxCbkI7QVF0akJJO0VMYkgscUJKWVc7QUMwakJaOztBUWxqQlE7RUFDSSx5QlRwQ0Y7QUN5bEJWO0FRbmpCWTtFQUNJLG1CUnRERDtBQTJtQmY7QVEvaUJnQjtFQUNJLHlCVDlDVjtBQytsQlY7QVE5aUJnQjtFQUNJLG1CUjlEQztBQThtQnJCOztBUXRpQlk7RUFDSSxxQlJ4RUc7QUFpbkJuQjs7QVNwbkJJO0VBQ0k7QVR1bkJSO0FTcm5CUTtFQUNJLHFCVExHO0FBNG5CZjtBU3BuQlE7RU5EUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBa29CZjtBU3RuQlE7RUFDSTtFQUNBLG9CVndCRztFVXZCSCxtQlZFRjtFVURFLGNWS0Y7RVVKRSxtQlY0dUJPO0FDcEhuQjtBU3RuQlk7RUFDSSxtQlZrQkQ7QUNzbUJmO0FTcG5CUTtFQUNJO0FUc25CWjtBU3BuQlk7RUFDSSxpRFZGSjtFVUdJLGVWRk47RVVHTSxjVlROO0VVVU07RUFDQTtBVHNuQmhCO0FTam5CSTtFTlBILHFCSllXO0FDK21CWjs7QVV6cEJBO0VBQ0ksV1gyT3FCO0VXMU9yQixZWDJPc0I7QUNpYjFCOztBVXpwQkE7RUFDSSxtQlh3T1c7RVd2T1gscUJYd09vQjtBQ29ieEI7QVUxcEJJOztFQUVJLHFCWEdFO0FDeXBCVjs7QVV4cEJBO0VBQ0ksZ0hYNkZnQjtBQzhqQnBCOztBVzNxQkE7RUFDSSxtQlphTTtFWVpOLHlCWnFFUztFWXBFVCxpRlo4Qm1CO0VZN0JuQixrQloyQlU7QUNtcEJkO0FXNXFCSTtFQUNJLHFCWFBPO0FBcXJCZjtBVzNxQkk7RVJISCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBMnJCZjtBVzVxQlE7RUFDSTtBWDhxQlo7QVcxcUJJO0VBQ0k7RUFDQTtBWDRxQlI7QVcxcUJRO0VBQ0ksY1pMRjtBQ2lyQlY7QVd6cUJRO0VBQ0k7RUFDQTtBWDJxQlo7QVd2cUJJO0VBQ0k7RUFDQSxjWmhCRTtFWWlCRixlWjhDaUI7RVk3Q2pCLDRCWlBNO0VZUU4sK0JaUk07QUNpckJkO0FXdHFCSTtFQUNJLGNadkJFO0VZd0JGLGVadUNpQjtBQ2lvQnpCO0FXcnFCSTtFUmpCSCxxQkpZVztBQzZxQlo7O0FXbnFCQTtFQUNJLG1CWnZDTTtFWXdDTixjWmpDTTtFWWtDTixjWnFEZ0I7RVlwRGhCLGtCWnpCVTtFWTBCVixnSFpvRGdCO0FDa25CcEI7QVdwcUJJO0VBQ0ksb0JadUNnQjtFWXRDaEIscUJaMENlO0VZekNmLGNaekNFO0VZMENGLG1CWmhERTtFWWlERixTWm9DZTtFWW5DZiw0QlpsQ007RVltQ04sMkJabkNNO0FDeXNCZDtBV3BxQlE7RUFDSTtBWHNxQlo7QVducUJRO0VBQ0k7RUFDQSxjWnRERjtBQzJ0QlY7QVdqcUJJO0VBQ0ksaUJaVVU7QUN5cEJsQjtBV2pxQlE7RUFDSSxTWmVTO0VZZFQsb0JaT1U7RVlOVixjWldTO0VZVlQsY1poRUY7RVlpRUUsdUJaS0s7RVlKTCwyQlpwRFE7RVlxRFIsZ0JaUWU7QUMycEIzQjtBV2pxQlk7RUFDSSxjWHZGRztFV3dGSCxtQlg1RkQ7QUErdkJmO0FXaHFCWTtFQUNJLGNaM0VOO0VZNEVNLG1CWmpGTjtBQ212QlY7QVc5cEJRO0VBQ0ksU1pvaUJTO0VZbmlCVCxxQlpvaUJVO0VZbmlCVixjWm5GRjtFWW9GRSxtQlozRkY7RVk0RkUsZ0JacWlCYTtBQzJIekI7QVc3cEJRO0VBQ0ksb0JacEJVO0VZcUJWLGNaMUZGO0VZMkZFLHVCWnJCSztBQ29yQmpCOztBV3pwQkk7RUFDSSxtQlp4R0U7QUNvd0JWO0FXMXBCUTtFQUNJLHlCWjNHRjtBQ3V3QlY7QVd6cEJRO0VBQ0kseUJaaEhGO0FDMndCVjs7QVl4eEJJO0VBQ0ksbUJiYUU7RWFaRiw0QmI0Qk07RWEzQk4sMkJiMkJNO0FDZ3dCZDtBWXp4QlE7RUFDSSx5QmI0VU87QUMrY25CO0FZenhCWTtFQUNJLGViVU47QUNpeEJWO0FZeHhCWTtFQUNJLGFiTU47QUNveEJWO0FZdHhCZ0I7RUFDSTtFQUNBO0Fad3hCcEI7QVl0eEJvQjtFQUNJLGNiRmQ7QUMweEJWO0FZdHhCd0I7RUFDSSxlYkxsQjtBQzZ4QlY7QVlyeEJ3QjtFQUNJLGFiVGxCO0FDZ3lCVjtBWWp4Qm9CO0VBQ0ksY2JoQmQ7QUNteUJWO0FZanhCd0I7RUFDSSxlYm5CbEI7QUNzeUJWO0FZaHhCd0I7RUFDSSxhYnZCbEI7QUN5eUJWO0FZOXdCb0I7RUFDSSxtQmJuQ2Q7RWFvQ2MsY2IwREo7RWF6REksZ0hiMERKO0VhekRJLGtCYnJCVjtFYXNCVSxpQmJvQ047QUM0dUJsQjtBWTl3QndCO0VBQ0ksY2JuQ2xCO0FDbXpCVjtBWTl3QjRCO0VBQ0ksY2J0Q3RCO0VhdUNzQixtQmI1Q3RCO0FDNHpCVjtBWTF3QndCO0VBQ0ksb0JidUJOO0FDcXZCdEI7QVlwd0JJO0VBQ0ksK0JiN0NNO0VhOENOLDhCYjlDTTtBQ296QmQ7QVlwd0JRO0VBQ0kseUJiK1FRO0FDdWZwQjtBWW53QlE7RUFDSSxtQmJ0RUY7RWF1RUUsY2JoRUY7RWFpRUUsK0JidkRFO0Vhd0RGLDhCYnhERTtBQzZ6QmQ7QVlqd0JJOztFQUVJLGNieEVFO0FDMjBCVjtBWWp3QlE7O0VBQ0ksZWIzRUY7QUMrMEJWO0FZandCUTs7RUFDSSxhYi9FRjtBQ20xQlY7QVlod0JJOzs7RUFHSSxjWjNHTztBQTYyQmY7QVlod0JROzs7RUFDSSxlWjlHRztBQWszQmY7QVlqd0JROzs7RUFDSSxhWmxIRztBQXUzQmY7QVlsd0JROzs7RUFDSSxjWnRIRztBQTQzQmY7O0FhNTNCQTtFQUNJLG1CZGVNO0VjZE4sY2RrQk07RWNqQk4sNkJkb0VTO0VjbkVULDhCZG1FUztFY2xFVCxnQ2RrRVM7RWNqRVQsc0JkNERVO0VjM0RWLG1CZDRFcUI7QUNtekJ6QjtBYTczQkk7RUFDSSwrQmQ2REs7QUNrMEJiOztBYTEzQkk7OztFQUdJO0VBQ0E7QWI2M0JSO0FhMzNCUTs7O0VBQ0k7QWIrM0JaO0FhNTNCUTs7O0VBQ0k7QWJnNEJaO0FhOTNCWTs7O0VBQ0k7QWJrNEJoQjs7QWE1M0JBOzs7OztFQUtJLDJCZFRVO0VjVVYsOEJkVlU7QUN5NEJkOztBYTUzQkE7RUFDSSwyQmRkVTtFY2VWLDhCZGZVO0FDODRCZDs7QWE1M0JBOzs7OztFQUtJLDRCZHZCVTtFY3dCViwrQmR4QlU7QUN1NUJkOztBYTUzQkE7RUFDSSw0QmQ1QlU7RWM2QlYsK0JkN0JVO0FDNDVCZDs7QWExM0JRO0VBQ0k7QWI2M0JaO0FhMzNCWTtFQUNJLGVka0RLO0FDMjBCckI7O0FjajhCSTtFWDZCSCxxQkpZVztBQzQ1Qlo7O0FldDhCQTtFQUNJLFdoQmtVYztFZ0JqVWQsZWhCa1VlO0FDdW9CbkI7QWV2OEJJO0VBQ0ksbUJoQmFFO0VnQlpGLGlGaEIyQmU7RWdCMUJmLG1CaEI4VGlCO0FDMm9CekI7QWV2OEJRO0VBQ0ksbUJoQklGO0VnQkhFLGNoQjJUWTtFZ0IxVFosZWhCMlRhO0VnQjFUYixhaEI0VGM7RWdCM1RkO0VBQ0Esa0JoQnlUbUI7RWdCeFRuQix5QmhCZ0JRO0FDeTdCcEI7QWVwOEJRO0VBQ0k7QWZzOEJaO0FlajhCUTtFWnBCUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM2NkJiO0FlaDhCUTtFQUNJLG1CaEIwU2lCO0FDd3BCN0I7QWU3N0JRO0VBQ0ksbUJmeENHO0FBdStCZjtBZTc3Qlk7RUFDSSxtQmhCN0JOO0FDNDlCVjtBZTE3Qlk7RUFDSSxtQmYvQ0c7QUEyK0JuQjtBZXY3Qkk7RVp4QkgscUJKWVc7QUNzOEJaOztBZ0JoL0JBO0VBQ0ksaURqQnlCUTtFaUJ4QlIsZWpCaUVlO0VpQmhFZixjakJrQk07RWlCakJOLG1CakJVTTtFaUJUTixzQmpCNkRVO0VpQjVEVix5QmpCaUVTO0VpQmhFVCxpRmpCMEJtQjtFaUJ6Qm5CO0VBQ0Esa0JqQnNCVTtBQzY5QmQ7QWdCai9CSTtFQUNJLHFCaEJaTztBQSsvQmY7QWdCaC9CSTtFYlJILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztFSWhDWixxQkhwQmM7QUFxZ0NmO0FnQmwvQkk7RWJXSCxxQkpZVztBQzg5Qlo7QWdCai9CSTtFYmlIQTtFQUpBO0FIdzRCSjtBZ0JoL0JJO0ViNEdBO0VBSkE7QUg0NEJKOztBZ0I5K0JBO0VBQ0k7RUFDQSxjakJoQk07RWlCaUJOLHlCakJMZ0I7QUNzL0JwQjs7QWdCOStCQTtFQUNJO0VBQ0EsY2pCdEJNO0FDdWdDVjs7QWdCOStCQTtFQUNJO0FoQmkvQko7O0FnQjkrQkE7RUFDSTtBaEJpL0JKOztBZ0I5K0JBO0VBQ0k7RUFDQSxjakJuQ007QUNvaENWOztBZ0I5K0JBO0VBQ0k7QWhCaS9CSjs7QUd2N0JDO0VhdERHLGNqQjNDTTtBQzRoQ1Y7O0FHeDdCQztFYXpERyxjakIzQ007QUNnaUNWOztBR3o3QkM7RWE1REcsY2pCM0NNO0FDb2lDVjs7QUcxN0JDO0VhL0RHLGNqQjNDTTtBQ3dpQ1Y7O0FnQnovQkk7RUFDSSx5QmpCckRFO0FDaWpDVjtBZ0IxL0JRO0VBQ0kseUJqQnhERjtBQ29qQ1Y7QWdCei9CUTtFQUNJLHlCakI3REY7QUN3akNWOztBZ0JyL0JJO0VidURBO0VBSkE7QUh1OEJKOztBZ0JuL0JJO0ViZ0RBO0VBSkE7QUg0OEJKOztBaUJobENBO0VBQ0ksbUJsQmFNO0VrQlpOLGNsQm1CTTtFa0JsQk4seUJsQm9FUztFa0JuRVQsa0JsQjJCVTtBQ3dqQ2Q7QWlCamxDSTtFQUNJLG9CbEI0RmdCO0VrQjNGaEIscUJsQitGZTtFa0I5RmYsY2xCWUU7RWtCWEYsbUJsQktFO0VrQkpGLFNsQnlGZTtFa0J4RmYsNEJsQm1CTTtFa0JsQk4sMkJsQmtCTTtBQ2lrQ2Q7QWlCamxDUTtFQUNJO0FqQm1sQ1o7QWlCaGxDUTtFQUNJO0VBQ0EsY2xCREY7QUNtbENWO0FpQjlrQ0k7RUFDSSxpQmxCK0RVO0FDaWhDbEI7QWlCOWtDUTtFQUNJLFNsQm9FUztFa0JuRVQsb0JsQjREVTtFa0IzRFYsY2xCZ0VTO0VrQi9EVCxjbEJYRjtFa0JZRSwyQmxCRVE7RWtCRFIsZ0JsQjhEZTtBQ2toQzNCO0FpQjlrQ1k7RUFDSSxjakJqQ0c7RWlCa0NILG1CakJ0Q0Q7QUFzbkNmO0FpQjdrQ1k7RWRqQlgsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ3loQzFCO0FpQjdrQ1E7RUFDSSxTbEIybEJTO0VrQjFsQlQscUJsQjJsQlU7RWtCMWxCVixjbEI1QkY7RWtCNkJFLG1CbEJwQ0Y7RWtCcUNFLGdCbEI0bEJhO0FDbWZ6QjtBaUI1a0NRO0VBQ0ksb0JsQm1DVTtFa0JsQ1YsY2xCbkNGO0VrQm9DRSx1QmxCa0NLO0FDNGlDakI7QWlCeGtDWTtFQUNJLGNsQjNDTjtFa0I0Q00sbUJsQmpETjtBQzJuQ1Y7QWlCcmtDSTtFZHhDSCxxQkpZVztBQ29tQ1o7O0FrQjlvQ0E7RUFDSSxtQm5CYU07RW1CWk4seUJuQnFFUztFbUJwRVQsaUZuQjhCbUI7RW1CN0JuQixrQm5CMkJVO0FDc25DZDtBa0Ivb0NJO0VBQ0kscUJsQlBPO0FBd3BDZjtBa0I5b0NJO0VmSEgsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0VJaENaLHFCSHBCYztBQThwQ2Y7QWtCaHBDSTtFQUNJLHNCbkJtRE07RW1CbEROLGlGbkJpQmU7QUNpb0N2QjtBa0JocENRO0VBQ0ksY25CQ0Y7QUNpcENWO0FrQjdvQ1E7RUFDSTtFQUNBLG9CbkJZRztFbUJYSCxtQm5CVkY7RW1CV0UsY25CUEY7RW1CUUUsbUJuQmd1Qk87QUMrYW5CO0FrQjdvQ1k7RUFDSSxtQm5CTUQ7QUN5b0NmO0FrQjFvQ0k7RUFDSTtFQUNBLGNuQm5CRTtFbUJvQkYsZW5CMkNpQjtFbUIxQ2pCLDRCbkJWTTtFbUJXTiwrQm5CWE07QUN1cENkO0FrQnpvQ0k7RWZmSCxxQkpZVztBQytvQ1o7O0FrQnBvQ1k7RUFDSTtBbEJ1b0NoQjs7QWtCam9DQTtFQUNJLG1CbkIvQ007RW1CZ0ROLGNuQnpDTTtFbUIwQ04sY25CNkNnQjtFbUI1Q2hCLGtCbkJqQ1U7RW1Ca0NWLGdIbkI0Q2dCO0FDd2xDcEI7QWtCbG9DSTtFQUNJLG9CbkIrQmdCO0VtQjlCaEIscUJuQmtDZTtFbUJqQ2YsY25CakRFO0VtQmtERixtQm5CeERFO0VtQnlERixTbkI0QmU7RW1CM0JmLDRCbkIxQ007RW1CMkNOLDJCbkIzQ007QUMrcUNkO0FrQmpvQ1k7RUFDSTtBbEJtb0NoQjtBa0Job0NZO0VBQ0k7RUFDQSxjbkIvRE47QUNpc0NWO0FrQjluQ1E7RUFDSSxvQm5CbERHO0FDa3JDZjtBa0I3bkNRO0VBQ0ksbUJuQnRERztFSW9IWCxXSm5HYTtFSW9HYixZSm5HYztFSW9HZCxjSnhJTTtFSXlJTixjSm5HYztFSW9HZCx1QkpyR1U7RUlzR1Ysa0JKaEdvQjtFSWlHcEIsOERKOUhrQjtBQ2dzQ3RCO0FHL2pDUTtFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ3V0Q1Y7QUczakNJO0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3dyQ2I7QWtCM29DSTtFQUNJLGlCbkJUVTtBQ3NwQ2xCO0FrQjNvQ1E7RUFDSSxTbkJKUztFbUJLVCxvQm5CWlU7RW1CYVYsY25CUlM7RW1CU1QsY25CbkZGO0VtQm9GRSx1Qm5CZEs7RW1CZUwsMkJuQnZFUTtFbUJ3RVIsZ0JuQlhlO0FDd3BDM0I7QWtCM29DWTtFQUNJLGNsQjFHRztFa0IyR0gsbUJsQi9HRDtBQTR2Q2Y7QWtCMW9DWTtFQUNJLGNuQjlGTjtFbUIrRk0sbUJuQnBHTjtBQ2d2Q1Y7QWtCem9DWTtFZi9GWCxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDbXFDMUI7QWtCMW9DWTtFQUNJLG9CbkJ0RkQ7QUNrdUNmO0FrQnhvQ1E7RUFDSSxTbkJ5Z0JTO0VtQnhnQlQscUJuQnlnQlU7RW1CeGdCVixjbkI5R0Y7RW1CK0dFLG1CbkJ0SEY7RW1CdUhFLGdCbkIwZ0JhO0FDZ29CekI7QWtCdm9DUTtFQUNJLG9CbkIvQ1U7RW1CZ0RWLGNuQnJIRjtFbUJzSEUsdUJuQmhESztBQ3lyQ2pCOztBa0Jub0NJO0VBQ0ksbUJuQm5JRTtBQ3l3Q1Y7QWtCcG9DUTtFQUNJLHlCbkJ0SUY7QUM0d0NWO0FrQm5vQ1E7RUFDSSx5Qm5CM0lGO0FDZ3hDVjs7QW1CN3hDSTtFaEI2QkgscUJKWVc7QUN3dkNaOztBbUI1eENBO0VBQ0ksYXBCMlZpQjtFb0IxVmpCLG1CcEJNTTtFb0JMTixjcEJZTTtFb0JYTixjcEJ1a0JrQjtFb0J0a0JsQixnSHBCa0dnQjtFb0JqR2hCLGtCcEJtQlU7QUM0d0NkO0FtQjd4Q0k7RUFDSSxxQnBCdUJPO0VvQnRCUCxtQnBCQ0U7QUM4eENWO0FtQjV4Q1k7RUFDSSxtQnBCNkZBO0FDaXNDaEI7QW1CM3hDWTtFQUNJLG1CcEIwRkU7QUNtc0NsQjtBbUIxeENZO0VBQ0ksbUJwQnVGRTtBQ3FzQ2xCOztBb0J4ekNBO0VBQ0ksV3JCK05jO0VxQjlOZCxZckIrTmU7QUM0bENuQjtBb0J6ekNJO0VBQ0kseUJyQjZOVztFcUI1TlgsbUJyQlFFO0VxQlBGLFdyQnlOVTtFcUJ4TlYsWXJCeU5XO0VxQnhOWCxjckJZRTtFcUJYRjtFQUNBLGlGckJzQmU7QUNxeUN2QjtBb0J6ekNRO0VBQ0kscUJwQmRHO0FBeTBDZjtBb0J4ekNRO0VqQlZQLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztFSWhDWixxQkhwQmM7QUErMENmO0FvQjF6Q1E7RUFDSSxXckI2TVM7RXFCNU1ULFlyQjRNUztFcUIzTVQseUJyQlFRO0VxQlBSLHlCcEJyQk87QUFpMUNuQjtBb0J6ekNRO0VBQ0kscUJwQjdCRztFb0I4QkgsbUJwQjlCRztBQXkxQ2Y7QW9CenpDWTtFQUNJLHFCcEI5Qks7RW9CK0JMLG1CcEIvQks7RW9CZ0NMLGNwQi9CRztBQTAxQ25CO0FvQnR6Q0k7RWpCVkgscUJKWVc7QUN1ekNaO0FvQnJ6Q0k7RUFDSTtBcEJ1ekNSOztBb0JqekNRO0VBQ0kseUJyQnJDRjtBQ3kxQ1Y7QW9CbHpDWTtFQUNJLHlCckJ4Q047QUM0MUNWO0FvQmp6Q1k7RUFDSSxtQnBCM0REO0FBODJDZjtBb0JqekNnQjtFQUNJLG1CcEIzREM7QUE4MkNyQjs7QW9CenlDWTtFQUNJLHFCcEJyRUc7QUFpM0NuQjs7QXFCcDNDSTtFQUNJLGN0Qm1CRTtFc0JsQkYsbUJ0Qm1DTztFc0JsQ1AsaUZ0QjZCZTtFc0I1QmYsbUJ0QnFRWTtBQ2tuQ3BCO0FxQnIzQ1E7RUFDSSxjdEJtUVc7QUNvbkN2QjtBcUJwM0NRO0VsQkpQLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2cxQ2I7QXFCcjNDUTtFQUNJO0FyQnUzQ1o7QXFCcDNDUTtFQUNJLGNyQnBCRztBQTA0Q2Y7QXFCaDNDWTtFQUNJLGNyQjNCRDtBQTY0Q2Y7QXFCOTJDZ0I7RUFDSSxjdEI0T1E7QUNvb0M1Qjs7QXFCdDJDWTtFQUNJLGNyQnZDRztBQWc1Q25COztBc0JuNUNJO0VBQ0ksbUJ2QllFO0V1QlhGLHlCdkJpUFk7RXVCaFBaLGN2QmlCRTtFdUJoQkYsaUZ2QjRCZTtBQzAzQ3ZCO0FzQnA1Q1E7O0VBRUksY3ZCV0Y7QUMyNENWO0FzQm41Q1E7RUFDSSxtQnZCR0Y7RXVCRkUscUJ2QklGO0V1QkhFLGN2Qk1GO0FDKzRDVjtBc0JuNUNZOztFQUVJLGN2QkNOO0FDbzVDVjtBc0JqNUNRO0VBQ0ksbUJ0QnhCRztFc0J5QkgscUJ0QnpCRztFc0IwQkgsY3RCdEJPO0FBeTZDbkI7QXNCajVDWTs7RUFFSSxjdEIxQkc7QUE2NkNuQjtBc0JoNUNZO0VBQ0ksbUJ0QmhDRztFc0JpQ0gscUJ0QmpDRztFc0JrQ0gsY3RCaENHO0FBazdDbkI7QXNCaDVDZ0I7O0VBRUksY3RCcENEO0FBczdDbkI7QXNCNTRDSTtFbkJoQkgscUJKWVc7QUNtNUNaOztBdUI3N0NBO0VBQ0ksbUJ4QmdCTTtFd0JmTixjeEJpUlU7RXdCaFJWLGtCeEI0QlU7QUNvNkNkO0F1Qjk3Q0k7RUFDSSxnQnhCOFFnQjtBQ2tyQ3hCO0F1Qjk3Q1E7RUFDSTtFQUNBO0F2Qmc4Q1o7QXVCNTdDSTtFQUNJLGV4QnNRYTtBQ3dyQ3JCO0F1QjU3Q1E7RUFDSTtFQUNBO0F2Qjg3Q1o7QXVCMTdDSTtFQUNJLGdCeEIrUFk7RXdCOVBaLGV4QjZQVztFd0I1UFgsbUJ4QlpFO0V3QmFGLHlCeEI4UFk7RXdCN1BaLGtCeEI4UGtCO0V3QjdQbEIsaUZ4QkllO0FDdzdDdkI7QXVCMTdDUTtFcEJ4QlAsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDMDZDYjtBdUIxN0NJO0VBQ0ksbUJ2QnJDTztBQWkrQ2Y7QXVCeDdDUTtFQUNJLG1CdkIxQ0c7RXVCMkNILHFCdkIzQ0c7QUFxK0NmOztBd0JyK0NBO0VBQ0ksbUJ6QmFNO0V5QlpOLHlCekJxRVM7RXlCcEVULGlGekI4Qm1CO0V5QjdCbkIsa0J6QjJCVTtBQzY4Q2Q7QXdCdCtDSTtFQUNJLHFCeEJQTztBQSsrQ2Y7QXdCcitDSTtFckJISCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RUloQ1oscUJIcEJjO0FBcS9DZjtBd0J2K0NJO0VBQ0ksc0J6Qm1ETTtFeUJsRE4saUZ6QmlCZTtBQ3c5Q3ZCO0F3QnYrQ1E7RUFDSSxjekJDRjtBQ3crQ1Y7QXdCcCtDUTtFQUNJO0VBQ0Esb0J6QllHO0V5QlhILG1CekJWRjtFeUJXRSxjekJQRjtFeUJRRSxtQnpCZ3VCTztBQ3N3Qm5CO0F3QmwrQ0k7RUFDSTtFQUNBLGN6QmZFO0V5QmdCRixlekIrQ2lCO0V5QjlDakIsNEJ6Qk5NO0V5Qk9OLCtCekJQTTtBQzIrQ2Q7QXdCaitDSTtFckJYSCxxQkpZVztBQ20rQ1o7O0F3QjU5Q1k7RUFDSTtBeEIrOUNoQjs7QXdCejlDQTtFQUNJLG1CekIzQ007RXlCNENOLGN6QnJDTTtFeUJzQ04sY3pCaURnQjtFeUJoRGhCLGtCekI3QlU7RXlCOEJWLGdIekJnRGdCO0FDNDZDcEI7QXdCejlDUTtFQUNJO0F4QjI5Q1o7QXdCeDlDUTtFQUNJLG9CekJxQlU7RXlCcEJWLGN6QmpERjtFeUJrREUsdUJ6Qm9CSztBQ3M4Q2pCOztBd0JwOUNJO0VBQ0ksbUJ6Qi9ERTtBQ3NoRFY7QXdCcjlDUTtFQUNJLHlCekJsRUY7QUN5aERWO0F3QnA5Q1E7RUFDSSx5QnpCdkVGO0FDNmhEVjs7QXlCM2lEQTtFQUNJLG1CMUJhTTtFMEJaTix5QjFCa1BnQjtFMEJqUGhCLGMxQmtCTTtFMEJqQk4saUYxQjZCbUI7QUNpaER2QjtBeUI1aURJOztFQUVJLGMxQllFO0FDa2lEVjtBeUIzaURJO0VBQ0ksbUIxQklFO0UwQkhGLHFCMUJLRTtFMEJKRixjMUJPRTtBQ3NpRFY7QXlCM2lEUTs7RUFFSSxjMUJFRjtBQzJpRFY7QXlCemlESTtFQUNJLG1CekJ2Qk87RXlCd0JQLHFCekJ4Qk87RXlCeUJQLGN6QnJCVztBQWdrRG5CO0F5QnppRFE7O0VBRUksY3pCekJPO0FBb2tEbkI7QXlCeGlEUTtFQUNJLG1CekIvQk87RXlCZ0NQLHFCekJoQ087RXlCaUNQLGN6Qi9CTztBQXlrRG5CO0F5QnhpRFk7O0VBRUksY3pCbkNHO0FBNmtEbkI7QXlCcmlESTtFdEJkSCxxQkpZVztBQzBpRFo7O0EwQnBsREE7RUFDSSxjMUJHZTtFMEJGZixtQjFCRlc7RTBCR1gseUIzQndIVTtFMkJ2SFYsb0IzQmtIVztFMkJqSFgsZTNCc0JNO0UyQnJCTixpRjNCMkJtQjtFMkIxQm5CLGtCM0J3QlU7QUMrakRkO0EwQnJsREk7RUFDSSxtQjFCUlc7RTBCU1gsYzFCUFc7RTBCUVgscUIxQlZXO0FBaW1EbkI7QTBCcGxESTtFQUNJLG1CMUJiYTtFMEJjYixjMUJiVztFMEJjWCxxQjFCZmE7QUFxbURyQjtBMEJubERJO0VBQ0k7RUFDQSxjMUJ2Qk87RTBCd0JQLGlCM0IrR2M7QUNzK0N0QjtBMEJubERRO0VBQ0k7RUFDQSxjMUI1Qkc7RTBCNkJILGlCM0IwR1U7QUMyK0N0QjtBMEJsbERRO0VBQ0k7RUFDQSxjMUJsQ0c7RTBCbUNILGlCM0JvR1U7QUNnL0N0QjtBMEJqbERRO0VBQ0ksYzNCbkJGO0UyQm9CRSxxQjNCcEJGO0FDdW1EVjtBMEJqbERZO0VBQ0ksbUIzQjNCTjtFMkI0Qk0sYzNCeEJOO0FDMm1EVjtBMEJobERZO0VBQ0ksbUIzQi9CTjtFMkJnQ00sYzNCN0JOO0FDK21EVjtBMEI3a0RJO0VBQ0k7RUFDQSxjMUJ4RE87RTBCeURQO0ExQitrRFI7QTBCN2tEUTtFQUNJO0VBQ0EsYzFCN0RHO0UwQjhESDtBMUIra0RaO0EwQjVrRFE7RUFDSTtFQUNBLGMxQm5FRztFMEJvRUg7QTFCOGtEWjtBMEIza0RRO0VBQ0ksYzNCcERGO0FDaW9EVjtBMEIza0RZO0VBQ0ksbUIzQjNETjtFMkI0RE0sYzNCeEROO0FDcW9EVjtBMEIxa0RZO0VBQ0ksbUIzQi9ETjtFMkJnRU0sYzNCN0ROO0FDeW9EVjtBMEJ2a0RJO0V2Qi9FSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM4bURiO0EwQnhrREk7RUFDSyxvQjNCckRNO0FDK25EZjtBMEJ2a0RJO0VBQ0ksbUIzQnpETztBQ2tvRGY7QTBCdGtESTtFQUNJLGtCM0I3RE87QUNxb0RmO0EwQnJrREk7RUFDRyxxQjNCakVRO0FDd29EZjtBMEJwa0RJO0VBQ0ksbUIzQnJFTztFMkJzRVAsZTNCakZFO0UyQmtGRixZM0JsRkU7RTJCbUZGLGlCM0JuRkU7RTJCb0ZGLGMxQi9HTztFMEJnSFAseUIxQjVHVztBQWtyRG5CO0EwQm5rREk7RUFDSSwrRzNCY1k7QUN1akRwQjtBMEJsa0RJO0VBQ0ksbUIzQldtQjtBQ3lqRDNCO0EwQmprREk7RUFDSSxlM0JMYTtFMkJNYixpQjNCTGU7QUN3a0R2QjtBMEJqa0RROztFQUVJO0ExQm1rRFo7QTBCaGtEUTtFQUNJO0VBQ0EsZ0IzQmZTO0FDaWxEckI7QTBCOWpESTtFdkJGQTtFQUpBO0FId2tESjtBMEI5akRRO0V2Qk5KO0FIdWtESjtBMEI1akRJO0V2QlhBO0VBSkE7QUgra0RKO0EwQjVqRFE7RXZCZko7QUg4a0RKO0EwQnpqRFE7RUFDSSxtQjNCeEhHO0FDbXJEZjtBMEJ4akRRO0VBQ0k7QTFCMGpEWjs7QTBCcGpESTtFQUNJO0ExQnVqRFI7QTBCcGpESTtFQUNJLGUzQnREYTtBQzRtRHJCO0EwQm5qREk7RUFDSTtBMUJxakRSO0EwQm5qRFE7RUFDSTtBMUJxakRaOztBMEJoakRBO0VBQ0ksYzNCN0NzQjtFMkI4Q3RCLG1CM0IvQ2U7RTJCZ0RmLHlCM0I5Q21CO0FDaW1EdkI7QTBCampESTtFQUNJLG1CM0JoRGdCO0UyQmlEaEIsYzNCbkRrQjtFMkJvRGxCLHFCM0JoRHlCO0FDbW1EakM7QTBCaGpESTtFQUNJLGdDM0JoRG9CO0FDa21ENUI7QTBCL2lESTtFQUNJLG1CM0J2RGlCO0UyQndEakIsYzNCN0RrQjtFMkI4RGxCLHFCM0J2RDBCO0FDd21EbEM7QTBCOWlESTtFQUNJO0VBQ0EsYzNCcEVXO0UyQnFFWCxpQjNCMUVjO0FDMG5EdEI7QTBCOWlEUTtFQUNJO0VBQ0EsYzNCekVPO0UyQjBFUCxpQjNCL0VVO0FDK25EdEI7QTBCN2lEUTtFQUNJO0VBQ0EsYzNCL0VPO0UyQmdGUCxpQjNCckZVO0FDb29EdEI7QTBCM2lESTtFQUNJO0VBQ0EsYzNCdEZXO0UyQnVGWDtBMUI2aURSO0EwQjNpRFE7RUFDSTtFQUNBO0VBQ0EsYzNCNUZPO0FDeW9EbkI7QTBCMWlEUTtFQUNJO0VBQ0E7RUFDQSxjM0JsR087QUM4b0RuQjs7QTBCdmlEQTtFQUNJLGMzQjVGaUI7RTJCNkZqQixtQjNCOUZVO0UyQitGVix5QjNCN0ZjO0FDdW9EbEI7QTBCeGlESTtFQUNJLG1CM0IvRlc7RTJCZ0dYLGMzQmxHYTtFMkJtR2IscUIzQi9Gb0I7QUN5b0Q1QjtBMEJ2aURJO0VBQ0ksZ0MzQi9GZTtBQ3dvRHZCO0EwQnRpREk7RUFDSSxtQjNCdEdZO0UyQnVHWixjM0I1R2E7RTJCNkdiLHFCM0J0R3FCO0FDOG9EN0I7QTBCcmlESTtFQUNJO0VBQ0EsYzNCbkhNO0UyQm9ITixpQjNCcEljO0FDMnFEdEI7QTBCcmlEUTtFQUNJO0VBQ0EsYzNCeEhFO0UyQnlIRixpQjNCeklVO0FDZ3JEdEI7QTBCcGlEUTtFQUNJO0VBQ0EsYzNCOUhFO0UyQitIRixpQjNCL0lVO0FDcXJEdEI7QTBCbGlESTtFQUNJO0VBQ0EsYzNCcklNO0UyQnNJTjtBMUJvaURSO0EwQmxpRFE7RUFDSTtFQUNBO0VBQ0EsYzNCM0lFO0FDK3FEZDtBMEJqaURRO0VBQ0k7RUFDQTtFQUNBLGMzQmpKRTtBQ29yRGQ7O0EwQjloREE7RUFDSSxjM0IzSW9CO0UyQjRJcEIsbUIzQjdJYTtFMkI4SWIseUIzQjVJaUI7QUM2cURyQjtBMEIvaERJO0VBQ0ksbUIzQjlJYztFMkIrSWQsYzNCakpnQjtFMkJrSmhCLHFCM0I5SXVCO0FDK3FEL0I7QTBCOWhESTtFQUNJLGdDM0I5SWtCO0FDOHFEMUI7QTBCN2hESTtFQUNJLG1CM0JySmU7RTJCc0pmLGMzQjNKZ0I7RTJCNEpoQixxQjNCckp3QjtBQ29yRGhDO0EwQjVoREk7RUFDSTtFQUNBLGMzQmxLUztFMkJtS1QsaUIzQjlMYztBQzR0RHRCO0EwQjVoRFE7RUFDSTtFQUNBLGMzQnZLSztFMkJ3S0wsaUIzQm5NVTtBQ2l1RHRCO0EwQjNoRFE7RUFDSTtFQUNBLGMzQjdLSztFMkI4S0wsaUIzQnpNVTtBQ3N1RHRCO0EwQnpoREk7RUFDSTtFQUNBLGMzQnBMUztFMkJxTFQ7QTFCMmhEUjtBMEJ6aERRO0VBQ0k7RUFDQTtFQUNBLGMzQjFMSztBQ3F0RGpCO0EwQnhoRFE7RUFDSTtFQUNBO0VBQ0EsYzNCaE1LO0FDMHREakI7O0EwQnJoREE7RUFDSSxjM0IxTG9CO0UyQjJMcEIsbUIzQjVMYTtFMkI2TGIseUIzQjNMaUI7QUNtdERyQjtBMEJ0aERJO0VBQ0ksbUIzQjdMYztFMkI4TGQsYzNCaE1nQjtFMkJpTWhCLHFCM0I3THVCO0FDcXREL0I7QTBCcmhESTtFQUNJLGdDM0I3TGtCO0FDb3REMUI7QTBCcGhESTtFQUNJLG1CM0JwTWU7RTJCcU1mLGMzQjFNZ0I7RTJCMk1oQixxQjNCcE13QjtBQzB0RGhDO0EwQm5oREk7RUFDSTtFQUNBLGMzQmpOUztFMkJrTlQsaUIzQnhQYztBQzZ3RHRCO0EwQm5oRFE7RUFDSTtFQUNBLGMzQnROSztFMkJ1TkwsaUIzQjdQVTtBQ2t4RHRCO0EwQmxoRFE7RUFDSTtFQUNBLGMzQjVOSztFMkI2TkwsaUIzQm5RVTtBQ3V4RHRCO0EwQmhoREk7RUFDSTtFQUNBLGMzQm5PUztFMkJvT1Q7QTFCa2hEUjtBMEJoaERRO0VBQ0k7RUFDQTtFQUNBLGMzQnpPSztBQzJ2RGpCO0EwQi9nRFE7RUFDSTtFQUNBO0VBQ0EsYzNCL09LO0FDZ3dEakI7O0EwQjVnREE7RUFDSSxjM0J6T2lCO0UyQjBPakIsbUIzQjNPVTtFMkI0T1YseUIzQjFPYztBQ3l2RGxCO0EwQjdnREk7RUFDSSxtQjNCNU9XO0UyQjZPWCxjM0IvT2E7RTJCZ1BiLHFCM0I1T29CO0FDMnZENUI7QTBCNWdESTtFQUNJLGdDM0I1T2U7QUMwdkR2QjtBMEIzZ0RJO0VBQ0ksbUIzQm5QWTtFMkJvUFosYzNCelBhO0UyQjBQYixxQjNCblBxQjtBQ2d3RDdCO0EwQjFnREk7RUFDSTtFQUNBLGMzQmhRTTtFMkJpUU4saUIzQmxUYztBQzh6RHRCO0EwQjFnRFE7RUFDSTtFQUNBLGMzQnJRRTtFMkJzUUYsaUIzQnZUVTtBQ20wRHRCO0EwQnpnRFE7RUFDSTtFQUNBLGMzQjNRRTtFMkI0UUYsaUIzQjdUVTtBQ3cwRHRCO0EwQnZnREk7RUFDSTtFQUNBLGMzQmxSTTtFMkJtUk47QTFCeWdEUjtBMEJ2Z0RRO0VBQ0k7RUFDQTtFQUNBLGMzQnhSRTtBQ2l5RGQ7QTBCdGdEUTtFQUNJO0VBQ0E7RUFDQSxjM0I5UkU7QUNzeURkOztBMEJuZ0RBO0VBQ0ksYzNCeFJtQjtFMkJ5Um5CLG1CM0IxUlk7RTJCMlJaLHlCM0J6UmdCO0FDK3hEcEI7QTBCcGdESTtFQUNJLG1CM0IzUmE7RTJCNFJiLGMzQjlSZTtFMkIrUmYscUIzQjNSc0I7QUNpeUQ5QjtBMEJuZ0RJO0VBQ0ksZ0MzQjNSaUI7QUNneUR6QjtBMEJsZ0RJO0VBQ0ksbUIzQmxTYztFMkJtU2QsYzNCeFNlO0UyQnlTZixxQjNCbFN1QjtBQ3N5RC9CO0EwQmpnREk7RUFDSTtFQUNBLGMzQi9TUTtFMkJnVFIsaUIzQjVXYztBQysyRHRCO0EwQmpnRFE7RUFDSTtFQUNBLGMzQnBUSTtFMkJxVEosaUIzQmpYVTtBQ28zRHRCO0EwQmhnRFE7RUFDSTtFQUNBLGMzQjFUSTtFMkIyVEosaUIzQnZYVTtBQ3kzRHRCO0EwQjkvQ0k7RUFDSTtFQUNBLGMzQmpVUTtFMkJrVVI7QTFCZ2dEUjtBMEI5L0NRO0VBQ0k7RUFDQTtFQUNBLGMzQnZVSTtBQ3UwRGhCO0EwQjcvQ1E7RUFDSTtFQUNBO0VBQ0EsYzNCN1VJO0FDNDBEaEI7O0EwQjEvQ0E7RUFDSSxjMUJuaEJpQjtFMEJvaEJqQjtFQUNBO0ExQjYvQ0o7QTBCMy9DSTtFQUNJO0VBQ0EsYzFCemhCYTtFMEIwaEJiO0ExQjYvQ1I7QTBCMy9DUTtFQUNJLDBCM0JoVm1CO0FDNjBEL0I7QTBCei9DSTtFQUNJO0VBQ0EsZ0MzQnJWZTtFMkJzVmY7QTFCMi9DUjtBMEJ4L0NJO0VBQ0k7RUFDQSxjMUJ6aUJhO0UwQjBpQmI7QTFCMC9DUjs7QTJCdGlFSTtFQUNJLFc1Qit3QmU7RTRCOXdCZixZNUIrd0JnQjtBQzB4Q3hCO0EyQnZpRVE7RUFDSSxpQjVCNndCa0I7QUM0eEM5Qjs7QTJCcGlFQTtFQUNJLFc1Qnd3Qm1CO0U0QnZ3Qm5CLFk1Qnd3Qm9CO0U0QnZ3QnBCLG1CNUJPTTtFNEJOTixXNUJ5d0J1QjtBQzh4QzNCO0EyQnJpRUk7RUFDSSxtQjVCSUU7RTRCSEYsVzVCc3dCd0I7QUNpeUNoQzs7QTJCbGlFSTtFQUNJO0EzQnFpRVI7QTJCbmlFUTtFQUNJLHFCNUJVRztBQzJoRWY7O0EyQi9oRUk7RUFDSTtBM0JraUVSO0EyQmhpRVE7RUFDSTtBM0JraUVaOztBMkI1aEVJO0VBQ0k7QTNCK2hFUjtBMkI3aEVRO0VBQ0ksb0I1QlZHO0FDeWlFZjs7QTJCemhFSTtFQUNJO0EzQjRoRVI7QTJCMWhFUTtFQUNJLG1CNUJwQkc7QUNnakVmOztBMkJwaEVJOzs7RUFDSTtBM0J5aEVSO0EyQnZoRVE7Ozs7O0VBRUk7QTNCNGhFWjs7QTJCdmhFQTtFQUNJLG9DNUJyQ0k7QUMrakVSOztBNEJybUVROztFekJ3SkosV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7RTZCN0JWLGM3QmlDRztBQzZrRWY7QUdoOURROztFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ3ltRVY7QUc3OERJOztFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMya0ViO0E0QnRuRUk7RUFDSSxhN0IrcUJtQjtBQ3k4QzNCO0E0QnRuRVE7RUFDSSxvQjdCeUJHO0U2QnhCSCxxQjdCd0JHO0FDZ21FZjtBNEJ0bkVZO0VBQ0kseUI3QkROO0U2QkVNLFc3QjJxQlE7RTZCMXFCUixjN0IycUJTO0U2QjFxQlQsOEQ3QmNNO0U2QmJOLGdCN0J1cUJlO0FDaTlDL0I7QTRCdG5FZ0I7RUFDSSxtQjdCUFY7QUMrbkVWO0E0Qm5uRWdCO0VBQ0ksbUI1QjlCTDtFNEIrQkssYzVCM0JEO0FBZ3BFbkI7O0E2Qm5wRUk7RUFDSSx1QjlCMmZzQjtFOEIxZnRCO0E3QnNwRVI7QTZCbnBFSTtFQUNJLHVCOUJ1ZnlCO0U4QnRmekI7QTdCcXBFUjtBNkJscEVJO0VBQ0ksbUI5QkdFO0U4QkZGLGM5QlFFO0U4QlBGLHlCOUIrYlc7RThCOWJYLHlCOUIrYmdCO0U4QjliaEIsa0I5QmtjWTtFOEJqY1osZ0I5QmdjZTtBQ290RHZCO0E2QmpwRUk7RUFDSSxtQjlCTkU7RThCT0YsYzlCREU7RThCRUYseUI5QjhkVztFOEI3ZFgsdUI5QjhkZ0I7RThCN2RoQixrQjlCaWVZO0U4QmhlWixnQjlCK2RlO0FDb3JEdkI7QTZCaHBFSTtFQUNJLGdCOUI4ZG1CO0U4QjdkbkIsa0I5QnFiZ0I7RThCcGJoQix5QjlCd2JlO0U4QnZiZix1QjlCd2JvQjtFOEJ2YnBCLGdCOUJxYm1CO0U4QnBibkIsYzlCZEU7RThCZUYsbUI5QnJCRTtFOEJzQkYsMkI5QkZZO0FDb3BFcEI7QTZCL29FSTtFQUNJLGdCOUJtZG1CO0U4QmxkbkIsa0I5Qm1jZ0I7RThCbGNoQix5QjlCc2NlO0U4QnJjZix1QjlCc2NvQjtFOEJyY3BCLGdCOUJtY21CO0U4QmxjbkIsYzlCekJFO0U4QjBCRixtQjlCaENFO0FDaXJFVjtBNkI3b0VRO0VBQ0ksYzlCaENGO0U4QmlDRSxtQjlCZkc7QUM4cEVmO0E2QjVvRVE7RUFDSTtFQUNBLGdCOUJ3YWtCO0U4QnZhbEIsbUI5QnVha0I7RThCdGFsQixxQjlCc2FrQjtFOEJyYWxCLGM3QnpETztFNkIwRFAsbUI3QjlERztFNkIrREgsbUI5QnpCRztBQ3VxRWY7QTZCM29FUTtFQUNJLG1COUJuREY7RThCb0RFLGM5Qi9DRjtBQzRyRVY7QTZCM29FWTtFQUNJLGM5Qm5ETjtBQ2dzRVY7QTZCem9FUTtFQUNJLG1COUI3REY7RThCOERFLGM3QjdFRztBQXd0RWY7QTZCem9FWTtFQUNJLGM3QmhGRDtBQTJ0RWY7QTZCeG9FWTtFQUNJLG1COUJwRU47RThCcUVNLGM3QnJGRDtBQSt0RWY7QTZCeG9FZ0I7RUFDSSxjN0J4Rkw7QUFrdUVmO0E2QnJvRVE7RUFDSSx1QzlCSWM7RThCSGQ7QTdCdW9FWjtBNkJsb0VRO0VBQ0ksbUI5QnZGRjtFOEJ3RkUsYzlCakZGO0U4QmtGRSwyQjlCcEVRO0U4QnFFUixzQjdCdkdRO0FBMnVFcEI7QTZCbG9FWTtFQUNJLGdCOUJpWlc7RThCaFpYLHlCOUI2WEs7RThCNVhMLHVCOUI2WFU7RThCNVhWLGtCOUI2WE07QUN1d0R0QjtBNkJsb0VnQjs7OztFMUIwQ1osV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUM0dEV0QjtBRzNsRVE7Ozs7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUNzdkVWO0FHMWxFSTs7OztFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMwdEViO0E2QnZwRWdCO0VBQ0ksb0I5QmxGTDtBQzJ1RWY7QTZCdHBFZ0I7RUFDSSxnQjlCMlZPO0FDNnpEM0I7QTZCcHBFWTtFQUNJLG1CN0JqSUQ7RTZCa0lDLGM3QjlIRztBQW94RW5CO0E2Qm5wRVk7RUFDSTtBN0JxcEVoQjtBNkJscEVZO0VBQ0k7QTdCb3BFaEI7QTZCOW9FUTtFQUNJLG1COUJqSUY7RThCa0lFLGM5QjdIRjtBQzZ3RVY7QTZCNW9FSTtFQUNJLG1CN0J2Sk87QUFxeUVmO0E2QjNvRUk7O0VBRUksbUI5QjdJRTtBQzB4RVY7QTZCMW9FSTtFQUNJLGU5QnZIYTtBQ213RXJCO0E2QnhvRVE7RUFDSTtBN0Iwb0VaO0E2QnZvRVE7RUFDSTtBN0J5b0VaO0E2QnRvRVE7RUFDSTtBN0J3b0VaO0E2QnJvRVE7RUFDSTtBN0J1b0VaO0E2QmxvRWdCO0VBQ0k7QTdCb29FcEI7QTZCN25FZ0I7RUFDSTtBN0IrbkVwQjtBNkJ4bkVnQjtFQUNJO0E3QjBuRXBCO0E2QmxuRW9CO0VBQ0k7QTdCb25FeEI7QTZCN21Fb0I7RUFDSTtBN0IrbUV4QjtBNkIxbUV3QjtFQUNJO0E3QjRtRTVCO0E2Qm5tRW9CO0VBQ0k7QTdCcW1FeEI7QTZCNWxFWTtFQUNJLG1COUJvUEk7QUMwMkRwQjtBNkI1bEVnQjtFQUNJLG1CN0JyUEw7RTZCc1BLLGM3QmxQRDtBQWcxRW5CO0E2QjVsRW9CO0VBQ0ksYzdCclBMO0FBbTFFbkI7QTZCNWxFd0I7RUFDSSxjN0J4UFQ7QUFzMUVuQjtBNkJybEVRO0UxQmpJSjtBSHl0RUo7QTZCcGxFUTtFMUJySUo7QUg0dEVKO0E2Qm5sRVE7RTFCeklKO0FIK3RFSjtBNkJsbEVRO0UxQjdJSjtBSGt1RUo7QTZCamxFUTtFMUJqSko7QUhxdUVKO0E2QjlrRVE7RTFCdkpKO0FId3VFSjtBNkI3a0VRO0UxQjNKSjtBSDJ1RUo7QTZCNWtFUTtFMUIvSko7QUg4dUVKO0E2QjNrRVE7RTFCbktKO0FIaXZFSjtBNkIxa0VRO0UxQnZLSjtBSG92RUo7O0E4QnYzRUk7RUFDSSx1Qi9CMmZzQjtFK0IxZnRCO0E5QjAzRVI7QThCdjNFSTtFQUNJLHVCL0J1ZnlCO0UrQnRmekI7QTlCeTNFUjtBOEJ0M0VJO0VBQ0ksbUIvQkdFO0UrQkZGLGMvQlFFO0UrQlBGLHlCL0IrYlc7RStCOWJYLHlCL0IrYmdCO0UrQjliaEIsa0IvQmtjWTtFK0JqY1osZ0IvQmdjZTtBQ3c3RHZCO0E4QnIzRUk7RUFDSSxtQi9CUEU7RStCUUYsYy9CREU7RStCRUYsYy9COGVlO0UrQjdlZixVL0I0ZWdCO0FDMjREeEI7QThCbDNFWTtFQUNJLHFCL0J3ZVE7RStCdmVSLHVCL0J3ZWE7QUM0NEQ3QjtBOEIvMkVJO0VBQ0ksbUIvQnRCRTtFK0J1QkYsYy9CakJFO0UrQmtCRix5Qi9COGNXO0UrQjdjWCx1Qi9COGNnQjtFK0I3Y2hCLGtCL0JpZFk7RStCaGRaLGdCL0IrY2U7RStCOWNmLDhCL0JaTTtFK0JhTiwrQi9CYk07QUM4M0VkOztBK0I1NUVJOztFQUVJLG1CaENtQ087QUM0M0VmOztBK0IzNUVBO0VBQ0ksV2hDK0NhO0VnQzlDYixZaEMrQ2M7RWdDOUNkLGNoQ1VNO0VnQ1ROLGNoQytDYztFZ0M5Q2QsdUJoQzZDVTtFZ0M1Q1Ysa0JoQ2tEb0I7RWdDakRwQiw4RGhDb0JrQjtBQzA0RXRCO0ErQjU1RUk7RUFDSSxjaENJRTtFZ0NIRix5QmhDMkNvQjtFZ0MxQ3BCLG1CaENIRTtBQ2k2RVY7QStCMzVFSTtFQUVJLG1CaENSRTtFZ0NTRixjaENKRTtBQ2c2RVY7QStCejVFSTtFQUVJLG1CL0I5Qk87RStCK0JQLGMvQjNCVztBQXE3RW5CO0ErQnY1RUk7RTVCM0JILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzA0RWI7O0ErQnQ1RUE7RUFDSSxXaENjYTtFZ0NiYixZaENjYztFZ0NiZCxjaEN2Qk07RWdDd0JOLGNoQ2NjO0VnQ2JkLHVCaENZVTtFZ0NYVixrQmhDaUJvQjtFZ0NoQnBCLDhEaENia0I7QUNzNkV0QjtBK0J2NUVJO0VBQ0ksY2hDN0JFO0VnQzhCRix5QmhDVW9CO0VnQ1RwQixtQmhDcENFO0FDNjdFVjtBK0J0NUVJO0U1QmhESCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM4NUViOztBK0J0NUVBO0VBQ0ksbUJoQy9DTTtFZ0NnRE4sY2hDekNNO0VnQzBDTixjaEM2Q2dCO0VnQzVDaEIsa0JoQ2pDVTtFZ0NrQ1YsZ0hoQzRDZ0I7RWdDM0NoQixrQmhDeWpCTztBQ2cyRFg7QStCdjVFSTtFQUNJLGlCaENvQlU7QUNxNEVsQjtBK0J2NUVRO0VBQ0ksU2hDeUJTO0VnQ3hCVCxvQmhDaUJVO0VnQ2hCVixjaENxQlM7RWdDcEJULGNoQ3RERjtFZ0N1REUsdUJoQ2VLO0VnQ2RMLDJCaEMxQ1E7RWdDMkNSLGdCaENrQmU7QUN1NEUzQjtBK0J2NUVZO0VBQ0ksYy9CN0VHO0UrQjhFSCxtQi9CbEZEO0FBMitFZjtBK0J0NUVZO0VBQ0ksY2hDakVOO0VnQ2tFTSxtQmhDdkVOO0FDKzlFVjtBK0JyNUVZO0U1QmxFWCxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDazVFMUI7QStCcjVFUTtFQUNJLDZCaEMzREg7RWdDNERHLGlCaENtakJTO0FDbzJEckI7O0ErQmo1RUk7RUFDSSxvQmhDTGdCO0VnQ01oQixxQmhDRmU7RWdDR2YsY2hDckZFO0VnQ3NGRixtQmhDNUZFO0VnQzZGRixTaENSZTtFZ0NTZiw0QmhDOUVNO0VnQytFTiwyQmhDL0VNO0FDbStFZDtBK0JqNUVJO0VBQ0ksYWhDZ1BhO0VnQy9PYixnQ2hDOUVDO0FDaStFVDtBK0JqNUVRO0VBQ0kscUJoQ2hGRztBQ20rRWY7QStCaDVFUTtFQUNJLGtCaENwRkc7QUNzK0VmO0ErQi80RVE7RUFDSTtBL0JpNUVaO0ErQjc0RUk7RUFDSSxvQmhDb09ZO0FDMnFFcEI7QStCNTRFSTtFQUNJLGFoQzJOYTtBQ21yRXJCOztBZ0NyaEZBO0VBQ0k7RUF3SUE7QWhDaTVFSjtBZ0N0aEZZO0VBQ0ksbUJqQ1VOO0VpQ1RNLHlCakM2VUc7RWlDNVVILGNqQ2NOO0FDMGdGVjtBZ0NwaEZnQjtFQUNJLHlCakNtVkE7RWlDbFZBLGNqQ1FWO0FDOGdGVjtBZ0NuaEZnQjtFQUNJLHlCakNrVUQ7QUNtdEVuQjtBZ0NqaEZZO0VBQ0ksbUJqQ1JOO0FDMmhGVjtBZ0NoaEZZO0VBQ0ksK0JqQ3lURztBQ3l0RW5CO0FnQy9nRlk7RUFDSSxtQmhDNUJHO0VnQzZCSCx5QmpDNmVTO0VpQzVlVCxjaEM1Qkc7QUE2aUZuQjtBZ0M5Z0ZZO0VBQ0ksbUJqQ3JCTjtFaUNzQk0seUJqQzhTRztBQ2t1RW5CO0FnQzNnRlk7RUFDSSxjaEN2Q0c7RWdDd0NILG1CaEM1Q0Q7RWdDNkNDLHlCakM4RUY7RWlDN0VFLGVqQ25CTjtFaUNvQk0saUZqQ2RPO0VpQ2VQLGtCakNqQkY7RWlDa0JFO0VBQ0E7QWhDNmdGaEI7QWdDM2dGZ0I7RUFDSSxtQmhDbkREO0VnQ29EQyxjaENsREQ7RWdDbURDLHFCaENyREQ7QUFra0ZuQjtBZ0MxZ0ZnQjtFQUNJLG1CaEN4REM7RWdDeURELGNoQ3hERDtFZ0N5REMscUJoQzFEQztBQXNrRnJCO0FnQzFnRm9CO0U3QnhEbkIsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDMGhGYjtBZ0MxZ0ZnQjtFQUNJO0VBQ0E7RUFFQSxlakNwQ0Q7QUMraUZuQjtBR2xsRkM7RUFDQyxnQjZCcUV5QztBaEMrZ0YzQztBZ0MzZ0ZnQjtFQUNJO0VBQ0E7RUFFQSxlakMzQ0Q7QUN1akZuQjtBRzFsRkM7RUFDQyxnQjZCNEV5QztBaENnaEYzQztBZ0M1Z0ZnQjtFN0IzRWYsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDK2lGYjtBZ0M3Z0ZnQjtFQUdJLG1CakMzRVY7RWlDNEVVLHlCakMwSkE7RWlDekpBLGNqQ3RFVjtFaUN1RVUsaUZqQzNERztBQ3drRnZCO0FnQzNnRm9CO0VBQ0ksbUJqQy9FZDtFaUNnRmMscUJqQzlFZDtFaUMrRWMsY2pDNUVkO0FDeWxGVjtBZ0MxZ0ZvQjtFQUNJLG1CaENyR1Q7RWdDc0dTLHFCaEN0R1Q7RWdDdUdTLGNoQ25HTDtBQSttRm5CO0FnQzFnRndCO0VBQ0ksbUJoQ3hHVDtFZ0N5R1MscUJoQ3pHVDtFZ0MwR1MsY2hDeEdUO0FBb25GbkI7QWdDeGdGb0I7RTdCekduQixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RWlDOERXO0FoQzRnRnhCO0FnQ3RnRmdCO0VBQ0k7QWhDd2dGcEI7QWdDdGdGb0I7RUFDSSwyQmpDN0ZWO0VpQzhGVSw4QmpDOUZWO0FDc21GZDtBZ0NyZ0ZvQjtFQUNJLDRCakNsR1Y7RWlDbUdVLCtCakNuR1Y7QUMwbUZkO0FnQzcvRVk7RUFDSSxxQmpDNUhOO0FDMm5GVjtBZ0M1L0VZO0VBQ0ksbUJqQ2xJTjtFaUNtSU0scUJqQ2pJTjtFaUNrSU0sY2pDOUhOO0FDNG5GVjtBZ0MzL0VZO0VBQ0ksY2pDbElOO0VpQ21JTSxxQmpDdklOO0FDb29GVjtBZ0MxL0VZO0VBQ0ksbUJqQzlJTjtBQzBvRlY7QWdDei9FWTtFQUNJO0VBQ0E7QWhDMi9FaEI7QWdDei9FZ0I7RUFDSSx5QmpDK0tEO0VpQzlLQyxhakNrTEE7RWlDakxBLG1CakN2SlY7RWlDd0pVLGNqQ2xKVjtBQzZvRlY7QWdDei9Fb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxlakM3SUw7RUlzSGYsV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUNncEZ0QjtBR2pyRkM7RUFDQyxnQjZCOEs2QztBaENxZ0YvQztBRzlnRlE7RUFXSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUMwcUZWO0FHOWdGSTtFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMyb0ZiO0FnQ3pnRmdCO0VBQ0ksYWpDMktDO0VpQzFLRCx5QmpDdUtBO0VpQ3RLQSxtQmpDM0tWO0VpQzRLVSxjakNyS1Y7RWlDc0tVO0FoQzJnRnBCO0FnQ3RnRmdCO0VBQ0ksY2hDN0xEO0VnQzhMQyxtQmhDaE1EO0VnQ2lNQyxxQmhDak1EO0FBeXNGbkI7QWdDdGdGb0I7RUFDSSxjaENsTUw7QUEwc0ZuQjtBZ0NuZ0ZvQjtFQUNJLG1CaEMxTUw7RWdDMk1LLHFCaEMzTUw7QUFndEZuQjtBZ0NsZ0ZvQjtFQUNJLG1CakNqTWQ7RWlDa01jLGNqQzdMZDtBQ2lzRlY7QWdDLy9FWTtFQUNJLG1CakN6TU47QUMwc0ZWO0FnQzUvRVk7RUFDSSxjaEMxTkc7RWdDMk5ILG1CaEMvTkQ7RWdDZ09DLHlCakNyR0Y7RWlDc0dFLGVqQ3RNTjtFaUN1TU0saUZqQ2pNTztFaUNrTVAsa0JqQ3BNRjtBQ2tzRmQ7QWdDNS9FZ0I7RUFDSSxtQmhDcE9EO0VnQ3FPQyxjaENuT0Q7RWdDb09DLHFCaEN0T0Q7QUFvdUZuQjtBZ0MzL0VnQjtFQUNJLG1CaEN6T0M7RWdDME9ELGNoQ3pPRDtFZ0MwT0MscUJoQzNPQztBQXd1RnJCO0FnQzMvRW9CO0U3QnpPbkIsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDNHJGYjtBZ0MzL0VnQjtFQUNJLFlqQy9NSDtFaUNnTkcsY2hDblBEO0VnQ29QQyxtQmhDeFBMO0VnQ3lQSyx5QmpDOUhOO0FDMm5GZDtBZ0MxL0VnQjtFQUNJO0VBQ0E7RUFFQSxlakM1TkQ7QUN1dEZuQjtBRzF2RkM7RUFDQyxnQjZCNlB5QztBaEMrL0UzQztBZ0MzL0VnQjtFQUNJO0VBQ0E7RUFFQSxlakNuT0Q7QUMrdEZuQjtBR2x3RkM7RUFDQyxnQjZCb1F5QztBaENnZ0YzQztBZ0M1L0VnQjtFN0JuUWYsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDdXRGYjtBZ0M3L0VnQjtFQUdJLG1CakNuUVY7RWlDb1FVLHlCakM5QkE7RWlDK0JBLGNqQzlQVjtFaUMrUFUsaUZqQ25QRztBQ2d2RnZCO0FnQzMvRW9CO0VBQ0ksbUJqQ3ZRZDtFaUN3UWMscUJqQ3RRZDtFaUN1UWMsY2pDcFFkO0FDaXdGVjtBZ0MxL0VvQjtFQUNJLG1CaEM3UlQ7RWdDOFJTLHFCaEM5UlQ7RWdDK1JTLGNoQzNSTDtBQXV4Rm5CO0FnQzEvRXdCO0VBQ0ksbUJoQ2hTVDtFZ0NpU1MscUJoQ2pTVDtFZ0NrU1MsY2hDaFNUO0FBNHhGbkI7QWdDdi9Fd0I7RTdCbFN2QixlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7RWlDdVBlO0FoQzIvRTVCO0FnQ3AvRWdCO0VBQ0k7QWhDcy9FcEI7QWdDcC9Fb0I7RUFDSSwyQmpDdlJWO0VpQ3dSVSw4QmpDeFJWO0FDOHdGZDtBZ0NuL0VvQjtFQUNJLDRCakM1UlY7RWlDNlJVLCtCakM3UlY7QUNreEZkOztBaUNoekZJO0VBQ0ksYWxDZ1dhO0FDbTlFckI7QWlDanpGUTtFQUNJLHFCbENpQ0c7QUNreEZmO0FpQy95Rkk7RUFDSSxtQmxDS0U7RWtDSkYsY2xDVUU7RWtDVEYseUJsQ3VVVztFa0N0VVgsYWxDMFVZO0VrQ3pVWixnQmxDd1VlO0VrQ3ZVZjtFQUNBLDRCbENlTTtFa0NkTiwyQmxDY007QUNteUZkO0FpQzl5Rkk7RUFDSSx5QmxDMFVZO0VrQ3pVWixtQmxDUkU7RWtDU0YsY2xDRkU7RWtDR0YsaUJsQ2lFVTtFa0NoRVYsK0JsQ01NO0VrQ0xOLDhCbENLTTtBQzJ5RmQ7QWlDOXlGUTtFQUNJLG9CbEM2RFU7RWtDNURWLFNsQ21FUztFa0NsRVQsY2xDZ0VTO0VrQy9EVCxjbENYRjtFa0NZRSx1QmxDMERLO0VrQ3pETDtBakNnekZaO0FpQzl5Rlk7RUFDSSxtQmxDckJOO0VrQ3NCTSxjbENqQk47QUNpMEZWO0FpQzd5Rlk7RTlCakJYLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUN5dkYxQjtBaUM5eUZZO0VBQ0ksY2pDMUNHO0VpQzJDSCxtQmpDL0NEO0FBKzFGZjs7QWtDNzFGUTtFQUNJLG1CbkNhRjtFbUNaRSxjbkNpQkY7QUMrMEZWO0FrQzcxRlE7RUFDSSxtQmxDUkc7RWtDU0gsY2xDTE87QUFvMkZuQjtBa0M1MUZnQjtFQUNJO0FsQzgxRnBCO0FrQ3gxRkk7RUFDSSxtQm5DSEU7QUM2MUZWO0FrQ3YxRkk7RUFDSSwrQm5DdVVZO0VtQ3RVWixxQm5DUkU7QUNpMkZWO0FrQ3QxRkk7RUFDSSw2Qm5Da1VZO0VtQ2pVWixxQm5DYkU7QUNxMkZWO0FrQ3IxRkk7RUFDSSx5Qm5DNlRZO0VtQzVUWixtQm5DckJFO0VtQ3NCRixjbkNmRTtFbUNnQkYsYW5DNlRhO0FDMGhGckI7QWtDcDFGSTtFQUNJO0VBQ0E7RUFDQTtBbENzMUZSO0FrQ3AxRlE7RS9CdENQLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ2sxRmI7O0FtQ3Q0RkE7RUFDSSxtQnBDYU07RW9DWk4sY3BDa0JNO0VvQ2pCTixxQnBDMGJhO0VvQ3piYixlcEMwYmtCO0VvQ3pibEIsb0JwQzBiYztFb0N6YmQsa0JwQ3lCVTtBQ2czRmQ7QW1DdjRGSTs7OztFQUlJLDZCcENzYlk7RW9DcmJaLGNwQ3NiZ0I7RW9DcmJoQixjcENNRTtFb0NMRixtQnBDd0dhO0VvQ3ZHYixnQnBDdUdhO0VvQ3RHYixnQnBDd2JnQjtFb0N2YmhCLDJCcENpQlk7RW9DaEJaLGtCcENZTTtBQzYzRmQ7QW1DdjRGUTs7OztFQUNJLG1CcENORjtFb0NPRSx5QnBDK2FzQjtFb0M5YXRCLGNwQ0hGO0FDKzRGVjtBbUN4NEZJO0VBQ0ksMkJwQ0VNO0VvQ0ROLDhCcENDTTtBQ3k0RmQ7QW1DdjRGSTtFQUNJLDRCcENITTtFb0NJTiwrQnBDSk07QUM2NEZkO0FtQ3Q0Rkk7RUFDSSxtQnBDRE87RW9DRVAsb0JwQ0ZPO0VvQ0dQLGdCcEM4RWE7QUMwekZyQjtBbUN0NEZRO0VBQ0k7QW5DdzRGWjtBbUNwNEZJO0VBQ0ksbUJwQ1hPO0VvQ1lQLG9CcENaTztBQ2s1RmY7QW1DcDRGUTtFQUNJLG1CcENrRVM7QUNvMEZyQjtBbUNsNEZJO0VBQ0ksNkJwQ3dZWTtFb0N2WVosY3BDd1lnQjtFb0N2WWhCLGNwQ3hDRTtFb0N5Q0YsbUJwQzBEYTtFb0N6RGIsZ0JwQ3lEYTtFb0N4RGIsZ0JwQzBZZ0I7RW9DelloQjtBbkNvNEZSO0FtQ2g0RlE7RUFDSSw2QnBDNlhRO0VvQzVYUixjcEM2WFk7RW9DNVhaLGNwQ25ERjtFb0NvREUsbUJwQytDUztFb0M5Q1QsZ0JwQzhDUztFb0M3Q1QsZ0JwQytYWTtFb0M5WFosMkJwQ3hDUTtFb0N5Q1Isa0JwQzdDRTtBQys2RmQ7QW1DaDRGWTtFQUNJLG1CbkMvRUQ7RW1DZ0ZDLHFCbkNoRkQ7RW1DaUZDLGNuQzdFRztBQSs4Rm5CO0FtQy8zRlk7RUFDSSxtQnBDckVOO0VvQ3NFTSx5QnBDZ1hrQjtFb0MvV2xCLGNwQ2xFTjtBQ204RlY7O0FvQ3Y5Rkk7RUFDSSxhckNnV2E7QUMwbkZyQjtBb0N4OUZRO0VBQ0kscUJyQ2lDRztBQ3k3RmY7QW9DdDlGSTtFQUNJLG1CckNLRTtFcUNKRixjckNVRTtFcUNURix5QnJDdVVXO0VxQ3RVWCxhckMwVVk7RXFDelVaLGdCckN3VWU7RXFDdlVmO0VBQ0EsNEJyQ2VNO0VxQ2ROLDJCckNjTTtBQzA4RmQ7QW9DcjlGSTtFQUNJLHlCckMwVVk7RXFDelVaLG1CckNSRTtFcUNTRixjckNGRTtFcUNHRixpQnJDaUVVO0VxQ2hFViwrQnJDTU07RXFDTE4sOEJyQ0tNO0FDazlGZDtBb0NyOUZRO0VBQ0ksb0JyQzZEVTtFcUM1RFYsU3JDbUVTO0VxQ2xFVCxjckNnRVM7RXFDL0RULGNyQ1hGO0VxQ1lFLHVCckMwREs7RXFDekRMO0FwQ3U5Rlo7QW9DcjlGWTtFQUNJLG1CckNyQk47RXFDc0JNLGNyQ2pCTjtBQ3crRlY7QW9DcDlGWTtFakNqQlgsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ2c2RjFCO0FvQ3I5Rlk7RUFDSSxjcEMxQ0c7RW9DMkNILG1CcEMvQ0Q7QUFzZ0dmOztBcUNyZ0dJO0VBQ0kseUJ0QzBoQm1CO0VzQ3poQm5CLGtCdEN3aEJ5QjtFc0N2aEJ6QixXdENxaEJrQjtFc0NwaEJsQixZdENxaEJtQjtFc0NwaEJuQix5QnRDUUU7QUNnZ0dWO0FxQ3JnR0k7RUFDSSx5QnRDT0U7QUNnZ0dWO0FxQ25nR1E7O0VBRUksZXRDdWdCeUI7QUM4L0VyQztBcUNsZ0dRO0VBQ0ksVXRDMGdCZ0I7QUMwL0U1QjtBcUMvL0ZROztFQUVJLGV0QzZmMkI7QUNvZ0Z2QztBcUM5L0ZRO0VBQ0ksV3RDK2ZnQjtBQ2lnRjVCOztBc0MvaEdBO0VBQ0kseUJ2QzhWZ0I7RXVDN1ZoQixtQnZDWU07RXVDWE4sY3ZDa0JNO0V1Q2pCTixhdkM4VmlCO0V1QzdWakIsa0J2QzBCVTtBQ3dnR2Q7QXNDL2hHUTtFQUNJLGlCdkN3Z0JLO0FDeWhGakI7QXNDL2hHWTtFQUNJLGtCdkNtQkY7RXVDbEJFLDJCdkNzQkk7RXVDckJKLFV2Q29nQlE7QUM2aEZ4QjtBc0MvaEdnQjtFQUNJLG9CdkNxQkw7RUlvSFgsV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7QUN1aEd0QjtBR3Q1RlE7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUM4aUdWO0FHbDVGSTtFQXJLSCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUMrZ0diO0FzQzlpR2dCO0VBQ0ksb0J2Q2dCTDtFdUNmSyxjdkNIVjtBQ21qR1Y7QXNDN2lHZ0I7RUFDSSxvQnZDV0w7QUNvaUdmO0FzQzVpR3dCO0VBQ0ksY3ZDVmxCO0FDd2pHVjtBc0N6aUdnQjtFbkM3QmYsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDOGhHYjtBc0MxaUdnQjtFQUNJLG1CdEN6Q0w7RXNDMENLLGN0Q3RDRDtBQWtsR25CO0FzQzFpR29COztFQUVJLGN0QzFDTDtBQXNsR25CO0FzQzFpR3dCOztFQUNJLGN0QzdDVDtBQTBsR25CO0FzQ3hpR2dCO0VBQ0ksbUJ2Q3ZDVjtFdUN3Q1UsY3ZDbkNWO0FDNmtHVjtBc0NwaUdJO0VBQ0kscUJ2Q3pCTztBQytqR2Y7QXNDcGlHUTtFQUNJO0VBQ0E7QXRDc2lHWjtBc0NuaUdRO0VBQ0k7RUFDQSxjdkNwREY7QUN5bEdWO0FzQ2ppR0k7RUFDSSxtQnZDc2NpQjtBQzZsRnpCO0FzQ2hpR0k7RUFDSSxldkN4Q2E7QUMwa0dyQjs7QXVDbG5HSTtFQUNJLHVCeEMyZnNCO0V3QzFmdEI7QXZDcW5HUjtBdUNsbkdJO0VBQ0ksdUJ4Q3VmeUI7RXdDdGZ6QjtBdkNvbkdSO0F1Q2puR0c7RUFDSyxtQnhDR0U7RXdDRkYsY3hDUUU7RXdDUEYseUJ4QytiVztFd0M5YlgseUJ4QytiZ0I7RXdDOWJoQixrQnhDa2NZO0V3Q2pjWixnQnhDZ2NlO0FDbXJGdkI7QXVDaG5HSTtFQUNJLG1CeENORTtFd0NPRixjeENERTtFd0NFRix5QnhDOGRXO0V3QzdkWCx1QnhDOGRnQjtFd0M3ZGhCLGtCeENpZVk7RXdDaGVaLGdCeEMrZGU7QUNtcEZ2QjtBdUMvbUdJO0VBQ0ksZ0J4QzhkbUI7RXdDN2RuQixrQnhDcWJnQjtFd0NwYmhCLHlCeEN3YmU7RXdDdmJmLHVCeEN3Ym9CO0V3Q3ZicEIsZ0J4Q3FibUI7RXdDcGJuQixjeENkRTtFd0NlRixtQnhDckJFO0V3Q3NCRiwyQnhDRlk7QUNtbkdwQjtBdUM5bUdJO0VBQ0ksZ0J4Q21kbUI7RXdDbGRuQixrQnhDbWNnQjtFd0NsY2hCLHlCeENzY2U7RXdDcmNmLHVCeENzY29CO0V3Q3JjcEIsZ0J4Q21jbUI7RXdDbGNuQixjeEN6QkU7RXdDMEJGLG1CeENoQ0U7QUNncEdWO0F1QzdtR0k7RUFDSSxzQnZDbERZO0FBaXFHcEI7QXVDN21HUTtFQUNJLGN4Q2xDRjtFd0NtQ0UsbUJ4Q2pCRztBQ2dvR2Y7QXVDNW1HUTtFQUNJO0VBQ0EsZ0J4Q3Nha0I7RXdDcmFsQixtQnhDcWFrQjtFd0NwYWxCLHFCeENvYWtCO0V3Q25hbEIsY3ZDM0RPO0V1QzREUCxtQnZDaEVHO0V1Q2lFSCxtQnhDM0JHO0FDeW9HZjtBdUMzbUdRO0VBQ0ksbUJ4Q3JERjtFd0NzREUsY3hDakRGO0FDOHBHVjtBdUMzbUdZO0VBQ0ksY3hDckROO0FDa3FHVjtBdUN6bUdRO0VBQ0ksbUJ4Qy9ERjtFd0NnRUUsY3ZDL0VHO0FBMHJHZjtBdUN6bUdZO0VBQ0ksY3ZDbEZEO0FBNnJHZjtBdUNybUdRO0VBQ0ksbUJ4QzNFRjtFd0M0RUUsY3hDckVGO0V3Q3NFRSwyQnhDeERRO0V3Q3lEUixzQnZDM0ZRO0FBa3NHcEI7QXVDcm1HWTtFQUNJLGdCeEM2Wlc7RXdDNVpYLHlCeEN5WUs7RXdDeFlMLHVCeEN5WVU7RXdDeFlWLGtCeEN5WU07QUM4dEZ0QjtBdUNybUdnQjtFcENzRFosV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7RXdDb0VGLG9CeENoRUw7QUM2cUdmO0FHaGpHUTtFQWVKLGNKN0pNO0VJOEpOLHlCSnRId0I7RUl1SHhCLG1CSnBLTTtBQ3dzR1Y7QUc1aUdJO0VBcktILGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3lxR2I7QXVDcm5Hb0I7RUFDSSxvQnhDbkVUO0FDMHJHZjtBdUNwbkc0QjtFQUNJLGN4Q3hGdEI7QUM4c0dWO0F1Qy9tR1k7RUFDSSxtQnZDckhEO0V1Q3NIQyxjdkNsSEc7QUFtdUduQjtBdUMvbUdnQjtFQUNJLGN2Q3JIRDtBQXN1R25CO0F1Qy9tR29CO0VBQ0ksY3ZDeEhMO0FBeXVHbkI7QXVDeG1HUTtFQUNJLG1CeEN0SEY7RXdDdUhFLGN4Q2xIRjtBQzR0R1Y7QXVDeG1HWTtFQUNJLGN4Q3JITjtBQyt0R1Y7QXVDcm1HSTtFQUNJLG1CdkNoSk87QUF1dkdmO0F1Q3BtR0k7O0VBRUksbUJ4Q3RJRTtBQzR1R1Y7QXVDbm1HSTtFQUNJLGV4Q2hIYTtBQ3F0R3JCO0F1Q2ptR1E7RUFDSTtBdkNtbUdaO0F1Q2htR1E7RUFDSTtBdkNrbUdaO0F1Qy9sR1E7RUFDSTtBdkNpbUdaO0F1QzlsR1E7RUFDSTtBdkNnbUdaO0F1QzNsR2dCO0VBQ0k7QXZDNmxHcEI7QXVDdGxHZ0I7RUFDSTtBdkN3bEdwQjtBdUNqbEdnQjtFQUNJO0F2Q21sR3BCO0F1QzVrR1E7RXBDbkVKO0FIa3BHSjtBdUMza0dRO0VwQ3ZFSjtBSHFwR0o7QXVDMWtHUTtFcEMzRUo7QUh3cEdKO0F1Q3prR1E7RXBDL0VKO0FIMnBHSjtBdUN4a0dRO0VwQ25GSjtBSDhwR0o7QXVDcmtHUTtFcEN6Rko7QUhpcUdKO0F1Q3BrR1E7RXBDN0ZKO0FIb3FHSjtBdUNua0dRO0VwQ2pHSjtBSHVxR0o7QXVDbGtHUTtFcENyR0o7QUgwcUdKO0F1Q2prR1E7RXBDekdKO0FINnFHSjs7QXdDL3lHUTtFQUNJLGF6Q29WUTtFeUNuVlIseUJ6QytVTztFeUM5VVAsY3pDZ0JGO0V5Q2ZFLG1CekNTRjtFeUNSRSxnQnpDK1VXO0V5QzlVWCxrQnpDdUJFO0V5Q3RCRiwyQnpDMEJRO0FDd3hHcEI7QXdDaHpHWTtFQUNJLG9CekMwQkQ7QUN3eEdmO0F3QzV5R2dCO0VyQ1hmLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQyt3R2I7QXdDMXlHWTtFQUNJLG1CekNWTjtFeUNXTSxxQnpDVk47RXlDV00sY3pDUE47QUNtekdWO0F3Q3Z5R1k7RUFDSSxtQnpDbkJOO0V5Q29CTSxxQnpDbEJOO0V5Q21CTSxjekNmTjtFeUNnQk07RUFDQTtBeEN5eUdoQjtBd0NyeUdnQjtFQUNJLHFCekMxQlY7RXlDMkJVLG1CekM1QlY7RXlDNkJVLGN6Q3hCVjtBQyt6R1Y7QXdDanlHSTtFQUNJLGF6QzhTYTtFeUM3U2IseUJ6QzBTWTtFeUN6U1osbUJ6Q3hDRTtFeUN5Q0YsY3pDbENFO0V5Q21DRjtFQUNBO0VBQ0E7RUFDQSwrQnpDNUJNO0V5QzZCTiw4QnpDN0JNO0FDZzBHZDtBd0NoeUdJO0VBQ0ksZ0J6QzBTVTtBQ3cvRmxCO0F3Qzl4R2dCO0VBQ0k7QXhDZ3lHcEI7QXdDNXhHWTtFQUNJO0VBQ0E7QXhDOHhHaEI7QXdDenhHb0I7RUFDSTtBeEMyeEd4QjtBd0N0eEd3QjtFQUNJO0F4Q3d4RzVCO0F3Q2h4R29CO0VBQ0ksNEJ6Q2pFVjtFeUNrRVUsMkJ6Q2xFVjtBQ28xR2Q7QXdDM3dHb0I7RUFDSSwrQnpDMUVWO0V5QzJFVSw4QnpDM0VWO0FDdzFHZDtBd0N6d0dnQjtFQUNJLCtCekNoRk47RXlDaUZNLDhCekNqRk47QUM0MUdkOztBeUMzM0dBO0VBQ0ksbUIxQ2FNO0UwQ1pOLGMxQ21CTTtFMENsQk4sK0cxQzJhUTtFMEMxYVIsa0IxQzJCVTtBQ20yR2Q7QXlDNTNHSTtFQUNJLGExQ2dhUztBQzg5RmpCO0F5QzMzR0k7RUFDSSxpQjFDNlpXO0UwQzVaWCxnQjFDNlphO0UwQzVaYixxQjFDeUJPO0FDbzJHZjtBeUMxM0dJO0VBQ0ksZ0IxQ3laZ0I7RTBDeFpoQixxQjFDb0JPO0UwQ25CUCxjMUNDRTtBQzIzR1Y7QXlDejNHSTtFQUNJLGUxQ3FaWTtBQ3MrRnBCO0F5Q3gzR0k7RUFDSSxtQjFDa1pXO0FDdytGbkI7O0EwQ3I1R0E7RUFDSSx5QjNDOFZnQjtFMkM3VmhCLG1CM0NZTTtFMkNYTixjM0NrQk07RTJDakJOLGtCM0MyQlU7QUM2M0dkO0EwQ3Q1R0k7RUFDSSxhM0NnVlk7RTJDL1VaLHlCM0MyVVc7RTJDMVVYLGMzQ1lFO0UyQ1hGLG1CM0NLRTtFMkNKRixnQjNDMlVlO0UyQzFVZixrQjNDbUJNO0FDcTRHZDtBMENwNUdRO0VBQ0k7RUFDQSw4RDNDZ0JVO0FDczRHdEI7QTBDcDVHWTtFQUNJLGEzQ2tVSTtFMkNqVUosYzNDRE47RTJDRU0sa0IzQ1FGO0UyQ1BFLDJCM0NXSTtBQzI0R3BCO0EwQ3A1R2dCO0VBQ0ksb0IzQ1dMO0FDMjRHZjtBMENuNUdnQjtFdkN2QmYsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDazRHYjtBMENwNUdnQjtFQUNJLGMzQ2RWO0FDbzZHVjtBMENsNUdZO0VBQ0ksbUIzQ3hCTjtFMkN5Qk0scUIzQ3hCTjtFMkN5Qk0sYzNDckJOO0FDeTZHVjtBMEMvNEdJO0VBQ0ksYTNDa1RhO0FDK2xHckI7O0EyQ2g4R0k7RUFDSSx5QjVDWUU7QUN1N0dWO0EyQ2g4R0k7RUFDSSxjNUN5dUJpQjtFNEN4dUJqQixlNUN5dUJrQjtBQ3l0RjFCO0EyQ2g4R1E7RUFDSTtBM0NrOEdaO0EyQy83R1E7RUFDSTtBM0NpOEdaO0EyQzc3R0k7RUFDSSxjNUM4dEJlO0U0Qzd0QmYsZTVDOHRCZ0I7QUNpdUZ4QjtBMkM3N0dRO0VBQ0k7QTNDKzdHWjtBMkM1N0dRO0VBQ0k7QTNDODdHWjs7QTRDeDlHSTtFQUNJLHlCN0NpVlc7RTZDaFZYLGE3Q29WWTtFNkNuVlosbUI3Q1dFO0U2Q1ZGLGM3Q2dCRTtFNkNmRiw0QjdDeUJNO0U2Q3hCTiwyQjdDd0JNO0FDbThHZDtBNEN6OUdRO0VBQ0ksZ0I3QzRVVztBQytvR3ZCO0E0Q3g5R1E7RXpDNklKLFdKbkdhO0VJb0diLFlKbkdjO0VJb0dkLGNKeElNO0VJeUlOLGNKbkdjO0VJb0dkLHVCSnJHVTtFSXNHVixrQkpoR29CO0VJaUdwQiw4REo5SGtCO0FDNDhHdEI7QUczMEdRO0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDbStHVjtBR3YwR0k7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDbzhHYjtBNENyK0dRO0VBQ0ksb0I3Q29Va0I7QUNtcUc5QjtBNENuK0dJO0VBQ0ksYTdDeVVhO0U2Q3hVYix5QjdDcVVZO0U2Q3BVWixtQjdDYkU7RTZDY0YsYzdDUEU7RTZDUUYsK0I3Q0VNO0U2Q0ROLDhCN0NDTTtFNkNBTjtBNUNxK0dSO0E0Q2wrR0k7RUFDSSxvQjdDb1VZO0U2Q25VWix5QjdDZ1VXO0U2Qy9UWCxtQjdDdkJFO0U2Q3dCRixjN0NqQkU7RTZDa0JGO0E1Q28rR1I7O0E2QzFnSEk7RUFDSSxtQjlDYUU7RThDWkYsYzlDZ2FnQjtBQzZtR3hCOztBOENoaEhBO0VBQ0kseUIvQzhWZ0I7RStDN1ZoQixtQi9DWU07RStDWE4sa0IvQzRCVTtFK0MzQlYsYy9DaUJNO0FDa2dIVjtBOENqaEhJO0VBQ0ksOEQvQzJCYztFK0MxQmQsbUIvQ09FO0FDNGdIVjtBOENqaEhRO0VBQ0ksbUIvQ01GO0FDNmdIVjtBOEMvZ0hJO0VBQ0ksbUIvQ0NFO0FDZ2hIVjs7QStDaGlISTtFQUNJLG1CaERZRTtFZ0RYRix5QmhEZ1lVO0VnRC9YVix1QmhEZ1llO0FDbXFHdkI7QStDamlIUTtFQUNJLGVoRGdZVTtBQ21xR3RCO0ErQ2ppSFk7RUFDSSxxQmhEOFhLO0VnRDdYTCx1QmhEOFhVO0VnRDdYVix5RGhEOFhVO0VnRDdYVixtQmhEQ047RWdEQU0sY2hETU47RWdETE0sYWhEd1VJO0VnRHZVSixnQmhEc1VPO0VnRHJVUCw0QmhEY0Y7RWdEYkUsMkJoRGFGO0VnRFpFLDJCaERnQkk7RWdEZkosa0JoRDJYSztBQ3dxR3JCO0ErQ2ppSGdCO0U1Q1RmLGVKcUNhO0VJcENWLGlCSnFDZ0I7RUlwQ2hCO0FINmlISjtBK0NoaUhnQjtFQUNJLG1CaERmVjtFZ0RnQlUscUJoRFZWO0VnRFdVLGNoRFhWO0FDNmlIVjtBK0M3aEhnQjtFQUNJLG1CaER2QlY7RWdEd0JVLHFCL0N0Q0w7RStDdUNLLGMvQ3ZDTDtBQXNrSGY7QStDemhISTtFQUNJLG1CaERoQ0U7RWdEaUNGLGMvQy9DTztFK0NnRFAsZWhEdUVhO0VnRHRFYiwrR2hEaUZZO0VnRGhGWjtBL0MyaEhSO0ErQ3poSFE7RTVDdkNQLGVKcUNhO0VJcENWLGlCSnFDZ0I7RUlwQ2hCO0FIbWtISjtBK0N6aEhJO0VBQ0ksbUJoRDVDRTtFZ0Q2Q0YsYWhEdVNhO0VnRHRTYixjaEQ2VmM7RWdENVZkLGNoRHhDRTtFZ0R5Q0YsK0JoRC9CTTtFZ0RnQ04sOEJoRGhDTTtBQzJqSGQ7O0FnRDFsSEE7RUFDSSxtQmpEY007RWlEYk4seUJqRGlWZTtFaURoVmYsYWpEb1ZnQjtFaURuVmhCLGtCakQyQlU7QUNra0hkO0FnRDNsSEk7RUFDSTtBaEQ2bEhSOztBaURwbUhBO0VBQ0ksbUJsRGFNO0VrRFpOLGNsRG1CTTtFa0RsQk4sY2xEOGtCa0I7RWtEN2tCbEIsa0JsRDJCVTtFa0QxQlYsOEhsRDhrQm9CO0FDeWhHeEI7QWlEcm1ISTtFQUNJLGFsRDBWYTtBQzZ3R3JCO0FpRHBtSEk7RUFDSTtFQUNBLHlCbERxbEJtQjtBQ2loRzNCO0FpRHBtSFE7RUFDSTtFQUNBO0FqRHNtSFo7QWlEcG1IWTtFQUNJO0FqRHNtSGhCO0FpRGptSEk7RUFDSTtFQUNBO0VBQ0EsNEJsRGRFO0FDaW5IVjtBaURobUhJO0VBQ0k7RUFHSTtFQUNBLDRCbER0QkY7QUNzbkhWO0FpRHZsSFE7RUFDSSx5QmxEaENGO0FDeW5IVjtBaUR0bEhRO0VBRVEseUJsRHJDTjtBQzRuSFY7QWlEL2tISTtFQUNJO0FqRGlsSFI7QWlEOWtISTtFQUNJO0FqRGdsSFI7O0FrRGhwSEE7RUFDSSxrQm5EOEJVO0VtRDdCViw4SG5EaWxCb0I7RW1EaGxCcEIsY25EOGtCa0I7QUNxa0d0QjtBa0RqcEhJO0VBQ0kscUJuRGlsQlk7RW1EaGxCWixtQm5ET0U7RW1ETkYsY25EYUU7RW1EWkYsZW5Ea2xCYTtFbURqbEJiLDRCbkRxQk07RW1EcEJOLDJCbkRvQk07QUMrbkhkO0FrRGpwSFE7RUFDSSxnQm5EMmtCWTtFbUQxa0JaLGtCbkQya0JVO0FDd2tHdEI7QWtEaHBIUTtFL0N3SUosV0puR2E7RUlvR2IsWUpuR2M7RUlvR2QsY0p4SU07RUl5SU4sY0puR2M7RUlvR2QsdUJKckdVO0VJc0dWLGtCSmhHb0I7RUlpR3BCLDhESjlIa0I7RW1EZFYsb0JuRGtCRztBQ3NvSGY7QUd6Z0hRO0VBZUosY0o3Sk07RUk4Sk4seUJKdEh3QjtFSXVIeEIsbUJKcEtNO0FDaXFIVjtBR3JnSEk7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDa29IYjtBa0RocUhZO0VBQ0k7QWxEa3FIaEI7QWtEN3BISTtFQUNJLG1CbkRmRTtFbURnQkYsY25EVEU7RW1EVUYsNkJuRDZqQmM7QUNrbUd0QjtBa0Q1cEhJO0VBQ0ksa0JuRDBqQlk7RW1EempCWixtQm5EdEJFO0VtRHVCRixjbkRoQkU7RW1EaUJGLCtCbkR3akJhO0VtRHZqQmI7RUFDQSwrQm5EVE07RW1EVU4sOEJuRFZNO0FDd3FIZDtBa0Q1cEhRO0VBQ0k7RUFDQTtBbEQ4cEhaO0FrRHpwSFE7RUFDSTtBbEQycEhaO0FrRHhwSFE7RUFDSTtBbEQwcEhaOztBbURqdEhBO0VBQ0ksbUJwRGFNO0VvRFpOLGNwRG1CTTtFb0RsQk4sY3BEOGtCa0I7RW9EN2tCbEIsa0JwRDJCVTtFb0QxQlYsOEhwRDhrQm9CO0FDc29HeEI7QW1EbHRISTtFQUNJLGFwRDBWYTtBQzAzR3JCO0FtRGp0SEk7RUFDSSxtQm5EWk87RW1EYVAsY25EVFc7RW1EVVgsV3BEeUNTO0VvRHhDVCxZcER5Q1U7RW9EeENWLDhEcERrQmM7RW9EakJkLGtCcEQ4Q2dCO0VvRDdDaEI7RUFDQTtFQUNBO0FuRG10SFI7QW1EanRIUTtFQUNJLG1CbkRyQk87RW1Ec0JQLGNuRHBCTztBQXV1SG5CO0FtRC9zSEk7RUFDSTtFQUNBO0VBQ0EsNEJwRGpCRTtBQ2t1SFY7QW1EOXNISTtFQUNJO0VBR0k7RUFDQSw0QnBEekJGO0FDdXVIVjtBbURyc0hRO0VBQ0kseUJwRG5DRjtBQzB1SFY7QW1EcHNIUTtFQUVRLHlCcER4Q047QUM2dUhWOztBb0QzdkhBO0VBQ0ksbUJyRGFNO0VxRFpOLGNyRG1CTTtFcURsQk4sY3JEOGtCa0I7RXFEN2tCbEIsOEhyRCtrQm9CO0FDK3FHeEI7QW9ENXZISTtFQUNJLGFyRGdWWTtBQzg2R3BCO0FvRDV2SFE7O0VqRGlKSixXSm5HYTtFSW9HYixZSm5HYztFSW9HZCxjSnhJTTtFSXlJTixjSm5HYztFSW9HZCx1QkpyR1U7RUlzR1Ysa0JKaEdvQjtFSWlHcEIsOERKOUhrQjtBQzZ1SHRCO0FHNW1IUTs7RUFlSixjSjdKTTtFSThKTix5Qkp0SHdCO0VJdUh4QixtQkpwS007QUNxd0hWO0FHem1ISTs7RUFyS0gsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDdXVIYjtBb0Q3d0hRO0VBQ0k7QXBEK3dIWjtBb0Qzd0hJO0VBQ0ksYXJEOFVhO0FDKzdHckI7O0FxRGh5SEk7RUFDSSxtQnREbUJFO0VzRGxCRixjdERXRTtFc0RWRixzQnREOERNO0VzRDdETixnSHREd0dZO0VzRHZHWixrQnREeUJNO0FDMHdIZDtBcUQveEhRO0VBQ0ksMkJ0RFVGO0FDdXhIVjtBcUQ1eEhRO0VBQ0ksMEJ0RElGO0FDMHhIVjtBcUR6eEhRO0VBQ0kseUJ0REZGO0FDNnhIVjtBcUR0eEhRO0VBQ0ksNEJ0RFJGO0FDZ3lIVjs7QXNEcHpISTtFQUNJLG1CdkRhRTtFdURaRixhdkRvVlk7RXVEblZaLHlCdkQrVVc7RXVEOVVYLGN2RGdCRTtFdURmRjtFQUNBLDRCdkR3Qk07RXVEdkJOLDJCdkR1Qk07QUNneUhkO0FzRHJ6SFE7RUFDSSxvQnZEMkJHO0FDNHhIZjtBc0RyekhZO0VuRE5YLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ214SGI7QXNEcHpISTtFQUNJLG1CdkRORTtFdURPRixrQnZEMllrQjtFdUQxWWxCLHlCdkR5VVk7RXVEeFVaLGN2REZFO0V1REdGLCtCdkRPTTtFdUROTiw4QnZETU07QUNnekhkO0FzRG56SEk7RUFDSSxldkRrWXFCO0FDbTdHN0I7QXNEanpIUTtFQUNJLGtCdkR5Y1U7QUMwMkd0QjtBc0Q5eUhRO0VBQ0k7QXREZ3pIWjs7QXNEMXlISTtFQUNJLG1CdEQ3Q1c7RXNEOENYLGN0RDVDVztFc0Q2Q1gscUJ0RC9DVztBQTQxSG5CO0FzRDF5SEk7RUFDSSxtQnREbERhO0VzRG1EYixjdERsRFc7RXNEbURYLHFCdERwRGE7QUFnMkhyQjs7QXVEbjJIQTtFQUNJLG1CeERhTTtFd0RaTix5QnhEMm5CUTtFd0QxbkJSLGtCeEQ0QlU7RXdEM0JWLGF4RGtwQmU7QUNvdEduQjtBdURsMkhZO0VBQ0ksMkJ4RDBCSTtFd0R6Qkosa0J4RHFCRjtBQyswSGQ7QXVEbDJIZ0I7RXBETGYsZUoyQ2E7RUkxQ1YsaUJKMkNnQjtFSTFDaEIsZ0NKMkNTO0FDK3pIYjtBdURuMkhnQjtFQUNJLGN4RElWO0FDaTJIVjtBdURsMkhnQjtFQUNJLGN4RERWO0FDcTJIVjtBdURoMkhZO0VBQ0k7RUFDQSxjeEROTjtBQ3cySFY7QXVEOTFIZ0I7RUFDSSxjeERYVjtBQzIySFY7QXVENzFIZ0I7RUFDSSxjeERoQlY7QUMrMkhWOztBd0RuNEhBO0VBQ0ksa0J6RGtwQmlCO0V5RGpwQmpCLG1CekRZTTtFeURYTixjekRrQk07RXlEakJOLGN6RDZvQmU7RXlENW9CZixnSHpENm9CZTtFeUQ1b0JmLGN6RHFuQk87QUNpeEdYO0F3RHA0SEk7RXJEMEJILHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FINjJISjtBRzMySEM7RUFDTyxjSnBCRTtBQ2k0SFY7QUcxMkhDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUNvM0hmO0FHejJISTtFQUNJLGNKOUJFO0FDeTRIVjtBR3gySEM7RUFDQyxtQkp0Q1E7QUNnNUhWO0FHeDJIRTtFQUNDLGNKcENPO0FDODRIVjtBR3YySEU7RUFDQyxjSnpDTztBQ2s1SFY7QUd0MkhRO0VBQ0ksY0o3Q0Y7QUNxNUhWO0FHcDJIQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDNDBIMUI7QXdEbDZISTtFQUNJLGtCekRzb0JhO0V5RHJvQmI7RUFDQSxjekRrb0JXO0V5RGpvQlgsZ0h6RGtvQlc7QUNreUduQjtBd0QvNUhZO0VBQ0ksbUJ6RE5OO0FDdTZIVjtBd0QvNUhnQjtFQUNJLGN6REpWO0FDcTZIVjtBd0Q5NUhnQjtFQUNJLGN6RFRWO0FDeTZIVjtBd0QxNUhJO0VBQ0ksNkJ6RENDO0V5REFELGlCekQrbUJhO0FDNnlHckI7QXdEejVISTtFQUNJLG1CekRnbUJxQjtBQzJ6RzdCOztBeURuOEhJO0VBQ0ksb0MxRGd5QkM7RTBEL3hCRCwwQzFEZ3lCSztFMEQveEJMLHNCMURneUJNO0UwRC94Qk4scUIxRGd5Qlc7QUNzcUduQjtBeURuOEhJO0VBQ0ksZTFEcXhCVTtBQ2dyR2xCO0F5RGw4SEk7RUFDSSxXMUQrd0JVO0UwRDl3QlYsWTFEK3dCVztBQ3FyR25CO0F5RC83SFE7OztFQUVJO0F6RGs4SFo7QXlELzdIUTs7O0VBRUk7QXpEazhIWjtBeUQvN0hRO0VBQ0k7QXpEaThIWjtBeUQzN0hROzs7RUFFSTtBekQ4N0haO0F5RDM3SFE7OztFQUVJO0F6RDg3SFo7QXlEMzdIUTtFQUNJO0F6RDY3SFo7O0F5RHg3SEE7RUFJWTtJQUNJO0lBQ0E7RXpEdzdIZDtFeUR0N0hjO0lBQ0k7RXpEdzdIbEI7RXlEajdIVTtJQUNJO0lBQ0E7RXpEbTdIZDtFeURqN0hjO0lBQ0k7RXpEbTdIbEI7RXlENzZIVTtJQUNJO0lBQ0E7RXpEKzZIZDtBQUNGO0EwRGpnSUE7RUFDSSxlM0Q4cEJtQjtFMkQ3cEJuQixtQjNEYU07RTJEWk4sYzNEa0JNO0UyRGpCTix5QjNEeW5CUTtFMkR4bkJSLGtCM0QwQlU7QUN5K0hkO0EwRC8vSFk7RXZEa0VYLHFCSm9qQmdCO0VJbmpCaEIsY0p2RFM7RUl3RE4sa0JKOUNVO0VJK0NWLDJCSjNDZ0I7RUk0Q2hCO0FIZzhISjtBRzk3SEM7RUFDTyxjSjdERTtBQzYvSFY7QUc3N0hDO0VBQ0MsY0psRVE7RUltRVIsb0JKakRhO0FDZy9IZjtBRzU3SEk7RUFDSSxjSnZFRTtFSXdFRixtQkp0RE87QUNvL0hmO0FHMzdIQztFQUNDLG1CSmhGUTtBQzZnSVY7QUczN0hFO0VBQ0MsY0o5RU87QUMyZ0lWO0FHMTdIRTtFQUNDLGNKbkZPO0FDK2dJVjtBR3o3SFE7RUFDSSxjSnZGRjtBQ2toSVY7QUd2N0hDO0VBdkZBLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUN5OEgxQjtBMEQ3aElnQjs7RUFFSTtBMUQraElwQjtBMEQ3aElvQjs7RUFDSSxjM0RFZDtBQzhoSVY7QTBEN2hJb0I7O0VBQ0ksYzNESGQ7QUNtaUlWO0EwRDdoSW9COztFQUNJLGMzRFBkO0FDdWlJVjtBMER6aElJO0V2REFILHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FINGhJSjtBRzFoSUM7RUFDTyxjSnBCRTtBQ2dqSVY7QUd6aElDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUNtaUlmO0FHeGhJSTtFQUNJLGNKOUJFO0FDd2pJVjtBR3ZoSUM7RUFDQyxtQkp0Q1E7QUMraklWO0FHdmhJRTtFQUNDLGNKcENPO0FDNmpJVjtBR3RoSUU7RUFDQyxjSnpDTztBQ2lrSVY7QUdyaElRO0VBQ0ksY0o3Q0Y7QUNva0lWO0FHbmhJQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDMi9IMUI7QTBEdmpJSTtFQUNJLG1CM0R6QkU7RTJEMEJGLGMzRG5CRTtFMkRvQkYsYzNEd21CVztFMkR2bUJYLGdIM0R3bUJXO0FDaTlHbkI7QTBEdGpJSTtFQUNJLFMzRDRsQmE7RTJEM2xCYixxQjNENGxCYztFMkQzbEJkLGMzRDNCRTtFMkQ0QkYsbUIzRG5DRTtFMkRvQ0YsZ0IzRDZsQmlCO0UyRDVsQmpCLDRCM0RwQk07RTJEcUJOLDJCM0RyQk07QUM2a0lkO0EwRHJqSUk7RUFDSSxrQjNEMmxCYTtFMkQxbEJiLGMzRGtrQkc7QUNxL0dYO0EwRHJqSVE7RUFDSSw2QjNEdkJIO0UyRHdCRyxpQjNEdWxCUztBQ2crR3JCO0EwRGpqSVk7RUFDSSxtQjNEcEROO0FDdW1JVjtBMERqaklnQjtFQUNJLGMzRGxEVjtBQ3FtSVY7QTBEaGpJZ0I7RUFDSSxjM0R2RFY7QUN5bUlWO0EwRDVpSUk7RUFDSSxjM0R5aUJHO0UyRHhpQkgsa0IzRGdrQmE7QUM4K0dyQjs7QTJEam9JQTtFQUNJLGtCNURrcEJpQjtFNERqcEJqQixtQjVEWU07RTREWE4sYzVEa0JNO0U0RGpCTix5QjVEeW5CUTtFNER4bkJSLGtCNUQwQlU7RTREekJWLGM1RHFuQk87QUMrZ0hYO0EyRGxvSUk7RXhEMEJILHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FIMm1JSjtBR3ptSUM7RUFDTyxjSnBCRTtBQytuSVY7QUd4bUlDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUNrbklmO0FHdm1JSTtFQUNJLGNKOUJFO0FDdW9JVjtBR3RtSUM7RUFDQyxtQkp0Q1E7QUM4b0lWO0FHdG1JRTtFQUNDLGNKcENPO0FDNG9JVjtBR3JtSUU7RUFDQyxjSnpDTztBQ2dwSVY7QUdwbUlRO0VBQ0ksY0o3Q0Y7QUNtcElWO0FHbG1JQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDMGtJMUI7QTJEaHFJSTtFQUNJLG1CNURDRTtFNERBRixjNURtb0JXO0U0RGxvQlgsZ0g1RG1vQlc7QUMraEhuQjtBMkQvcElJO0VBQ0ksUzVEdW5CYTtFNER0bkJiLHFCNUR1bkJjO0U0RHRuQmQ7RUFDQSxtQjVEUkU7RTREU0YsZ0I1RHduQmlCO0U0RHZuQmpCLDBCNURzbkJtQjtFNERybkJuQix5QjVEcW5CbUI7QUM0aUgzQjtBMkQ5cElJO0VBQ0ksNkI1RFFDO0U0RFBELGlCNURzbkJhO0FDMGlIckI7O0E0RDlySUE7RUFDSSxlN0Q4cEJtQjtFNkQ3cEJuQixtQjdEYU07RTZEWk4sYzdEa0JNO0U2RGpCTix5QjdEeW5CUTtFNkR4bkJSLGtCN0QwQlU7QUN1cUlkO0E0RC9ySUk7RXpEMkJILHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FIdXFJSjtBR3JxSUM7RUFDTyxjSnBCRTtBQzJySVY7QUdwcUlDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUM4cUlmO0FHbnFJSTtFQUNJLGNKOUJFO0FDbXNJVjtBR2xxSUM7RUFDQyxtQkp0Q1E7QUMwc0lWO0FHbHFJRTtFQUNDLGNKcENPO0FDd3NJVjtBR2pxSUU7RUFDQyxjSnpDTztBQzRzSVY7QUdocUlRO0VBQ0ksY0o3Q0Y7QUMrc0lWO0FHOXBJQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDc29JMUI7QTREM3RJWTtFekQ4RFgscUJKb2pCZ0I7RUluakJoQixjSnZEUztFSXdETixrQko5Q1U7RUkrQ1YsMkJKM0NnQjtFSTRDaEI7QUhncUlKO0FHOXBJQztFQUNPLGNKN0RFO0FDNnRJVjtBRzdwSUM7RUFDQyxjSmxFUTtFSW1FUixvQkpqRGE7QUNndElmO0FHNXBJSTtFQUNJLGNKdkVFO0VJd0VGLG1CSnRETztBQ290SWY7QUczcElDO0VBQ0MsbUJKaEZRO0FDNnVJVjtBRzNwSUU7RUFDQyxjSjlFTztBQzJ1SVY7QUcxcElFO0VBQ0MsY0puRk87QUMrdUlWO0FHenBJUTtFQUNJLGNKdkZGO0FDa3ZJVjtBR3ZwSUM7RUF2RkEsZUowQmE7RUl6QlYsaUJKMEJnQjtFSXpCaEIsdUNKd0VzQjtBQ3lxSTFCO0E0RHp2SWdCOztFQUVJLG1CN0RKVjtBQyt2SVY7QTREenZJb0I7O0VBQ0ksYzdERmQ7QUM4dklWO0E0RHp2SW9COztFQUNJLGM3RFBkO0FDbXdJVjtBNER6dklvQjs7RUFDSSxjN0RYZDtBQ3V3SVY7QTREcnZJSTtFQUNJLGtCN0Q0bUJhO0U2RDNtQmIsbUI3RDFCRTtFNkQyQkYsYzdEd21CVztFNkR2bUJYLGdIN0R3bUJXO0U2RHZtQlgsYzdEZ2xCRztBQ3VxSFg7QTREcnZJUTtFQUNJLDZCN0RUSDtFNkRVRyxpQjdEcW1CUztBQ2twSHJCO0E0RHB2SVE7RUFDSSxtQjdEc2xCaUI7QUNncUg3QjtBNERodklZO0VBQ0ksbUI3RDFDTjtBQzR4SVY7QTREaHZJZ0I7RUFDSSxjN0R4Q1Y7QUMweElWO0E0RC91SWdCO0VBQ0ksYzdEN0NWO0FDOHhJVjs7QTREMXVJQTtFQUNJO0lBQ0k7RTVENnVJTjtFNEQzdUlNO0lBQ0k7SUFDQSxXN0R2Qks7STZEd0JMLFk3RHZCTTtJNkR3Qk4sYzdENURGO0k2RDZERSxrQjdEbEJZO0k2RG1CWiw4RDdEaERVO0VDNnhJcEI7RTREM3VJVTtJQUNJLGM3RGpFTjtJNkRrRU0sbUI3RHRFTjtFQ216SVI7RTREMXVJVTtJekRsRlgsZUoyQ2E7SUkxQ1YsaUJKMkNnQjtJSTFDaEIsZ0NKMkNTO0VDb3hJWDtFNEQxdUlNO0lBQ0k7SUFDQTtJQUNBLGtCN0RrakJTO0k2RGpqQlQsbUI3RHBGRjtJNkRxRkUsYzdEOGlCTztJNkQ3aUJQLGdIN0Q4aUJPO0k2RDdpQlA7RTVENHVJVjtFNEQxdUlVO0lBQ0ksNkI3RG5FUDtJNkRvRU8saUI3RDJpQks7RUNpc0huQjtFNER6dUlVO0lBQ0ksbUI3RDRoQmE7RUMrc0gzQjtFNER4dUlVO0lBQ0k7SUFDQTtFNUQwdUlkO0U0RHh1SWM7SXpEbEZmLHFCSjZsQmdCO0lJNWxCaEIsY0pkUztJSWVOLGdCSjRsQmtCO0lJM2xCbEIsMkJKRmdCO0lJR2hCO0VINnpJRjtFRzN6SUQ7SUFDTyxjSnBCRTtFQ2kxSVI7RUcxeklEO0lBQ0MsY0p6QlE7SUkwQlIsb0JKUmE7RUNvMEliO0VHenpJRTtJQUNJLGNKOUJFO0VDeTFJUjtFR3h6SUQ7SUFDQyxtQkp0Q1E7RUNnMklSO0VHeHpJQTtJQUNDLGNKcENPO0VDODFJUjtFR3Z6SUE7SUFDQyxjSnpDTztFQ2sySVI7RUd0eklNO0lBQ0ksY0o3Q0Y7RUNxMklSO0VHcHpJRDtJQTdDQSxlSjBCYTtJSXpCVixpQkowQmdCO0lJekJoQix1Q0p3RXNCO0VDNHhJeEI7RTREdndJa0I7SUFDSTtJQUNBO0U1RHl3SXRCO0U0RG53SXNCO0lBQ0k7RTVEcXdJMUI7RTREL3ZJVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RGl3SWQ7RTREL3ZJYztJQUNJO0lBQ0E7RTVEaXdJbEI7RTRENXZJc0I7SUFDSTtFNUQ4dkkxQjtFNER4dklVO0lBQ0k7SUFDQTtFNUQwdklkO0VHeHdJVTtJQUNJO0VIMHdJZDtFRzN3SVU7SUFDSTtFSDZ3SWQ7RUc5d0lVO0lBQ0k7RUhneElkO0VHanhJVTtJQUNJO0VIbXhJZDtFR3B4SVU7SUFDSTtFSHN4SWQ7RTREbndJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEcXdJVjtBQUNGO0E2RDM2SVE7RUFDSSxhOURvVlE7RThEblZSLHlCOUQrVU87RThEOVVQLGM5RGdCRjtFOERmRSxtQjlEU0Y7RThEUkUsZ0I5RCtVVztFOEQ5VVgsa0I5RHVCRTtFOER0QkYsMkI5RDBCUTtBQ201SXBCO0E2RDM2SVk7RUFDSSxvQjlEMEJEO0FDbTVJZjtBNkQxNklZO0VBQ0ksb0I5RHNCRDtBQ3M1SWY7QTZEejZJWTtFMURaWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM2NEliO0E2RHg2SVk7RUFDSSxtQjlEVk47RThEV00scUI5RFZOO0U4RFdNLGM5RFBOO0FDaTdJVjtBNkR0NklRO0VBQ0k7QTdEdzZJWjtBNkR0NklZO0VBQ0ksbUI5RHJCTjtFOERzQk0scUI5RHBCTjtFOERxQk0sYzlEakJOO0U4RGtCTTtFQUNBO0E3RHc2SWhCO0E2RG42SW9CO0VBQ0kscUI5RDdCZDtFOEQ4QmMsbUI5RC9CZDtFOERnQ2MsYzlEM0JkO0FDZzhJVjtBNkQ5NUlJO0VBQ0ksa0I5RDJsQmE7RThEMWxCYix5QjlEc1NZO0U4RHJTWixtQjlENUNFO0U4RDZDRixjOUR0Q0U7RThEdUNGLGdCOUQ4U1U7RThEN1NWO0VBQ0E7RUFDQTtFQUNBLCtCOURqQ007RThEa0NOLDhCOURsQ007QUNrOElkO0E2RDc1SVk7RTFEbENYLHFCSjZsQmdCO0VJNWxCaEIsY0pkUztFSWVOLGdCSjRsQmtCO0VJM2xCbEIsMkJKRmdCO0VJR2hCO0FIazhJSjtBR2g4SUM7RUFDTyxjSnBCRTtBQ3M5SVY7QUcvN0lDO0VBQ0MsY0p6QlE7RUkwQlIsb0JKUmE7QUN5OElmO0FHOTdJSTtFQUNJLGNKOUJFO0FDODlJVjtBRzc3SUM7RUFDQyxtQkp0Q1E7QUNxK0lWO0FHNzdJRTtFQUNDLGNKcENPO0FDbStJVjtBRzU3SUU7RUFDQyxjSnpDTztBQ3UrSVY7QUczN0lRO0VBQ0ksY0o3Q0Y7QUMwK0lWO0FHejdJQztFQTdDQSxlSjBCYTtFSXpCVixpQkowQmdCO0VJekJoQix1Q0p3RXNCO0FDaTZJMUI7QTZENTdJZ0I7RUFDSSxvQjlEbENMO0FDZytJZjtBNkR6N0lRO0VBQ0ksbUI5RHFjYTtBQ3MvSHpCO0E2RHY3SUk7RUFDSSxnQjlEdVJVO0FDa3FJbEI7QTZEcjdJZ0I7RUFDSTtBN0R1N0lwQjtBNkRuN0lZO0VBQ0k7QTdEcTdJaEI7QTZEaDdJb0I7RUFDSTtBN0RrN0l4QjtBNkQ3Nkl3QjtFQUNJO0E3RCs2STVCO0E2RHY2SW9CO0VBQ0ksNEI5RG5GVjtFOERvRlUsMkI5RHBGVjtBQzYvSWQ7QTZEbDZJb0I7RUFDSSwrQjlENUZWO0U4RDZGVSw4QjlEN0ZWO0FDaWdKZDtBNkRoNklnQjtFQUNJLCtCOURsR047RThEbUdNLDhCOURuR047QUNxZ0pkOztBOERqaUpRO0VBQ0k7RUFDQSwyQi9EOEJRO0UrRDdCUixrQi9EeUJFO0UrRHhCRixtQi9ET0Y7QUM2aEpWO0E4RGxpSlk7RUFDSSxjL0RXTjtFK0RWTSx5Qi9EZ21CQztFK0QvbEJELG1CL0RFTjtFK0RETSxlL0RnbUJNO0UrRC9sQk4sWS9EZ21CTztFK0QvbEJQLGlCL0QrbEJPO0UrRDlsQlAsbUIvRCtsQlM7RStEOWxCVDtFQUNBLGtCL0QrbEJhO0FDcThIN0I7QThEamlKWTtFQUNJLGtCL0RnQkQ7RStEZkMsYy9ESE47QUNzaUpWO0E4RGhpSlk7RTNEbkJYLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzJnSmI7QThEL2hKWTtFQUNJLG1COURqQ0Q7RThEa0NDLGM5RDlCRztBQStqSm5CO0E4RDloSlk7RUFDSSxnQi9ENGtCVztFK0Qza0JYLGMvRGxCTjtBQ2tqSlY7QThENWhKUTtFQUNJO0VBQ0EsNkIvRFJIO0UrRFNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4aEpaOztBK0RobEpJO0VBQ0ksbUJoRVlFO0VnRVhGLHlCaEVnWVU7RWdFL1hWLHVCaEVnWWU7QUNtdEl2QjtBK0RqbEpRO0VBQ0ksZWhFZ1lVO0FDbXRJdEI7QStEamxKWTtFQUNJLHFCaEU4WEs7RWdFN1hMLHVCaEU4WFU7RWdFN1hWLHlEaEU4WFU7RWdFN1hWLG1CaEVDTjtFZ0VBTSxjaEVNTjtFZ0VMTSxhaEV3VUk7RWdFdlVKLGdCaEVzVU87RWdFclVQLDRCaEVjRjtFZ0ViRSwyQmhFYUY7RWdFWkUsMkJoRWdCSTtFZ0VmSixrQmhFMlhLO0FDd3RJckI7QStEamxKZ0I7RUFDSSxvQmhFZUw7QUNva0pmO0ErRGhsSmdCO0U1RGJmLGVKcUNhO0VJcENWLGlCSnFDZ0I7RUlwQ2hCO0FIZ21KSjtBK0Qva0pnQjtFQUNJLG1CaEVuQlY7RWdFb0JVLHFCaEVkVjtFZ0VlVSxjaEVmVjtBQ2dtSlY7QStENWtKZ0I7RUFDSSxtQmhFM0JWO0VnRTRCVSxxQi9EMUNMO0UrRDJDSyxjL0QzQ0w7QUF5bkpmOztBZ0V6bkpBO0VBQ0ksa0JqRWtwQmlCO0VpRWpwQmpCLG1CakVZTTtFaUVYTixjakVrQk07RWlFakJOLHlCakV5bkJRO0VpRXhuQlIsa0JqRTBCVTtFaUV6QlYsY2pFcW5CTztBQ3VnSVg7QWdFMW5KSTtFN0QwQkgscUJKNmxCZ0I7RUk1bEJoQixjSmRTO0VJZU4sZ0JKNGxCa0I7RUkzbEJsQiwyQkpGZ0I7RUlHaEI7QUhtbUpKO0FHam1KQztFQUNPLGNKcEJFO0FDdW5KVjtBR2htSkM7RUFDQyxjSnpCUTtFSTBCUixvQkpSYTtBQzBtSmY7QUcvbEpJO0VBQ0ksY0o5QkU7QUMrbkpWO0FHOWxKQztFQUNDLG1CSnRDUTtBQ3NvSlY7QUc5bEpFO0VBQ0MsY0pwQ087QUNvb0pWO0FHN2xKRTtFQUNDLGNKekNPO0FDd29KVjtBRzVsSlE7RUFDSSxjSjdDRjtBQzJvSlY7QUcxbEpDO0VBN0NBLGVKMEJhO0VJekJWLGlCSjBCZ0I7RUl6QmhCLHVDSndFc0I7QUNra0oxQjtBZ0V4cEpJO0VBQ0ksbUJqRUNFO0VpRUFGLGNqRW1vQlc7RWlFbG9CWCxnSGpFbW9CVztBQ3VoSW5CO0FnRXZwSkk7RUFDSSxrQmpFZ29CYTtFaUUvbkJiLG1CakVORTtFaUVPRixjakU0bkJXO0VpRTNuQlgsZ0hqRTRuQlc7QUM2aEluQjtBZ0VwcEpZO0VBQ0ksbUJqRVpOO0FDa3FKVjtBZ0VwcEpnQjtFQUNJLGNqRVZWO0FDZ3FKVjtBZ0VucEpnQjtFQUNJLGNqRWZWO0FDb3FKVjtBZ0Uvb0pJO0VBQ0ksNkJqRUxDO0VpRU1ELGlCakV5bUJhO0FDd2lJckI7QWdFOW9KSTtFQUNJLG1CakUwbEJxQjtBQ3NqSTdCOztBaUUvckpBO0VBQ0ksc0JsRWlFVTtFa0VoRVYsU2xFNGlCaUI7RWtFM2lCakIsa0JsRTRCVTtBQ3NxSmQ7QWlFaHNKSTtFQUNJLG1CbEV5akJPO0VrRXhqQlAscUJsRXlqQlc7RWtFeGpCWCxpQmxFeWlCa0I7RWtFeGlCbEIsY2xFd2pCYztBQzBvSXRCO0FpRWhzSlE7RUFDSSxjbEVzakJVO0FDNG9JdEI7QWlFOXJKSTtFQUNJLG1CbEVrakJVO0VrRWpqQlYscUJsRWtqQmM7RWtFampCZCxpQmxFOGhCa0I7RWtFN2hCbEIsY2xFaWpCaUI7QUMrb0l6QjtBaUU5ckpRO0VBQ0ksY2xFK2lCYTtBQ2lwSXpCO0FpRTVySkk7RUFDSSxtQmxFMmlCVTtFa0UxaUJWLHFCbEUyaUJjO0VrRTFpQmQsaUJsRW1oQmtCO0VrRWxoQmxCLGNsRTBpQmlCO0FDb3BJekI7QWlFNXJKUTtFQUNJLGNsRXdpQmE7QUNzcEl6QjtBaUUxckpJO0VBQ0ksbUJsRW9pQlE7RWtFbmlCUixxQmxFb2lCWTtFa0VuaUJaLGlCbEV3Z0JrQjtFa0V2Z0JsQixjbEVtaUJlO0FDeXBJdkI7QWlFMXJKUTtFQUNJLGNsRWlpQlc7QUMycEl2QjtBaUV4ckpJO0VBQ0ksZWxFNmZtQjtFa0U1Zm5CLG9CbEViTztBQ3VzSmY7QWlFdnJKSTtFQUNJLGVsRXlmbUI7QUNnc0kzQjtBaUVyckpRO0VBQ0k7QWpFdXJKWjs7QWtFbnZKQTtFQUNJLGNuRW9pQlc7RW1FbmlCWCxrQm5FNkJVO0FDeXRKZDtBa0VwdkpJO0VBQ0ksb0JuRWlpQlE7QUNxdEloQjtBa0VudkpJO0VBQ0ksV25FOENTO0VtRTdDVCxZbkU4Q1U7RW1FN0NWLGtCbkVvRGdCO0VtRW5EaEI7RUFDQSw4RG5FcUJjO0FDZ3VKdEI7QWtFbnZKUTtFQUNJO0FsRXF2Slo7QWtFbHZKUTtFL0RaUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNzdEpiO0FrRWx2Skk7RUFDSSxtQm5Fc2lCTztFbUVyaUJQLHFCbkVzaUJXO0VtRXJpQlgsdUJuRTRnQlk7RW1FM2dCWixjbkVxaUJjO0FDK3NJdEI7QWtFbHZKUTtFQUNJLGNuRW1pQlU7QUNpdEl0QjtBa0VqdkpRO0VBQ0ksY25FK2hCVTtBQ290SXRCO0FrRS91Skk7RUFDSSxtQm5FMmhCVTtFbUUxaEJWLHFCbkUyaEJjO0VtRTFoQmQsdUJuRTZmWTtFbUU1ZlosY25FMGhCaUI7QUN1dEl6QjtBa0UvdUpRO0VBQ0ksY25Fd2hCYTtBQ3l0SXpCO0FrRTl1SlE7RUFDSSxjbkVvaEJhO0FDNHRJekI7QWtFNXVKSTtFQUNJLG1CbkVnaEJVO0VtRS9nQlYscUJuRWdoQmM7RW1FL2dCZCx1Qm5FOGVZO0VtRTdlWixjbkUrZ0JpQjtBQyt0SXpCO0FrRTV1SlE7RUFDSSxjbkU2Z0JhO0FDaXVJekI7QWtFM3VKUTtFQUNJLGNuRXlnQmE7QUNvdUl6QjtBa0V6dUpJO0VBQ0ksbUJuRXFnQlE7RW1FcGdCUixxQm5FcWdCWTtFbUVwZ0JaLHVCbkUrZFk7RW1FOWRaLGNuRW9nQmU7QUN1dUl2QjtBa0V6dUpRO0VBQ0ksY25Fa2dCVztBQ3l1SXZCO0FrRXh1SlE7RUFDSSxjbkU4Zlc7QUM0dUl2QjtBa0V0dUpJO0VBQ0ksZW5Fb2RhO0VtRW5kYixnQm5Fb2RlO0FDb3hJdkI7QWtFcnVKSTtFQUNJLGlCbkU4Y2E7RW1FN2NiLG9CbkVyRE87QUM0eEpmOztBbUVsMEpBO0VBQ0ksWXBFeWpCVTtBQzR3SWQ7QW1FbjBKSTtFQUNJLGtCcEVrakJLO0VvRWpqQkwsZ0hwRW9qQks7RW9FbmpCTCxrQnBFeUJNO0FDNHlKZDtBbUVuMEpRO0VBQ0ksYXBFOGlCRTtFb0U3aUJGLHVCcEU4aUJNO0FDdXhJbEI7QW1FbjBKWTtFQUNJLGtCcEV3aUJRO0FDNnhJeEI7QW1FbDBKWTtFQUNJLGVwRW1pQkc7QUNpeUluQjtBbUVqMEpZO0VBQ0ksZ0JwRXNpQk07QUM2eEl0QjtBbUVoMEpZO0VBQ0ksb0JwRW1pQkc7QUMreEluQjtBbUU5ekpRO0VBQ0ksV3BFc2hCTztFb0VyaEJQLFlwRXFoQk87RW9FcGhCUCxrQnBFK0JZO0VvRTlCWjtFQUNBO0FuRWcwSlo7QW1FOXpKWTtFQUNJO0FuRWcwSmhCO0FtRTd6Slk7RWhFakNYLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQ3N6SmI7QW1FN3pKUTtFQUNJLG1CcEVpaEJHO0VvRWhoQkgscUJwRWloQk87RW9FaGhCUCx1QnBFdWZRO0VvRXRmUixjcEVnaEJVO0FDK3lJdEI7QW1FN3pKWTs7RUFFSSxjcEU2Z0JNO0FDa3pJdEI7QW1FM3pKUTtFQUNJLG1CcEV5Z0JNO0VvRXhnQk4scUJwRXlnQlU7RW9FeGdCVix1QnBFMmVRO0VvRTFlUixjcEV3Z0JhO0FDcXpJekI7QW1FM3pKWTs7RUFFSSxjcEVxZ0JTO0FDd3pJekI7QW1FenpKUTtFQUNJLG1CcEVpZ0JNO0VvRWhnQk4scUJwRWlnQlU7RW9FaGdCVix1QnBFK2RRO0VvRTlkUixjcEVnZ0JhO0FDMnpJekI7QW1FenpKWTs7RUFFSSxjcEU2ZlM7QUM4ekl6QjtBbUV2ekpRO0VBQ0ksbUJwRXlmSTtFb0V4ZkoscUJwRXlmUTtFb0V4ZlIsdUJwRW1kUTtFb0VsZFIsY3BFd2ZXO0FDaTBJdkI7QW1FdnpKWTs7RUFFSSxjcEVxZk87QUNvMEl2Qjs7QW9FajVKSTtFQUNJLGNyRWdzQmlCO0VxRS9yQmpCLHVCckVpc0JhO0VxRWhzQmIsY3JFV0U7RXFFVkYsV3JFbXNCZ0I7RXFFbHNCaEIsWXJFbXNCaUI7RXFFbHNCakIsOERyRTJCYztFcUUxQmQsa0JyRWtzQnVCO0FDa3RJL0I7QW9FbDVKUTtFQUNJLGVyRXdyQmU7QUM0dEkzQjtBb0VqNUpRO0VBQ0ksb0NyRXVyQmM7RXFFdHJCZCxjckVERjtBQ281SlY7QW9FLzRKSTtFQUNJLHVCckV1ckJpQjtFcUV0ckJqQixjckVQRTtFcUVRRixXckUyckJvQjtFcUUxckJwQixZckUyckJxQjtFcUUxckJyQiw4RHJFU2M7RXFFUmQsa0JyRUtNO0VxRUpOLGdCckVtckJxQjtBQzh0STdCO0FvRS80SlE7O0VBRUksZXJFZ3JCbUI7QUNpdUkvQjtBb0U3NEpZO0VBQ0ksb0NyRTRxQmM7RXFFM3FCZCxjckV0Qk47QUNxNkpWO0FvRTE0Skk7RUFDSSw4QnJFMnFCVztFcUUxcUJYLGNyRTdCRTtFcUU4QkYsYXJFMnFCZ0I7QUNpdUl4QjtBb0V6NEpJO0VBQ0ksYXJFeXFCbUI7QUNrdUkzQjtBb0V4NEpZO0VBQ0kseUJyRXJDTjtFcUVzQ00sV3JFd3FCUTtFcUV2cUJSLFlyRXdxQlM7RXFFdnFCVCw4RHJFdEJNO0VxRXVCTixrQnJFb3FCZTtBQ3N1SS9CO0FvRXg0SmdCO0VBQ0ksbUJyRTNDVjtBQ3E3SlY7QW9FcjRKZ0I7RUFDSSxtQnBFbEVMO0VvRW1FSyxjcEUvREQ7QUFzOEpuQjtBb0UvM0pRO0VBQ0ksb0JyRXRDRztBQ3U2SmY7QW9FMzNKUTtFQUNJLHFCckU3Q0c7QUMwNkpmO0FvRXgzSlE7RUFDSSw4QnJFdW9CZ0I7QUNtdkk1QjtBb0V2M0pnQjtFQUNJLG9DckVvb0JPO0FDcXZJM0I7QW9FdjNKb0I7RUFDSSxvQ3JFa29CUTtBQ3V2SWhDO0FvRXAzSm9CO0VBQ0ksbUJwRXRHVDtFb0V1R1MsY3BFbkdMO0FBeTlKbkI7QW9FLzJKSTtFQUNJLDhCckVxbkJzQjtFcUVwbkJ0QixxQnJFcW5CMkI7QUM0dkluQztBb0UvMkpROztFQUVJLGNyRTlFRztFcUUrRUgsNkJyRWluQmtCO0VxRWhuQmxCLGNyRXZHRjtFcUV3R0UsV3JFb25CcUI7RXFFbm5CckIsWXJFb25Cc0I7RXFFbm5CdEIsOERyRXZGVTtFcUV3RlYsa0JyRWduQjRCO0FDaXdJeEM7QW9FLzJKWTs7RUFDSSxvQ3JFMm1CbUI7RXFFMW1CbkIsY3JFL0dOO0FDaStKVjtBb0U3MkpZO0VqRTVIWCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUNpOEpiOztBb0UzMkpBO0VBQ0k7QXBFODJKSjs7QXFFei9KQTtFQUNJO0FyRTQvSko7O0FxRXovSkE7RUFDSTtFQUNBLGN0RW95QndCO0VzRW55QnhCLDhEdEUyQmtCO0FDaStKdEI7O0FxRXYvSlE7RUFDSSxvQ3RFOHhCYTtBQzR0SXpCOztBcUVyL0pBO0VBQ0ksYXRFc3hCd0I7QUNrdUk1Qjs7QXFFci9KQTtFQUNJLGN0RXN4QnlCO0VzRXJ4QnpCLDZCdEVveEJzQjtFc0VueEJ0QixXdEV1eEJ5QjtFc0V0eEJ6QixZdEV1eEIwQjtFc0V0eEIxQixrQnRFd3hCZ0M7RXNFdnhCaEMsOER0RU1rQjtFc0VMbEIsb0J0RVNXO0FDKytKZjtBcUV0L0pJO0VBQ0k7QXJFdy9KUjtBcUVyL0pJO0VBQ0ksY3RFMndCMEI7RXNFMXdCMUIsMEN0RXl3QnVCO0FDOHVJL0I7QXFFcC9KSTtFQUNJLGlCdEV5d0J3QjtBQzZ1SWhDOztBc0UvaEtBO0VBQ0kseUJ2RWdCTTtFdUVmTixrQnZFNkJVO0FDcWdLZDtBc0VoaUtJO0VBQ0k7RUFDQTtFQUNBO0F0RWtpS1I7QXNFaGlLUTtFQUNJO0F0RWtpS1o7QXNFOWhLSTtFQUNJO0VBQ0E7RUFDQTtBdEVnaUtSO0FzRTloS1E7RUFDSTtBdEVnaUtaOztBc0UxaEtJO0VBQ0k7QXRFNmhLUjs7QXVFeGpLQTtFQUNJLG1CdkVEVztFdUVFWCxjdkVFZTtFdUVEZixrQnhFaXJCVztFd0VockJYLGdCeEUrcUJhO0V3RTlxQmIsaUJ4RTRxQlc7RXdFM3FCWCxjeEU0cUJTO0V3RTNxQlQsbUJ4RTJxQlM7QUNnNUliO0F1RXpqS0k7RUFDSSx5QnhFa0lXO0V3RWpJWCxjeEVrSWtCO0FDeTdKMUI7QXVFeGpLSTtFQUNJLHlCeEVtSlM7RXdFbEpULGN4RW1KZ0I7QUN1Nkp4QjtBdUV2aktJO0VBQ0kseUJ4RW1JTTtFd0VsSU4sY3hFbUlhO0FDczdKckI7QXVFdGpLSTtFQUNJLHlCeEVvSlM7RXdFbkpULGN4RW9KZ0I7QUNvNkp4QjtBdUVyaktJO0VBQ0kseUJ4RXFLUTtFd0VwS1IsY3hFcUtlO0FDazVKdkI7QXVFcGpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXNqS1I7QXVFbmpLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXFqS1I7O0F3RWxtS0E7RUFDSSx5QnpFZ0JNO0V5RWZOLGN6RW1CTTtFeUVsQk4sbUJ6RTB2QmU7RXlFenZCZjtBeEVxbUtKO0F3RW5tS0k7RUFDSTtFQUNBO0VBQ0E7QXhFcW1LUjtBd0VsbUtJO0VBQ0ksb0J6RXlCTztBQzJrS2Y7QXdFam1LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9CekVrQk87QUNpbEtmO0F3RWhtS0k7RUFDSSxtQnpFY087RXlFYlAsa0J6RU1NO0V5RUxOLDhEekVRYztBQzBsS3RCO0F3RWhtS1E7RXJFckJQLGVKMkNhO0VJMUNWLGlCSjJDZ0I7RUkxQ2hCLGdDSjJDUztBQzZrS2I7O0F5RWhvS0k7RUFDSSxzQjFFZ0VNO0UwRS9ETixrQjFFNEJNO0UwRTNCTixpRjFFNkJlO0FDc21LdkI7QXlFam9LUTtFQUNJLG1CMUVTRjtFMEVSRSxjMUVhRjtBQ3NuS1Y7QXlFaG9LUTtFdEVKUCxlSjJDYTtFSTFDVixpQkoyQ2dCO0VJMUNoQixnQ0oyQ1M7QUM0bEtiOztBMEVocEtBO0VBQ0ksYzNFcW5CZTtFMkVwbkJmLGMzRW1uQmU7RTJFbG5CZixtQjNFY007RTJFYk4sa0IzRTJCVTtBQ3duS2Q7QTBFanBLSTtFQUNJO0VBQ0E7RUFDQSxtQjFFVE87QUE0cEtmO0EwRWhwS0k7RUFDSSxjM0VRRTtFMkVQRixtQjNFdW1CVztBQzJpSm5COztBMkVocUtBO0VBQ0ksVzVFaXdCWTtFNEVod0JaLFk1RWl3QmE7RTRFaHdCYixrQjVFaXdCbUI7RTRFaHdCbkIsZ0g1RXlHZ0I7RTRFeEdoQiw4RDVFNkJrQjtBQ3NvS3RCO0EyRWpxS0k7RUFDSSw4QjVFd3ZCSztBQzI2SWI7QTJFanFLUTtFQUNJLDhCNUVzdkJNO0FDNjZJbEI7QTJFL3BLSTtFQUNJLGlCNUVxdkJXO0U0RXB2QlgsYzVFRkU7QUNtcUtWOztBNEVscktBO0VBQ0kseUI3RWVNO0U2RWROLGtCN0U2QlU7QUN3cEtkO0E0RW5yS0k7RUFDSTtBNUVxcktSOztBNkUxcktBO0VBQ0ksbUI3RURXO0U2RUVYLGM3RUVlO0U2RURmLGtCOUVpckJXO0U4RWhyQlgsZ0I5RStxQmE7RThFOXFCYix1QjlFaXJCUTtFOEVockJSLGtCOUV5QlU7QUNvcUtkO0E2RTNyS0k7RUFDSSx5QjlFeUpTO0U4RXhKVCxjOUV5SmdCO0FDb2lLeEI7QTZFMXJLSTtFQUNJLHlCOUV5SU07RThFeElOLGM5RXlJYTtBQ21qS3JCO0E2RXpyS0k7RUFDSSx5QjlFMEpTO0U4RXpKVCxjOUUwSmdCO0FDaWlLeEI7QTZFeHJLSTtFQUNJLHlCOUUyS1E7RThFMUtSLGM5RTJLZTtBQytnS3ZCO0E2RXZyS0k7RUFDSTtFQUNBLGtCOUVzcEJPO0FDbWlKZjs7QThFdnRLQTtFQUNDLG1CL0VhUztFK0VaVCxjL0VtQlM7RStFbEJULHlCL0U0Vm1CO0UrRTNWbkIsYS9FOFZvQjtBQzQzSnJCO0E4RXh0S0M7RUFDQyxlL0VvQlE7RStFbkJSLGlEL0VrQlU7QUN3c0taOztBK0VsdUtBLCtDOzs7O0FDS0E7QUNMQTtBQ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0V0FLOEY7QUNIaEc7QURLQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrWEFLa0c7QUNScEc7QURVQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtWEFLaUc7QUNibkc7QURlQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrV0FLOEY7QUNsQmhHO0FDaENBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QURrQ0o7O0FDL0JBO0VBQ0ksbUJDSFM7RURJVDtFQUNBO0VBQ0Esa0JKVFU7RUlVVjtBRGtDSjtBQ2hDSTtFQUNJO0FEa0NSOztBQzlCQTtFQUNJO0FEaUNKO0FDL0JJO0VBQ0k7QURpQ1I7O0FDN0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURnQ0o7O0FDN0JBO0VBQ0k7QURnQ0o7O0FDN0JBO0VBQ0U7SUFDRTtFRGdDRjtFQzdCQTtJQUNFO0VEK0JGO0FBQ0Y7QUM1QkE7RUFDRTtJQUNFO0lBQ0E7RUQ4QkY7RUMzQkE7SUFDRTtJQUNBO0VENkJGO0FBQ0Y7QUMxQkE7RUFDRTtJQUNFO0VENEJGO0VDekJBO0lBQ0U7SUFDQTtFRDJCRjtBQUNGO0FDeEJBO0VBQ0U7SUFDRTtFRDBCRjtFQ3ZCQTtJQUNFO0lBQ0E7RUR5QkY7QUFDRjtBQ3RCQTtFQUNFO0FEd0JGOztBQ3JCQTtFQUNFO0FEd0JGOztBQ3JCQTtFQUE2QixjQzlGVDtBRnVIcEI7O0FDeEJBO0VBQTZCLGNDL0ZUO0FGMkhwQjs7QUMzQkE7RUFBNkIsY0NoR1Q7QUYrSHBCOztBQzlCQTtFQUE2QixjQ2pHVDtBRm1JcEI7O0FHcklBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHdJRDtBR3RJQztFQUNDO0FId0lGOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0FIdUlEOztBR3BJQTtFQUNDO0VBQ0E7RUFDQSxrQk5yQ2E7RU1zQ2I7QUh1SUQ7O0FHcElBO0VBQ0M7RUFDQTtFQUNBO0FIdUlEOztBR3BJQTtFQUNDO0VBQ0E7RUFDQTtBSHVJRDs7QUdwSUE7RUFDQztFQUNBO0FIdUlEO0FHcklDO0VBQ0M7QUh1SUY7O0FJbk1BO0VBQ0M7QUpzTUQ7QUlsTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb01IO0FJak1FO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbU1IO0FJL0xFO0VBQ0M7RUFDQTtBSmlNSDtBSTdMRTtFQUNDO0VBQ0E7QUorTEg7QUk1TEU7RUFDQztFQUNBO0FKOExIOztBSXpMQTtFQUNDO0lBQ0M7RUo0TEE7RUl6TEQ7SUFDQztFSjJMQTtFSXhMRDtJQUNDO0lBQ0E7RUowTEE7QUFDRjtBSXZMQTtFQUNDO0lBQ0M7RUp5TEE7RUl0TEQ7SUFDQztFSndMQTtFSXJMRDtJQUNDO0lBQ0E7RUp1TEE7QUFDRjtBSXBMQTtFQUNDO0lBQ0M7RUpzTEE7RUluTEQ7SUFDQztFSnFMQTtFSWxMRDtJQUNDO0lBQ0E7RUpvTEE7QUFDRjtBSWpMQTtFQUNDO0lBQ0M7SUFDQTtFSm1MQTtFSWpMRDtJQUNDO0VKbUxBO0VJakxEO0lBQ0M7RUptTEE7QUFDRjtBSWhMQTtFQUNDO0lBQ0M7SUFDQTtFSmtMQTtFSWhMRDtJQUNDO0VKa0xBO0VJaExEO0lBQ0M7RUprTEE7QUFDRjtBSS9LQTtFQUNDO0lBQ0M7SUFDQTtFSmlMQTtFSS9LRDtJQUNDO0VKaUxBO0VJL0tEO0lBQ0M7RUppTEE7QUFDRjtBS2pUQTtFQUNJO0FMbVRKOztBS2hUQTtFQUNJO0VBQ0EsZVJMTTtBR3dUVjs7QUtoVEE7QUFDQTtFQUNJLGlEUlhRO0VRWVIsZVJYTTtFUVlOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSG5CUztFR29CVCxjSG5CTztBRnNVWDtBS2pUSTtFQUNJO0FMbVRSO0FLaFRJO0VBQ0k7RUFDQSxjTDVCTTtBQThVZDs7QU03VUk7RUFDSSx5Qk5GTTtFTUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDMkVKO0VBQ0E7RUFDQTtBUHNRSjtBTWhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtWWjtBTWhWWTtFQUNJO0VBQ0E7QU5rVmhCO0FNL1VZO0VBQ0k7QU5pVmhCO0FNN1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4rVVo7QU01VWdCO0VBQ0k7RUFDQTtBTjhVcEI7QU03VW9CO0VBQ0k7QU4rVXhCO0FNMVVvQjtFQUNJO0VBQ0E7QU40VXhCO0FNM1V3QjtFQUNJO0FONlU1QjtBTXRVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53VVo7QU10VVk7RUFDSTtFQUNBO0VBQ0EsZVR4RU47RVN5RU07RUFDQTtFQUNBLGNOM0VFO0VNNEVGO0VBQ0E7RUFDQTtFQUNBLGtCVDlFRjtBR3NaZDtBTXRVZ0I7RUFBK0IsY05qRjdCO0VNaUZ1RDtFQUFhO0FOMlV0RjtBTTFVZ0I7RUFBcUIsY05sRm5CO0VNa0Y2QztFQUFhO0FOK1U1RTtBTTlVZ0I7RUFBc0IsY05uRnBCO0VNbUY4QztFQUFhO0FObVY3RTtBTWxWZ0I7RUFBMEIsY05wRnhCO0VNb0ZrRDtFQUFhO0FOdVZqRjtBTXBWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY041RkU7QUFrYmxCO0FNbFZRO0VBQ0k7RUFDQTtFQUNBO0FOb1ZaO0FNbFZZO0VBQ0k7QU5vVmhCO0FNaFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtWWjtBTWhWWTtFQUNJO0VBQ0E7RUFDQTtBTmtWaEI7QU0vVVk7RUFDSTtFQUNBO0VBQ0EsY04xSEU7QUEyY2xCO0FNOVVZO0VBQ0k7RUFDQTtFQUNBLGNOaElFO0FBZ2RsQjtBTTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTi9JRTtFTWdKRjtFQUNBLHdCVDlJUTtBRzRkcEI7QU01VVk7RUFDSTtBTjhVaEI7QU0xVWdCO0VBQ0k7RUFDQSxpRFQxSlI7RVMySlEsZVQxSlY7RVMySlUsY04zSkY7RU00SkU7RUFDQTtBTjRVcEI7QU0xVW9CO0VBQ0k7RUFDQTtFQUNBO0FONFV4QjtBTXpVb0I7RUFDSTtFQUNBO0VBQ0E7QU4yVXhCO0FNeFVvQjtFQUNJO0VBQ0E7QU4wVXhCO0FNdlVvQjtFQUNJO0VBQ0EseUJObExOO0VNbUxNO0VBQ0EsY05yTFY7RU1zTFU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOeVV4QjtBTXRVb0I7RUFDSTtBTndVeEI7QU1wVWdCO0VBQ0k7RUFDQTtFQUNBO0FOc1VwQjtBTXBVb0I7RUFDSTtBTnNVeEI7QU1uVW9CO0VBRUk7QU5vVXhCO0FNalVvQjtFQUVJO0FOa1V4QjtBTS9Ub0I7RUFDSTtFQUNBO0FOaVV4QjtBTTlUb0I7RUFDSTtFQUNBO0FOZ1V4QjtBTTVUZ0I7RUFDSTtFQUNBO0VBQ0E7QU44VHBCO0FNNVRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOOFR4QjtBTTVUd0I7RUFDSTtBTjhUNUI7QU1yVFE7RUFDSTtBTnVUWjtBTXJUWTtFQUNFO0FOdVRkO0FNalRRO0VBQ0k7QU5tVFo7O0FRbmpCSTtFQUNJLHlCTkNLO0VNQUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNqQlI7QVFwakJRO0VBQ0k7RUFDQTtFQUNBO0FSc2pCWjtBUW5qQmdCO0VBQ0k7RUFDQSxjTmhCVDtFTWlCUztFQUNBO0FScWpCcEI7QVFuakJvQjtFQUNJO0VBQ0E7RUFDQTtBUnFqQnhCO0FRbGpCb0I7RUFDSTtFQUNBO0FSb2pCeEI7QVFqakJvQjtFQUNJLHlCUmpDVjtFUWtDVTtFQUNBO0VBQ0E7RUFDQSxjUnBDTjtFUXFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtakJ4QjtBUWhqQm9CO0VBQ0k7QVJrakJ4QjtBUS9pQm9CO0VBQ0ksY1JuRFY7RVFvRFU7QVJpakJ4QjtBUTlpQm9CO0VBQ0ksY1J4RFY7QUF3bUJkO0FRN2lCb0I7RUFDSSxjUjVEVjtFUTZEVTtBUitpQnhCO0FRMWlCNEI7RUFBRyxjWDVEekI7QUd5bUJOO0FRemlCNEI7RUFBRyxjWC9EeEI7QUcybUJQO0FReGlCNEI7RUFBRyxjWGpFekI7QUc0bUJOO0FRdmlCNEI7RUFBRyxjWHRFdkI7QUdnbkJSO0FRdGlCNEI7RUFBRyxjWHZFdkI7QUdnbkJSO0FRcmlCNEI7RUFBRyxjWHpFdkI7QUdpbkJSO0FRcGlCNEI7RUFBRyxjWDlFdkI7QUdxbkJSO0FRbmlCNEI7RUFBRyxjWHBGekI7QUcwbkJOO0FRamlCTTtFQUNDO0FSbWlCUDtBUTloQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJnaUJwQjtBUTloQm9CO0VBRUk7QVIraEJ4QjtBUTVoQm9CO0VBRUk7QVI2aEJ4QjtBUTFoQm9CO0VBQ0k7RUFDQTtBUjRoQnhCO0FRemhCb0I7RUFDSTtFQUNBO0FSMmhCeEI7QVFyaEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY04xSWI7QUZpcUJYO0FRcGhCb0I7RUFDSTtBUnNoQnhCO0FRamhCd0I7RUFFSTtBUmtoQjVCO0FRL2dCd0I7RUFFSTtBUmdoQjVCO0FRN2dCd0I7RUFDSTtFQUNBO0FSK2dCNUI7QVE1Z0J3QjtFQUNJO0VBQ0E7QVI4Z0I1QjtBUXZnQndCO0VBQ0k7QVJ5Z0I1QjtBUW5nQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxZ0JoQjtBUW5nQmdCO0VBQ0k7RUFDQTtFQUNBLHlCUjlMTjtFUStMTSxjUjlMRjtFUStMRTtFQUNBO0VBQ0E7RUFDQSxrQlhqTU47RVdrTU07QVJxZ0JwQjtBUWxnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJSak5OO0FBcXRCZDs7QVNwdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVR1dEJSO0FTcnRCUTtFQUNJLHlCUExDO0VPTUQ7RUFDQTtFQUNBO0FUdXRCWjtBT2xsQkk7RUFFSTtFQUNBO0FQbWxCUjtBT2psQkk7RUFDSTtBUG1sQlI7QVMzdEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1BqQkw7RU9rQks7QVQ2dEJoQjtBUzN0QmdCO0VBQ0k7RUFDQTtFQUNBLGNQdkJUO0VPd0JTO0VBQ0E7QVQ2dEJwQjtBUzN0Qm9CO0VBQ0ksaURaN0JaO0VZOEJZLGNQN0JiO0FGMHZCWDtBUzN0QndCO0VBQ0k7QVQ2dEI1QjtBU3Z0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHl0QmhCO0FTdnRCZ0I7RUFDSSxpRFo5Q1I7RVkrQ1EsY1A3Q0E7RU84Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5dEJwQjtBU3Z0Qm9CO0VBQ0kseUJUekRWO0VTMERVLGNUekROO0FBa3hCbEI7QVN0dEJvQjtFQUNJO0VBQ0E7QVR3dEJ4QjtBU2x0QlE7RUFDSTtFQUNBO0FUb3RCWjs7QVUxeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNnhCUjtBVTN4QlE7RUFDSTtBVjZ4Qlo7QVUxeEJRO0VBQ0k7QVY0eEJaOztBVzF5QkE7RUFHWTtJQUNJO0VYMnlCZDtFV3h5QlU7SUFDSTtJQUNBO0VYMHlCZDtFV3Z5QmtCO0lBQ0k7SUFDQTtFWHl5QnRCO0VXdHlCMEI7SUFDSTtFWHd5QjlCO0VXcnlCMEI7SUFDSTtFWHV5QjlCO0VXbnlCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYcXlCMUI7RVdueUIwQjtJQUNJLDRCWGxDbEI7SVdtQ2tCLGNYbkNsQjtFQXcwQlo7RVdoeUIwQjtJQUNJLHlCWHpDbEI7SVcwQ2tCLGNYekNkO0VBMjBCaEI7RVdoeUI4QjtJQUNJLGNYNUNsQjtFQTgwQmhCO0VXOXhCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWGd5QjlCO0VXM3hCMEI7SUFDSTtFWDZ4QjlCO0VXenhCc0I7SUFDSTtJQUNBO0VYMnhCMUI7RVd4eEJzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QlR2RWY7RUZpMkJYO0VXdnhCOEI7SUFDSTtJQUNBO0VYeXhCbEM7RVd2eEJrQztJQUNJO0VYeXhCdEM7RVd0eEJrQztJQUNJO0lBQ0E7SUFDQTtFWHd4QnRDO0VXcnhCa0M7SUFDSSx5Qlg1RjFCO0lXNkYwQixjWDVGdEI7RUFtM0JoQjtFV254QjhCO0lBQ0k7SUFDQTtFWHF4QmxDO0VXbHhCOEI7SUFDSTtJQUNBO0VYb3hCbEM7RVdqeEJzQztJQUNJO0VYbXhCMUM7RVc5d0I4QztJQUNFO0VYZ3hCaEQ7RVczd0JzRDtJQUNFO0VYNndCeEQ7RVd4d0I4RDtJQUNJO0VYMHdCbEU7RVdyd0JzRTtJQUNJO0VYdXdCMUU7RVd2dkJrQztJQUNJLGNYckoxQjtFQTg0Qlo7RVd2dkJzQztJQUNJLGNYdkoxQjtFQWc1QmhCO0VXcnZCa0M7SUFDSTtFWHV2QnRDO0VXOXVCMEI7SUFDSTtJQUNBO0VYZ3ZCOUI7RVcxdUJjO0lBQ0k7RVg0dUJsQjtBQUNGO0FZNTVCQTtFQUdZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjQ1QmQ7RVkxNUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVo0NUJsQjtFWXo1QmM7SUFFSTtFWjA1QmxCO0VZdjVCYztJQUNJO0VaeTVCbEI7RVl0NUJzQjtJQUNJO0VadzVCMUI7RVl2NUIwQjtJQUNJLHlCWjdCbEI7SVk4QmtCLGNaN0JkO0VBczdCaEI7RVl0NUIwQjtJQUNJO0lBQ0E7SUFDQTtFWnc1QjlCO0VZcjVCMEI7SUFDSTtJQUNBO0VadTVCOUI7RVlwNUIwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VaczVCOUI7RVlsNUJzQjtJQUNJO0lBQ0E7RVpvNUIxQjtFWWg1QjBCO0lBQ0kseUJWdkRUO0lVd0RTLGNaNURsQjtFQTg4Qlo7RVloNUI4QjtJQUNJLHlCWi9EdEI7SVlnRXNCLGNaL0RsQjtFQWk5QmhCO0VZMTRCc0I7SUFDSSxtQlZ0RWY7RUZrOUJYO0VZejRCOEI7SUFDSTtFWjI0QmxDO0VZdDRCc0M7SUFDSTtFWnc0QjFDO0VZbjRCOEM7SUFDSTtFWnE0QmxEO0VZaDRCc0Q7SUFDSTtFWms0QjFEO0VZNzNCOEQ7SUFDSTtFWiszQmxFO0VZaDNCYztJQUNJO0VaazNCbEI7RVloM0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBLGNWekhKO0lVMEhJO0lBQ0E7RVprM0J0QjtFWS8yQmtCO0lBQ0k7SUFDQSxjVmpJYjtFRmsvQlQ7RVkvMkJzQjtJQUNJO0lBQ0E7SUFDQTtFWmkzQjFCO0VZejJCVTtJQUNJO0VaMjJCZDtFWXQyQlU7SUFDSTtJQUNBO0lBQ0E7RVp3MkJkO0VZcDJCYztJQUNJO0VaczJCbEI7RVluMkJjO0lBQ0k7RVpxMkJsQjtBQUNGO0FhdmdDQTtFQUlZO0lBQ0k7SUFDQTtFYnNnQ2Q7RWFuZ0NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VicWdDZDtFYW5nQ2M7SUFDSTtFYnFnQ2xCO0VhbGdDYztJQUNJO0Vib2dDbEI7RWFsZ0NrQjtJQUNJO0Vib2dDdEI7RWFqZ0MwQjtJQUNJO0VibWdDOUI7RWFoZ0MwQjtJQUNJO0Via2dDOUI7RWE5L0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJnZ0MxQjtFYTkvQjBCO0lBQ0k7RWJnZ0M5QjtFYTcvQjBCO0lBQ0k7RWIrL0I5QjtFYTUvQjBCO0lBQ0k7RWI4L0I5QjtFYTMvQjBCO0lBQ0kseUJiekRsQjtJYTBEa0IsY2J6RGQ7RUFzakNoQjtFYXovQnNCO0lBQ0k7SUFDQTtFYjIvQjFCO0VheC9Cc0I7SUFDSTtJQUNBLHlCWGxFZjtJV21FZTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIwL0IxQjtFYXYvQjhCO0lBQ0k7SUFDQTtFYnkvQmxDO0Vhdi9Ca0M7SUFDSTtFYnkvQnRDO0VhdC9Ca0M7SUFDSTtJQUNBO0lBQ0E7RWJ3L0J0QztFYXIvQmtDO0lBQ0kseUJiN0YxQjtJYThGMEIsY2I3RnRCO0VBb2xDaEI7RWFuL0I4QjtJQUNJO0lBQ0E7RWJxL0JsQztFYWovQmtDO0lBQ0ksY2J6RzFCO0VBNGxDWjtFYWovQnNDO0lBQ0ksY2IzRzFCO0VBOGxDaEI7RWEvK0JrQztJQUNJO0ViaS9CdEM7RWE3K0I4QjtJQUNJO0lBQ0E7RWIrK0JsQztFYTUrQnNDO0lBQ0k7RWI4K0IxQztFYXorQjhDO0lBQ0E7RWIyK0I5QztFYXQrQnNEO0lBQ0E7RWJ3K0J0RDtFYW4rQjhEO0lBQ0E7RWJxK0I5RDtFYWgrQnNFO0lBQ0k7RWJrK0IxRTtFYWw5QnNCO0lBQ0kseUJYaEtMO0lXaUtLLGNicktkO0VBeW5DWjtFYWw5QjBCO0lBQ0EseUJieEtkO0lheUtjLGNieEtWO0VBNG5DaEI7RWFqOUIwQjtJQUNBO0VibTlCMUI7RWEvOEIwQjtJQUNJO0ViaTlCOUI7QUFDRjtBY3BvQ0E7RUFFUTtJQUNJO0VkcW9DVjtFY2xvQ2M7SUFDRTtFZG9vQ2hCO0VjaG9DVTtJQUNJO0lBQ0E7RWRrb0NkO0VjL25DVTtJQUNJO0VkaW9DZDtFYzVuQ2M7SUFDSTtFZDhuQ2xCO0VjMW5DVTtJQUNJO0VkNG5DZDtFY3huQ007SUFDSTtFZDBuQ1Y7RWN2bkNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkeW5DVjtFY3ZuQ1U7SUFDSTtFZHluQ2Q7RWN0bkNVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWR3bkNkO0Vjcm5DVTtJQUNJO0VkdW5DZDtFY3BuQ2tCO0lBQ0k7SUFDQTtFZHNuQ3RCO0VjcG5Dc0I7SUFDSSx5QmRoRWQ7SWNpRWMsY2RoRVY7RUFzckNoQjtFY25uQ3NCO0lBQ0k7SUFDQTtJQUNBO0VkcW5DMUI7RWNsbkNzQjtJQUNJO0lBQ0E7RWRvbkMxQjtFYy9tQ3NCO0lBQ0kseUJaOUVMO0lZK0VLLGNkbkZkO0VBb3NDWjtFYy9tQzBCO0lBQ0kseUJkdEZsQjtJY3VGa0IsY2R0RmQ7RUF1c0NoQjtFYzNtQ3NCO0lBRUk7RWQ0bUMxQjtFY3ptQ3NCO0lBRUk7RWQwbUMxQjtFY3ZtQ3NCO0lBQ0k7SUFDQTtFZHltQzFCO0VjdG1Dc0I7SUFDSTtJQUNBO0Vkd21DMUI7RWNsbUNrQjtJQUNJO0Vkb21DdEI7RWNqbUNrQjtJQUNJLG1CWnRIWDtFRnl0Q1g7RWNobUMwQjtJQUNJO0Vka21DOUI7RWM3bENrQztJQUNJO0VkK2xDdEM7RWMxbEMwQztJQUNJO0VkNGxDOUM7RWN2bENrRDtJQUNJO0VkeWxDdEQ7RWNwbEMwRDtJQUNJO0Vkc2xDOUQ7RWN2a0NVO0lBQ0k7RWR5a0NkO0VjdmtDYztJQUNJO0lBQ0E7SUFDQTtJQUNBLGNaektBO0lZMEtBO0lBQ0E7RWR5a0NsQjtFY3RrQ2M7SUFDSTtJQUNBLGNaakxUO0VGeXZDVDtFY3RrQ2tCO0lBQ0k7SUFDQTtJQUNBO0Vkd2tDdEI7RWNqa0NVO0lBQ0k7RWRta0NkO0VjaGtDVTtJQUNJO0lBQ0E7SUFDQSx5QlpyTUg7SUswSFgsWU80RStCO0lQMUUvQjtJTzJFYztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkbWtDZDtFYy9qQ007SUFDSTtFZGlrQ1Y7QUFDRjtBZWx4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYlpPO0VhYVAseUJiWFM7QUYreENiO0FlbHhDSTtFQUNJO0VBQ0E7QWZveENSO0FlaHhDZ0I7RUFDSTtBZmt4Q3BCO0FlNXdDSTtFQUNJO0VBQ0E7RUFDQTtBZjh3Q1I7QWU1d0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZnhDRTtFZXlDRjtFQUNBLGNmekNNO0VlMENOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHdDWjtBZTV3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHdDaEI7QWUxd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0d0NaO0FlMXdDWTtFQUNJO0VBQ0E7RUFDQTtBZjR3Q2hCO0FlendDWTtFQUNJO0FmMndDaEI7QWV0d0NRO0VBQ0k7RUFDQTtBZnd3Q1o7QWV0d0NZO0VBQ0k7QWZ3d0NoQjtBZXB3Q1k7RUFDSTtFQUNBO0VBQ0Esa0JsQjlGRjtFa0IrRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3dDaEI7QWVwd0NnQjtFQUNJO0VBQ0E7RUFDQSxjZjFHRjtFZTJHRTtFQUNBO0VBQ0E7RUFDQTtBZnN3Q3BCO0FlbndDZ0I7RUFDSTtBZnF3Q3BCO0FlL3ZDSTtFQUNJO0FmaXdDUjtBZTl2Q0k7RUFDSTtFQUNBO0VBQ0EsY2I5SFk7QUY4M0NwQjs7QWU1dkNBO0VBQ0k7QWYrdkNKOztBZTV2Q0E7RUFDSTtJQUNJO0VmK3ZDTjtFZTd2Q007SUFDSTtFZit2Q1Y7RWU1dkNNO0lBQ0k7SUFDQTtFZjh2Q1Y7RWUzdkNNO0lBQ0k7RWY2dkNWO0FBQ0Y7QWdCcDVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczVDSjtBZ0JwNUNJO0VBQ0k7RUFDQTtFQUNBO0FoQnM1Q1I7QWdCbjVDSTtFQUNJO0VBQ0E7RUFDQTtBaEJxNUNSO0FnQmw1Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCbzVDUjtBZ0JqNUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCbTVDUjtBZ0JqNUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtNUNaO0FnQmo1Q1k7RUFDSTtFQUNBO0FoQm01Q2hCO0FnQi80Q1E7RUFDSTtFQUNBO0VBQ0E7QWhCaTVDWjtBZ0I3NENJO0VBQ0k7QWhCKzRDUjtBZ0I3NENRO0VBQ0k7QWhCKzRDWjtBZ0I1NENRO0VBQ0k7RUFDQTtBaEI4NENaO0FnQjE0Q0k7RUFDSTtBaEI0NENSO0FnQjE0Q1E7RUFDSTtBaEI0NENaO0FnQno0Q1E7RUFDSTtFQUNBO0FoQjI0Q1o7QWdCdjRDSTtFQUNJO0FoQnk0Q1I7QWdCdjRDUTtFQUNJO0FoQnk0Q1o7QWdCdDRDUTtFQUNJO0VBQ0E7QWhCdzRDWjtBZ0JwNENJO0VBQ0k7QWhCczRDUjtBZ0JwNENRO0VBQ0k7QWhCczRDWjtBZ0JuNENRO0VBQ0k7RUFDQTtBaEJxNENaOztBZ0IxMUNJO0VBQ0k7QWhCNjFDUjtBZ0IxMUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCNDFDUjtBZ0J6MUNJO0VBQ0k7QWhCMjFDUjtBZ0J4MUNJO0VBQ0k7QWhCMDFDUjtBZ0J2MUNJO0VBQ0k7RUFDQTtFQUNBO0FoQnkxQ1I7QWdCdDFDSTtFQTlEQTtFQUNBO0VBQ0E7RUFDQSwyQkE0RG9CO0VBM0RwQix5QkEyRG9CO0VBMURwQiw0QkEwRG9CO0VBekRwQiwwQkF5RG9CO0VBeERwQjtFQUNBO0VBd0RJLDBCZG5LTTtBRm1nRGQ7QWdCLzFDUTtFQXRESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBZ0Q2QjtFQS9DN0I7QWhCdzVDSjtBZ0J2MkNRO0VBN0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXNDNkI7RUFyQzdCO0VBQ0E7QWhCdTVDSjtBZ0JoM0NJO0VBeEVBO0VBQ0E7RUFDQTtFQUNBLDJCQXNFb0I7RUFyRXBCLHlCQXFFb0I7RUFwRXBCLDRCQW9Fb0I7RUFuRXBCLDBCQW1Fb0I7RUFsRXBCO0VBQ0E7RUFrRUksNEJkN0tNO0VjOEtOLDBCZDlLTTtFYytLTiwyQmQvS007QUZ5aURkO0FnQnozQ1E7RUFsRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQTRENkI7RUEzRDdCO0FoQjg3Q0o7QWdCajRDUTtFQXpESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FrRDZCO0VBakQ3QjtFQUNBO0FoQjY3Q0o7QWdCMTRDSTtFQXBGQTtFQUNBO0VBQ0E7RUFDQSwyQkFrRm9CO0VBakZwQix5QkFpRm9CO0VBaEZwQiw0QkFnRm9CO0VBL0VwQiwwQkErRW9CO0VBOUVwQjtFQUNBO0VBOEVJLDRCZHpMTTtFYzBMTiwyQmQxTE07QUY4a0RkO0FnQm41Q1E7RUE3RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXVFNkI7RUF0RTdCO0FoQm0rQ0o7QWdCMzVDUTtFQXBFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0E2RDZCO0VBNUQ3QjtFQUNBO0FoQmsrQ0o7QWdCcDZDSTtFQUNJLDBCZG5NTTtFY21HVjtFQUNBO0VBQ0E7RUFDQSwyQkE4Rm9CO0VBN0ZwQix5QkE2Rm9CO0VBNUZwQiw0QkE0Rm9CO0VBM0ZwQiwwQkEyRm9CO0VBMUZwQjtFQUNBO0FoQnVnREo7QWdCNzZDUTtFQXZGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBaUY2QjtFQWhGN0I7QWhCdWdESjtBZ0JyN0NRO0VBOUVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXVFNkI7RUF0RTdCO0VBQ0E7QWhCc2dESjs7QWdCNTdDQTtFQUNJO0VBQ0E7QWhCKzdDSjtBZ0I3N0NJO0VBQ0k7RUFDQTtFQUNBO0FoQis3Q1I7QWdCNzdDUTtFQUNJO0FoQis3Q1o7QWdCNTdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODdDWjtBZ0J6N0NJO0VBQ0k7RUFDQTtFQUNBO0FoQjI3Q1I7QWdCejdDUTtFQUNJO0VBQ0E7RUFDQTtBaEIyN0NaO0FnQng3Q1E7RUFDSTtFQUNBLGNkdlBEO0Vjd1BDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDdDWjtBZ0J2N0NRO0VBQ0k7QWhCeTdDWjtBZ0J2N0NZO0VBQ0k7RUFDQTtFQUNBO0FoQnk3Q2hCO0FnQnY3Q2dCO0VBQ0k7RUFDQTtBaEJ5N0NwQjtBZ0J2N0NvQjtFQUNJO0FoQnk3Q3hCO0FnQnQ3Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdzdDeEI7QWdCcjdDb0I7RUFDSTtFQUNBO0FoQnU3Q3hCO0FnQnA3Q29CO0VBQ0ksY2QzUko7QUZpdERwQjtBZ0JuN0NvQjtFQUNJO0VBQ0EseUJkNVJWO0VjNlJVO0VBQ0E7QWhCcTdDeEI7QWdCbjdDd0I7RUFDSSxrQm5CclNkO0VtQnNTYyx5QmhCeFNkO0VnQnlTYztBaEJxN0M1Qjs7QWdCNTZDQTtFQUNJO0FoQis2Q0o7QWdCNTZDUTtFQUNJO0VBQ0E7QWhCODZDWjtBZ0IxNkNJO0VBQ0k7RUFDQTtFQUNBO0FoQjQ2Q1I7QWdCMTZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCbkJ0VUU7RW1CdVVGO0FoQjQ2Q1o7QWdCMTZDWTtFQUNJO0VBQ0E7QWhCNDZDaEI7QWdCejZDWTtFQUNJO0FoQjI2Q2hCO0FnQno2Q2dCO0VBQ0k7RUFDQTtFQUNBO0FoQjI2Q3BCO0FnQng2Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2QzVkE7QUZxd0RwQjtBZ0J0NkNZO0VBQ0k7RUFDQTtBaEJ3NkNoQjtBZ0J0NkNnQjtFQUNJO0FoQnc2Q3BCO0FnQnA2Q1k7RUFDSTtBaEJzNkNoQjs7QWdCaDZDQTtFQUNJO0FoQm02Q0o7QWdCaDZDUTtFQUNJO0VBQ0E7RUFDQTtBaEJrNkNaO0FnQmg2Q1k7RUFDSTtFQUNBO0VBQ0E7QWhCazZDaEI7QWdCOTVDUTtFQUNJO0FoQmc2Q1o7QWdCOTVDWTtFQUNJLGNkbllJO0Vjb1lKO0VBQ0E7RUFDQTtBaEJnNkNoQjtBZ0I1NUNnQjtFQUNJO0FoQjg1Q3BCOztBZ0J2NUNBO0VBQ0k7RUFDQTtFQUNBO0FoQjA1Q0o7QWdCeDVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDVDUjtBZ0J4NUNRO0VBQ0k7RUFDQTtFQUNBO0FoQjA1Q1o7QWdCdjVDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnk1Q1o7QWdCdDVDUTtFQUNJO0FoQnc1Q1o7O0FnQmw1Q0k7RUFDSTtFQUNBO0VBQ0E7QWhCcTVDUjtBZ0JuNUNRO0VBQ0k7RUFDQTtFQUNBO0FoQnE1Q1o7QWdCbjVDWTtFQUNJO0FoQnE1Q2hCO0FnQmw1Q1k7RUFDSTtFQUNBO0VBQ0Esa0JuQm5jRjtBR3UxRGQ7QWdCajVDWTtFQUNJO0FoQm01Q2hCO0FnQmo1Q2dCO0VBQ0k7QWhCbTVDcEI7QWdCaDVDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJrNUNwQjtBZ0I5NENZO0VBQ0k7QWhCZzVDaEI7QWdCOTRDZ0I7RUFDSTtFQUNBO0FoQmc1Q3BCO0FnQjc0Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCKzRDcEI7QWdCejRDSTtFQUNJO0VBQ0E7RUFDQTtBaEIyNENSO0FnQno0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjRDWjtBZ0J6NENZO0VBQ0k7RUFDQTtBaEIyNENoQjtBZ0J2NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCeTRDWjtBZ0J2NENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnk0Q2hCOztBZ0JuNENBO0VUN2dCSSx1QlM4Z0J1QjtFVDdnQnZCLDBCUzZnQnVCO0VUNWdCdkIsa0JTNGdCdUI7RUFDdkI7RUFDQTtFVDVkQSxzQ1M2ZEE7RVQ1ZEEsb0NTNGRBO0VUM2RBLHlDUzJkQTtFVDFkQSxpQ1MwZEE7QWhCMjRDSjtBZ0J6NENJO0VBQ0k7QWhCMjRDUjtBZ0J4NENJO0VUdmhCQSx3QlN3aEIyQjtFVHZoQjNCLDJCU3VoQjJCO0VUdGhCM0IsbUJTc2hCMkI7RUFDdkIseUJoQjFoQk07RWdCMmhCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDRDUjtBZ0J6NENJO0VBQ0kseUJoQnBpQk07RWdCcWlCTjtBaEIyNENSO0FnQno0Q1E7RUFDSTtBaEIyNENaO0FnQng0Q1E7RUFDSTtFQUNBLGNoQjdpQkU7QUF1N0RkOztBaUJ2N0RBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFHQztFQUNBO0VBQ0E7RUFDQTtBakJ3N0RGO0FpQnI3REM7RUFDQztFQUNBO0FqQnU3REY7QWlCcjdERTtFQUNDO0FqQnU3REg7QWlCbjdEQztFQUNDO0FqQnE3REY7QWlCbDdEQztFQUNDO0VBQ0E7RUFDQTtBakJvN0RGO0FpQmw3REU7RUFDQztFQUNBO0FqQm83REg7QWlCajdERTtFQUNDO0VBQ0EsY2ZyQ1E7QUZ3OURYO0FpQmg3REU7RUFDQyxjZnpDUTtFZTBDUjtFQUNBO0VBQ0E7QWpCazdESDs7QWlCNzZEQTtFQUNDO0VBQ0E7RUFDQTtBakJnN0REO0FpQjk2REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakJnN0RGO0FpQjk2REU7RUFDQztFQUNBLGNmOURRO0VlK0RSO0VBQ0E7RUFDQTtBakJnN0RIO0FpQjc2REU7RUFDQztBakIrNkRIO0FpQjU2REU7RUFDQyxjakIxRVc7RWlCMkVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjg2REg7QWlCNTZERztFQUNDLDRCakJwRlU7QUFrZ0VkO0FpQjE2REU7RUFDQztFQUNBO0FqQjQ2REg7QWlCejZERTtFQUNDO0VBQ0E7QWpCMjZESDs7QWlCcjZEQTtFQUNDO0lBQ0M7SUFDQTtFakJ3NkRBO0VpQnQ2REE7SUFDQztJQUNBO0lBQ0E7RWpCdzZERDtFaUJ0NkRDO0lBQ0M7RWpCdzZERjtFaUJyNkRDO0lBQ0M7RWpCdTZERjtFaUJuNkRBO0lBQ0M7SUFDQTtFakJxNkREO0VpQmo2REQ7SUFDQztFakJtNkRBO0VpQmo2REE7SUFDQztFakJtNkREO0FBQ0Y7QWlCLzVEQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RWpCZzZERDtFaUI5NURDO0lBQ0M7RWpCZzZERjtFaUI3NURDO0lBQ0M7RWpCKzVERjtFaUI1NURDO0lBQ0M7RWpCODVERjtFaUIxNURBO0lBQ0M7SUFDQTtFakI0NUREO0VpQng1REQ7SUFDQztFakIwNURBO0VpQng1REE7SUFDQztFakIwNUREO0FBQ0Y7QWtCamtFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBR0k7RUFDQTtFQUNBO0FsQmlrRVI7QWtCOWpFSTtFQUNJO0VBQ0E7QWxCZ2tFUjtBa0I5akVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCZ2tFWjtBa0I3akVRO0VBQ0k7RUFDQSxjaEJ4QkQ7QUZ1bEVYO0FrQjVqRVE7RUFDSSxjaEI1QkQ7RWdCNkJDO0VBQ0E7QWxCOGpFWjtBa0IxakVJO0VBQ0k7RUFDQTtBbEI0akVSO0FrQnpqRUk7RUFDSTtFQUNBO0FsQjJqRVI7QWtCeGpFSTtFQUNJO0VBQ0E7QWxCMGpFUjs7QWtCdGpFQTtFQUNJO0lBQ0k7SUFDQTtFbEJ5akVOO0VrQnZqRU07SUFDSTtJQUNBO0VsQnlqRVY7RWtCdmpFVTtJQUNJO0VsQnlqRWQ7RWtCdGpFVTtJQUNJO0VsQndqRWQ7RWtCcmpFVTtJQUNJO0VsQnVqRWQ7QUFDRjtBbUJ4bEVBO0FBQ0E7RUFDSTtBbkIwbEVKO0FtQnhsRUk7RUFDSTtBbkIwbEVSO0FtQnZsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnlsRVI7QW1CdmxFUTtFQUNJO0VBQ0E7RUFDQTtBbkJ5bEVaO0FtQnRsRVE7RUFDSTtFQUNBO0VBQ0E7QW5Cd2xFWjtBbUJybEVRO0VBQ0k7RUFDQTtFQUNBO0FuQnVsRVo7QW1CcGxFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnNsRVo7QW1CcGxFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc2xFaEI7QW1CcGxFZ0I7RUFDSTtFQUNBO0FuQnNsRXBCO0FtQmxsRVk7RUFDSTtFQUNBO0VBQ0E7QW5Cb2xFaEI7QW1CaGxFUTtFQUNJO0FuQmtsRVo7QW1CaGxFWTtFQUNJO0FuQmtsRWhCO0FtQi9rRVk7RUFDSTtFQUNBO0FuQmlsRWhCO0FtQjdrRVE7RUFDSTtBbkIra0VaO0FtQjdrRVk7RUFDSTtBbkIra0VoQjtBbUI1a0VZO0VBQ0k7RUFDQTtBbkI4a0VoQjtBbUIxa0VRO0VBQ0k7QW5CNGtFWjtBbUIxa0VZO0VBQ0k7QW5CNGtFaEI7QW1CemtFWTtFQUNJO0VBQ0E7QW5CMmtFaEI7QW1CdmtFUTtFQUNJO0FuQnlrRVo7QW1CdmtFWTtFQUNJO0FuQnlrRWhCO0FtQnRrRVk7RUFDSTtFQUNBO0FuQndrRWhCO0FtQmxrRVE7RUFDSTtBbkJva0VaO0FtQmxrRVk7RUFDSTtFQUNBO0FuQm9rRWhCO0FtQmprRVk7RUFDSTtFQUNBO0FuQm1rRWhCO0FtQjlqRUk7RUFDSTtBbkJna0VSO0FtQjlqRVE7RUFDSTtFQUNBO0FuQmdrRVo7QW1CN2pFUTtFQUNJO0VBQ0E7RUFDQTtBbkIrakVaO0FtQjdqRVk7RUFDSTtFQUNBO0FuQitqRWhCO0FtQjdqRWdCO0VBQ0k7QW5CK2pFcEI7QW1CM2pFWTtFQUNJO0VBQ0E7QW5CNmpFaEI7QW1CMWpFWTtFQUNJO0FuQjRqRWhCO0FtQnpqRVk7RUFDSSxjakJuTUk7RWlCb01KO0VBQ0E7RUFDQTtFWjlFZCxZWStFK0I7RVo3RS9CO0FQeW9FRjtBbUJ2akVJO0VBQ0k7QW5CeWpFUjtBbUJ0akVZO0VBQ0k7QW5Cd2pFaEI7QW1CcGpFUTtFQUNJO0FuQnNqRVo7QW1CcGpFWTtFQUNJO0FuQnNqRWhCO0FtQmhqRUk7RUFDSTtBbkJrakVSO0FtQi9pRVk7RUFDSTtFQUNBO0FuQmlqRWhCO0FtQjdpRVE7RUFDSTtFQUNBO0VBQ0E7QW5CK2lFWjtBbUI3aUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0QnJQRjtFc0JzUEU7QW5CK2lFaEI7QW1CN2lFZ0I7RUFDSTtFQUNBO0FuQitpRXBCO0FtQjVpRWdCO0VBQ0k7QW5COGlFcEI7QW1CNWlFb0I7RUFDSTtFQUNBO0VBQ0E7QW5COGlFeEI7QW1CM2lFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakIxUUo7QUZ1ekVwQjtBbUJ6aUVnQjtFQUNJO0VBQ0E7QW5CMmlFcEI7QW1CemlFb0I7RUFDSTtBbkIyaUV4QjtBbUJ2aUVnQjtFQUNJO0FuQnlpRXBCO0FtQmxpRVE7RUFDSTtBbkJvaUVaO0FtQmppRVE7RUFDSTtBbkJtaUVaO0FtQmppRVk7RUFDSTtFQUNBO0FuQm1pRWhCO0FtQi9oRVE7RUFDSTtFQUNBO0VBQ0E7QW5CaWlFWjtBbUIvaEVZO0VBQ0k7QW5CaWlFaEI7QW1CL2hFZ0I7RUFDSTtFQUNBO0FuQmlpRXBCO0FtQjloRWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnRCOVROO0FHODFFZDtBbUIxaEVvQjtFQUNJO0FuQjRoRXhCO0FtQnpoRW9CO0VBQ0k7QW5CMmhFeEI7QW1CeGhFb0I7RUFDSSx5QnRCelVsQjtFc0IwVWtCO0FuQjBoRXhCO0FtQnJoRW9CO0VBQ0k7QW5CdWhFeEI7QW1CcGhFb0I7RUFDSTtBbkJzaEV4QjtBbUJuaEVvQjtFQUNJO0VBQ0E7QW5CcWhFeEI7QW1CL2dFUTtFQUNJO0VBQ0E7RUFDQTtBbkJpaEVaO0FtQi9nRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaWhFaEI7QW1CL2dFZ0I7RUFDSTtFQUNBO0FuQmloRXBCO0FtQjdnRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIrZ0VoQjtBbUI3Z0VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQitnRXBCO0FtQnpnRUk7RUFDSTtBbkIyZ0VSO0FtQnhnRVk7RUFDSTtFQUNBO0VBQ0E7QW5CMGdFaEI7QW1CeGdFZ0I7RUFDSTtFQUNBO0VBQ0E7QW5CMGdFcEI7QW1CdGdFWTtFQUNJO0FuQndnRWhCO0FtQnRnRWdCO0VBQ0ksY2pCN1pBO0VpQjhaQTtFQUNBO0VBQ0E7QW5Cd2dFcEI7QW1CcGdFb0I7RUFDSTtBbkJzZ0V4QjtBbUIvL0RJO0VBQ0k7RUFDQTtBbkJpZ0VSO0FtQi8vRFE7RUFDSTtFQUNBO0VBQ0E7QW5CaWdFWjtBbUIvL0RZO0VBQ0k7QW5CaWdFaEI7QW1COS9EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ2dFaEI7QW1CMy9EUTtFQUNJO0VBQ0E7RUFDQTtBbkI2L0RaO0FtQjMvRFk7RUFDSTtFQUNBO0VBQ0E7QW5CNi9EaEI7QW1CMS9EWTtFQUNJO0VBQ0EsY2pCamRMO0VpQmtkSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQvRGhCO0FtQnovRFk7RUFDSTtBbkIyL0RoQjtBbUJ6L0RnQjtFQUNHO0VBQ0E7RUFDQTtBbkIyL0RuQjtBbUJ6L0RvQjtFQUNJO0VBQ0E7QW5CMi9EeEI7QW1Cei9Ed0I7RUFDSTtBbkIyL0Q1QjtBbUJ4L0R3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjAvRDVCO0FtQnYvRHdCO0VBQ0k7RUFDQTtBbkJ5L0Q1QjtBbUJ0L0R3QjtFQUNJLGNqQnJmUjtBRjYrRXBCO0FtQnIvRHdCO0VBQ0k7RUFDQSx5QmpCdGZkO0VpQnVmYztFQUNBO0FuQnUvRDVCO0FtQnIvRDRCO0VBQ0ksa0J0Qi9mbEI7RXNCZ2dCa0IseUJuQmxnQmxCO0VtQm1nQmtCO0FuQnUvRGhDO0FtQjcrRFE7RUFDSTtBbkIrK0RaO0FtQjMrREk7RUFDSTtFQUNBO0VBQ0E7QW5CNitEUjtBbUIxK0RJO0VBdmhCQTtFQUNBO0VBQ0E7RUFDQSwyQkFxaEJvQjtFQXBoQnBCLHlCQW9oQm9CO0VBbmhCcEIsNEJBbWhCb0I7RUFsaEJwQiwwQkFraEJvQjtFQWpoQnBCO0VBQ0E7RUFpaEJJLDBCakJwaEJNO0FGd2dGZDtBbUJuL0RRO0VBL2dCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBeWdCNkI7RUF4Z0I3QjtBbkJxZ0ZKO0FtQjMvRFE7RUF0Z0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQStmNkI7RUE5ZjdCO0VBQ0E7QW5Cb2dGSjtBbUJwZ0VJO0VBamlCQTtFQUNBO0VBQ0E7RUFDQSwyQkEraEJvQjtFQTloQnBCLHlCQThoQm9CO0VBN2hCcEIsNEJBNmhCb0I7RUE1aEJwQiwwQkE0aEJvQjtFQTNoQnBCO0VBQ0E7RUEyaEJJLDRCakI5aEJNO0VpQitoQk4sMEJqQi9oQk07RWlCZ2lCTiwyQmpCaGlCTTtBRjhpRmQ7QW1CN2dFUTtFQTNoQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXFoQjZCO0VBcGhCN0I7QW5CMmlGSjtBbUJyaEVRO0VBbGhCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0EyZ0I2QjtFQTFnQjdCO0VBQ0E7QW5CMGlGSjtBbUI5aEVJO0VBN2lCQTtFQUNBO0VBQ0E7RUFDQSwyQkEyaUJvQjtFQTFpQnBCLHlCQTBpQm9CO0VBemlCcEIsNEJBeWlCb0I7RUF4aUJwQiwwQkF3aUJvQjtFQXZpQnBCO0VBQ0E7RUF1aUJJLDRCakIxaUJNO0VpQjJpQk4sMkJqQjNpQk07QUZtbEZkO0FtQnZpRVE7RUF0aUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0FnaUI2QjtFQS9oQjdCO0FuQmdsRko7QW1CL2lFUTtFQTdoQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBc2hCNkI7RUFyaEI3QjtFQUNBO0FuQitrRko7QW1CeGpFSTtFQUNJLDBCakJwakJNO0VpQkxWO0VBQ0E7RUFDQTtFQUNBLDJCQXVqQm9CO0VBdGpCcEIseUJBc2pCb0I7RUFyakJwQiw0QkFxakJvQjtFQXBqQnBCLDBCQW9qQm9CO0VBbmpCcEI7RUFDQTtBbkJvbkZKO0FtQmprRVE7RUFoakJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0EwaUI2QjtFQXppQjdCO0FuQm9uRko7QW1CemtFUTtFQXZpQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBZ2lCNkI7RUEvaEI3QjtFQUNBO0FuQm1uRko7QW1CaGxFUTtFQUNJO0FuQmtsRVo7QW1CaGxFUTtFQUNJO0FuQmtsRVo7QW1CL2tFUTtFQUNJO0FuQmlsRVo7QW1COWtFUTtFQUNFO0FuQmdsRVY7QW1CNWtFSTtFQUNJO0VBQ0E7RUFDQTtBbkI4a0VSOztBbUIza0VBO0VBR1k7SUFDSTtFbkI0a0VkO0FBQ0Y7QW9CNXFGQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCOHFGSjs7QW9CMXFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjZxRlI7QW9CM3FGUTtFQUNJO0FwQjZxRlo7QW9CenFGSTtFQUNJO0VBQ0EseUJwQnRCTTtFb0J1Qk47RUFDQTtFQUNBO0VBQ0E7QXBCMnFGUjtBb0J6cUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMnFGWjtBb0J6cUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMnFGaEI7QW9CeHFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjBxRmhCO0FvQnhxRmdCO0VBQ0k7RUFDQTtBcEIwcUZwQjtBb0J4cUZvQjtFQUNJO0VBQ0E7RUFDQSxjcEJyRE47RW9Cc0RNLGtCdkJyRFY7QUcrdEZkO0FvQnhxRndCO0VBQ0k7QXBCMHFGNUI7QW9CdnFGd0I7RUFDSSx5QnBCN0RWO0VvQjhEVTtBcEJ5cUY1QjtBb0JqcUZJO0VBQ0k7RUFDQTtFQUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFSjtBcEJpcUZSO0FvQi9wRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpcUZaO0FvQi9wRlk7RUFDSTtFQUNBO0FwQmlxRmhCO0FvQjlwRlk7RUFDSTtFQUNBO0VBQ0E7QXBCZ3FGaEI7QW9CNXBGZ0I7RUFDSTtFQUNBO0FwQjhwRnBCO0FvQnhwRkk7RUFDSTtFQUNBO0FwQjBwRlI7QW9CeHBGUTtFQUNJO0VBQ0E7RUFDQTtBcEIwcEZaO0FvQnZwRmM7RUFDRTtFQUNBO0VBQ0E7QXBCeXBGaEI7QW9CcHBGUTtFQUNJO0VBQ0E7RUFDQTtBcEJzcEZaO0FvQm5wRlE7RUFDSTtBcEJxcEZaO0FvQmpwRkk7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUVKO0VBQ0E7QXBCaXBGUjtBb0Ivb0ZRO0VBQ0k7RUFDQTtFQUNBO0FwQmlwRlo7QW9CL29GWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmlwRmhCO0FvQjlvRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJncEZoQjtBb0I3b0ZZO0VBQ0k7RUFDQTtFQUNBO0FwQitvRmhCO0FvQjVvRlk7RUFDSTtFQUNBO0FwQjhvRmhCO0FvQjVvRmdCO0VBQ0k7RUFDQTtBcEI4b0ZwQjtBb0J4b0ZJO0VBQ0k7RUFDQTtBcEIwb0ZSO0FvQnhvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIwb0ZaO0FvQnhvRlk7RUFDSTtBcEIwb0ZoQjtBb0J4b0ZZO0VBQ0k7QXBCMG9GaEI7QW9Cdm9GWTtFQUNJO0VBQ0E7RUFDQTtBcEJ5b0ZoQjtBb0J0b0ZZO0VBQ0k7QXBCd29GaEI7QW9Ccm9GWTtFQUNJO0FwQnVvRmhCO0FvQnBvRlk7RUFDSTtBcEJzb0ZoQjtBb0Jqb0ZJO0VBQ0k7RUFDQTtFQUNBO0FwQm1vRlI7QW9Cam9GUTtFQUNJO0VBQ0E7RUFDQTtBcEJtb0ZaO0FvQmpvRlk7RUFDSTtBcEJtb0ZoQjtBb0Job0ZZO0VBQ0k7QXBCa29GaEI7QW9CL25GWTtFQUNJO0FwQmlvRmhCO0FvQjluRlk7RUFDSTtBcEJnb0ZoQjtBb0I3bkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCK25GaEI7QW9CN25GZ0I7RUFDSTtFQUNBLHlCcEJoUU47RW9CaVFNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIrbkZwQjtBb0I1bkZnQjtFQUNJLHlCcEIxUU47RW9CMlFNO0FwQjhuRnBCO0FvQjVuRm9CO0VBQ0k7QXBCOG5GeEI7QW9CM25Gb0I7RUFDSTtFQUNBLGNwQm5SVjtBQWc1RmQ7QW9CdG5GSTtFQUNJO0VBQ0E7RUFDQTtBcEJ3bkZSO0FvQnRuRlE7RUFDSTtFQUNBO0VBQ0E7QXBCd25GWjtBb0J0bkZZO0VBQ0k7RUFDQTtFQUNBO0FwQnduRmhCO0FvQnJuRlk7RUFDSTtBcEJ1bkZoQjtBb0JwbkZZO0VBQ0k7QXBCc25GaEI7QW9CcG5GZ0I7RUFDSTtFQUNBO0FwQnNuRnBCO0FvQmhuRkk7RUFFUSx5QnBCM1RFO0VvQjRURjtFQUNBO0VBQ0E7RUFDQTtBcEJpbkZaO0FvQjltRlE7RUFDSTtFQUNBO0VBQ0E7QXBCZ25GWjtBb0I5bUZZO0VBQ0k7QXBCZ25GaEI7QW9CN21GWTtFQUNJO0FwQittRmhCOztBb0J6bUZBO0VBRVE7SUFDSTtFcEIybUZWO0VvQnhtRk07SUFDSTtJQUNBLHlCcEIxVkU7RUFvOEZaO0VvQnhtRlU7SUFDSTtJQUNBO0VwQjBtRmQ7RW9CeG1GYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMG1GbEI7RW9CeG1Ga0I7SUFDSTtJQUNBO0VwQjBtRnRCO0VvQnZtRmtCO0lBQ0k7SUFDQTtFcEJ5bUZ0QjtFb0J2bUZzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCeW1GMUI7RW9Cdm1GMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEJ5bUY5QjtFb0J0bUYwQjtJQUNJO0VwQndtRjlCO0VvQmhtRk07SUFDSTtFcEJrbUZWO0VvQmhtRlU7SUFDSTtJQUNBO0lBQ0E7RXBCa21GZDtFb0JobUZjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXBCa21GbEI7RW9CL2xGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQmltRmxCO0VvQjlsRmM7SUFDSTtJQUNBO0lBQ0E7RXBCZ21GbEI7RW9CN2xGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQitsRmxCO0VvQnpsRlU7SUFDSTtJQUNBO0VwQjJsRmQ7RW9CdmxGTTtJQUNJO0lBQ0E7RXBCeWxGVjtFb0J2bEZVO0lBQ0k7SUFDQTtJQUNBO0VwQnlsRmQ7RW9CdmxGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQnlsRmxCO0VvQnRsRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEJ3bEZsQjtFb0JybEZjO0lBQ0k7SUFDQTtJQUNBO0VwQnVsRmxCO0VvQnBsRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEJzbEZsQjtFb0JqbEZNO0lBQ0k7RXBCbWxGVjtFb0JsbEZVO0lBQ0k7RXBCb2xGZDtFb0JsbEZVO0lBQ0k7SUFDQTtFcEJvbEZkO0VvQmhsRk07SUFDSTtFcEJrbEZWO0VvQmhsRlU7SUFDSTtFcEJrbEZkO0VvQjlrRk07SUFDSTtFcEJnbEZWO0VvQjlrRlU7SUFDSTtFcEJnbEZkO0VvQjdrRmtCO0lBQ0U7SUFDQTtFcEIra0ZwQjtFb0J6a0ZNO0lBQ0k7RXBCMmtGVjtFb0J6a0ZVO0lBQ0k7RXBCMmtGZDtBQUNGO0FvQnJrRkE7RUFFUTtJQUNJO0lBQ0E7RXBCc2tGVjtFb0Jya0ZVO0lBQ0k7RXBCdWtGZDtFb0Jqa0ZjO0lBQ0k7RXBCbWtGbEI7RW9CN2pGVTtJQUNJO0VwQitqRmQ7RW9CMWpGRTtJQUNJO0lBQ0E7RXBCNGpGTjtFb0J6akZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIyakZOO0FBQ0Y7QXFCOW1HQTtFQUNJO0FyQmduR0o7QXFCOW1HSTtFQUNJO0VBQ0E7QXJCZ25HUjtBcUI1bUdRO0VBQ0k7RUFDQTtBckI4bUdaO0FxQjNtR1E7RUFDSTtBckI2bUdaO0FxQjFtR1E7RUFDSTtFQUNBO0FyQjRtR1o7QXFCeG1HSTtFQUNJO0VBQ0E7RUFDQTtBckIwbUdSO0FxQnZtR0k7RUFDSTtFQUNBO0VBQ0E7QXJCeW1HUjtBcUJ2bUdRO0VBQ0k7RUFDQTtBckJ5bUdaO0FxQnRtR1E7RUFDSTtFQUNBO0FyQndtR1o7QXFCcm1HUTtFQUNJO0FyQnVtR1o7QXFCbm1HSTtFQUNJO0VBQ0E7RUFDQTtBckJxbUdSO0FxQm5tR1E7RUFDSTtFQUNBO0VBQ0E7QXJCcW1HWjtBcUJqbUdZO0VBQ0k7QXJCbW1HaEI7QXFCOWxHSTtFQUNJO0VBQ0E7QXJCZ21HUjtBcUI5bEdRO0VBQ0k7RUFDQTtBckJnbUdaO0FxQjlsR1k7RUFDSTtBckJnbUdoQjtBcUI3bEdZO0VBQ0k7QXJCK2xHaEI7QXFCNWxHWTtFQUNJO0VBQ0E7QXJCOGxHaEI7QXFCM2xHWTtFQUNJO0FyQjZsR2hCO0FxQnhsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckIwbEdSO0FxQnhsR1E7RUFDSTtBckIwbEdaOztBcUJybEdBO0VBQ0k7SUFDSTtFckJ3bEdOO0VxQnRsR0U7SUFDSTtFckJ3bEdOO0VxQnRsR0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckJ3bEdOO0VxQnJsR007SUFDSTtFckJ1bEdWO0VxQnJsR1U7SUFDSTtJQUNBO0VyQnVsR2Q7QUFDRjtBc0JydEdDO0VBQ0M7QXRCdXRHRjtBc0JwdEdDO0VBQ0M7RUFDQTtFQUNBO0F0QnN0R0Y7QXNCcHRHRTtFQUNDO0F0QnN0R0g7QXNCbnRHRTtFQUNDO0VBQ0E7RUFDQTtBdEJxdEdIO0FzQm50R0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF0R0o7QXNCbHRHRztFQUNDLGNwQjNCTztFb0I0QlA7RUFDQTtFQUNBO0VBQ0E7QXRCb3RHSjtBc0Ivc0dDO0VBQ0M7RUFDQTtBdEJpdEdGO0FzQi9zR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qml0R0g7QXNCL3NHRztFQUNDO0F0Qml0R0o7QXNCOXNHRztFQUNDO0F0Qmd0R0o7QXNCN3NHRztFQUNDO0F0QitzR0o7QXNCMXNHQztFQUNDO0VBQ0E7RUFDQTtBdEI0c0dGO0FzQnpzR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJzR0Y7QXNCenNHRTtFQUNDO0F0QjJzR0g7QXNCeHNHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0QjBzR0g7QXNCdnNHRTtFQUNDO0VBQ0E7RUFDQTtBdEJ5c0dIO0FzQnZzR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJ5c0dKO0FzQnRzR0c7RUFDQztFQUNBO0F0QndzR0o7QXNCcHNHRTtFQUNDO0VBQ0E7RUFDQTtBdEJzc0dIO0FzQnBzR0c7RUFDQztFQUNBO0VBQ0E7QXRCc3NHSjtBc0Jqc0dFO0VBQ0M7QXRCbXNHSDtBc0Joc0dFO0VBQ0M7QXRCa3NHSDtBc0IvckdFO0VBQ0M7QXRCaXNHSDs7QXNCNXJHQTtFQUdHO0lBQ0M7RXRCNnJHRjtBQUNGO0F1QnIwR0EsNEM7Ozs7QUNBQSxnQkFBZ0I7QUFBaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QUFFSjs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBRUQ7O0FBQ0E7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUQ7O0FBQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0VBQ0M7RUFDQTtBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0FBRUQ7O0FBQ0E7RUFDQztBQUVEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0FBRUQ7O0FBQ0E7QUFDQTtBQUNBO0VBQ0M7QUFFRDs7QUFDQTtBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVEOztBQUNBO0VBQ0M7QUFFRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztFQUNBO0FBQUQ7O0FBR0E7Ozs7Ozs7Ozs7OztFQUFBO0FBYUE7RUFDQztFQUNBO0FBQUQ7O0FBR0E7RUFDQztJQUFLO0VBQ0o7RUFBRDtJQUFNO0VBR0w7RUFGRDtJQUFPO0VBS047QUFDRjtBQUpBO0FBRUE7O0VBQUE7QUFHQTtFQUNDO0FBS0Q7O0FBSEE7RUFDQztJQUFLO0VBT0o7RUFORDtJQUFPO0VBU047QUFDRjtBQVJBO0FBRUE7RUFDQztFQUNBO0VBQ0c7QUFTSjs7QUFOQTtFQUNDO0FBU0Q7O0FBTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNEOztBQU5BO0VBQ0M7RUFDQTtBQVNEOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0FBU0o7O0FBTkE7RUFDSTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0Q7O0FBTEE7RUFDQztFQUNBO0VBQ0E7QUFRRDs7QUFMQTtFQUNJO0FBUUo7O0FBTEE7RUFDQztBQVFEOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRDs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREQ7O0FBUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUxEOztBQVFBO0VBQ0M7RUFDQTtBQUxEOztBQVFBO0FBQ0E7RUFDQztBQUxEOztBQVFBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORDs7QUFTQTtFQUNDO0FBTkQ7O0FBU0E7RUFDQztBQU5EOztBQVNBO0VBQ0M7RUFDQTtFQUNBO0FBTkQ7O0FBU0E7RUFDQztBQU5EOztBQVNBO0VBQ0M7QUFORDs7QUFTQTtFQUNDO0VBQ0E7RUFDQTtBQU5EOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDSDtBQVBEOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTtFQUNDO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0FBUEQ7O0FBVUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7RUFDQTtFQUNBO0FBUEQ7O0FBVUE7RUFDQztBQVBEOztBQVVBO0VBQ0M7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7QUFQRDs7QUFVQTtFQUNDO0VBQ0E7RUFDQTtBQVBEOztBQVVBO0VBQ0M7SUFDQztFQVBBO0FBQ0Y7QUFVQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVJEOztBQVdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFSRDs7QUFXQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7RUFDQTtBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtFQUNDO0FBUkQ7O0FBV0E7RUFDQztBQVJEOztBQVdBO0VBQ0M7QUFSRDs7QUFXQTtBQUVBO0VBQ0M7QUFURDs7QUFZQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0FBVkQ7O0FBYUE7RUFDQztFQUNBO0FBVkQ7O0FBYUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQVZEOztBQWFBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVkQ7O0FBYUE7RUFDQztFQUNBO0FBVkQ7O0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0FBWkQ7O0FBZUE7Ozs7OztDQUFBO0FBT0E7RUFDQztFQUNBO0VBQ0E7QUFaRDs7QUFlQTtFQUNDO0VBQ0E7RUFDQTtBQVpEOztBQWVBO0VBQ0M7RUFDQTtFQUNBO0FBWkQ7O0FBZUE7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNIO0VBQ0c7RUFDSDtFQUNBO0FBYkQ7O0FBZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWREOztBQXFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsQkQ7O0FBcUJBO0VBQ0M7QUFsQkQ7O0FBcUJBO0VBQ0k7RUFDQTtBQWxCSjs7QUFxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWxCRDs7QUFxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWxCRDs7QUFxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWxCRDs7QUFxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWxCRDs7QUFxQkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbkJEOztBQXNCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5CRDs7QUF1QkE7RUFDQztFQUNBO0FBcEJEOztBQXdCQTtFQUNDO0VBQ0E7QUFyQkQ7O0FBeUJBO0VBQ0M7RUFDQTtBQXRCRDs7QUF5QkE7RUFDQztBQXRCRDs7QUEwQkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJEOztBQTBCQTtFQUNDO0VBQ0E7QUF2QkQ7O0FBMEJBO0VBQ0M7QUF2QkQ7O0FBMEJBO0VBQ0M7QUF2QkQ7O0FBMEJBO0VBQ0M7RUFDQTtFQUNBO0FBdkJEOztBQTBCQTtFQUNDO0FBdkJEOztBQTBCQTtFQUNDO0FBdkJEOztBQTBCQTtFQUNDO0FBdkJEOztBQTBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2QkQ7O0FBMEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkJEOztBQTBCQTtFQUNDO0VBQ0E7QUF2QkQ7O0FBMkJBO0VBQ0M7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtBQXhCRDs7QUEyQkE7RUFDQztFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhCRDs7QUEyQkE7RUFDQztFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEJEOztBQTJCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7QUF4QkQ7O0FBMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4QkQ7O0FBMkJBO0VBQ0M7QUF4QkQ7O0FBMkJBO0VBQ0M7QUF4QkQ7O0FBMkJBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtBQXpCRDs7QUE0QkE7RUFDSTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7QUF6QkQ7O0FBNEJBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUExQkQ7O0FBNkJBO0VBQ0M7RUFDQTtBQTFCRDs7QUE2QkE7RUFDQztFQUNBO0VBQ0E7QUExQkQ7O0FBOEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQkQ7O0FBOEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEzQkQ7O0FBOEJBO0VBQ0M7RUFDQTtFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7QUEzQkQ7O0FBOEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtBQTNCSjs7QUE4QkE7RUFDSTtFQUNIO0VBQ0E7RUFDQTtBQTNCRDs7QUE4QkE7RUFDQztFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBM0JEOztBQThCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUE5QkQ7O0FBa0NBO0VBQ0M7RUFDQTtFQUNBO0FBL0JEOztBQWtDQTtFQUNDO0FBL0JEOztBQWtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0JEOztBQWtDQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBQS9CRDs7QUFtQ0E7RUFDQztBQWhDRDs7QUFtQ0E7RUFDQztBQWhDRDs7QUFvQ0E7RUFDQztBQWpDRDs7QUFxQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbENEOztBQXFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbENEOztBQXFDQTtFQUNDO0VBQ0E7QUFsQ0Q7O0FBcUNBO0VBQ0M7RUFDQTtBQWxDRDs7QUFzQ0E7RUFDSTtBQW5DSjs7QUFzQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBbkNKOztBQXNDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QUFuQ0o7O0FBc0NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7QUFuQ0o7O0FBc0NBO0VBQ0k7QUFuQ0o7O0FBc0NBO0VBQ0M7RUFDQTtBQW5DRDs7QUFzQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQztBQXBDRDs7QUF1Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcENEOztBQXdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQ0Q7O0FBd0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJDRDs7QUF3Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyQ0Q7O0FBd0NBO0VBQ0M7RUFDQTtFQUNBO0FBckNEOztBQXdDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBckNEOztBQXdDQTtFQUNDO0VBQ0E7QUFyQ0Q7O0FBd0NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0FBckNKOztBQXdDQTtFQUNJO0FBckNKOztBQXdDQTtBQUVBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBQXRDRDs7QUF5Q0E7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0FBdENKOztBQXlDQTtFQUNDO0VBQ0E7QUF0Q0Q7O0FBeUNBO0VBQ0M7RUFDQTtBQXRDRDs7QUF5Q0E7RUFDQztFQUNBO0FBdENEOztBQXlDQTtFQUNDO0VBQ0E7QUF0Q0Q7O0FBeUNBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2Q0o7O0FBMENBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNEOztBQTBDQTtBQUNBO0VBQ0M7QUF2Q0Q7O0FBMENBO0VBQ0M7QUF2Q0Q7O0FBMENBO0VBQ0M7RUFDQTtBQXZDRDs7QUEyQ0E7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7QUF4Q0Q7O0FBMkNBO0VBQ0M7RUFDQTtBQXhDRDs7QUEyQ0E7RUFDQztFQUNBO0VBQ0E7QUF4Q0Q7O0FBMkNBO0VBQ0M7QUF4Q0Q7O0FBNENBO0VBQ0M7QUF6Q0Q7O0FBZ0RBO0VBQ0M7RUFDQTtBQTdDRDs7QUFnREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTdDRDs7QUFvREE7RUFDQztBQWpERDs7QUFvREE7RUFDQztFQUNBO0FBakREOztBQW9EQTtFQUNDO0VBQ0E7RUFDQTtBQWpERDs7QUFvREE7RUFDQztFQUNBO0VBQ0E7QUFqREQ7O0FBb0RBO0VBQ0M7QUFqREQ7O0FBd0RBO0VBQ0M7RUFDQTtBQXJERDs7QUF3REE7RUFDQztFQUNBO0FBckREOztBQXdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7QUFyREQ7O0FBd0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJERDs7QUF3REE7RUFDQztFQUNBO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7QUFyREQ7O0FBd0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFyREo7O0FBd0RBO0VBQ0k7QUFyREo7O0FBd0RBO0VBQ0k7QUFyREo7O0FBd0RBO0VBQ0k7QUFyREo7O0FBd0RBO0VBQ0k7QUFyREo7O0FBd0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJERDs7QUF3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckREOztBQXdEQTtFQUNDO0VBQ0E7QUFyREQ7O0FBd0RBO0VBQ0M7RUFDQTtBQXJERDs7QUF5REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0REQ7O0FBeURBO0VBQ0M7QUF0REQ7O0FBeURBO0VBQ0M7RUFDQTtBQXRERDs7QUF5REE7RUFDQztFQUNBO0FBdEREOztBQXlEQTtFQUNDO0VBQ0E7RUFDQTtBQXRERDs7QUF5REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4REQ7O0FBMkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEREOztBQTJEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4REQ7O0FBMkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEREOztBQTJEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztBQXhERDs7QUEyREE7RUFDQztBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXhERDs7QUEyREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEREOztBQTJEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUExREQ7O0FBNkRBO0VBQ0M7RUFDQTtBQTFERDs7QUE2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTFERDs7QUE2REE7RUFDQztFQUNBO0FBMUREOztBQTZEQTtFQUNDO0FBMUREOztBQTZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7QUExREQ7O0FBNkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUE1REQ7O0FBK0RBO0VBQ0M7RUFDQTtBQTVERDs7QUErREE7RUFDQztBQTVERDs7QUErREE7RUFDQztBQTVERDs7QUErREE7RUFDQztFQUNBO0FBNUREOztBQStEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUREOztBQWdFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTdERDs7QUFpRUE7RUFDQztFQUNBO0FBOUREOztBQWlFQTtFQUNDO0FBOUREOztBQWlFQTtFQUNDO0FBOUREOztBQWlFQTtFQUNDO0VBQ0E7RUFDQTtBQTlERDs7QUFpRUE7RUFDQztBQTlERDs7QUFpRUE7RUFDQztBQTlERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0FBL0REOztBQWtFQTtFQUNDO0FBL0REOztBQWtFQTtFQUNDO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvREo7O0FBaUVBO0FBQ0E7QUFDQTtBQUVBO0VBQ0M7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEvREQ7O0FBa0VBO0VBQ0M7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtBQS9ERDs7QUFrRUE7RUFDQztFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBL0REOztBQWtFQTtFQUNDO0VBQ0E7QUEvREQ7O0FBc0VBO0VBQ0M7QUFuRUQ7O0FBc0VBO0VBQ0M7QUFuRUQ7O0FBc0VBO0VBQ0M7RUFDQTtBQW5FRDs7QUFzRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuRUQ7O0FBc0VBO0VBQ0M7QUFuRUQ7O0FBc0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkVEOztBQXlFQTtFQUNDO0VBQ0E7QUF0RUQ7O0FBeUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEVEOztBQTBFQTtFQUNDO0FBdkVEOztBQTBFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZFRDs7QUEwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZFRDs7QUEwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZFRDs7QUEwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZFRDs7QUEwRUE7RUFDQztFQUNBO0FBdkVEOztBQThFQTtFQUNDO0VBQ0E7QUEzRUQ7O0FBOEVBO0FBQ0E7RUFDQztFQUNBO0FBM0VEOztBQThFQTtFQUNDO0FBM0VEOztBQThFQTtFQUNDO0FBM0VEOztBQThFQTtBQUVBO0VBQ0M7QUE1RUQ7O0FBK0VBO0VBQ0M7QUE1RUQ7O0FBK0VBO0VBQ0M7QUE1RUQ7O0FBK0VBO0VBQ0M7QUE1RUQ7O0FBK0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVFRDs7QUErRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNUVEOztBQStFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVFRDs7QUErRUE7RUFDQztFQUNBO0FBNUVEOztBQStFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBNUVEOztBQStFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBNUVEOztBQW1GQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7QUFoRko7O0FBbUZBO0VBQ0M7QUFoRkQ7O0FBdUZBO0VBQ0M7QUFwRkQ7O0FBMEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkZEOztBQTJGQTtFQUNDO0FBeEZEOztBQTJGQTtFQUNDO0FBeEZEOztBQTJGQTtFQUNDO0FBeEZEOztBQTJGQTtFQUNDO0FBeEZEOztBQTJGQTtFQUNDO0FBeEZEOztBQTJGQTtFQUNDO0VBQ0E7QUF4RkQ7O0FBNEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekZEOztBQTRGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBekZEOztBQTRGQTtFQUNDO0FBekZEOztBQTRGQTtFQUNDO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6RkQ7O0FBNEZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpGRDs7QUE0RkE7RUFDQztBQXpGRDs7QUE0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXpGSjs7QUFnR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE3RkQ7O0FBZ0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0ZEOztBQW9HQTs7RUFFQztFQUNBO0VBQ0E7QUFqR0Q7O0FBb0dBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakdEOztBQW9HQTs7RUFFQztFQUNBO0FBakdEOztBQW9HQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakdEOztBQW9HQTs7RUFFQztBQWpHRDs7QUFxR0E7O0VBRUM7RUFDQTtFQUNBO0FBbEdEOztBQXFHQTtFQUNDO0FBbEdEOztBQXFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRDs7QUFxR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Q7O0FBcUdBO0VBQ0M7SUFDQztFQWxHQTtFQW9HRDtJQUNDO0VBbEdBO0FBQ0Y7QUFxR0E7RUFDQztJQUNDO0VBbkdBO0VBcUdEO0lBQ0M7RUFuR0E7QUFDRjtBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0VBQ0M7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0FBQ0E7RUFDQztBQXBHRDs7QUF1R0E7RUFDQztBQXBHRDs7QUF1R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBOztFQUVDO0VBQ0E7RUFDQTtBQXBHRDs7QUF1R0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBHRDs7QUF1R0E7O0VBRUM7QUFwR0Q7O0FBdUdBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyR0Q7O0FBd0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXlHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBdEdEOztBQXlHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdEOztBQTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdEOztBQTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtBQXZHSjs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkdEOztBQTBHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2R0Q7O0FBMEdBO0VBQ0M7SUFBSztFQXRHSjtFQXVHRDtJQUFNO0VBcEdMO0VBcUdEO0lBQU87RUFsR047QUFDRjtBQW9HQTtFQUNDO0FBbEdEOztBQXFHQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRDs7QUFxR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtBQW5HRDs7QUFzR0E7RUFDQztBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0FBbkdEOztBQXNHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuR0Q7O0FBc0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FBbkdKOztBQXNHQTtFQUNJO0FBbkdKOztBQXNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW5HSjs7QUFzR0E7RUFDSTtBQW5HSjs7QUFzR0E7RUFDSTtBQW5HSjs7QUFzR0E7RUFDQztBQW5HRDs7QUFzR0E7RUFDQztBQW5HRDs7QUFzR0E7RUFDQztBQW5HRDs7QUFzR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW5HRDs7QUFzR0E7QUFDQTtFQUNDO0lBQ0M7RUFuR0E7RUFxR0Q7SUFDQztFQW5HQTtFQXFHRDtJQUNDO0VBbkdBO0VBcUdEO0lBQ0M7RUFuR0E7RUFxR0Q7SUFDTztFQW5HTjtBQUNGO0FBc0dBO0FBQ0E7RUFDQztJQUNDO0VBcEdBO0VBc0dEO0lBQ0M7RUFwR0E7RUFzR0Q7SUFDQztFQXBHQTtFQXNHRDtJQUNDO0VBcEdBO0VBc0dEO0lBQ087RUFwR047QUFDRjtBQXVHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtBQXJHRDs7QUF1R0E7O0VBRUM7QUFwR0Q7O0FBdUdBO0VBQ0M7RUFDQTtFQUNBO0FBcEdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJHSjs7QUF3R0E7RUFDQztBQXJHRDs7QUF3R0E7RUFDQztFQUNBO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBd0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckdEOztBQXdHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyR0Q7O0FBd0dBO0VBQ0M7QUFyR0Q7O0FBeUdBO0VBQ0M7QUF0R0Q7O0FBeUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEdEOztBQXlHQTtFQUNDO0FBdEdEOztBQXlHQTtFQUNDO0VBQ0E7RUFDQTtBQXRHRDs7QUF5R0E7RUFDQztBQXRHRDs7QUF5R0E7RUFDQztBQXRHRDs7QUF5R0E7RUFDQztBQXRHRDs7QUEwR0E7RUFDQztBQXZHRDs7QUEwR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2R0Q7O0FBMEdBO0VBQ0M7QUF2R0Q7O0FBMEdBO0VBQ0M7QUF2R0Q7O0FBMEdBO0VBQ0M7QUF2R0Q7O0FBMEdBOztFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeEdEOztBQTJHQTtFQUNDO0VBQ0E7QUF4R0Q7O0FBMkdBO0VBQ0M7QUF4R0Q7O0FBMkdBO0VBQ0M7QUF4R0Q7O0FBMkdBO0VBQ0M7QUF4R0Q7O0FBMkdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUF4R0Q7O0FBMkdBO0VBQ0M7QUF4R0Q7O0FBNEdBO0FBQ0E7RUFDQztBQXpHRDs7QUE0R0E7RUFDQztBQXpHRDs7QUE0R0E7RUFDQztFQUNBO0FBekdEOztBQTRHQTtFQUNDO0VBQ0E7RUFDQTtBQXpHRDs7QUE0R0E7RUFDSTtFQUNBO0FBekdKOztBQTRHQTtFQUNDO0VBQ0E7QUF6R0Q7O0FBNEdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUF6R0Q7O0FBNEdBO0VBQ0M7RUFDQTtBQXpHRDs7QUE2R0E7RUFDQztBQTFHRDs7QUE2R0E7RUFDQztFQUNBO0VBQ0E7QUExR0Q7O0FBNkdBO0VBQ0M7QUExR0Q7O0FBNkdBO0VBQ0M7QUExR0Q7O0FBNkdBO0VBQ0M7RUFDQTtBQTFHRDs7QUE2R0E7RUFDQztFQUNBO0VBQ0E7QUExR0Q7O0FBNkdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUdEOztBQTZHQTtFQUNDO0VBQ0E7QUExR0Q7O0FBNkdBO0VBQ0M7QUExR0Q7O0FBNkdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUdEOztBQTZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBMUdEOztBQTZHQTs7RUFBQTtBQUlBOzs7Ozs7O0VBT0M7RUFDQTtFQUNBO0VBQ0E7QUEzR0Q7O0FBK0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBN0dEOztBQWdIQTtFQUNDO0VBQ0E7RUFDQTtBQTdHRDs7QUFnSEE7RUFDQztBQTdHRDs7QUFnSEE7RUFDQztFQUNBO0VBQ0E7QUE3R0Q7O0FBZ0hBO0VBQ0M7QUE3R0Q7O0FBaUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE5R0Q7O0FBaUhBO0VBQ0M7QUE5R0Q7O0FBaUhBO0VBQ0M7QUE5R0Q7O0FBaUhBO0VBQ0M7RUFDQTtBQTlHRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFrSEE7RUFDQztFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7QUEvR0Q7O0FBa0hBOzs7RUFHQztFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7QUEvR0Q7O0FBa0hBO0VBQ0M7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FBL0dEOztBQWtIQTtFQUNDO0FBL0dEOztBQWtIQTtFQUNDO0VBQ0E7RUFDQTtBQS9HRDs7QUFrSEE7RUFDQztBQS9HRDs7QUFpSEE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBQS9HRDs7QUFrSEE7RUFDSTtFQUNBO0FBL0dKOztBQWtIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dKOztBQWtIQTtFQUNJO0VBQ0E7QUEvR0o7O0FBa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQS9HSjs7QUFrSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0o7O0FBa0hBOzs7aUNBQUE7QUFJQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0Q7O0FBa0hBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0dKOztBQWtIQTtFQUNJO0FBL0dKOztBQWtIQTtBQUNBO0VBQ0k7QUEvR0o7O0FBa0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEvR0o7O0FBa0hBO0FBRUE7RUFDSTtFQUNBO0FBaEhKOztBQW9IQTtBQUNBO0FBQ0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxISjs7QUFvSEE7QUFFQTtBQUVBO0VBQ0k7RUFDQSxpTEFDUTtFQUdSO0VBQ0E7RUFDQTtBQXRISjtBQXlIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXhISjs7QUEySEE7RUFDSTtBQXhISjs7QUEwSEE7RUFDSTtBQXZISjs7QUF5SEE7RUFDSTtBQXRISjs7QUF3SEE7RUFDSTtBQXJISjs7QUF1SEE7RUFDSTtBQXBISjs7QUFzSEE7RUFDSTtBQW5ISjs7QUFxSEE7RUFDSTtBQWxISjs7QUFvSEE7RUFDSTtBQWpISjs7QUFtSEE7RUFDSTtBQWhISjs7QUFrSEE7RUFDSTtBQS9HSjs7QUFpSEE7RUFDSTtBQTlHSjs7QUFnSEE7RUFDSTtBQTdHSjs7QUErR0E7RUFDSTtBQTVHSjs7QUE4R0E7RUFDSTtBQTNHSjs7QUE2R0E7RUFDSTtBQTFHSjs7QUE0R0E7RUFDSTtBQXpHSjs7QUEyR0E7RUFDSTtBQXhHSjs7QUEwR0E7RUFDSTtBQXZHSjs7QUF5R0E7RUFDSTtBQXRHSjs7QUF3R0E7RUFDSTtBQXJHSjs7QUF1R0E7RUFDSTtBQXBHSjs7QUFzR0E7RUFDSTtBQW5HSjs7QUFxR0E7RUFDSTtBQWxHSjs7QUFvR0E7RUFDSTtBQWpHSjs7QUFtR0E7RUFDSTtBQWhHSjs7QUFrR0E7RUFDSTtBQS9GSjs7QUFpR0E7RUFDSTtBQTlGSjs7QUFnR0E7RUFDSTtBQTdGSjs7QUErRkE7RUFDSTtBQTVGSjs7QUE4RkE7RUFDSTtBQTNGSjs7QUE2RkE7RUFDSTtBQTFGSjs7QUE0RkE7RUFDSTtBQXpGSjs7QUEyRkE7RUFDSTtBQXhGSjs7QUEwRkE7RUFDSTtBQXZGSjs7QUF5RkE7RUFDSTtBQXRGSjs7QUF3RkE7RUFDSTtBQXJGSjs7QUF1RkE7RUFDSTtBQXBGSjs7QUFzRkE7RUFDSTtBQW5GSjs7QUFxRkE7RUFDSTtBQWxGSjs7QUFvRkE7RUFDSTtBQWpGSjs7QUFtRkE7RUFDSTtBQWhGSjs7QUFrRkE7RUFDSTtBQS9FSjs7QUFpRkE7RUFDSTtBQTlFSjs7QUFnRkE7RUFDSTtBQTdFSjs7QUErRUE7RUFDSTtBQTVFSjs7QUE4RUE7RUFDSTtBQTNFSjs7QUE2RUE7RUFDSTtBQTFFSjs7QUE0RUE7RUFDSTtBQXpFSjs7QUEyRUE7RUFDSTtBQXhFSjs7QUEwRUE7RUFDSTtBQXZFSjs7QUF5RUE7RUFDSTtBQXRFSjs7QUF3RUE7RUFDSTtBQXJFSjs7QUF1RUE7RUFDSTtBQXBFSjs7QUFzRUE7RUFDSTtBQW5FSjs7QUFxRUE7RUFDSTtBQWxFSjs7QUFvRUE7RUFDSTtBQWpFSjs7QUFtRUE7RUFDSTtBQWhFSjs7QUFrRUE7RUFDSTtBQS9ESjs7QUFpRUE7RUFDSTtBQTlESjs7QUFnRUE7RUFDSTtBQTdESjs7QUErREE7RUFDSTtBQTVESjs7QUE4REE7RUFDSTtBQTNESjs7QUE2REE7RUFDSTtBQTFESjs7QUE0REE7RUFDSTtBQXpESjs7QUEyREE7RUFDSTtBQXhESjs7QUEwREE7RUFDSTtBQXZESjs7QUF5REE7RUFDSTtBQXRESjs7QUF3REE7RUFDSTtBQXJESjs7QUF1REE7RUFDSTtBQXBESjs7QUFzREE7RUFDSTtBQW5ESjs7QUFxREE7RUFDSTtBQWxESjs7QUFvREE7RUFDSTtBQWpESjs7QUFtREE7RUFDSTtBQWhESjs7QUFrREE7RUFDSTtBQS9DSjs7QUFpREE7RUFDSTtBQTlDSjs7QUFnREE7RUFDSTtBQTdDSjs7QUErQ0E7RUFDSTtBQTVDSjs7QUE4Q0E7RUFDSTtBQTNDSjs7QUE2Q0E7RUFDSTtBQTFDSjs7QUE0Q0E7RUFDSTtBQXpDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEwQ0E7RUFDSTtBQXZDSjs7QUF5Q0E7RUFDSTtBQXRDSjs7QUF3Q0E7RUFDSTtBQXJDSjs7QUF1Q0E7RUFDSTtBQXBDSjs7QUFzQ0E7RUFDSTtBQW5DSjs7QUFxQ0E7RUFDSTtBQWxDSjs7QUFvQ0E7RUFDSTtBQWpDSjs7QUFtQ0E7RUFDSTtBQWhDSjs7QUFrQ0E7RUFDSTtBQS9CSjs7QUFpQ0E7RUFDSTtBQTlCSjs7QUFnQ0E7RUFDSTtBQTdCSjs7QUErQkE7RUFDSTtBQTVCSjs7QUE4QkE7RUFDSTtBQTNCSjs7QUE2QkE7RUFDSTtBQTFCSjs7QUE0QkE7RUFDSTtBQXpCSjs7QUEyQkE7RUFDSTtBQXhCSjs7QUEwQkE7RUFDSTtBQXZCSjs7QUF5QkE7RUFDSTtBQXRCSjs7QUF3QkE7RUFDSTtBQXJCSjs7QUF1QkE7RUFDSTtBQXBCSjs7QUFzQkE7RUFDSTtBQW5CSjs7QUFxQkE7RUFDSTtBQWxCSjs7QUFvQkE7RUFDSTtBQWpCSjs7QUFtQkE7RUFDSTtBQWhCSjs7QUFrQkE7RUFDSTtBQWZKOztBQWlCQTtFQUNJO0FBZEo7O0FBZ0JBO0VBQ0k7QUFiSjs7QUFlQTtFQUNJO0FBWko7O0FBY0E7RUFDSTtBQVhKOztBQWFBO0VBQ0k7QUFWSjs7QUFZQTtFQUNJO0FBVEo7O0FBV0E7RUFDSTtBQVJKOztBQVVBO0VBQ0k7QUFQSjs7QUFTQTtFQUNJO0FBTko7O0FBUUE7RUFDSTtBQUxKOztBQU9BO0VBQ0k7QUFKSjs7QUFNQTtFQUNJO0FBSEo7O0FBS0E7RUFDSTtBQUZKOztBQUlBO0VBQ0k7QUFESixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3RoZW1lL2RlZmF1bHQvY3NzL3ZpZXdzL2xvZ2luL0xvZ2luVmlldy5jc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3RoZW1lL2RlZmF1bHQvY3NzL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9SaWJib25WaWV3LmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvZ2xvYmFsL3dpZGdldHMvc2VhcmNoX3BhbmVsL1NlYXJjaFBhbmVsLmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvZ2xvYmFsL3dpZGdldHMvdGltZXBpY2tlci9UVGltZVBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3RoZW1lL2RlZmF1bHQvY3NzL2dsb2JhbC93aWRnZXRzL2RhdGVwaWNrZXIvVERhdGVQaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS90aGVtZS9kZWZhdWx0L2Nzcy9yaWdodF9jbGlja19tZW51L3JpZ2h0Y2xpY2ttZW51LmNzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3Mvdmlld3Mvd2l6YXJkL1dpemFyZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3RoZW1lL2RlZmF1bHQvY3NzL2ltYWdlX2FyZWFfc2VsZWN0L2ltZ2FyZWFzZWxlY3QtZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3ByaW1ldnVlL3Jlc291cmNlcy9wcmltZXZ1ZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcmltZWljb25zL3ByaW1laWNvbnMuY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvX3ZhcmlhYmxlcy9fdmFyaWFibGVzX2xpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvdGhlbWUvdGhlbWUtdHQtbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL292ZXJyaWRlcy9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19jYXNjYWRlc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2NvbG9ycGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19pbnB1dGdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19pbnB1dG51bWJlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9faW5wdXRzd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX2lucHV0dGV4dC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fbGlzdGJveC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fbXVsdGlzZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX3Bhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19yYWRpb2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2lucHV0L19zZWxlY3RidXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvaW5wdXQvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fdHJlZXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9pbnB1dC9fdG9nZ2xlYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2J1dHRvbi9fc3BlZWRkaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19kYXRhdmlldy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fZnVsbGNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2RhdGEvX29yZGVybGlzdC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19vcmdhbml6YXRpb25jaGFydC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL19wYWdpbmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fcGlja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvZGF0YS9fdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9kYXRhL190cmVldGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL3BhbmVsL19zY3JvbGxwYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9wYW5lbC9fc3BsaXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX3RhYnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvcGFuZWwvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvb3ZlcmxheS9fY29uZmlybXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL292ZXJsYXkvX2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9vdmVybGF5L19vdmVybGF5cGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvb3ZlcmxheS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9vdmVybGF5L190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL2ZpbGUvX2ZpbGV1cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19jb250ZXh0bWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19kb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX21lZ2FtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lbnUvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fbWVudWJhci5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L19wYW5lbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWVudS9fdGFibWVudS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tZW51L190aWVyZWRtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lc3NhZ2VzL19pbmxpbmVtZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lc3NhZ2VzL19tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21lc3NhZ2VzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tdWx0aW1lZGlhL19nYWxsZXJpYS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9tdWx0aW1lZGlhL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWlzYy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWlzYy9fY2hpcC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL19pbnBsYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy90aGVtZS9kZXNpZ25lci9jb21wb25lbnRzL21pc2MvX3Njcm9sbHRvcC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL19za2VsZXRvbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvdGhlbWUvZGVzaWduZXIvY29tcG9uZW50cy9taXNjL190YWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL3RoZW1lL2Rlc2lnbmVyL2NvbXBvbmVudHMvbWlzYy9fdGVybWluYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL292ZXJyaWRlcy9fdGhlbWVfc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3Mvb3ZlcnJpZGVzL19sYXlvdXRfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9sYXlvdXQvY3NzL2xheW91dC10dC1saWdodC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L191dGlscy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19sYXlvdXRfbGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L190b3BiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9faG9yaXpvbnRhbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fdmVydGljYWxtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX3NsaW1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX21vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19leGNlcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9sYXlvdXQvX2xhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvZnJhbWV3b3JrL2Fwb2xsby12dWUvcHVibGljL2Fzc2V0cy9zYXNzL2xheW91dC9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9mcmFtZXdvcmsvYXBvbGxvLXZ1ZS9wdWJsaWMvYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWxwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L2ZyYW1ld29yay9hcG9sbG8tdnVlL3B1YmxpYy9hc3NldHMvc2Fzcy9vdmVycmlkZXMvX2xheW91dF9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9pbnRlcmZhY2UvaHRtbDUvdGhlbWUvZGVmYXVsdC9jc3MvYXBwbGljYXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qTG9naW5WaWV3Ki9cbi5sb2dpbi12aWV3IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNjUycHg7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTIzOC41cHggMCAwIC0zMjZweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHR6LWluZGV4OiA1MDA7XG59XG5cbi5sb2dpbi12aWV3LW1haW4tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTm8gZWZmZWN0IG9uIHBhZ2UsIGJ1dCBhbGxvd3MgI3ZlcnNpb25OdW1iZXIgdG8gY29ycmVjdGx5IHBvc2l0aW9uIGluIGJvdHRvbSByaWdodCBjb3JuZXIgb2YgY29udGVudCBib3ggKi9cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7IC8qIFBhZGRpbmcgdG8gcmVzZXJ2ZSByb29tIGZvciB0aGUgZml4ZWQgcG9zaXRpb24gI3ZlcnNpb25OdW1iZXIgKi9cblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IDAgIzAwMDAwMCwgMCA2cHggMjBweCAwICMwMDAwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSBWaWV3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFNvbWUgb3RoZXIgb3ZlcnJpZGVzIGRvbmUgaW4gYXBwbGljYXRpb24uY3NzICovXG4ubW9iaWxlLWRldmljZS1tb2RlIC5jb250ZW50LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBBbGxvd3Mgc2Nyb2xsaW5nIGlmIHRoZSBtb2JpbGUgZGV2aWNlIGlzIHNvIHNob3J0IHRoYXQgbm90IGFsbCBsb2dpbiBjb250ZW50IGZpdHMuICovXG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUubG9naW4tYmcsIC5tb2JpbGUtZGV2aWNlLW1vZGUgI2xvZ2luLWJnX29wYWNpdHlfZmlsdGVyIHtcblx0YmFja2dyb3VuZDogIzEzNDc2OTtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAjbG9naW4tYmdfYW5pbWFsIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAuYm94LWVkZ2Utc3BhY2luZyB7XG5cdHdpZHRoOiA5NSU7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmxvZ2luLXZpZXcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDglOyAvKiBjZW50ZXJpbmcgdmVydGljYWxseSBvbiBtb2JpbGUgdmlld3MuIDUwIGFuZCAtNTAgZGlkIG5vdCBwdXQgZGlyZWN0IGluIG1pZGRsZSwgc28gNDglIGFuZCAtNTAlIGlzIHNsaWdodGx5IGFib3ZlIG1pZGRsZS4gTW9yZSBwbGVhc2luZyB2aXN1YWxseS4gKi9cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBVc2VkIHRvZ2V0aGVyIHdpdGggdGhlIHRvcCBwZXJjZW50YWdlIGFib3ZlIGZvciB2ZXJ0aWNhbCBjZW50ZXJpbmcgKi9cblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogYXV0bzsgLyogTWFrZXMgc3VyZSBpdHMgY2VudGVyZWQgd2hlbiBtYXgtd2lkdGggaXMgcmVzdHJpY3Rpbmcgd2lkdGggKi9cblx0cGFkZGluZzogMTBweDsgLyogUGFkZGluZyB0byBlbnN1cmUgdGhlIHNoYWRvdyBlZmZlY3Qgb2YgdGhlIGJveCBpcyBzdGlsbCB2aXNpYmxlICovXG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRtYXgtd2lkdGg6IDY1MnB4OyAvKiBNYWtlcyBzdXJlIHRoZSBsb2dpbiBib3ggZG9lcyBub3QgZ28gdG9vIHdpZGUsIGV2ZW4gb24gbW9iaWxlIHZpZXcuICovXG5cdHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuXHQvKiBXaGVuIHRoZSB2ZXJ0aWNhbCB2aWV3cG9ydCBoZWlnaHQgZ2V0cyB0byBzbWFsbCwgdHVybiBvZmYgdmVydGljYWwgY2VudGVyaW5nIGFzIGl0IGN1dCdzIG9mZiB0aGUgdG9wIGNvbnRlbnRcblx0ICogUmUtY2FsY3VsYXRlIHRoZSBtYXgtaGVpZ2h0IHNpemUgaWYgdGhlIGxvZ2luIGJveCBldmVyIGdldHMgdG9vIGJpZyB3aXRoIG5ldyBjb250ZW50LiA1NTAgaXMgaWRlYWwgZm9yIGJveCBoZWlnaHQgb2Zcblx0ICogYXJvdW5kIDM5M3B4ICsgcG93ZXJlZCBieSBsb2dvIGZvb3RlciAodGVzdCB3aXRoIHNvY2lhbCBsb2dvcyAvIGRpZmZlcmVudCBjb3B5cmlnaHQgdG9vKS5cblx0ICogQWx0ZXJuYXRpdmVseSwgdXNlIGZsZXhib3gsIHRvZ2V0aGVyIHdpdGggc2FmZSBjZW50ZXJpbmcuIE5vdCB3aWRlbHkgc3VwcG9ydGVkIHlldCB0aG91Z2guXG5cdCAqL1xuXHQubW9iaWxlLWRldmljZS1tb2RlIC5sb2dpbi12aWV3IHtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmxvZ28tY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDBweDtcbn1cblxuLyogVGhlIHBlcmNlbnRhZ2VzIGJlbG93IGludGVudGlvbmFsbHkgZG8gbm90IGFkZCB1cCB0byAxMDAsIHRvIGFjY291bnQgZm9yIHNvbWUgcGFkZGluZyBiZXR3ZWVuIHRoZSBsb2dvcyAqL1xuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9naW4tdmlldyAuY29tcGFueS1sb2dvIHtcblx0bWF4LXdpZHRoOiA2NSU7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmxvZ2luLXZpZXcgLmFwcC10eXBlIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmxvZ2luLXZpZXcgLmZvcm0gdGQge1xuXHRwYWRkaW5nOiA1cHggMDsgLyogVGhlIDAgaXMgc3BlY2lmaWNhbGx5IHRvIGFsbG93IGVtcHR5IHRkIGNvbHVtbiBiZXR3ZWVuIHRoZSBpbnB1dHMgdG8gc2l6ZSBjb3JyZWN0bHkgKHBhZGRpbmcgZm9yY2VzIG1pbiBzcGFjZSBpbiBzbWFsbCB2aWV3cG9ydHMgKi9cbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAubG9naW4tdmlldyAuZm9ybS1jb250YWluZXIgLmJ1dHRvbi1mb3JtIGJ1dHRvbiB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLm1vYmlsZS1kZXZpY2UtbW9kZSAud2l6YXJkLmZvcmdvdC1wYXNzd29yZCB7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHdpZHRoOiA5MCU7XG5cdGhlaWdodDogMTQwcHg7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLndpemFyZC5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubW9iaWxlLWRldmljZS1tb2RlIC53aXphcmQuZm9yZ290LXBhc3N3b3JkIC5mb3JtLWl0ZW0tbGFiZWwge1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLnNvY2lhbC1kaXYge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIFRPRE86IEltcG9ydGFudCBpcyBoZXJlIHRvIG92ZXJyaWRlIHRoZSAuc2hvdygpIGluIExvZ2luVmlld0NvbnRyb2xsZXIuanMgUmVmYWN0b3IgdG9nZXRoZXIgd2l0aCBhbGwgb3RoZXIgc2hvdy9oaWRlcyBvbiBmb3JtICovXG59XG5cbi5tb2JpbGUtZGV2aWNlLW1vZGUgLmZvb3QtbGVmdC1odG1sLFxuLm1vYmlsZS1kZXZpY2UtbW9kZSAuZm9vdC1yaWdodC1odG1sIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRW5kIE1vYmlsZSBWaWV3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIE1haW4gTGF5b3V0ICovXG5cbi5sb2dpbi12aWV3IC5mb3JtLWNvbnRhaW5lciB7XG5cdGNsZWFyOiBib3RoOyAvKiBVc2VkIGZvciB0aGUgZmxvYXQgbGVmdCBhbmQgcmlnaHQgb2YgY29tcGFueSBhbmQgYXBwX3R5cGUgbG9nbyAqL1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJveC1lZGdlLXNwYWNpbmcge1xuXHRtYXJnaW46IDBweCBhdXRvO1xuXHR3aWR0aDogODAlO1xufVxuXG4ubG9naW4tdmlldyAuZm9ybSB0ZCB7XG5cdHBhZGRpbmc6IDVweCAwOyAvKiBUaGUgMCBpcyBzcGVjaWZpY2FsbHkgdG8gYWxsb3cgZW1wdHkgdGQgY29sdW1uIGJldHdlZW4gdGhlIGlucHV0cyB0byBzaXplIGNvcnJlY3RseSAocGFkZGluZyBmb3JjZXMgbWluIHNwYWNlIGluIHNtYWxsIHZpZXdwb3J0cyAqL1xufVxuXG4uZm9vdC1yaWdodC1odG1sIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4uZm9vdC1sZWZ0LWh0bWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLmxvZ2luLXZpZXcgLnZlcnNpb24tbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1cHg7XG5cdGJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiA5cHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubG9naW4tdmlldyAuZXJyb3ItaW5mbyB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9naW4tdmlldyAuc2VjdXJlLWxvZ2luIHtcblx0Y29sb3I6IHJnYig2MCwgOTcsIDEzOCk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxvZ2luLXZpZXcgLmxhYmVscyB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBBbmltYWwgYmFja2dyb3VuZCBzZWN0aW9uICovXG5cbi8qIE5vdGUgQ1NTIGZvciAubG9naW4tYmcgKHRoZSBhbmltYWxzL29mZmljZSBiYWNrZ3JvdW5kKSBpcyBsb2FkZWQgZGlyZWN0bHkgaW4gL2luZGV4LnBocCB0byBsb2FkIGl0IGFzIGZhc3QgYXMgcG9zc2libGUgKi9cblxuI2xvZ2luLWJnX2FuaW1hbCB7XG5cdC8qIGJhY2tncm91bmQtaW1hZ2UgZ2VuZXJhdGVkIGJ5IEpTLiBTZWUgTG9naW5WaWV3LnJlbmRlciAqL1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI2xvZ2luLWJnX29wYWNpdHlfZmlsdGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUzLCA4OSwgMC41NSk7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgNzEsIDEwNSwgMC41NSk7Ki8gLyogVGhpcyBtYXRjaGVzIHRoZSBuZXcgbW9iaWxlIGJhY2tncm91bmQgY29sb3IuIFNlZSB3aGljaCB3b3JrcyBiZXR0ZXIgKi9cbn1cblxuLyogTG9nb3MgKi9cbi5sb2dvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTmVlZGVkIGZvciB0aGUgdmVydGljYWwgYWxpZ24gb2YgdGhlIGxvZ29zICovXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IDEyMHB4OyAvKiA4MHB4IGxvZ28gbWF4IGhlaWdodCArIDQwcHggZm9yIHRvcC9ib3R0b20gc3BhY2luZywgYW5kIHRvIHJvdWdobHkgbWF0Y2ggc3BhY2UgYmVsb3cgbG9naW4gYnV0dG9ucyAqL1xuXHR3aWR0aDogODAlO1xufVxuXG4ubG9naW4tdmlldyAuY29tcGFueS1sb2dvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQvKm1hcmdpbjogMjBweDsgISogVXNlIG1hcmdpbiBpbnN0ZWFkIG9mIHBhZGRpbmcgc28gdGhhdCB0aGUgbWF4IGltYWdlIHNpemUgaXMgbm90IHJlc3RyaWN0ZWQvcmVkdWNlZCBieSBwYWRkaW5nICohKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xufVxuXG4ubG9naW4tdmlldyAuYXBwLXR5cGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQvKm1hcmdpbjogMjBweDsqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLmhyLWZvcm0tdG9wIHtcblx0bWFyZ2luLXRvcDogMDsgLyogU3BhY2luZyB3aWxsIGJlIGNvbnRyb2xsZWQgYnkgbG9nb3MsIHRvIGFsbG93IHByb3BlciB2ZXJ0aWNhbCBjZW50ZXJpbmcuICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTG9naW4gZm9ybSAqL1xuLmxvZ2luLXZpZXcgLmZvcm0taW5wdXQge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0d2lkdGg6IDE1MHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkOWU1O1xuXHRib3JkZXI6IDFweCBpbnNldCAjZDBkOWU1O1xufVxuXG4ubG9naW4tdmlldyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5sb2dpbi12aWV3IGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW4tdmlldyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb2dpbi12aWV3IHNlbGVjdCB7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBsaWdodHN0ZWVsYmx1ZTtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0aGVpZ2h0OiA0MnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxvZ2luLXZpZXcgLmZvcm0tc2VsZWN0b3Ige1xuXHR3aWR0aDogMTUwcHg7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubG9naW4tdmlldyAuZm9yZ290LXBhc3N3b3JkIHtcblx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogcmdiKDYwLCA5NywgMTM4KTtcbn1cblxuLmxvZ2luLXZpZXcgLmJ1dHRvbi1mb3JtIC5sb2dpbi1idXR0b24tY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuXG4ubG9naW4tdmlldyAuYnV0dG9uLWZvcm0gLnF1aWNrLXB1bmNoLWJ1dHRvbi1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuLmxvZ2luLXZpZXcgLmZvcm0tY29udGFpbmVyIC5idXR0b24tZm9ybSB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5sb2dpbi12aWV3IC5sb2dpbi1idXR0b24sXG4ubG9naW4tdmlldyAucXVpY2stcHVuY2gtYnV0dG9uIHtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZlxufVxuXG4ubG9naW4tdmlldyAubG9naW4tYnV0dG9uIHtcblx0YmFja2dyb3VuZDogIzQyNmQ5ZDtcblx0Ym9yZGVyOiAwcHggc29saWQgI2ExYTNhNjtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5sb2dpbi12aWV3IC5xdWljay1wdW5jaC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzQyNmQ5ZDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGNvbG9yOiAjNDI2ZDlkO1xuXHRmb250LXNpemU6IDE2cHg7IC8qIHNsaWdodGx5IHNtYWxsZXIgdGhhbiBsb2dpbiBidXR0b24gYmVjYXVzZSB2aXN1YWxseSBzYW1lIGZvbnQgc2l6ZSBtYWtlcyBxdWljayBwdW5jaCBsb29rIGJpZ2dlciAoRHVlIHRvIHRoZSBkaWZmZXJlbnQgbGV0dGVycykqL1xufVxuXG4ubG9naW4tdmlldyAubG9naW4tYnV0dG9uOmhvdmVyLFxuLmxvZ2luLXZpZXcgLmxvZ2luLWJ1dHRvbjpmb2N1cyB7XG5cdG9wYWNpdHk6IDAuOTtcbn1cblxuLmxvZ2luLXZpZXcgLnF1aWNrLXB1bmNoLWJ1dHRvbjpob3Zlcixcbi5sb2dpbi12aWV3IC5xdWljay1wdW5jaC1idXR0b246Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxMDksIDE1NywgMC4wNyk7XG59XG5cbi8qIEZvb3RlciBMb2dvcyBhbmQgU29jaWFsIExpbmtzICovXG5cbi5zb2NpYWwtZGl2IHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAzMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiByZ2IoNjAsIDk3LCAxMzgpO1xufVxuXG4ubG9naW4tdmlldyAuc29jaWFsLWRpdiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9naW4tdmlldyAucG93ZXJlZC1ieS1pbWcge1xuXHRib3R0b206IDVweDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29jaWFsLWRpdixcbi5sb2dvX2NvbnRhaW5lcl9wb3dlcmVkX2J5LFxuLmxvZ29fY29udGFpbmVyX2NvcHlyaWdodCB7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG93ZXJlZC1ieS1pbWctc2VvIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFRPRE86IERvbid0IGxpa2UgdGhlIGNvcHlyaWdodGluZm8xIHJlZmVyZW5jZSwgYXMgdGhlIG1haW4gaW5kZXgucGhwIGhhcyBhIHNpbWlsYXIgZWxlbWVudCByZWYsIGJ1dCBhcyBJRC4gTm90IGNoYW5naW5nIHlldCBpbmNhc2Ugb2YgcmVncmVzc2lvbiBpc3N1ZXMuICovXG4uY29weS1yaWdodC1pbmZvLTEge1xuXHR6LWluZGV4OiAtMTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9naW4tdmlldyAubGVnYWN5LWludGVyZmFjZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6IHJnYig2MCwgOTcsIDEzOCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA4cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogOTZweDtcbn1cblxuLmZvb3Rlckxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuIiwiLnJpYmJvbi12aWV3IHtcblxuXHRwYWRkaW5nOiAwO1xuXHRoZWlnaHQ6IDE3MHB4O1xufVxuXG4ucmliYm9uLXZpZXcgLnJpYmJvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyN3B4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucmliYm9uLXZpZXcgLmxlZnQtbG9nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDE7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5yaWJib24tdmlldyAucmlnaHQtbG9nbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiA1cHg7XG5cdG1heC13aWR0aDogMTcwcHg7XG5cdG1heC1oZWlnaHQ6IDQycHg7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qIFRoaXMgc2VjdGlvbiBjb250YWlucyB0aGUgbG9naWMgZm9yIHRoZSBkb3VibGUgY3VydmVkIGxlZnQgZWRnZSBvZiB0aGUgd2hpdGUgbG9nbyBib3guXG4gKiBJdCBpcyBtYWRlIHVwIG9mIDMgc2VjdGlvbnM6XG4gKiAtIFRoZSBtYWluIHdoaXRlIHJlY3RhbmdsZSB3aGljaCBoYXMgdGhlIGJvdHRvbSBsZWZ0IHdoaXRlIGNvcm5lclxuICogLSBUaGUgYmx1ZSBzcXVhcmUgd2l0aCB0aGUgdG9wIHJpZ2h0IGJsdWUgY29ybmVyXG4gKiAtIFRoZSB3aGl0ZSBzcXVhcmUgd2hpY2ggc2l0cyBiZWhpbmQgdGhlIHNtYWxsIGJsdWUgc3F1YXJlIGFzIHRoZSBiYWNrZ3JvdW5kIG9uIHRoZSBjdXJ2ZS5cbiovXG5cbi8qIFRoaXMgaXMgdGhlIG1ham9yaXR5IG9mIHRoZSB3aGl0ZSByZWN0YW5nbGUgdGhhdCBzaXRzIG9uIHRoZSBuYXZiYXIgdW5kZXIgcGFydCBvZiB0aGUgY29tcGFueSBsb2dvICovXG4udG9wLWNvbnRhaW5lciAucmlnaHQtdGFiLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI3cHg7XG5cdGhlaWdodDogMjRweDsgLyogVGhpcyBjYW4gYWRqdXN0ZWQgZnJlZWx5LCBvdGhlciBhc3BlY3RzIHNob3VsZCB1cGRhdGUuIElmIHNtYWxsZXIgdGhhbiBiZWZvcmUrYWZ0ZXIsIHRoZW4gdXBkYXRlIHRob3NlIG1hbnVhbGx5ICovXG5cdHdpZHRoOiAxODZweDtcblx0Ym9yZGVyOiAwcHggc29saWQ7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7IC8qIFNldCB0byBwcmVmZXJyZWQgYm90dG9tIGxlZnQgY3VydmUgc2l6ZSAqL1xufVxuXG4vKiBUaGlzIGlzIHRoZSB3aGl0ZSBzcXVhcmUgdGhhdCB3aWxsIHNpdCBiZWhpbmQgdGhlIGJsdWUgY29ybmVyICovXG4udG9wLWNvbnRhaW5lciAucmlnaHQtdGFiLWJnOmJlZm9yZSwgLnRvcC1jb250YWluZXIgLnJpZ2h0LXRhYi1iZzphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogLTEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi8qIFRoaXMgaXMgdGhlIGJsdWUgc3F1YXJlIHdpdGggdG9wIHJpZ2h0IGNvcm5lciBjdXJ2ZWQgKi9cbi50b3AtY29udGFpbmVyIC5yaWdodC10YWItYmc6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMzI2ODliOyAvKiBTZXQgdGhpcyB0byB0aGUgcGFyZW50IGJhY2tncm91bmQgY29sb3IgKi9cblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgLyogU2V0IHRvIHByZWZlcnJlZCB0b3AgcmlnaHQgY3VydmUgc2l6ZSAqL1xufVxuXG4udG9wLWNvbnRhaW5lciAucmliYm9uLXRhYi1vdXQtc2lkZSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi50b3AtY29udGFpbmVyIC5yaWJib24tdGFiIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udG9wLWNvbnRhaW5lciAuY29udGV4dC1yaWJib24tdGFiIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZDhlN2Y0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udG9wLWNvbnRhaW5lciAucmliYm9uLXN1Yi1tZW51IHtcblx0Ym9yZGVyOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTA3cHg7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLm1lbnUge1xuXG59XG5cbi50b3AtY29udGFpbmVyIC50b3AtcmliYm9uLW1lbnUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDk3cHg7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZW51IC5tZW51LWJvdHRvbSB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICM5OTk5OTk7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiAjMzI2ODliO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGNsZWFyOiBib3RoO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudSAubWVudS1ib3R0b20gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5tZW51IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDEwcHg7XG5cbn1cblxuLm1lbnUgdWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbn1cblxuLm1lbnUgdWwgbGkgZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuLm1lbnUgdWwgbGkgZGl2Om5vdCgucmliYm9uLXN1Yi1tZW51LW5hdi1pY29uKTpob3ZlciB7XG5cdC8qYmFja2dyb3VuZDogI2I1ZGFmZTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkOWVhZmEsICNjOGRjZjApO1xuXHQvKiBTYWZhcmkgJiBDaHJvbWUgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgxLCAjYzhkY2YwKSwgY29sb3Itc3RvcCgxLCAjZDllYWZhKSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkOWVhZmEnLCBlbmRDb2xvcnN0cj0nI2M4ZGNmMCcsIGdyYW5kaWVudFR5cGU9MSk7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDllYWZhJywgZW5kQ29sb3JzdHI9JyNjOGRjZjAnLCBncmFuZGllbnRUeXBlPTEpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNkOWVhZmEsICNjOGRjZjAsICNjOGRjZjApO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWFmYSAwJSwgI2M4ZGNmMCAxMDAlKTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWVudSB1bCBsaSAuc2VsZWN0ZWQtbWVudSB7XG5cdC8qYmFja2dyb3VuZDogI2I1ZGFmZTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNjNGUxZmMsICNiNGQyZWUpO1xuXHQvKiBTYWZhcmkgJiBDaHJvbWUgKi9cblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgxLCAjYjRkMmVlKSwgY29sb3Itc3RvcCgxLCAjYzRlMWZjKSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjNGUxZmMnLCBlbmRDb2xvcnN0cj0nI2I0ZDJlZScsIGdyYW5kaWVudFR5cGU9MSk7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYzRlMWZjJywgZW5kQ29sb3JzdHI9JyNiNGQyZWUnLCBncmFuZGllbnRUeXBlPTEpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2M0ZTFmYyAwJSwgI2I0ZDJlZSAxMDAlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDRweDtcblx0cGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ubWVudSB1bCBsaSAucmliYm9uLXN1Yi1tZW51LWljb24ge1xuXG59XG5cbi5tZW51IHVsIGxpIC5yaWJib24tc3ViLW1lbnUtbmF2LWljb24ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLm1lbnUgdWwgbGkgLnJpYmJvbi1zdWItbWVudS1uYXYge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZWZlZmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4ubWVudSB1bCBsaSAucmliYm9uLXN1Yi1tZW51LW5hdi1pdGVtIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5tZW51IHVsIGxpIC5yaWJib24tc3ViLW1lbnUtbmF2LWl0ZW0gLmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5tZW51IHVsIGxpIC5yaWJib24tc3ViLW1lbnUtbmF2LWl0ZW06aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjYzZkY2VmO1xufVxuXG4ubWVudSB1bCBsaSBkaXYgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLypvdmVycmlkZSBjc3Mgc3R5bGVzKi9cbi50b3AtY29udGFpbmVyIC51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCA2MHB4IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogMzBweDtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXdpZGdldC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Ym9yZGVyOiAwcHggc29saWQgI2RkZGRkZDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGhlaWdodDogMTA3cHg7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS13aWRnZXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogIzMyNjg5Yjtcblx0Ym9yZGVyOiAwcHggc29saWQgI2FlZDBlYTtcblx0Y29sb3I6ICMyMjIyMjI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktdGFicyAudWktdGFicy1uYXYgbGkuY29udGV4dC1tZW51LWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICNkOGU3ZjQgIWltcG9ydGFudDtcblxufVxuXG4udG9wLWNvbnRhaW5lciAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1zZWxlY3RlZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHR0b3A6IDVweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4udG9wLWNvbnRhaW5lciAudWktc3RhdGUtZGVmYXVsdCBhLCAudG9wLWNvbnRhaW5lciAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7Ki9cbi8qYm9yZGVyOiBub25lOyovXG4vKmJhY2tncm91bmQ6IG5vbmU7Ki9cbi8qY29sb3I6ICNmZmZmZmY7Ki9cbi8qfSovXG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1ob3ZlciBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuXG4udG9wLWNvbnRhaW5lciAudWktc3RhdGUtYWN0aXZlLCAudG9wLWNvbnRhaW5lciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnRvcC1jb250YWluZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGJmYmY7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMjA0MTc1O1xuXG59XG5cbi50b3AtY29udGFpbmVyIC51aS10YWJzIC51aS10YWJzLW5hdiBsaSBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZzogM3B4IDZweCA0cHg7IC8qIFBhZGRpbmcgc3VwcGxpbWVudGVkIGJ5IGJvcmRlciBzaXplIG9uIHRoZSBwYXJlbnQgbGkgaW4gU2VhcmNoUGFuZWwuY3NzICgjMjcxMCkgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSBhLCAudG9wLWNvbnRhaW5lciAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzIwNDE3NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvKnBhZGRpbmc6IDEwMHB4IDlweCA0cHg7Ki9cbn1cblxuLnRvcC1jb250YWluZXIgLnVpLWNvcm5lci1hbGwsIC50b3AtY29udGFpbmVyIC51aS1jb3JuZXItdG9wLCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLXJpZ2h0LCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLWNvcm5lci1hbGwsIC50b3AtY29udGFpbmVyIC51aS1jb3JuZXItdG9wLCAudG9wLWNvbnRhaW5lciAudWktY29ybmVyLWxlZnQsIC50b3AtY29udGFpbmVyIC51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUgYSwgLnRvcC1jb250YWluZXIgLmNvbnRleHQtbWVudSBhOmxpbmssIC50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwMGZmMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LypwYWRkaW5nOiAxMDBweCA5cHggNHB4OyovXG59XG5cbi50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUtYWN0aXZlIGEsIC50b3AtY29udGFpbmVyIC5jb250ZXh0LW1lbnUtYWN0aXZlIGE6bGluaywgLnRvcC1jb250YWluZXIgLmNvbnRleHQtbWVudS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMyMDQxNzU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LypwYWRkaW5nOiAxMDBweCA5cHggNHB4OyovXG59XG5cbi5kaXNhYmxlLWltYWdlIHtcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LyogQ2hyb21lIDUzIHRocm93cyA0MDQgaW5zdGVhZCBvZiBtYWtpbmcgdGhlbSBncmV5LiAqL1xuXHQvKmZpbHRlcjogdXJsKGdyYXkuc3ZnI2dyYXlzY2FsZSk7Ki9cblxuXHRmaWx0ZXI6IGdyYXk7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLnRvcC1jb250YWluZXIgLmludmlzaWJsZS1pbWFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtY29udGFpbmVyIC5yaWJib24tbGFiZWwge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKipcbldvcmthcm91bmQgZm9yIHNlbGVuaXVtIHNjcmVlbi1zaG90IHVuaXQgdGVzdGluZyBkdWUgdG8gaW5jb25zaXN0ZW50IGNvcm5lciByb3VuZGluZyBpbiBnb29nbGUgY2hyb21lXG5zZWUgaXNzdWUgMjE1NyBmb3IgZGV0aWxzLlxuKiovXG4uVU5JVF9URVNUX01PREUgKiB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufSIsIi5zZWFyY2gtcGFuZWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBUaGlzIGlzIHRvIGVuc3VyZSB0aGUgY29sbGFwc2VCdG4gc3RheXMgcmVsYXRpdmUgdG8gdGhlIHNlYXJjaCBiYXIgKi9cbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1iYXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWZsYWcge1xuXHRsZWZ0OiAzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWIge1xuXHRtYXJnaW46IDdweDtcblx0ZmxvYXQ6IGxlZnRcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1jb2xsYXBzZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcbn1cblxuLypUYWIncyBsZWZ0IG9mZnNldCcqL1xuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1iYXItbGFiZWwge1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKnRhYmxlIERlZmF1bHQgc3R5bGUqL1xuLyogQ29tbWVudGluZyBiZWxvdyBvdXQgYXMgaXQgc2VlbXMgcmVwZWF0ZWQgZnVydGhlciBkb3duIGFueXdheSAtIG9ic29sZXRlPyAqL1xuLyouc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLWJhci1sYWJlbCAudWktc3RhdGUtZGVmYXVsdCB7Ki9cbi8qXHRib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkOyovXG4vKlx0YmFja2dyb3VuZDogbm9uZTsqL1xuLypcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7Ki9cbi8qXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsqL1xuLypcdGZvbnQtc2l6ZTogMTJweDsqL1xuLypcdGJvcmRlci1ib3R0b206IDA7Ki9cbi8qfSovXG5cbi8qTm8gU2VsZWN0ZWQgdGFiIGZvbnQgc3R5bGUqL1xuLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtZGVmYXVsdCBhLCAuc2VhcmNoLXBhbmVsIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywgLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQge1xuXHRjb2xvcjogIzNiM2IzYjtcbn1cblxuLypTZWxlY3RlZCB0YWIgc3R5bGUqL1xuXG4uc2VhcmNoLXBhbmVsIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlOWU5ZTk7XG5cdGNvbG9yOiAjMjA0MTc1O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypTZWxlY3RlZCB0YWIgZm9udCBzdHlsZSovXG4uc2VhcmNoLXBhbmVsIC51aS1zdGF0ZS1hY3RpdmUgYSwgLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnNlYXJjaC1wYW5lbCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdC8qY29sb3I6ICNhNDAwMDA7Ki9cblxufVxuXG4uc2VhcmNoLXBhbmVsIC5hY3RpdmUtbGFiZWwge1xuXHRjb2xvcjogI2E0MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLXBhbmVsIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDsqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdC8qYmFja2dyb3VuZDogI2Y5ZjlmOSAhaW1wb3J0YW50OyovXG5cdC8qYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7Ki9cbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogTWFrZXMgYSBzdHJhaWdodCBlZGdlZCBib3R0b20gYm9yZGVyIHJhdGhlciB0aGFuIDQ1IGRlZ3JlZSBzbGFudC4gKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxOTZmMztcbn1cblxuLypDdXJyZW50IHRhYmxlIGRpdiBzdHlsZSovXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiLW91dHNpZGUge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmOWY5Zjk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFOUVDRUY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDJweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItb3V0c2lkZS1jb2xsYXBzZSB7XG5cdGhlaWdodDogMDtcbn1cblxuLnNlYXJjaC1wYW5lbCAudWktdGFicy1wYW5lbCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMC41ZW0gMS44ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnJlZnJlc2gtYnRuIHtcblx0Zm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMyNjg5YjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHJpZ2h0OiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cbn1cblxuLnNlYXJjaC1wYW5lbCAucmVmcmVzaC1idG46Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5jb2xsYXBzZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdC8qYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NvbGxhcHNlLnBuZ1wiKTsqL1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGVmdDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXB4O1xuXG59XG5cbi8qLnNlYXJjaC1wYW5lbCAuZXhwZW5kLWJ0biB7Ki9cbi8qXHR3aWR0aDogMjRweDsqL1xuLypcdGhlaWdodDogMjRweDsqL1xuLypcdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9leHBhbmQucG5nXCIpOyovXG4vKlx0Ym9yZGVyOiBub25lOyovXG4vKlx0Y3Vyc29yOiBwb2ludGVyOyovXG4vKlx0bGVmdDogNXB4OyovXG4vKlx0cG9zaXRpb246IGFic29sdXRlOyovXG4vKlx0dG9wOiA1cHg7Ki9cbi8qfSovXG5cbi5zZWFyY2gtcGFuZWwgLmxheW91dC1zZWxlY3Rvci1kaXYge1xuXHQvKmxlZnQ6IDU1MHB4OyovXG4gICAgcmlnaHQ6IDQwcHg7IC8qIERvbnQgdW5kZXJzdGFuZCB3aHkgdGhlcmUgaXMgYSBjb21wbGV4IGxlZnQ6IHggSlMgY2FsYywgcmlnaHQgcG9zaXRpb24gc2VlbXMgYmV0dGVyIGFuZCBtb3JlIGNvbnNpc3RlbnQuICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcGFuZWwgLmN1cnJlbnQtdmlldy1sYWJlbCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzM0NjI4ZDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWFyY2gtcGFuZWwgLmxheW91dC1zZWxlY3RvciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtM3B4O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiIC5maXJzdC1jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYiAuc2Vjb25kLWNvbHVtbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zZWFyY2gtcGFuZWwtdGFiIC50aGlyZC1jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNlYXJjaC1wYW5lbCAucHJldmlvdXMtc2F2ZWQtbGF5b3V0LWRpdiB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLWJ0bi1kaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRwYWRkaW5nOiAzcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogLTNweDtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLnNlYXJjaC1wYW5lbCAuc2VhcmNoLXBhbmVsLXRhYi1iYXIgLnNlYXJjaC1wYW5lbC10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5zdGF0aW9uLWxvY2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDVweDtcblx0bGVmdDogMnB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogRW5zdXJlcyB0aGUgaG92ZXIgYW5kIG5vbi1ob3ZlciBzdGF0ZXMgaGF2ZSB0aGUgc2FtZSBib3JkZXIgd2lkdGggdG8gcHJldmVudCB0ZXh0IGJvdW5jaW5nIG9uIGhvdmVyLiAqL1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgLyogTWFrZXMgYSBzdHJhaWdodCBlZGdlZCBib3R0b20gYm9yZGVyIHJhdGhlciB0aGFuIDQ1IGRlZ3JlZSBzbGFudC4gKi9cbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxOTZmMztcbn1cbi5zZWFyY2gtcGFuZWwgLnNlYXJjaC1wYW5lbC10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIC51aS10YWJzLWFuY2hvciB7XG4gICAgY29sb3I6ICMyMTk2ZjM7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIFNldHMgdG8gYSBjb2xvdXIgb24gYWN0aXZlLiB0cmFuc3BhcmVudCBib3JkZXIgbmVlZGVkIHRvIG1haW50YWluIHNwYWNpbmcgYW5kIHByZXZlbnQgVUkganVtcGluZyBvbiB0YWIgY2hhbmdlICgjMjcxMCkgKi9cblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gICAgY29sb3I6ICMyMTk2RjM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnNlYXJjaC1wYW5lbCAucC1idXR0b24uc21hbGwtc2VhcmNoLXBhbmVsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMnB4IDEzcHggMnB4IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWFyY2gtcGFuZWwgLnAtYnV0dG9uOmhvdmVyIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtcGFuZWwgLmZvcm0taXRlbS1pbnB1dC1kaXYgLnQtdGV4dC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyNXB4OyAvKiBUbyBtYWtlIHRoZSBzYXZlIHNlYXJjaCB0ZXh0IGlucHV0IGxpbmUgdXAgYmV0dGVyIHdpdGggdGhlIHNhdmUgLyB1cGRhdGUgLyBkZWxldGUgYnV0dG9ucy4gKi9cbn0iLCIvKiEgalF1ZXJ5IFRpbWVwaWNrZXIgQWRkb24gLSB2MS42LjMgLSAyMDE2LTA0LTIwXG4qIGh0dHA6Ly90cmVudHJpY2hhcmRzb24uY29tL2V4YW1wbGVzL3RpbWVwaWNrZXJcbiogQ29weXJpZ2h0IChjKSAyMDE2IFRyZW50IFJpY2hhcmRzb247IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge21hcmdpbi1ib3R0b206IDhweH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIHt0ZXh0LWFsaWduOiBsZWZ0fVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZHQge2Zsb2F0OiBsZWZ0O2NsZWFyOiBsZWZ0O3BhZGRpbmc6IDAgMCAwIDVweH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHttYXJnaW46IDAgMTBweCAxMHB4IDQwJX1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHtmb250LXNpemU6IDkwJX1cblxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7YmFja2dyb3VuZDogMCAwO2JvcmRlcjogMDttYXJnaW46IDA7cGFkZGluZzogMH1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3VuaXRfaGlkZSB7ZGlzcGxheTogbm9uZX1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dCB7YmFja2dyb3VuZDogMCAwO2NvbG9yOiBpbmhlcml0O2JvcmRlcjogMDtvdXRsaW5lOiAwO2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1NTU1O3dpZHRoOiA5NSV9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQ6Zm9jdXMge2JvcmRlci1ib3R0b20tY29sb3I6ICNhYWFhYWF9XG5cbi51aS10aW1lcGlja2VyLXJ0bCB7ZGlyZWN0aW9uOiBydGx9XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCB7dGV4dC1hbGlnbjogcmlnaHQ7cGFkZGluZzogMCA1cHggMCAwfVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZHQge2Zsb2F0OiByaWdodDtjbGVhcjogcmlnaHR9XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7bWFyZ2luOiAwIDQwJSAxMHB4IDEwcHh9XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge3BhZGRpbmctcmlnaHQ6IDJweH1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lLCAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGR0IHtkaXNwbGF5OiBub25lfVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwge2Rpc3BsYXk6IGJsb2NrO3BhZGRpbmctdG9wOiAycHh9XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwge3RleHQtYWxpZ246IHJpZ2h0fVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLCAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkID4gZGl2IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAwfVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSwgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUge2NvbnRlbnQ6ICc6JztkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWNyb3NlYzpiZWZvcmUge2NvbnRlbnQ6ICcuJztkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlLCAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZTpiZWZvcmUge2Rpc3BsYXk6IG5vbmV9XG5cbi50LXRpbWUtcGlja2VyLWRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDE4NXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDIxcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnQtdGltZS1waWNrZXItZGl2IC50LXRpbWUtcGlja2VyIHtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG4udC10aW1lLXBpY2tlci1kaXYgLnQtdGltZS1waWNrZXItcmVhZG9ubHkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udC10aW1lLXBpY2tlci1kaXYgLnQtdGltZS1waWNrZXItaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cmlnaHQ6IDNweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggNjVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IHRkIHtcblx0Zm9udC1zaXplOiA5MCU7XG59XG5cbi51aS10cGlja2VyLWdyaWQtbGFiZWwge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktdGltZXBpY2tlci1ydGwgZGwgZGQge1xuXHRtYXJnaW46IDAgNjVweCAxMHB4IDEwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgLnVpLWRhdGVwaWNrZXItY2xvc2Uge1xuXG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdG1hcmdpbi1sZWZ0OiA4MXB4O1xufVxuXG4udC1yYW5nZS1waWNrZXItZGl2IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiAudC1yYW5nZS1waWNrZXItdGFiLWJhciB7XG5cdHdpZHRoOiA1MDBweDtcblx0aGVpZ2h0OiAzMDBweDtcblx0bWluLXdpZHRoOiA1MDBweDtcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiAuY29sLXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50LXJhbmdlLXBpY2tlci1kaXYgLmNvbC1zZWN0aW9uIC5sYWJlbCB7XG5cbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWlfdHBpY2tlcl90aW1lX2lucHV0IHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiOnJvb3Qge1xuICAgIC0tZGF0ZXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLXR0cHJpbWV2dWUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWRhdGVwaWNrZXItZm9udC1jb2xvcjogdmFyKC0tdHRwcmltZXZ1ZS1mb250LWNvbG9yKTtcbn1cblxuLnQtZGF0ZS1waWNrZXItZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTg1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udC1kYXRlLXBpY2tlci1kaXYgLnQtZGF0ZS1waWNrZXIge1xuXHRvdXRsaW5lOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLXR0cHJpbWV2dWUtaW5wdXQtbGFiZWwtZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdHRwcmltZXZ1ZS1mb250LWZhbWlseSk7XG4gICAgY29sb3I6IHZhcigtLXR0cHJpbWV2dWUtZm9udC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHRwcmltZXZ1ZS1ib3JkZXItY29sb3IpO1xufVxuXG4udC1kYXRlLXBpY2tlci1kaXYgLnQtZGF0ZS1waWNrZXItcmVhZG9ubHkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udC1kYXRlLXBpY2tlci1kaXYgLnQtZGF0ZS1waWNrZXItaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cmlnaHQ6IDNweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHtcblx0aGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHtcblx0bWFyZ2luOiAwIDEwcHggMTBweCA2NXB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgdGQge1xuXHRmb250LXNpemU6IDkwJTtcbn1cblxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7XG5cdG1hcmdpbjogMCA2NXB4IDEwcHggMTBweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSAudWktZGF0ZXBpY2tlci1jbG9zZSB7XG5cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0bWFyZ2luLWxlZnQ6IDgxcHg7XG59XG5cbi50LXJhbmdlLXBpY2tlci1kaXYge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udC1yYW5nZS1waWNrZXItZGl2IC50LXJhbmdlLXBpY2tlci10YWItYmFyIHtcblx0d2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4udC1yYW5nZS1waWNrZXItZGl2IC5jb2wtc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnQtcmFuZ2UtcGlja2VyLWRpdiAuY29sLXNlY3Rpb24gLmxhYmVsIHtcblxufVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWQwZWE7XG5cdGJhY2tncm91bmQ6ICNkN2ViZjkgdXJsKC4uLy4uLy4uL2pxdWVyeS11aS9pbWFnZXMvdWktYmdfZ2xhc3NfODBfZDdlYmY5XzF4NDAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjMjc3OWFhO1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzI2OTRlODtcblx0YmFja2dyb3VuZDogIzNiYWFlMyA1MCUgNTAlIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQvKmNvbG9yOiAjZmZmZmZmOyovXG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNjY2YyZmYgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRwYWRkaW5nOiAuNmVtO1xufVxuXG4uZWRpdC12aWV3LnQtcmFuZ2UtcGlja2VyLWRpdiAuY2xvc2UtaWNvbiB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDNweDtcbn1cblxuLmVkaXQtdmlldy50LXJhbmdlLXBpY2tlci1kaXYgLmVkaXQtdmlldy10YWItb3V0c2lkZS51aS10YWJzLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDg4JTtcbn1cblxuLmVkaXQtdmlldy50LXJhbmdlLXBpY2tlci1kaXYgLmVkaXQtdmlldy10YWItYmFyLnQtcmFuZ2UtcGlja2VyLXRhYi1iYXIge1xuICAgIG1hcmdpbjogYXV0bztcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7LyohXG4gKiBNT0RJRklFRDogTm90ZSEgVGhpcyB2ZXJzaW9uIGhhcyBiZWVuIG1vZGlmaWVkIGJ5IFRpbWVUcmV4IHRvIG5vdCBsb2FkIHRoZSBjdXN0b20gZm9udCBmYWNlLlxuICpcbiAqIGpRdWVyeSBjb250ZXh0TWVudSAtIFBsdWdpbiBmb3Igc2ltcGxlIGNvbnRleHRNZW51IGhhbmRsaW5nXG4gKlxuICogVmVyc2lvbjogdjIuNy4wXG4gKlxuICogQXV0aG9yczogQmrDtnJuIEJyYWxhIChTV0lTLm5sKSwgUm9kbmV5IFJlaG0sIEFkZHkgT3NtYW5pIChwYXRjaGVzIGZvciBGRilcbiAqIFdlYjogaHR0cDovL3N3aXNubC5naXRodWIuaW8valF1ZXJ5LWNvbnRleHRNZW51L1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMS0yMDE4IFNXSVMgQlYgYW5kIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyXG4gKiAgIE1JVCBMaWNlbnNlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE4LTEwLTAyVDE0OjI5OjI3LjgyOVpcbiAqL0Atd2Via2l0LWtleWZyYW1lcyBjbS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM1OWRlZyl9fUAtby1rZXlmcmFtZXMgY20tc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBjbS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNTlkZWcpfX0uY29udGV4dC1tZW51LWljb24tYWRkOmJlZm9yZXtjb250ZW50OlwiXFxFQTAxXCJ9LmNvbnRleHQtbWVudS1pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDJcIn0uY29udGV4dC1tZW51LWljb24tY3V0OmJlZm9yZXtjb250ZW50OlwiXFxFQTAzXCJ9LmNvbnRleHQtbWVudS1pY29uLWRlbGV0ZTpiZWZvcmV7Y29udGVudDpcIlxcRUEwNFwifS5jb250ZXh0LW1lbnUtaWNvbi1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxFQTA1XCJ9LmNvbnRleHQtbWVudS1pY29uLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDZcIn0uY29udGV4dC1tZW51LWljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXEVBMDdcIn0uY29udGV4dC1tZW51LWljb24tcXVpdDpiZWZvcmV7Y29udGVudDpcIlxcRUEwOFwifS5jb250ZXh0LW1lbnUtaWNvbjo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOjJlbTtmb250LWZhbWlseTpjb250ZXh0LW1lbnUtaWNvbnM7Zm9udC1zaXplOjFlbTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MTtjb2xvcjojMjk4MGI5O3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaG92ZXI6YmVmb3Jle2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1kaXNhYmxlZDo6YmVmb3Jle2NvbG9yOiNiYmJ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLWxvYWRpbmc6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGU7LW8tYW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGU7YW5pbWF0aW9uOmNtLXNwaW4gMnMgaW5maW5pdGV9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYXtkaXNwbGF5Omxpc3QtaXRlbTtmb250LWZhbWlseTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDowO3dpZHRoOjJlbTtmb250LWZhbWlseTpGb250QXdlc29tZTtmb250LXNpemU6MWVtO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxO2NvbG9yOiMyOTgwYjk7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYS5jb250ZXh0LW1lbnUtaG92ZXI6YmVmb3Jle2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYS5jb250ZXh0LW1lbnUtZGlzYWJsZWQ6OmJlZm9yZXtjb2xvcjojYmJifS5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1e2Rpc3BsYXk6bGlzdC1pdGVtO2ZvbnQtZmFtaWx5OmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNSBpLC5jb250ZXh0LW1lbnUtaWNvbi5jb250ZXh0LW1lbnUtaWNvbi0tZmE1IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6LjNlbTtsZWZ0Oi41ZW07Y29sb3I6IzI5ODBiOX0uY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXI+aSwuY29udGV4dC1tZW51LWljb24uY29udGV4dC1tZW51LWljb24tLWZhNS5jb250ZXh0LW1lbnUtaG92ZXI+c3Zne2NvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWRpc2FibGVkIGksLmNvbnRleHQtbWVudS1pY29uLmNvbnRleHQtbWVudS1pY29uLS1mYTUuY29udGV4dC1tZW51LWRpc2FibGVkIHN2Z3tjb2xvcjojYmJifS5jb250ZXh0LW1lbnUtbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MTNlbTttYXgtd2lkdGg6MjZlbTtwYWRkaW5nOi4yNWVtIDA7bWFyZ2luOi4zZW07Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmViZWJlO2JvcmRlci1yYWRpdXM6LjJlbTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjUpO2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjUpfS5jb250ZXh0LW1lbnUtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzouMmVtIDJlbTtjb2xvcjojMmYyZjJmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNvbnRleHQtbWVudS1zZXBhcmF0b3J7cGFkZGluZzowO21hcmdpbjouMzVlbSAwO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9LmNvbnRleHQtbWVudS1pdGVtPmxhYmVsPmlucHV0LC5jb250ZXh0LW1lbnUtaXRlbT5sYWJlbD50ZXh0YXJlYXstd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7LW1vei11c2VyLXNlbGVjdDp0ZXh0Oy1tcy11c2VyLXNlbGVjdDp0ZXh0O3VzZXItc2VsZWN0OnRleHR9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3Zlcntjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6IzI5ODBiOX0uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWRpc2FibGVke2NvbG9yOiNiYmI7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jb250ZXh0LW1lbnUtaW5wdXQuY29udGV4dC1tZW51LWhvdmVye2NvbG9yOiMyZjJmMmY7Y3Vyc29yOmRlZmF1bHR9LmNvbnRleHQtbWVudS1zdWJtZW51OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6LjVlbTt6LWluZGV4OjE7d2lkdGg6MDtoZWlnaHQ6MDtjb250ZW50OicnO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMmYyZjJmO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6LjI1ZW0gMCAuMjVlbSAuMjVlbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWlucHV0e3BhZGRpbmc6LjNlbSAuNmVtfS5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+Knt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XSwuY29udGV4dC1tZW51LWlucHV0PmxhYmVsPmlucHV0W3R5cGU9cmFkaW9de3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDouMTJlbTttYXJnaW4tcmlnaHQ6LjRlbX0uY29udGV4dC1tZW51LWlucHV0PmxhYmVse21hcmdpbjowfS5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWwsLmNvbnRleHQtbWVudS1pbnB1dD5sYWJlbD5pbnB1dFt0eXBlPXRleHRdLC5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+c2VsZWN0LC5jb250ZXh0LW1lbnUtaW5wdXQ+bGFiZWw+dGV4dGFyZWF7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY29udGV4dC1tZW51LWlucHV0PmxhYmVsPnRleHRhcmVhe2hlaWdodDo3ZW19LmNvbnRleHQtbWVudS1pdGVtPi5jb250ZXh0LW1lbnUtbGlzdHt0b3A6LjNlbTtyaWdodDotLjNlbTtkaXNwbGF5Om5vbmV9LmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS12aXNpYmxlPi5jb250ZXh0LW1lbnUtbGlzdHtkaXNwbGF5OmJsb2NrfS5jb250ZXh0LW1lbnUtYWNjZXNza2V5e3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XG4iLCIvKndpemFyZCBiYXNlKi9cbi53aXphcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA1MCU7IC8qICMyNzA0IFVzZSByaWdodC9ib3R0b20gaW5zdGVhZCBvZiB0b3AvbGVmdCB0byBmaXggSUUxMSBzY3JvbGxiYXIgaXNzdWVzLiBTZWUgTWljcm9zb2Z0IFNPIHJlcGx5IGhlcmU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3MDAwNDkyL2NzczMtdHJhbnNmb3JtLXByb3BlcnR5LXdvcmtpbmctZGlmZmVyZW50bHktaW4taW50ZXJuZXQtZXhwbG9yZXIgKi9cblx0cmlnaHQ6IDUwJTsgLyogIzI3MDQgVXNlIHJpZ2h0L2JvdHRvbSBpbnN0ZWFkIG9mIHRvcC9sZWZ0IHRvIGZpeCBJRTExIHNjcm9sbGJhciBpc3N1ZXMuIFNlZSBNaWNyb3NvZnQgU08gcmVwbHkgaGVyZTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjcwMDA0OTIvY3NzMy10cmFuc2Zvcm0tcHJvcGVydHktd29ya2luZy1kaWZmZXJlbnRseS1pbi1pbnRlcm5ldC1leHBsb3JlciAqL1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRtYXgtd2lkdGg6IDEwMDBweDtcblx0bWF4LWhlaWdodDogNzAwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiA5NTsgLyogIzI3NjggVXBkYXRlIC53aXphcmQtb3ZlcmxheSBpZiBjaGFuZ2luZyB0aGlzIHotaW5kZXguICovXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHQvKiBGb3IgSUUgOCAqL1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9NCwgRGlyZWN0aW9uPTEzNSwgQ29sb3I9JyMwMDAwMDAnKVwiO1xuXHQvKiBGb3IgSUUgNS41IC0gNyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5TaGFkb3coU3RyZW5ndGg9NCwgRGlyZWN0aW9uPTEzNSwgQ29sb3I9JyMwMDAwMDAnKTtcblx0Ym94LXNoYWRvdzogNXB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi53aXphcmQgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGVmdDogMTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0yMnB4O1xufVxuXG4ud2l6YXJkIC5wcm9ncmVzcy1iYXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ud2l6YXJkIC50aXRsZS0xLWRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ud2l6YXJkIC5sb2dvIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3dpemFyZDItMzV4MzUucG5nXCIpO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndpemFyZCAudGl0bGUtMSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDdweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpemFyZCAuc3RlcHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0yNXB4O1xufVxuXG4ud2l6YXJkLWNoZWNrYm94LWxhYmVsID4gLnQtY2hlY2tib3gge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndpemFyZCAucHJvZ3Jlc3Mge1xuXHRoZWlnaHQ6IDM1cHg7XG5cdHdpZHRoOiA5NyU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTdiZWZmKSwgY29sb3Itc3RvcCgxMDAlLCAjMTJhM2ZmKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1N2JlZmYnLCBlbmRDb2xvcnN0cj0nIzEyYTNmZicsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1N2JlZmYpLCBjb2xvci1zdG9wKDEwMCUsICMxMmEzZmYpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzU3YmVmZicsIGVuZENvbG9yc3RyPScjMTJhM2ZmJywgR3JhZGllbnRUeXBlPTApO1xuXG59XG5cbi53aXphcmQgLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud2l6YXJkIC5zdGVwLXRpdGxlIC53aXphcmQtbGFiZWwsIC53aXphcmQgLnN0ZXAtdGlwIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndpemFyZCAud2l6YXJkLWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ud2l6YXJkIC53aXphcmQtbGFiZWwgcCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLndpemFyZCAud2l6YXJkLWZvcm0taXRlbS1kaXYge1xuXHRjbGVhcjogYm90aDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDI4MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpemFyZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1sYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDE4MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi53aXphcmQgLndpemFyZC1ncmlkLWRpdiB7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud2l6YXJkIC5pbnNpZGUtZWRpdG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2l6YXJkIC5pbnNpZGUtZWRpdG9yLXJlbmRlciB7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLndpemFyZCAud2l6YXJkLWluc2lkZS1lZGl0b3Ige1xuXHQvKm1hcmdpbi1sZWZ0OiAyODBweDsqL1xufVxuXG4ud2l6YXJkIC5ib3R0b20tYWN0aW9ucyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuXHRib3R0b206IDQwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgLm1vdmUtYnV0dG9ucy1kaXYge1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLndpemFyZCAuY29uZmlybS1idXR0b25zLWRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi53aXphcmQgLmJhY2stYnRuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2JhY2stMzV4MzUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2l6YXJkIC5mb3J3YXJkLWJ0biB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9uZXh0LTM1eDM1LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud2l6YXJkIC5kb25lLWJ0biB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2dsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9kb25lLTM1eDM1LnBuZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGhlaWdodDogMzVweDtcblx0d2lkdGg6IDM1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogMDtcbn1cblxuLndpemFyZCAuY2xvc2UtYnRuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2Nsb3NlX21pc2MtMzV4MzUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogMzVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qaW5zdGFsbCB3aXphcmQqL1xuLmluc3RhbGwtd2l6YXJkIC5wcm9ncmVzcy1iYXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53aXphcmQgLmluc3RhbGwtY29udGVudCB7XG5cdHRvcDogNzBweDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5pbnN0YWxsLWNvbnRlbnQgLmRhdGFFcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5pbnN0YWxsLWNvbnRlbnQgLmRhdGFXYXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4O1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmxpY2Vuc2UsXG4uaW5zdGFsbC13aXphcmQgLmRhdGFiYXNlQ29uZmlnLFxuLmluc3RhbGwtd2l6YXJkIC51c2VyLFxuLmluc3RhbGwtd2l6YXJkIC5jb21wYW55LFxuLmluc3RhbGwtd2l6YXJkIC5zeXN0ZW1TZXR0aW5ncyxcbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpXG59XG5cbi5pbnN0YWxsLXdpemFyZCAubGljZW5zZSxcbi5pbnN0YWxsLXdpemFyZCAuZGF0YWJhc2VDb25maWcsXG4uaW5zdGFsbC13aXphcmQgLnVzZXIsXG4uaW5zdGFsbC13aXphcmQgLmNvbXBhbnksXG4uaW5zdGFsbC13aXphcmQgLnN5c3RlbVNldHRpbmdzIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmxpY2Vuc2UgPiAudC10ZXh0LWFyZWEge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAubGljZW5zZSAudC1jaGVja2JveCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyxcbi5pbnN0YWxsLXdpemFyZCAuZGF0YWJhc2VDb25maWcsXG4uaW5zdGFsbC13aXphcmQgLnN5c3RlbVNldHRpbmdzLFxuLmluc3RhbGwtd2l6YXJkIC5jb21wYW55LFxuLmluc3RhbGwtd2l6YXJkIC51c2VyIHtcblx0d2lkdGg6IDk2JTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zLWhlYWRlcixcbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zLWJvZHksXG4uaW5zdGFsbC13aXphcmQgLnJlcXVpcmVtZW50cyAucy1sYWJlbCxcbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zLXJlcXVpcmUge1xuXHR3aWR0aDogMTAwJTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zLXJlcXVpcmUge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zLXJlcXVpcmUgLmFsbC1vayB7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZmZmZjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNjBweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogIzM3NWE3Yztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAudXNlciB7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMTIwcHgpXG59XG5cbi5pbnN0YWxsLXdpemFyZCAuZmlyc3QtY29sdW1uLFxuLmluc3RhbGwtd2l6YXJkIC5zZWNvbmQtY29sdW1uIHtcblx0Lypib3JkZXItdG9wOiAxcHggc29saWQgI0M3QzdDNzsqL1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmZpcnN0LWNvbHVtbiB7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI0M3QzdDNzsqL1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG5cdC8qZmxvYXQ6IGxlZnQ7Ki9cblx0Lyp3aWR0aDogNDglOyovXG5cdC8qbWFyZ2luLWJvdHRvbTogNXB4OyovXG59XG5cbi5pbnN0YWxsLXdpemFyZCAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzM3NWE3Yztcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FlMDAwMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMzJweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0d2lkdGg6IDI5JTtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWluLXdpZHRoOiAxMzVweDtcblx0cGFkZGluZy1yaWdodDogN3B4O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1pbnB1dC1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0d2lkdGg6IDY5JTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW5zdGFsbC13aXphcmQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLWlucHV0LWRpdiBzcGFuLmN1c3RvbS10LXRleHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmVxdWlyZW1lbnRzIC5zZWNvbmQtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAuZmlmdGgtY29sdW1uIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluc3RhbGwtd2l6YXJkIC5jb250ZW50LWhhbmRsZS1idG4ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWxsLXdpemFyZCAucmliYm9uLWJ1dHRvbi1iYXIgdWwgbGkgLnJpYmJvbi1zdWItbWVudS1pY29uIHtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qLndpemFyZC5jaGFuZ2UtcGFzc3dvcmQtd2l6YXJkIHsqL1xuLyptYXJnaW46IDA7OyovXG4vKn0qL1xuXG4vKmZvcmdvdC1wYXNzd29yZCovXG4uZm9yZ290LXBhc3N3b3JkIHtcblx0aGVpZ2h0OiA5MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogNDUlO1xuXHR3aWR0aDogNTAwcHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvKm1hcmdpbi1sZWZ0OiAyODBweDsqL1xuXHQvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxODBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1pbnB1dC1kaXYge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuXG4vKnJlcG9ydCB3aXphcmQqL1xuLnJlcG9ydC12aWV3LXdpemFyZCB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWF4LWhlaWdodDogbm9uZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuXHR6LWluZGV4OiAxNTA7XG59XG5cbi8qLnJlcG9ydC12aWV3LXdpemFyZCB7Ki9cbi8qbGVmdDogMiU7Ki9cbi8qdG9wOiAxMHB4OyovXG4vKm1hcmdpbjogMDsqL1xuLyp3aWR0aDogOTYlOyovXG4vKmhlaWdodDogYXV0bzsqL1xuLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qYm90dG9tOiAxMHB4OyovXG4vKn0qL1xuXG4ucmVwb3J0LXZpZXctd2l6YXJkIC5jbG9zZS1pY29uIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHJpZ2h0OiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NhbmNlbC0zNXgzNS5wbmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LyogZmlsdGVyOiB1cmwoZ3JheS5zdmcjZ3JheXNjYWxlKTsgKi9cblxuXHRmaWx0ZXI6IGdyYXk7XG5cbn1cblxuLnJlcG9ydC12aWV3LXdpemFyZCA+IC5jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRvcDogMDtcblx0Ym90dG9tOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogRmlyZWZveCAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaSAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnJlcG9ydC12aWV3LXdpemFyZCA+IC5jb250ZW50ID4gLmlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDk5JTtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVwb3J0LXZpZXctd2l6YXJkID4gLmNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIEFsbG93IGFwcGxlIGRldmljZXMgdG8gc2Nyb2xsIHRoZSByZXBvcnQgaWZyYW1lICovXG5cbn1cblxuXG4vKnJlc2V0IGZvcmdvdCBwYXNzd29yZCB3aXphcmQqL1xuLnJlc2V0LWZvcmdvdC1wYXNzd29yZCB7XG5cdGhlaWdodDogMTgwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dG9wOiA0MCU7XG5cdHdpZHRoOiA1MDBweDtcbn1cblxuLyoucmVzZXQtZm9yZ290LXBhc3N3b3JkIC5jb250ZW50IHsqL1xuLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qdG9wOiAxMDFweDsqL1xuLyp3aWR0aDogMTAwJTsqL1xuLypvdmVyZmxvdzogYXV0bzsqL1xuLypvdmVyZmxvdy14OiBoaWRkZW47Ki9cbi8qfSovXG5cbi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgeyovXG4vKmNsZWFyOiBib3RoOyovXG4vKmZsb2F0OiBsZWZ0OyovXG4vKm1hcmdpbi1sZWZ0OiAyODBweDsqL1xuLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG4vKnRleHQtYWxpZ246IHJpZ2h0OyovXG4vKm1hcmdpbjogMDsqL1xuLyp3aWR0aDogMTAwJTsqL1xuLyp9Ki9cblxuLyoucmVzZXQtZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHsqL1xuLypmbG9hdDogbGVmdDsqL1xuLyptaW4td2lkdGg6IDE4MHB4OyovXG4vKm1hcmdpbi1yaWdodDogMTBweDsqL1xuLypsaW5lLWhlaWdodDogMjBweDsqL1xuLyp9Ki9cblxuLndpemFyZCAucmliYm9uLWJ1dHRvbi1iYXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcblx0Ym90dG9tOiAwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdGxlZnQ6IDA7XG59XG5cbi53aXphcmQtY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50IC53aXphcmQtY29udGVudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndpemFyZC1jb250ZW50IC53aXphcmQtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ud2l6YXJkLWNvbnRlbnQgLndpemFyZC1pdGVtIC53aXphcmQtaXRlbS1sYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xufVxuXG4ud2l6YXJkLWNvbnRlbnQgLndpemFyZC1pdGVtIC53aXphcmQtaXRlbS1sYWJlbCBzcGFuIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXphcmQtY29udGVudCAud2l6YXJkLWl0ZW0gLndpemFyZC1pdGVtLXdpZGdldCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRwYWRkaW5nLXRvcDogNHB4O1xuXG59XG5cbi53aXphcmQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Lyp3aWR0aDogMTAwJTsqL1xuXHQvKmhlaWdodDogMTAwJTsqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTI7IC8qICMyNzY4IFdpemFyZHMgOTUsIGVkaXQtdmlld3MgOTAsIHNvIDkyIGlzIGluYmV0d2VlbiB0byBhbGxvdyBmbGV4aWJpbGl0eSBlaXRoZXIgc2lkZS4gU2VhcmNoIGNvZGUgZm9yICd6LWluZGV4OicgYmVmb3JlIGFkanVzdGluZy4gKi9cbn1cblxuLyoud2l6YXJkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdi1maXJzdC1yb3cgeyovXG4vKmJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsqL1xuLyp9Ki9cblxuLndpemFyZCAud2l6YXJkLWFjb21ib2JveC1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdC8qbWFyZ2luLWxlZnQ6IDQyMHB4OyovXG59XG5cbi53aXphcmQgLm1lbnUgdWwge1xuXG59XG5cbi53aXphcmQgLnRvcC1kZXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQgLmJvdHRvbS1kZXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53aXphcmQtaW1hZ2UtcHJldmlldyB7XG5cdHdpZHRoOiA0MDA7XG5cdGhlaWdodDogMzAwO1xufVxuXG4ud2l6YXJkLWJnIHtcblx0LypiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7Ki9cblx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cblx0Lyp0b3A6IDA7Ki9cblx0Lyp3aWR0aDogMTAwJTsqL1xuXHQvKmhlaWdodDogMTAwJTsqL1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3R0b206IDYzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMzVweDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyAuZmlyc3QtY29sdW1uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyAuZmlyc3QtY29sdW1uLWZ1bGwge1xuXHR3aWR0aDogOTg4cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53aXphcmQtZWRpdC12aWV3IC5maXJzdC1jb2x1bW4gPiA6bnRoLWNoaWxkKDEpID4gOm50aC1jaGlsZCgxKSxcbi53aXphcmQtZWRpdC12aWV3IC5zZWNvbmQtY29sdW1uID4gOm50aC1jaGlsZCgxKSA+IDpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi53aXphcmQtZWRpdC12aWV3IC5maXJzdC1jb2x1bW4gPiA6bGFzdC1jaGlsZCxcbi53aXphcmQtZWRpdC12aWV3IC5zZWNvbmQtY29sdW1uID4gOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2l6YXJkLWVkaXQtdmlldyAuZmlyc3QtY29sdW1uID4gOmxhc3QtY2hpbGQgPiA6bnRoLWNoaWxkKDEpLFxuLndpemFyZC1lZGl0LXZpZXcgLnNlY29uZC1jb2x1bW4gPiA6bGFzdC1jaGlsZCA+IDpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cbn1cblxuLndpemFyZC1lZGl0LXZpZXcgLnNlY29uZC1jb2x1bW4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53aXphcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2LWluc2lkZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndpemFyZCAud2l6YXJkLWZvcm0taXRlbS1kaXYtaW5zaWRlIC5mb3JtLWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpemFyZCAud2l6YXJkLWZvcm0taXRlbS1kaXYtaW5zaWRlIC5mb3JtLWl0ZW0taW5wdXQtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpemFyZCAud2l6YXJkLWZvcm0taXRlbS1kaXYtaW5zaWRlIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdGJhY2tncm91bmQ6ICMzNzVhN2M7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhZTAwMDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDMycHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLndpemFyZCAuZG93bmxvYWQtbGFiZWwge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAjMjVhYmZmO1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53aXphcmQgLmRvd25sb2FkLWxhYmVsOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qZm9yZ290LXBhc3N3b3JkKi9cbi5mb3Jnb3QtcGFzc3dvcmQge1xuXHRoZWlnaHQ6IDEyMnB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogMzUlO1xuXHR3aWR0aDogNTAwcHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvKm1hcmdpbi1sZWZ0OiAyODBweDsqL1xuXHQvKm1hcmdpbi1ib3R0b206IDEwcHg7Ki9cblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IC5mb3JtLWl0ZW0tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWluLXdpZHRoOiAxODBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgLmZvcm0taXRlbS1pbnB1dC1kaXYge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuXG4vKnJlc2V0IGZvcmdvdCBwYXNzd29yZCB3aXphcmQqL1xuLnJlc2V0LWZvcmdvdC1wYXNzd29yZCB7XG5cdGhlaWdodDogMTgwcHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dG9wOiA0MCU7XG5cdHdpZHRoOiA1MDBweDtcbn1cblxuLyoucmVzZXQtZm9yZ290LXBhc3N3b3JkIC5jb250ZW50IHsqL1xuLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbi8qdG9wOiAxMDFweDsqL1xuLyp3aWR0aDogMTAwJTsqL1xuLypvdmVyZmxvdzogYXV0bzsqL1xuLypvdmVyZmxvdy14OiBoaWRkZW47Ki9cbi8qfSovXG5cbi5yZXNldC1mb3Jnb3QtcGFzc3dvcmQgLndpemFyZC1mb3JtLWl0ZW0tZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLnJlc2V0LWZvcmdvdC1wYXNzd29yZCAud2l6YXJkLWZvcm0taXRlbS1kaXYgeyovXG4vKmNsZWFyOiBib3RoOyovXG4vKmZsb2F0OiBsZWZ0OyovXG4vKm1hcmdpbi1sZWZ0OiAyODBweDsqL1xuLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG4vKnRleHQtYWxpZ246IHJpZ2h0OyovXG4vKm1hcmdpbjogMDsqL1xuLyp3aWR0aDogMTAwJTsqL1xuLyp9Ki9cblxuLyoucmVzZXQtZm9yZ290LXBhc3N3b3JkIC53aXphcmQtZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHsqL1xuLypmbG9hdDogbGVmdDsqL1xuLyptaW4td2lkdGg6IDE4MHB4OyovXG4vKm1hcmdpbi1yaWdodDogMTBweDsqL1xuLypsaW5lLWhlaWdodDogMjBweDsqL1xuLyp9Ki9cbi53aXphcmQgLnByb2dyZXNzIHtcblx0aGVpZ2h0OiAzNXB4O1xuXHR3aWR0aDogOTclO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi53aXphcmQgLmNvbnRlbnQgLmdyaWQtZGl2IHtcbiAgICBtYXJnaW46IDA7XG59IiwiLypcbiAqIGltZ0FyZWFTZWxlY3QgZGVmYXVsdCBzdHlsZVxuICovXG5cbi5pbWdhcmVhc2VsZWN0LWJvcmRlcjEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoYm9yZGVyLXYuZ2lmKSByZXBlYXQteSBsZWZ0IHRvcDtcbn1cblxuLmltZ2FyZWFzZWxlY3QtYm9yZGVyMiB7XG5cdGJhY2tncm91bmQ6IHVybChib3JkZXItaC5naWYpIHJlcGVhdC14IGxlZnQgdG9wO1xufVxuXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXIzIHtcblx0YmFja2dyb3VuZDogdXJsKGJvcmRlci12LmdpZikgcmVwZWF0LXkgcmlnaHQgdG9wO1xufVxuXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXI0IHtcblx0YmFja2dyb3VuZDogdXJsKGJvcmRlci1oLmdpZikgcmVwZWF0LXggbGVmdCBib3R0b207XG59XG5cbi5pbWdhcmVhc2VsZWN0LWJvcmRlcjEsIC5pbWdhcmVhc2VsZWN0LWJvcmRlcjIsXG4uaW1nYXJlYXNlbGVjdC1ib3JkZXIzLCAuaW1nYXJlYXNlbGVjdC1ib3JkZXI0IHtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uaW1nYXJlYXNlbGVjdC1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjMDAwMDAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5pbWdhcmVhc2VsZWN0LW91dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0b3BhY2l0eTogMC41O1xufVxuXG4uaW1nYXJlYXNlbGVjdC1zZWxlY3Rpb24ge1xufSIsIi5wLWNvbXBvbmVudCwucC1jb21wb25lbnQgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LnAtaGlkZGVue2Rpc3BsYXk6bm9uZX0ucC1oaWRkZW4tc3BhY2V7dmlzaWJpbGl0eTpoaWRkZW59LnAtaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnAtaGlkZGVuLWFjY2Vzc2libGUgaW5wdXQsLnAtaGlkZGVuLWFjY2Vzc2libGUgc2VsZWN0e3RyYW5zZm9ybTpzY2FsZSgwKX0ucC1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0ucC1kaXNhYmxlZCwucC1kaXNhYmxlZCAqe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wLWNvbXBvbmVudC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5wLW92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LnAtdW5zZWxlY3RhYmxlLXRleHR7dXNlci1zZWxlY3Q6bm9uZX0ucC1zY3JvbGxiYXItbWVhc3VyZXt3aWR0aDoxMDBweDtoZWlnaHQ6MTAwcHg7b3ZlcmZsb3c6c2Nyb2xsO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OXB4fUAtd2Via2l0LWtleWZyYW1lcyBwLWZhZGVpbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcC1mYWRlaW57MCV7b3BhY2l0eTowfTEwMCV7b3BhY2l0eToxfX1pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixidXR0b257Ym9yZGVyLXJhZGl1czowfS5wLWxpbmt7dGV4dC1hbGlnbjpsZWZ0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmV9LnAtbGluazpkaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0ucC1jb25uZWN0ZWQtb3ZlcmxheXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlWSgwLjgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xMnMgY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSksb3BhY2l0eSAuMTJzIGN1YmljLWJlemllcigwLDAsMC4yLDEpfS5wLWNvbm5lY3RlZC1vdmVybGF5LXZpc2libGV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZVkoMSl9LnAtY29ubmVjdGVkLW92ZXJsYXktaGlkZGVue29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDEpO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgbGluZWFyfS5wLWNvbm5lY3RlZC1vdmVybGF5LWVudGVyLWZyb217b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZVkoMC44KX0ucC1jb25uZWN0ZWQtb3ZlcmxheS1sZWF2ZS10b3tvcGFjaXR5OjB9LnAtY29ubmVjdGVkLW92ZXJsYXktZW50ZXItYWN0aXZle3RyYW5zaXRpb246dHJhbnNmb3JtIC4xMnMgY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSksb3BhY2l0eSAuMTJzIGN1YmljLWJlemllcigwLDAsMC4yLDEpfS5wLWNvbm5lY3RlZC1vdmVybGF5LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGxpbmVhcn0ucC10b2dnbGVhYmxlLWNvbnRlbnQtZW50ZXItZnJvbSwucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtdG97bWF4LWhlaWdodDowfS5wLXRvZ2dsZWFibGUtY29udGVudC1lbnRlci10bywucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtZnJvbXttYXgtaGVpZ2h0OjEwMDBweH0ucC10b2dnbGVhYmxlLWNvbnRlbnQtbGVhdmUtYWN0aXZle292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjQ1cyBjdWJpYy1iZXppZXIoMCwxLDAsMSl9LnAtdG9nZ2xlYWJsZS1jb250ZW50LWVudGVyLWFjdGl2ZXtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0fS5wLXNyLW9ubHl7Ym9yZGVyOjA7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7Y2xpcC1wYXRoOmluc2V0KDUwJSk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDt3b3JkLXdyYXA6bm9ybWFsICFpbXBvcnRhbnR9LnAtYmFkZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMHB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6MCAuNXJlbX0ucC1vdmVybGF5LWJhZGdle3Bvc2l0aW9uOnJlbGF0aXZlfS5wLW92ZXJsYXktYmFkZ2UgLnAtYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwtNTAlKTt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDttYXJnaW46MH0ucC1iYWRnZS1kb3R7d2lkdGg6LjVyZW07bWluLXdpZHRoOi41cmVtO2hlaWdodDouNXJlbTtib3JkZXItcmFkaXVzOjUwJTtwYWRkaW5nOjB9LnAtYmFkZ2Utbm8tZ3V0dGVye3BhZGRpbmc6MDtib3JkZXItcmFkaXVzOjUwJX0ucC1idXR0b257bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtZmxleDtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lO2FsaWduLWl0ZW1zOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjpib3R0b207dGV4dC1hbGlnbjpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWJ1dHRvbi1sYWJlbHtmbGV4OjEgMSBhdXRvfS5wLWJ1dHRvbi1pY29uLXJpZ2h0e29yZGVyOjF9LnAtYnV0dG9uOmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5wLWJ1dHRvbi1pY29uLW9ubHl7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucC1idXR0b24taWNvbi1vbmx5IC5wLWJ1dHRvbi1sYWJlbHt2aXNpYmlsaXR5OmhpZGRlbjt3aWR0aDowO2ZsZXg6MCAwIGF1dG99LnAtYnV0dG9uLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ucC1idXR0b24taWNvbi1ib3R0b217b3JkZXI6Mn0ucC1idXR0b25zZXQgLnAtYnV0dG9ue21hcmdpbjowfS5wLWJ1dHRvbnNldCAucC1idXR0b246bm90KDpsYXN0LWNoaWxkKXtib3JkZXItcmlnaHQ6MCBub25lfS5wLWJ1dHRvbnNldCAucC1idXR0b246bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSl7Ym9yZGVyLXJhZGl1czowfS5wLWJ1dHRvbnNldCAucC1idXR0b246Zmlyc3Qtb2YtdHlwZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnAtYnV0dG9uc2V0IC5wLWJ1dHRvbjpsYXN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ucC1idXR0b25zZXQgLnAtYnV0dG9uOmZvY3Vze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ucC1jaGVja2JveHtkaXNwbGF5OmlubGluZS1mbGV4O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246Ym90dG9tO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWNoZWNrYm94LnAtY2hlY2tib3gtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnAtY2hlY2tib3gtYm94e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ucC1jb2xvcnBpY2tlci1wYW5lbCAucC1jb2xvcnBpY2tlci1jb2xvcntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChcIi4vaW1hZ2VzL2NvbG9yLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3B9LnAtY29sb3JwaWNrZXItcGFuZWwgLnAtY29sb3JwaWNrZXItaHVle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKFwiLi9pbWFnZXMvaHVlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3B9LnAtaW5wdXR0ZXh0e21hcmdpbjowfS5wLWZsdWlkIC5wLWlucHV0dGV4dHt3aWR0aDoxMDAlfS5wLWlucHV0Z3JvdXB7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwJX0ucC1pbnB1dGdyb3VwLWFkZG9ue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucC1pbnB1dGdyb3VwIC5wLWZsb2F0LWxhYmVse2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMCV9LnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQsLnAtZmx1aWQgLnAtaW5wdXRncm91cCAucC1pbnB1dHRleHQsLnAtaW5wdXRncm91cCAucC1pbnB1dHdyYXBwZXIsLnAtZmx1aWQgLnAtaW5wdXRncm91cCAucC1pbnB1dHtmbGV4OjEgMSBhdXRvO3dpZHRoOjElfS5wLWZsb2F0LWxhYmVse2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnAtZmxvYXQtbGFiZWwgbGFiZWx7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6NTAlO21hcmdpbi10b3A6LS41cmVtO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7bGluZS1oZWlnaHQ6MX0ucC1mbG9hdC1sYWJlbCB0ZXh0YXJlYSB+IGxhYmVse3RvcDoxcmVtfS5wLWZsb2F0LWxhYmVsIGlucHV0OmZvY3VzIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgaW5wdXQucC1maWxsZWQgfiBsYWJlbCwucC1mbG9hdC1sYWJlbCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLC5wLWZsb2F0LWxhYmVsIHRleHRhcmVhLnAtZmlsbGVkIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgLnAtaW5wdXR3cmFwcGVyLWZvY3VzIH4gbGFiZWwsLnAtZmxvYXQtbGFiZWwgLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCB+IGxhYmVse3RvcDotLjc1cmVtO2ZvbnQtc2l6ZToxMnB4fS5wLWZsb2F0LWxhYmVsIC5pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWx7dG9wOi0yMHB4O2ZvbnQtc2l6ZToxMnB4fS5wLWZsb2F0LWxhYmVsIC5wLXBsYWNlaG9sZGVyLC5wLWZsb2F0LWxhYmVsIGlucHV0OjpwbGFjZWhvbGRlciwucC1mbG9hdC1sYWJlbCAucC1pbnB1dHRleHQ6OnBsYWNlaG9sZGVye29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfS5wLWZsb2F0LWxhYmVsIC5wLWZvY3VzIC5wLXBsYWNlaG9sZGVyLC5wLWZsb2F0LWxhYmVsIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwucC1mbG9hdC1sYWJlbCAucC1pbnB1dHRleHQ6Zm9jdXM6OnBsYWNlaG9sZGVye29wYWNpdHk6MTt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfS5wLWlucHV0LWljb24tbGVmdCwucC1pbnB1dC1pY29uLXJpZ2h0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wLWlucHV0LWljb24tbGVmdD5pLC5wLWlucHV0LWljb24tcmlnaHQ+aXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LS41cmVtfS5wLWZsdWlkIC5wLWlucHV0LWljb24tbGVmdCwucC1mbHVpZCAucC1pbnB1dC1pY29uLXJpZ2h0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ucC1yYWRpb2J1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O2N1cnNvcjpwb2ludGVyO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246Ym90dG9tfS5wLXJhZGlvYnV0dG9uLnAtcmFkaW9idXR0b24tZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHR9LnAtcmFkaW9idXR0b24tYm94e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0ucC1yYWRpb2J1dHRvbi1pY29uey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoLjEpO2JvcmRlci1yYWRpdXM6NTAlO3Zpc2liaWxpdHk6aGlkZGVufS5wLXJhZGlvYnV0dG9uLWJveC5wLWhpZ2hsaWdodCAucC1yYWRpb2J1dHRvbi1pY29ue3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwxLjApO3Zpc2liaWxpdHk6dmlzaWJsZX0ucC1yaXBwbGV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5wLWlua3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO2JvcmRlci1yYWRpdXM6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7cG9pbnRlci1ldmVudHM6bm9uZX0ucC1pbmstYWN0aXZle2FuaW1hdGlvbjpyaXBwbGUgLjRzIGxpbmVhcn0ucC1yaXBwbGUtZGlzYWJsZWQgLnAtaW5re2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBrZXlmcmFtZXMgcmlwcGxlezEwMCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSgyLjUpfX0ucC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6bm9uZTtwYWRkaW5nOi4yNWVtIC41cmVtO21heC13aWR0aDoxMi41cmVtfS5wLXRvb2x0aXAucC10b29sdGlwLXJpZ2h0LC5wLXRvb2x0aXAucC10b29sdGlwLWxlZnR7cGFkZGluZzowIC4yNXJlbX0ucC10b29sdGlwLnAtdG9vbHRpcC10b3AsLnAtdG9vbHRpcC5wLXRvb2x0aXAtYm90dG9te3BhZGRpbmc6LjI1ZW0gMH0ucC10b29sdGlwIC5wLXRvb2x0aXAtdGV4dHt3aGl0ZS1zcGFjZTpwcmUtbGluZTt3b3JkLWJyZWFrOmJyZWFrLXdvcmR9LnAtdG9vbHRpcC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowO2hlaWdodDowO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnAtdG9vbHRpcC1yaWdodCAucC10b29sdGlwLWFycm93e3RvcDo1MCU7bGVmdDowO21hcmdpbi10b3A6LS4yNXJlbTtib3JkZXItd2lkdGg6LjI1ZW0gLjI1ZW0gLjI1ZW0gMH0ucC10b29sdGlwLWxlZnQgLnAtdG9vbHRpcC1hcnJvd3t0b3A6NTAlO3JpZ2h0OjA7bWFyZ2luLXRvcDotLjI1cmVtO2JvcmRlci13aWR0aDouMjVlbSAwIC4yNWVtIC4yNXJlbX0ucC10b29sdGlwLnAtdG9vbHRpcC10b3B7cGFkZGluZzouMjVlbSAwfS5wLXRvb2x0aXAtdG9wIC5wLXRvb2x0aXAtYXJyb3d7Ym90dG9tOjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LS4yNXJlbTtib3JkZXItd2lkdGg6LjI1ZW0gLjI1ZW0gMH0ucC10b29sdGlwLWJvdHRvbSAucC10b29sdGlwLWFycm93e3RvcDowO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0uMjVyZW07Ym9yZGVyLXdpZHRoOjAgLjI1ZW0gLjI1cmVtfSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncHJpbWVpY29ucyc7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgICBzcmM6IHVybCgnLi9mb250cy9wcmltZWljb25zLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9wcmltZWljb25zLnN2Zz8jcHJpbWVpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5waSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltZWljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBpOmJlZm9yZSB7XG4gICAgLS13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGktZncge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGktc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuLnBpLXNvcnQtYWx0LXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWVcIjtcbn1cblxuLnBpLWFycm93cy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWNcIjtcbn1cblxuLnBpLWFycm93cy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWRcIjtcbn1cblxuLnBpLXBvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWJcIjtcbn1cblxuLnBpLXByaW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZWFcIjtcbn1cblxuLnBpLWNoYXJ0LXBpZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XG59XG5cbi5waS1yZWRkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllOFwiO1xufVxuXG4ucGktY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU3XCI7XG59XG5cbi5waS1zeW5jOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTZcIjtcbn1cblxuLnBpLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XG59XG5cbi5waS1zZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuXG4ucGktZGF0YWJhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllM1wiO1xufVxuXG4ucGktaGFzaHRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUyXCI7XG59XG5cbi5waS1ib29rbWFyay1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGZcIjtcbn1cblxuLnBpLWZpbHRlci1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTBcIjtcbn1cblxuLnBpLWhlYXJ0LWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMVwiO1xufVxuXG4ucGktZmxhZy1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGVcIjtcbn1cblxuLnBpLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRjXCI7XG59XG5cbi5waS1jaXJjbGUtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XG59XG5cbi5waS1ib2x0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGJcIjtcbn1cblxuLnBpLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYVwiO1xufVxuXG4ucGktYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDlcIjtcbn1cblxuLnBpLWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDhcIjtcbn1cblxuLnBpLWFycm93LXVwLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDRcIjtcbn1cblxuLnBpLWFycm93LXVwLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNVwiO1xufVxuXG4ucGktYXJyb3ctZG93bi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDZcIjtcbn1cblxuLnBpLWFycm93LWRvd24tcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkN1wiO1xufVxuXG4ucGktdGVsZWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkM1wiO1xufVxuXG4ucGktc3RvcC1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkMlwiO1xufVxuXG4ucGktc3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XG59XG5cbi5waS13aGF0c2FwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQwXCI7XG59XG5cbi5waS1idWlsZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XG59XG5cbi5waS1xcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZVwiO1xufVxuXG4ucGktY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2RcIjtcbn1cblxuLnBpLWluc3RhZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNjXCI7XG59XG5cbi5waS1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNiXCI7XG59XG5cbi5waS1zZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2FcIjtcbn1cblxuLnBpLXNsYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzlcIjtcbn1cblxuLnBpLXN1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XG59XG5cbi5waS1tb29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzdcIjtcbn1cblxuLnBpLXZpbWVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzZcIjtcbn1cblxuLnBpLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNVwiO1xufVxuXG4ucGktZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM0XCI7XG59XG5cbi5waS13YWxsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljM1wiO1xufVxuXG4ucGktbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzJcIjtcbn1cblxuLnBpLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMVwiO1xufVxuXG4ucGktY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZlwiO1xufVxuXG4ucGktZGlzY29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XG59XG5cbi5waS1wZXJjZW50YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmVcIjtcbn1cblxuLnBpLWV1cm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZFwiO1xufVxuXG4ucGktYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJhXCI7XG59XG5cbi5waS1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliOVwiO1xufVxuXG4ucGktcGF5cGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmJcIjtcbn1cblxuLnBpLWFtYXpvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XG59XG5cbi5waS1waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI4XCI7XG59XG5cbi5waS1maWx0ZXItc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliN1wiO1xufVxuXG4ucGktZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xufVxuXG4ucGktZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjVcIjtcbn1cblxuLnBpLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNlwiO1xufVxuXG4ucGktc3RlcC1iYWNrd2FyZC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhY1wiO1xufVxuXG4ucGktc3RlcC1mb3J3YXJkLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XG59XG5cbi5waS1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWVcIjtcbn1cblxuLnBpLWJhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWZcIjtcbn1cblxuLnBpLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliMFwiO1xufVxuXG4ucGktZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjFcIjtcbn1cblxuLnBpLXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjJcIjtcbn1cblxuLnBpLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliM1wiO1xufVxuXG4ucGktY29tcGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFiXCI7XG59XG5cbi5waS1pZC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWFcIjtcbn1cblxuLnBpLXRpY2tldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XG59XG5cbi5waS1maWxlLW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhOFwiO1xufVxuXG4ucGktcmVwbHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhN1wiO1xufVxuXG4ucGktZGlyZWN0aW9ucy1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhNVwiO1xufVxuXG4ucGktZGlyZWN0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XG59XG5cbi5waS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhM1wiO1xufVxuXG4ucGktdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhNFwiO1xufVxuXG4ucGktc29ydC1udW1lcmljLWRvd24tYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLnBpLXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5N1wiO1xufVxuXG4ucGktc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk4XCI7XG59XG5cbi5waS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XG59XG5cbi5waS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG5cbi5waS1zb3J0LW51bWVyaWMtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4ucGktc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWNcIjtcbn1cblxuLnBpLXNvcnQtYWxwaGEtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5ZFwiO1xufVxuXG4ucGktc29ydC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4ucGktc29ydC1hbW91bnQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5ZlwiO1xufVxuXG4ucGktc29ydC1hbW91bnQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWExXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC11cC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuXG4ucGktcGFsZXR0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5waS11bmRvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTRcIjtcbn1cblxuLnBpLWRlc2t0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuXG4ucGktc2xpZGVycy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTFcIjtcbn1cblxuLnBpLXNsaWRlcnMtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkyXCI7XG59XG5cbi5waS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5waS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4ucGktZmlsZS1leGNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG5cbi5waS1maWxlLXBkZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG5cbi5waS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuXG4ucGktY2hhcnQtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThiXCI7XG59XG5cbi5waS11c2VyLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4YVwiO1xufVxuXG4ucGktZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cblxuLnBpLWFuZHJvaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuXG4ucGktZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLnBpLWFwcGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLnBpLW1pY3Jvc29mdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG5cbi5waS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg0XCI7XG59XG5cbi5waS1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuXG4ucGktdGFibGV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLnBpLWtleTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG5cbi5waS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODBcIjtcbn1cblxuLnBpLWNvbW1lbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2VcIjtcbn1cblxuLnBpLWNvbW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuXG4ucGktYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2RcIjtcbn1cblxuLnBpLWJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuXG4ucGktcGFwZXJjbGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cblxuLnBpLXNoYXJlLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XG59XG5cbi5waS1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc5XCI7XG59XG5cbi5waS12b2x1bWUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XG59XG5cbi5waS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuXG4ucGktdm9sdW1lLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG5cbi5waS1lamVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG5cbi5waS1tb25leS1iaWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzRcIjtcbn1cblxuLnBpLWltYWdlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59XG5cbi5waS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG5cbi5waS1zaWduLWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzBcIjtcbn1cblxuLnBpLXNpZ24tb3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLnBpLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuXG4ucGktc2l0ZW1hcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5waS1jaGFydC1iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4ucGktY2FtZXJhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLnBpLWRvbGxhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5waS1sb2NrLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4ucGktdGFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuXG4ucGktbWFwLW1hcmtlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG5cbi5waS1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLnBpLWV5ZS1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi5waS1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuXG4ucGktZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4ucGktZm9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cblxuLnBpLXZpZGVvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cblxuLnBpLWluYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLnBpLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4ucGktdW5sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cblxuLnBpLXRhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xufVxuXG4ucGktdGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWVcIjtcbn1cblxuLnBpLXBvd2VyLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG5cbi5waS1zYXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cblxuLnBpLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG5cbi5waS1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG59XG5cbi5waS1jb3B5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLnBpLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4ucGktY2xvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4ucGktY2FsZW5kYXItdGltZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4ucGktY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuXG4ucGktY2FsZW5kYXItcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG5cbi5waS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cblxuLnBpLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuXG4ucGktYm9va21hcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4ucGktZ2xvYmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufVxuXG4ucGktcmVwbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cblxuLnBpLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5waS1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG5cbi5waS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG5cbi5waS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcbn1cblxuLnBpLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5waS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cblxuLnBpLWNvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG5cbi5waS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5waS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4ucGktY2xvdWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4ucGktcGVuY2lsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLnBpLXVzZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLnBpLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLnBpLXVzZXItbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4ucGktdXNlci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2ZcIjtcbn1cblxuLnBpLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLnBpLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuXG4ucGktd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLnBpLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5waS1yZWZyZXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbiAgXG4ucGktdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG5cbi5waS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5waS1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5waS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLnBpLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4ucGktY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4ucGktY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4ucGktYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuXG4ucGktYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4ucGktYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cblxuLnBpLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5waS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLnBpLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4ucGktYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuXG4ucGktYW5nbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4ucGktdXBsb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLnBpLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cblxuLnBpLWJhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG5cbi5waS1zdGFyLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4ucGktc3RhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG59XG5cbi5waS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4ucGktY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5waS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4ucGktY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5waS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLnBpLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLnBpLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4ucGktY2FyZXQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4ucGktc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLnBpLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLnBpLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5waS10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5waS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4ucGktcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5waS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5waS1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5waS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4ucGktY2lyY2xlLW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLnBpLWNpcmNsZS1vZmY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4ucGktc29ydC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLnBpLXNvcnQtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4ucGktc29ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5waS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLnBpLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5waS10aC1sYXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5waS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLnBpLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4ucGktYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4ucGktYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4ucGktYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5waS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5waS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5waS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4ucGktYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLnBpLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4ucGktaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4ucGktaG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG5cbi5waS1zcGlubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbiIsIiRjb2xvcnM6IChcbiAgICBcImJsdWVcIjogIzIxOTZGMyxcbiAgICBcImdyZWVuXCI6ICM0Y2FmNTAsXG4gICAgXCJ5ZWxsb3dcIjogI0ZCQzAyRCxcbiAgICBcImN5YW5cIjogIzAwQkNENCxcbiAgICBcInBpbmtcIjogI0U5MUU2MyxcbiAgICBcImluZGlnb1wiOiAjM0Y1MUI1LFxuICAgIFwidGVhbFwiOiAjMDA5Njg4LFxuICAgIFwib3JhbmdlXCI6ICNGNTdDMDAsXG4gICAgXCJibHVlZ3JheVwiOiAjNjA3RDhCLFxuICAgIFwicHVycGxlXCI6ICM5QzI3QjBcbik7XG5cbi8vcmV1c2VkIGNvbG9yIHZhcmlhYmxlc1xuJHNoYWRlMDAwOiNmZmZmZmYgIWRlZmF1bHQ7ICAgIC8vc3VyZmFjZVxuJHNoYWRlMTAwOiNmOGY5ZmEgIWRlZmF1bHQ7ICAgIC8vaGVhZGVyIGJhY2tncm91bmRcbiRzaGFkZTIwMDojZTllY2VmICFkZWZhdWx0OyAgICAvL2hvdmVyIGJhY2tncm91bmRcbiRzaGFkZTMwMDojZGVlMmU2ICFkZWZhdWx0OyAgICAvL2JvcmRlciwgZGl2aWRlclxuJHNoYWRlNDAwOiNjZWQ0ZGEgIWRlZmF1bHQ7ICAgIC8vaW5wdXQgYm9yZGVyXG4kc2hhZGU1MDA6I2FkYjViZCAhZGVmYXVsdDsgICAgLy9pbnB1dCBpY29uXG4kc2hhZGU2MDA6IzZjNzU3ZCAhZGVmYXVsdDsgICAgLy90ZXh0IHNlY29uZGFyeSBjb2xvclxuJHNoYWRlNzAwOiM0OTUwNTcgIWRlZmF1bHQ7ICAgIC8vdGV4dCBjb2xvclxuJHNoYWRlODAwOiMzNDNhNDAgIWRlZmF1bHQ7ICAgIC8vdW51c2VkXG4kc2hhZGU5MDA6IzIxMjUyOSAhZGVmYXVsdDsgICAgLy91bnVzZWRcblxuLy9nbG9iYWxcbiRmb250RmFtaWx5OlwiU291cmNlIFNhbnMgUHJvXCIsQXJpYWwsc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250U2l6ZToxcmVtICFkZWZhdWx0O1xuJGZvbnRXZWlnaHQ6bm9ybWFsICFkZWZhdWx0O1xuJHRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGV4dFNlY29uZGFyeUNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRib3JkZXJSYWRpdXM6M3B4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb25EdXJhdGlvbjouMnMgIWRlZmF1bHQ7XG4kZm9ybUVsZW1lbnRUcmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb25EdXJhdGlvbiAhZGVmYXVsdDtcbiRhY3Rpb25JY29uVHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb25EdXJhdGlvbiAhZGVmYXVsdDtcbiRsaXN0SXRlbVRyYW5zaXRpb246Ym94LXNoYWRvdyAkdHJhbnNpdGlvbkR1cmF0aW9uICFkZWZhdWx0O1xuJHByaW1lSWNvbkZvbnRTaXplOjFyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlcjoxcHggc29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJGlubGluZVNwYWNpbmc6LjVyZW0gIWRlZmF1bHQ7XG4kZGlzYWJsZWRPcGFjaXR5Oi42ICFkZWZhdWx0O1xuJG1hc2tCZzpyZ2JhKDAsIDAsIDAsIDAuNCkgIWRlZmF1bHQ7XG4kbG9hZGluZ0ljb25Gb250U2l6ZToycmVtICFkZWZhdWx0O1xuJGVycm9yQ29sb3I6I2Y0NDMzNiAhZGVmYXVsdDtcblxuLy9zY2FsZVxuJHNjYWxlU006MC44NzUgIWRlZmF1bHQ7XG4kc2NhbGVMRzoxLjI1ICFkZWZhdWx0O1xuXG4vL2ZvY3VzXG4kZm9jdXNPdXRsaW5lQ29sb3I6JHByaW1hcnlMaWdodENvbG9yICFkZWZhdWx0O1xuJGZvY3VzT3V0bGluZTowIG5vbmUgIWRlZmF1bHQ7XG4kZm9jdXNPdXRsaW5lT2Zmc2V0OjAgIWRlZmF1bHQ7XG4kZm9jdXNTaGFkb3c6MCAwIDAgMC4ycmVtICRmb2N1c091dGxpbmVDb2xvciAhZGVmYXVsdDtcblxuLy9hY3Rpb24gaWNvbnNcbiRhY3Rpb25JY29uV2lkdGg6MnJlbSAhZGVmYXVsdDtcbiRhY3Rpb25JY29uSGVpZ2h0OjJyZW0gIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjdGlvbkljb25Cb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJGFjdGlvbkljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kYWN0aW9uSWNvbkhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJGFjdGlvbkljb25Ib3ZlckJvcmRlckNvbG9yOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjdGlvbkljb25Ib3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRhY3Rpb25JY29uQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcblxuLy9pbnB1dCBmaWVsZCAoZS5nLiBpbnB1dHRleHQsIHNwaW5uZXIsIGlucHV0bWFzaylcbiRpbnB1dFBhZGRpbmc6LjVyZW0gLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXRUZXh0Rm9udFNpemU6MXJlbSAhZGVmYXVsdDtcbiRpbnB1dEJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRpbnB1dFRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kaW5wdXRJY29uQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOjFweCBzb2xpZCAkc2hhZGU0MDAgIWRlZmF1bHQ7XG4kaW5wdXRIb3ZlckJvcmRlckNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kaW5wdXRGb2N1c0JvcmRlckNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kaW5wdXRFcnJvckJvcmRlckNvbG9yOiRlcnJvckNvbG9yICFkZWZhdWx0O1xuJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJGlucHV0RmlsbGVkQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGlucHV0RmlsbGVkSG92ZXJCZzokaW5wdXRGaWxsZWRCZyAhZGVmYXVsdDtcbiRpbnB1dEZpbGxlZEZvY3VzQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuXG4vL2lucHV0IGdyb3Vwc1xuJGlucHV0R3JvdXBCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kaW5wdXRHcm91cFRleHRDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kaW5wdXRHcm91cEFkZE9uTWluV2lkdGg6Mi4zNTdyZW0gIWRlZmF1bHQ7XG5cbi8vaW5wdXQgbGlzdHMgKGUuZy4gZHJvcGRvd24sIGF1dG9jb21wbGV0ZSwgbXVsdGlzZWxlY3QsIG9yZGVybGlzdClcbiRpbnB1dExpc3RCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0VGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RCb3JkZXI6JGlucHV0Qm9yZGVyICFkZWZhdWx0O1xuJGlucHV0TGlzdFBhZGRpbmc6LjVyZW0gMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtUGFkZGluZzouNXJlbSAxcmVtICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1CZzp0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzOjAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SXRlbU1hcmdpbjowICFkZWZhdWx0O1xuJGlucHV0TGlzdEl0ZW1Gb2N1c1NoYWRvdzppbnNldCAwIDAgMCAwLjE1cmVtICRmb2N1c091dGxpbmVDb2xvciAhZGVmYXVsdDtcbiRpbnB1dExpc3RIZWFkZXJQYWRkaW5nOi41cmVtIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SGVhZGVyTWFyZ2luOjAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SGVhZGVyQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kaW5wdXRMaXN0SGVhZGVyQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcblxuLy9pbnB1dHMgd2l0aCBvdmVybGF5cyAoZS5nLiBhdXRvY29tcGxldGUsIGRyb3Bkb3duLCBtdWx0aXNlbGVjdClcbiRpbnB1dE92ZXJsYXlCZzokaW5wdXRMaXN0QmcgIWRlZmF1bHQ7XG4kaW5wdXRPdmVybGF5SGVhZGVyQmc6JGlucHV0TGlzdEhlYWRlckJnICFkZWZhdWx0O1xuJGlucHV0T3ZlcmxheUJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgXG4kaW5wdXRPdmVybGF5U2hhZG93OjAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsLjIpLCAwIDRweCA1cHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vcGFzc3dvcmRcbiRwYXNzd29yZE1ldGVyQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuJHBhc3N3b3JkV2Vha0JnOiNEMzJGMkYgIWRlZmF1bHQ7XG4kcGFzc3dvcmRNZWRpdW1CZzojRkJDMDJEICFkZWZhdWx0O1xuJHBhc3N3b3JkU3Ryb25nQmc6IzY4OUYzOCAhZGVmYXVsdDtcblxuLy9idXR0b25cbiRidXR0b25QYWRkaW5nOi41cmVtIDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uSWNvbk9ubHlXaWR0aDoyLjM1N3JlbSAhZGVmYXVsdDtcbiRidXR0b25JY29uT25seVBhZGRpbmc6LjVyZW0gMCAhZGVmYXVsdDtcbiRidXR0b25CZzokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvblRleHRDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiRidXR0b25Cb3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uSG92ZXJCZzokcHJpbWFyeURhcmtDb2xvciAhZGVmYXVsdDtcbiRidXR0b25UZXh0SG92ZXJDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiRidXR0b25Ib3ZlckJvcmRlckNvbG9yOiRwcmltYXJ5RGFya0NvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbkFjdGl2ZUJnOiRwcmltYXJ5RGFya2VyQ29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uVGV4dEFjdGl2ZUNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOiRwcmltYXJ5RGFya2VyQ29sb3IgIWRlZmF1bHQ7XG4kcmFpc2VkQnV0dG9uU2hhZG93OjAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiRyb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzOjJyZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHk6LjA0ICFkZWZhdWx0O1xuJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHk6LjE2ICFkZWZhdWx0O1xuJG91dGxpbmVkQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAhZGVmYXVsdDtcbiRwbGFpbkJ1dHRvblRleHRDb2xvcjokdGV4dFNlY29uZGFyeUNvbG9yICFkZWZhdWx0O1xuJHBsYWluQnV0dG9uSG92ZXJCZ0NvbG9yOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRwbGFpbkJ1dHRvbkFjdGl2ZUJnQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5QnV0dG9uQmc6IzYwN0Q4QiAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25UZXh0Q29sb3I6I2ZmZmZmZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnlCdXR0b25CZyAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25Ib3ZlckJnOnNjYWxlLWNvbG9yKCRzZWNvbmRhcnlCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5QnV0dG9uVGV4dEhvdmVyQ29sb3I6JHNlY29uZGFyeUJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25Ib3ZlckJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRzZWNvbmRhcnlCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5QnV0dG9uQWN0aXZlQmc6c2NhbGUtY29sb3IoJHNlY29uZGFyeUJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25UZXh0QWN0aXZlQ29sb3I6JHNlY29uZGFyeUJ1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnlCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkc2Vjb25kYXJ5QnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeUJ1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5QnV0dG9uQmcsICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XG5cbiRpbmZvQnV0dG9uQmc6IzAyODhEMSAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uVGV4dENvbG9yOiNmZmZmZmYgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvbkJvcmRlcjoxcHggc29saWQgJGluZm9CdXR0b25CZyAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uSG92ZXJCZzpzY2FsZS1jb2xvcigkaW5mb0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRpbmZvQnV0dG9uVGV4dEhvdmVyQ29sb3I6JGluZm9CdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvbkhvdmVyQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJGluZm9CdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvbkFjdGl2ZUJnOnNjYWxlLWNvbG9yKCRpbmZvQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGluZm9CdXR0b25UZXh0QWN0aXZlQ29sb3I6JGluZm9CdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaW5mb0J1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRpbmZvQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGluZm9CdXR0b25Gb2N1c1NoYWRvdzowIDAgMCAwLjJyZW0gc2NhbGUtY29sb3IoJGluZm9CdXR0b25CZywgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NCdXR0b25CZzojNjg5RjM4ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I6I2ZmZmZmZiAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAkc3VjY2Vzc0J1dHRvbkJnICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25Ib3ZlckJnOnNjYWxlLWNvbG9yKCRzdWNjZXNzQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3NCdXR0b25UZXh0SG92ZXJDb2xvcjokc3VjY2Vzc0J1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkc3VjY2Vzc0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uQWN0aXZlQmc6c2NhbGUtY29sb3IoJHN1Y2Nlc3NCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzc0J1dHRvblRleHRBY3RpdmVDb2xvcjokc3VjY2Vzc0J1dHRvblRleHRDb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJHN1Y2Nlc3NCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzc0J1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSBzY2FsZS1jb2xvcigkc3VjY2Vzc0J1dHRvbkJnLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuXG4kd2FybmluZ0J1dHRvbkJnOiNGQkMwMkQgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvblRleHRDb2xvcjojMjEyNTI5ICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25Cb3JkZXI6MXB4IHNvbGlkICR3YXJuaW5nQnV0dG9uQmcgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvbkhvdmVyQmc6c2NhbGUtY29sb3IoJHdhcm5pbmdCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kd2FybmluZ0J1dHRvblRleHRIb3ZlckNvbG9yOiR3YXJuaW5nQnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25Ib3ZlckJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCR3YXJuaW5nQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25BY3RpdmVCZzpzY2FsZS1jb2xvcigkd2FybmluZ0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nQnV0dG9uVGV4dEFjdGl2ZUNvbG9yOiR3YXJuaW5nQnV0dG9uVGV4dENvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmdCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkd2FybmluZ0J1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nQnV0dG9uRm9jdXNTaGFkb3c6MCAwIDAgMC4ycmVtIHNjYWxlLWNvbG9yKCR3YXJuaW5nQnV0dG9uQmcsICRsaWdodG5lc3M6IDYwJSkgIWRlZmF1bHQ7XG5cbiRoZWxwQnV0dG9uQmc6IzlDMjdCMCAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uVGV4dENvbG9yOiNmZmZmZmYgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvbkJvcmRlcjoxcHggc29saWQgJGhlbHBCdXR0b25CZyAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uSG92ZXJCZzpzY2FsZS1jb2xvcigkaGVscEJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRoZWxwQnV0dG9uVGV4dEhvdmVyQ29sb3I6JGhlbHBCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJGhlbHBCdXR0b25CZywgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvbkFjdGl2ZUJnOnNjYWxlLWNvbG9yKCRoZWxwQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGhlbHBCdXR0b25UZXh0QWN0aXZlQ29sb3I6JGhlbHBCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kaGVscEJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yOnNjYWxlLWNvbG9yKCRoZWxwQnV0dG9uQmcsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGhlbHBCdXR0b25Gb2N1c1NoYWRvdzowIDAgMCAwLjJyZW0gc2NhbGUtY29sb3IoJGhlbHBCdXR0b25CZywgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcblxuJGRhbmdlckJ1dHRvbkJnOiNEMzJGMkYgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uVGV4dENvbG9yOiNmZmZmZmYgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uQm9yZGVyOjFweCBzb2xpZCAkZGFuZ2VyQnV0dG9uQmcgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uSG92ZXJCZzpzY2FsZS1jb2xvcigkZGFuZ2VyQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGRhbmdlckJ1dHRvblRleHRIb3ZlckNvbG9yOiRkYW5nZXJCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjpzY2FsZS1jb2xvcigkZGFuZ2VyQnV0dG9uQmcsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGRhbmdlckJ1dHRvbkFjdGl2ZUJnOnNjYWxlLWNvbG9yKCRkYW5nZXJCdXR0b25CZywgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uVGV4dEFjdGl2ZUNvbG9yOiRkYW5nZXJCdXR0b25UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kZGFuZ2VyQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6c2NhbGUtY29sb3IoJGRhbmdlckJ1dHRvbkJnLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRkYW5nZXJCdXR0b25Gb2N1c1NoYWRvdzowIDAgMCAwLjJyZW0gc2NhbGUtY29sb3IoJGRhbmdlckJ1dHRvbkJnLCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0O1xuXG4kbGlua0J1dHRvbkNvbG9yOiRwcmltYXJ5RGFya2VyQ29sb3IgIWRlZmF1bHQ7XG4kbGlua0J1dHRvbkhvdmVyQ29sb3I6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRsaW5rQnV0dG9uVGV4dEhvdmVyRGVjb3JhdGlvbjp1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGlua0J1dHRvbkZvY3VzU2hhZG93OjAgMCAwIDAuMnJlbSAkZm9jdXNPdXRsaW5lQ29sb3IgIWRlZmF1bHQ7XG5cbi8vY2hlY2tib3hcbiRjaGVja2JveFdpZHRoOjIwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3hIZWlnaHQ6MjBweCAhZGVmYXVsdDtcbiRjaGVja2JveEJvcmRlcjoycHggc29saWQgJHNoYWRlNDAwICFkZWZhdWx0O1xuJGNoZWNrYm94SWNvbkZvbnRTaXplOjE0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3hBY3RpdmVCb3JkZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94QWN0aXZlQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveEljb25BY3RpdmVDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveEFjdGl2ZUhvdmVyQmc6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRjaGVja2JveEljb25BY3RpdmVIb3ZlckNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94QWN0aXZlSG92ZXJCb3JkZXJDb2xvcjokcHJpbWFyeURhcmtlckNvbG9yICFkZWZhdWx0O1xuXG4vL3JhZGlvYnV0dG9uXG4kcmFkaW9idXR0b25XaWR0aDoyMHB4ICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uSGVpZ2h0OjIwcHggIWRlZmF1bHQ7XG4kcmFkaW9idXR0b25Cb3JkZXI6MnB4IHNvbGlkICRzaGFkZTQwMCAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkljb25TaXplOjEycHggIWRlZmF1bHQ7XG4kcmFkaW9idXR0b25BY3RpdmVCb3JkZXJDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uQWN0aXZlQmc6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkljb25BY3RpdmVDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkFjdGl2ZUhvdmVyQmc6JHByaW1hcnlEYXJrZXJDb2xvciAhZGVmYXVsdDtcbiRyYWRpb2J1dHRvbkljb25BY3RpdmVIb3ZlckNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjokcHJpbWFyeURhcmtlckNvbG9yICFkZWZhdWx0O1xuXG4vL2NvbG9ycGlja2VyXG4kY29sb3JQaWNrZXJQcmV2aWV3V2lkdGg6MnJlbSAhZGVmYXVsdDtcbiRjb2xvclBpY2tlclByZXZpZXdIZWlnaHQ6MnJlbSAhZGVmYXVsdDtcbiRjb2xvclBpY2tlckJnOiMzMjMyMzIgIWRlZmF1bHQ7XG4kY29sb3JQaWNrZXJCb3JkZXJDb2xvcjojMTkxOTE5ICFkZWZhdWx0O1xuJGNvbG9yUGlja2VySGFuZGxlQ29sb3I6JHNoYWRlMDAwICFkZWZhdWx0O1xuXG4vL3RvZ2dsZWJ1dHRvblxuJHRvZ2dsZUJ1dHRvbkJnOiRpbnB1dEJnICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkJvcmRlcjoxcHggc29saWQgJHNoYWRlNDAwICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvblRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uSWNvbkNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25Ib3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25Ib3ZlckJvcmRlckNvbG9yOiRzaGFkZTQwMCAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25UZXh0SG92ZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uSWNvbkhvdmVyQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25UZXh0QWN0aXZlQ29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uSWNvbkFjdGl2ZUNvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQmc6JHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjokcHJpbWFyeURhcmtDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25UZXh0QWN0aXZlSG92ZXJDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcbiR0b2dnbGVCdXR0b25JY29uQWN0aXZlSG92ZXJDb2xvcjokcHJpbWFyeVRleHRDb2xvciAhZGVmYXVsdDtcblxuLy9pbnBsYWNlXG4kaW5wbGFjZVBhZGRpbmc6JGlucHV0UGFkZGluZyAhZGVmYXVsdDtcbiRpbnBsYWNlSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kaW5wbGFjZVRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcblxuLy9yYXRpbmdcbiRyYXRpbmdJY29uRm9udFNpemU6MS4xNDNyZW0gIWRlZmF1bHQ7XG4kcmF0aW5nQ2FuY2VsSWNvbkNvbG9yOiNlNzRjM2MgIWRlZmF1bHQ7XG4kcmF0aW5nQ2FuY2VsSWNvbkhvdmVyQ29sb3I6I2MwMzkyYiAhZGVmYXVsdDtcbiRyYXRpbmdTdGFySWNvbk9mZkNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRyYXRpbmdTdGFySWNvbk9uQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRyYXRpbmdTdGFySWNvbkhvdmVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcblxuLy9zbGlkZXJcbiRzbGlkZXJCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kc2xpZGVyQm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRzbGlkZXJIb3Jpem9udGFsSGVpZ2h0Oi4yODZyZW0gIWRlZmF1bHQ7XG4kc2xpZGVyVmVydGljYWxXaWR0aDowLjI4NnJlbSAhZGVmYXVsdDtcbiRzbGlkZXJIYW5kbGVXaWR0aDoxLjE0M3JlbSAhZGVmYXVsdDtcbiRzbGlkZXJIYW5kbGVIZWlnaHQ6MS4xNDNyZW0gIWRlZmF1bHQ7XG4kc2xpZGVySGFuZGxlQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZUJvcmRlcjoycHggc29saWQgJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRzbGlkZXJIYW5kbGVCb3JkZXJSYWRpdXM6NTAlICFkZWZhdWx0O1xuJHNsaWRlckhhbmRsZUhvdmVyQm9yZGVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiRzbGlkZXJIYW5kbGVIb3ZlckJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyUmFuZ2VCZzokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuXG4vL2NhbGVuZGFyXG4kY2FsZW5kYXJUYWJsZU1hcmdpbjouNXJlbSAwICFkZWZhdWx0O1xuJGNhbGVuZGFyUGFkZGluZzouNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhckJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRjYWxlbmRhcklubGluZUJnOiRjYWxlbmRhckJnICFkZWZhdWx0O1xuJGNhbGVuZGFyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRjYWxlbmRhckJvcmRlcjokaW5wdXRMaXN0Qm9yZGVyICFkZWZhdWx0O1xuJGNhbGVuZGFyT3ZlcmxheUJvcmRlcjokaW5wdXRPdmVybGF5Qm9yZGVyICFkZWZhdWx0O1xuXG4kY2FsZW5kYXJIZWFkZXJQYWRkaW5nOi41cmVtICFkZWZhdWx0O1xuJGNhbGVuZGFySGVhZGVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJGNhbGVuZGFySW5saW5lSGVhZGVyQmc6JGNhbGVuZGFyQmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXJIZWFkZXJCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTMwMCAhZGVmYXVsdDtcbiRjYWxlbmRhckhlYWRlclRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJIZWFkZXJGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiRjYWxlbmRhckhlYWRlckNlbGxQYWRkaW5nOi41cmVtICFkZWZhdWx0O1xuXG4kY2FsZW5kYXJDZWxsRGF0ZVBhZGRpbmc6LjVyZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXJDZWxsRGF0ZVdpZHRoOjIuNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlSGVpZ2h0OjIuNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlQm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kY2FsZW5kYXJDZWxsRGF0ZVRvZGF5Qmc6JHNoYWRlNDAwICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVUb2RheUJvcmRlckNvbG9yOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhbGVuZGFyQ2VsbERhdGVUb2RheVRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhckJ1dHRvbkJhclBhZGRpbmc6MXJlbSAwICFkZWZhdWx0O1xuJGNhbGVuZGFyVGltZVBpY2tlclBhZGRpbmc6LjVyZW0gIWRlZmF1bHQ7XG4kY2FsZW5kYXJUaW1lUGlja2VyRWxlbWVudFBhZGRpbmc6MCAuNXJlbSAhZGVmYXVsdDtcbiRjYWxlbmRhclRpbWVQaWNrZXJUaW1lRm9udFNpemU6MS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyQnJlYWtwb2ludDo3NjlweCAhZGVmYXVsdDtcbiRjYWxlbmRhckNlbGxEYXRlUGFkZGluZ1NNOjAgIWRlZmF1bHQ7XG5cbi8vaW5wdXQgc3dpdGNoXG4kaW5wdXRTd2l0Y2hXaWR0aDozcmVtICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGVpZ2h0OjEuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXRTd2l0Y2hCb3JkZXJSYWRpdXM6MzBweCAhZGVmYXVsdDtcbiRpbnB1dFN3aXRjaEhhbmRsZVdpZHRoOjEuMjUwcmVtICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGFuZGxlSGVpZ2h0OjEuMjUwcmVtICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGFuZGxlQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRpbnB1dFN3aXRjaFNsaWRlclBhZGRpbmc6LjI1cmVtICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoU2xpZGVyT2ZmQmc6JHNoYWRlNDAwICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGFuZGxlT2ZmQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoU2xpZGVyT2ZmSG92ZXJCZzpzY2FsZS1jb2xvcigkc2hhZGU0MDAsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoU2xpZGVyT25CZzokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoU2xpZGVyT25Ib3ZlckJnOiRwcmltYXJ5RGFya0NvbG9yICFkZWZhdWx0O1xuJGlucHV0U3dpdGNoSGFuZGxlT25CZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG5cbi8vcGFuZWxcbiRwYW5lbEhlYWRlckJvcmRlckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwYW5lbEhlYWRlckJvcmRlcjoxcHggc29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRwYW5lbEhlYWRlckZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuJHBhbmVsSGVhZGVyUGFkZGluZzoxcmVtICFkZWZhdWx0O1xuJHBhbmVsVG9nZ2xlYWJsZUhlYWRlclBhZGRpbmc6LjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuJHBhbmVsSGVhZGVySG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kcGFuZWxIZWFkZXJIb3ZlckJvcmRlckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwYW5lbEhlYWRlclRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcblxuJHBhbmVsQ29udGVudEJvcmRlckNvbG9yOiAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kcGFuZWxDb250ZW50Qm9yZGVyOjFweCBzb2xpZCAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kcGFuZWxDb250ZW50Qmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHBhbmVsQ29udGVudFRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kcGFuZWxDb250ZW50UGFkZGluZzoxcmVtICFkZWZhdWx0O1xuXG4kcGFuZWxGb290ZXJCb3JkZXI6MXB4IHNvbGlkICRzaGFkZTMwMCAhZGVmYXVsdDtcbiRwYW5lbEZvb3RlckJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRwYW5lbEZvb3RlclRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kcGFuZWxGb290ZXJQYWRkaW5nOjAuNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vL2FjY29yZGlvblxuJGFjY29yZGlvblNwYWNpbmc6MCAhZGVmYXVsdDtcbiRhY2NvcmRpb25IZWFkZXJCb3JkZXI6JHBhbmVsSGVhZGVyQm9yZGVyICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlckJnOiRwYW5lbEhlYWRlckJnICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjokcGFuZWxIZWFkZXJUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyRm9udFdlaWdodDokcGFuZWxIZWFkZXJGb250V2VpZ2h0ICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlclBhZGRpbmc6JHBhbmVsSGVhZGVyUGFkZGluZyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbkhlYWRlckhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlckhvdmVyQm9yZGVyQ29sb3I6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJnOiRwYW5lbEhlYWRlckJnICFkZWZhdWx0O1xuJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJvcmRlckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uSGVhZGVyQWN0aXZlSG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uSGVhZGVyVGV4dEFjdGl2ZUhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uQ29udGVudEJvcmRlcjokcGFuZWxDb250ZW50Qm9yZGVyICFkZWZhdWx0O1xuJGFjY29yZGlvbkNvbnRlbnRCZzokcGFuZWxDb250ZW50QmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uQ29udGVudFRleHRDb2xvcjokcGFuZWxDb250ZW50VGV4dENvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbkNvbnRlbnRQYWRkaW5nOiRwYW5lbENvbnRlbnRQYWRkaW5nICFkZWZhdWx0O1xuXG4vL3RhYnZpZXdcbiR0YWJ2aWV3TmF2Qm9yZGVyOjFweCBzb2xpZCAkc2hhZGUzMDAgIWRlZmF1bHQ7XG4kdGFidmlld05hdkJvcmRlcldpZHRoOjAgMCAycHggMCAhZGVmYXVsdDtcbiR0YWJ2aWV3TmF2Qmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuXG4kdGFidmlld0hlYWRlclNwYWNpbmc6MCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyQm9yZGVyOnNvbGlkICRzaGFkZTMwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyQm9yZGVyV2lkdGg6MCAwIDJweCAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJCb3JkZXJDb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2hhZGUzMDAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFidmlld0hlYWRlckJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyVGV4dENvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyRm9udFdlaWdodDokcGFuZWxIZWFkZXJGb250V2VpZ2h0ICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJQYWRkaW5nOiRwYW5lbEhlYWRlclBhZGRpbmcgIWRlZmF1bHQ7XG4kdGFidmlld0hlYWRlck1hcmdpbjowIDAgLTJweCAwICFkZWZhdWx0O1xuXG4kdGFidmlld0hlYWRlckhvdmVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRhYnZpZXdIZWFkZXJIb3ZlckJvcmRlckNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyVGV4dEhvdmVyQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuXG4kdGFidmlld0hlYWRlckFjdGl2ZUJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyQWN0aXZlQm9yZGVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJ2aWV3Q29udGVudEJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kdGFidmlld0NvbnRlbnRCZzokcGFuZWxDb250ZW50QmcgIWRlZmF1bHQ7XG4kdGFidmlld0NvbnRlbnRUZXh0Q29sb3I6JHBhbmVsQ29udGVudFRleHRDb2xvciAhZGVmYXVsdDtcbiR0YWJ2aWV3Q29udGVudFBhZGRpbmc6JHBhbmVsQ29udGVudFBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vdXBsb2FkXG4kZmlsZVVwbG9hZFByb2dyZXNzQmFySGVpZ2h0Oi4yNXJlbSAhZGVmYXVsdDtcbiRmaWxlVXBsb2FkQ29udGVudFBhZGRpbmc6MnJlbSAxcmVtICFkZWZhdWx0O1xuXG4vL3Njcm9sbHBhbmVsXG4kc2Nyb2xsUGFuZWxUcmFja0JvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kc2Nyb2xsUGFuZWxUcmFja0JnOiRzaGFkZTEwMCAhZGVmYXVsdDtcblxuLy9jYXJkXG4kY2FyZEJvZHlQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kY2FyZFRpdGxlRm9udFNpemU6MS41cmVtICFkZWZhdWx0O1xuJGNhcmRUaXRsZUZvbnRXZWlnaHQ6NzAwICFkZWZhdWx0O1xuJGNhcmRTdWJUaXRsZUZvbnRXZWlnaHQ6NDAwICFkZWZhdWx0O1xuJGNhcmRTdWJUaXRsZUNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiRjYXJkQ29udGVudFBhZGRpbmc6MXJlbSAwICFkZWZhdWx0O1xuJGNhcmRGb290ZXJQYWRkaW5nOjFyZW0gMCAwIDAgIWRlZmF1bHQ7XG4kY2FyZFNoYWRvdzowIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vZWRpdG9yXG4kZWRpdG9yVG9vbGJhckJnOiRwYW5lbEhlYWRlckJnICFkZWZhdWx0O1xuJGVkaXRvclRvb2xiYXJCb3JkZXI6JHBhbmVsSGVhZGVyQm9yZGVyICFkZWZhdWx0O1xuJGVkaXRvclRvb2xiYXJQYWRkaW5nOiRwYW5lbEhlYWRlclBhZGRpbmcgIWRlZmF1bHQ7XG4kZWRpdG9yVG9vbGJhckljb25Db2xvcjokdGV4dFNlY29uZGFyeUNvbG9yICFkZWZhdWx0O1xuJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjokdGV4dENvbG9yICFkZWZhdWx0O1xuJGVkaXRvckljb25BY3RpdmVDb2xvcjokcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJGVkaXRvckNvbnRlbnRCb3JkZXI6JHBhbmVsQ29udGVudEJvcmRlciAhZGVmYXVsdDtcbiRlZGl0b3JDb250ZW50Qmc6JHBhbmVsQ29udGVudEJnICFkZWZhdWx0O1xuXG4vL3BhZ2luYXRvclxuJHBhZ2luYXRvckJnOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JUZXh0Q29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRvckJvcmRlcjpzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdG9yQm9yZGVyV2lkdGg6MCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JQYWRkaW5nOi41cmVtIDFyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudFdpZHRoOiRidXR0b25JY29uT25seVdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ6JGJ1dHRvbkljb25Pbmx5V2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudEJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRJY29uQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50SG92ZXJCb3JkZXJDb2xvcjp0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50SWNvbkhvdmVyQ29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHBhZ2luYXRvckVsZW1lbnRCb3JkZXJSYWRpdXM6JGJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0b3JFbGVtZW50TWFyZ2luOi4xNDNyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdG9yRWxlbWVudFBhZGRpbmc6MCAhZGVmYXVsdDtcblxuLy90YWJsZVxuJHRhYmxlSGVhZGVyQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJCb3JkZXJXaWR0aDoxcHggMCAxcHggMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckJnOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlclRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlclBhZGRpbmc6MXJlbSAxcmVtICFkZWZhdWx0O1xuXG4kdGFibGVIZWFkZXJDZWxsUGFkZGluZzoxcmVtIDFyZW0gIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbFRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsRm9udFdlaWdodDo2MDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsQm9yZGVyV2lkdGg6MCAwIDFweCAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbEhvdmVyQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbFRleHRIb3ZlckNvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxJY29uQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJHRhYmxlSGVhZGVyQ2VsbEljb25Ib3ZlckNvbG9yOiRzaGFkZTYwMCAhZGVmYXVsdDtcbiR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRCZzokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0SG92ZXJCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dEhvdmVyQ29sb3I6JHByaW1hcnlDb2xvciAhZGVmYXVsdDtcbiR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplOjEuMTQzcmVtICFkZWZhdWx0O1xuXG4kdGFibGVCb2R5Um93Qmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHRhYmxlQm9keVJvd1RleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGFibGVCb2R5Um93RXZlbkJnOnNjYWxlLWNvbG9yKCR0YWJsZUJvZHlSb3dCZywgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcbiR0YWJsZUJvZHlSb3dIb3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiR0YWJsZUJvZHlSb3dUZXh0SG92ZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGFibGVCb2R5Q2VsbEJvcmRlcjoxcHggc29saWQgJHNoYWRlMjAwICFkZWZhdWx0O1xuJHRhYmxlQm9keUNlbGxCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG4kdGFibGVCb2R5Q2VsbFBhZGRpbmc6MXJlbSAxcmVtICFkZWZhdWx0O1xuXG4kdGFibGVGb290ZXJDZWxsUGFkZGluZzoxcmVtIDFyZW0gIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJDZWxsQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyQ2VsbFRleHRDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJDZWxsRm9udFdlaWdodDo2MDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJDZWxsQm9yZGVyOjFweCBzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kdGFibGVGb290ZXJDZWxsQm9yZGVyV2lkdGg6MCAwIDFweCAwICFkZWZhdWx0O1xuJHRhYmxlUmVzaXplckhlbHBlckJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZUZvb3RlckJvcmRlcjoxcHggc29saWQgJHNoYWRlMjAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyQm9yZGVyV2lkdGg6MCAwIDFweCAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0YWJsZUZvb3RlckZvbnRXZWlnaHQ6NjAwICFkZWZhdWx0O1xuJHRhYmxlRm9vdGVyUGFkZGluZzoxcmVtIDFyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50OmxlZnQgIWRlZmF1bHQ7XG4kdGFibGVUb3BQYWdpbmF0b3JCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG4kdGFibGVCb3R0b21QYWdpbmF0b3JCb3JkZXJXaWR0aDowIDAgMXB4IDAgIWRlZmF1bHQ7XG5cbiR0YWJsZVNjYWxlU006MC41ICFkZWZhdWx0O1xuJHRhYmxlU2NhbGVMRzoxLjI1ICFkZWZhdWx0O1xuXG4vL2RhdGF2aWV3XG4kZGF0YVZpZXdDb250ZW50UGFkZGluZzowICFkZWZhdWx0O1xuJGRhdGFWaWV3Q29udGVudEJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kZGF0YVZpZXdMaXN0SXRlbUJvcmRlcjpzb2xpZCAkc2hhZGUyMDAgIWRlZmF1bHQ7XG4kZGF0YVZpZXdMaXN0SXRlbUJvcmRlcldpZHRoOjAgMCAxcHggMCAhZGVmYXVsdDtcblxuLy9zY2hlZHVsZVxuJGZ1bGxDYWxlbmRhckV2ZW50Qmc6JHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kZnVsbENhbGVuZGFyRXZlbnRCb3JkZXJDb2xvcjogJHByaW1hcnlEYXJrQ29sb3IgIWRlZmF1bHQ7XG4kZnVsbENhbGVuZGFyRXZlbnRCb3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5RGFya0NvbG9yICFkZWZhdWx0O1xuJGZ1bGxDYWxlbmRhckV2ZW50VGV4dENvbG9yOiRwcmltYXJ5VGV4dENvbG9yICFkZWZhdWx0O1xuXG4vL3RyZWVcbiR0cmVlQ29udGFpbmVyUGFkZGluZzowLjI4NnJlbSAhZGVmYXVsdDtcbiR0cmVlTm9kZVBhZGRpbmc6MC4xNDNyZW0gIWRlZmF1bHQ7XG4kdHJlZU5vZGVDb250ZW50UGFkZGluZzowICFkZWZhdWx0O1xuJHRyZWVOb2RlQ2hpbGRyZW5QYWRkaW5nOjAgMCAwIDFyZW0gIWRlZmF1bHQ7XG4kdHJlZU5vZGVJY29uQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuXG4vL3RpbWVsaW5lXG4kdGltZWxpbmVWZXJ0aWNhbEV2ZW50Q29udGVudFBhZGRpbmc6MCAxcmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lSG9yaXpvbnRhbEV2ZW50Q29udGVudFBhZGRpbmc6MXJlbSAwICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRNYXJrZXJXaWR0aDoxcmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRNYXJrZXJIZWlnaHQ6MXJlbSAhZGVmYXVsdDtcbiR0aW1lbGluZUV2ZW50TWFya2VyQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiR0aW1lbGluZUV2ZW50TWFya2VyQm9yZGVyOjJweCBzb2xpZCAkcHJpbWFyeUNvbG9yICFkZWZhdWx0O1xuJHRpbWVsaW5lRXZlbnRNYXJrZXJCYWNrZ3JvdW5kOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiR0aW1lbGluZUV2ZW50Q29ubmVjdG9yU2l6ZToycHggIWRlZmF1bHQ7XG4kdGltZWxpbmVFdmVudENvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcblxuLy9vcmcgY2hhcnRcbiRvcmdhbml6YXRpb25DaGFydENvbm5lY3RvckNvbG9yOiRzaGFkZTMwMCAhZGVmYXVsdDtcblxuLy9tZXNzYWdlXG4kbWVzc2FnZU1hcmdpbjoxcmVtIDAgIWRlZmF1bHQ7XG4kbWVzc2FnZVBhZGRpbmc6MXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZUJvcmRlcldpZHRoOjAgMCAwIDZweCAhZGVmYXVsdDtcbiRtZXNzYWdlSWNvbkZvbnRTaXplOjEuNXJlbSAhZGVmYXVsdDtcbiRtZXNzYWdlVGV4dEZvbnRTaXplOjFyZW0gIWRlZmF1bHQ7XG4kbWVzc2FnZVRleHRGb250V2VpZ2h0OjUwMCAhZGVmYXVsdDtcblxuLy9pbmxpbmUgbWVzc2FnZVxuJGlubGluZU1lc3NhZ2VQYWRkaW5nOiRpbnB1dFBhZGRpbmcgIWRlZmF1bHQ7XG4kaW5saW5lTWVzc2FnZU1hcmdpbjowICFkZWZhdWx0O1xuJGlubGluZU1lc3NhZ2VJY29uRm9udFNpemU6MXJlbSAhZGVmYXVsdDtcbiRpbmxpbmVNZXNzYWdlVGV4dEZvbnRTaXplOjFyZW0gIWRlZmF1bHQ7XG4kaW5saW5lTWVzc2FnZUJvcmRlcldpZHRoOjBweCAhZGVmYXVsdDtcblxuLy90b2FzdFxuJHRvYXN0SWNvbkZvbnRTaXplOjJyZW0gIWRlZmF1bHQ7XG4kdG9hc3RNZXNzYWdlVGV4dE1hcmdpbjowIDAgMCAxcmVtICFkZWZhdWx0O1xuJHRvYXN0TWFyZ2luOjAgMCAxcmVtIDAgIWRlZmF1bHQ7XG4kdG9hc3RQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kdG9hc3RCb3JkZXJXaWR0aDowIDAgMCA2cHggIWRlZmF1bHQ7XG4kdG9hc3RTaGFkb3c6MCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMiksIDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiR0b2FzdE9wYWNpdHk6LjkgIWRlZmF1bHQ7XG4kdG9hc3RUaXRsZUZvbnRXZWlnaHQ6NzAwICFkZWZhdWx0O1xuJHRvYXN0RGV0YWlsTWFyZ2luOiRpbmxpbmVTcGFjaW5nIDAgMCAwICFkZWZhdWx0O1xuXG4vL3NldmVyaXRpZXNcbiRpbmZvTWVzc2FnZUJnOiNCM0U1RkMgIWRlZmF1bHQ7XG4kaW5mb01lc3NhZ2VCb3JkZXI6c29saWQgc2NhbGUtY29sb3IoJGluZm9NZXNzYWdlQmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJGluZm9NZXNzYWdlVGV4dENvbG9yOnNjYWxlLWNvbG9yKCRpbmZvTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNzUlKSAhZGVmYXVsdDtcbiRpbmZvTWVzc2FnZUljb25Db2xvcjpzY2FsZS1jb2xvcigkaW5mb01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG4kc3VjY2Vzc01lc3NhZ2VCZzojQzhFNkM5ICFkZWZhdWx0O1xuJHN1Y2Nlc3NNZXNzYWdlQm9yZGVyOnNvbGlkIHNjYWxlLWNvbG9yKCRzdWNjZXNzTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzTWVzc2FnZVRleHRDb2xvcjpzY2FsZS1jb2xvcigkc3VjY2Vzc01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTc1JSkgIWRlZmF1bHQ7XG4kc3VjY2Vzc01lc3NhZ2VJY29uQ29sb3I6c2NhbGUtY29sb3IoJHN1Y2Nlc3NNZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuJHdhcm5pbmdNZXNzYWdlQmc6I0ZGRUNCMyAhZGVmYXVsdDtcbiR3YXJuaW5nTWVzc2FnZUJvcmRlcjpzb2xpZCBzY2FsZS1jb2xvcigkd2FybmluZ01lc3NhZ2VCZywgJGxpZ2h0bmVzczogLTUwJSkgIWRlZmF1bHQ7XG4kd2FybmluZ01lc3NhZ2VUZXh0Q29sb3I6c2NhbGUtY29sb3IoJHdhcm5pbmdNZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuJHdhcm5pbmdNZXNzYWdlSWNvbkNvbG9yOnNjYWxlLWNvbG9yKCR3YXJuaW5nTWVzc2FnZUJnLCAkbGlnaHRuZXNzOiAtNzUlKSAhZGVmYXVsdDtcbiRlcnJvck1lc3NhZ2VCZzojRkZDREQyICFkZWZhdWx0O1xuJGVycm9yTWVzc2FnZUJvcmRlcjpzb2xpZCBzY2FsZS1jb2xvcigkZXJyb3JNZXNzYWdlQmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJGVycm9yTWVzc2FnZVRleHRDb2xvcjpzY2FsZS1jb2xvcigkZXJyb3JNZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuJGVycm9yTWVzc2FnZUljb25Db2xvcjpzY2FsZS1jb2xvcigkZXJyb3JNZXNzYWdlQmcsICRsaWdodG5lc3M6IC03NSUpICFkZWZhdWx0O1xuXG4vL292ZXJsYXlzXG4kb3ZlcmxheUNvbnRlbnRCb3JkZXI6MCBub25lICFkZWZhdWx0O1xuJG92ZXJsYXlDb250ZW50Qmc6JHBhbmVsQ29udGVudEJnICFkZWZhdWx0O1xuJG92ZXJsYXlDb250YWluZXJTaGFkb3c6MHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vZGlhbG9nXG4kZGlhbG9nSGVhZGVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJGRpYWxvZ0hlYWRlckJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nSGVhZGVyVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRkaWFsb2dIZWFkZXJGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcbiRkaWFsb2dIZWFkZXJGb250U2l6ZToxLjI1cmVtICFkZWZhdWx0O1xuJGRpYWxvZ0hlYWRlclBhZGRpbmc6MS41cmVtICFkZWZhdWx0O1xuJGRpYWxvZ0NvbnRlbnRQYWRkaW5nOjAgMS41cmVtIDJyZW0gMS41cmVtICFkZWZhdWx0O1xuJGRpYWxvZ0Zvb3RlckJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nRm9vdGVyUGFkZGluZzowIDEuNXJlbSAxLjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vL2NvbmZpcm1wb3B1cFxuJGNvbmZpcm1Qb3B1cENvbnRlbnRQYWRkaW5nOiRwYW5lbENvbnRlbnRQYWRkaW5nICFkZWZhdWx0O1xuJGNvbmZpcm1Qb3B1cEZvb3RlclBhZGRpbmc6MCAxcmVtIDFyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy90b29sdGlwXG4kdG9vbHRpcEJnOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiR0b29sdGlwVGV4dENvbG9yOiRzaGFkZTAwMCAhZGVmYXVsdDtcbiR0b29sdGlwUGFkZGluZzokaW5wdXRQYWRkaW5nICFkZWZhdWx0O1xuXG4vL3N0ZXBzXG4kc3RlcHNJdGVtQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHN0ZXBzSXRlbUJvcmRlcjoxcHggc29saWQgJHNoYWRlMjAwICFkZWZhdWx0O1xuJHN0ZXBzSXRlbVRleHRDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kc3RlcHNJdGVtTnVtYmVyV2lkdGg6MnJlbSAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1OdW1iZXJIZWlnaHQ6MnJlbSAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1OdW1iZXJGb250U2l6ZToxLjE0M3JlbSAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1OdW1iZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kc3RlcHNJdGVtTnVtYmVyQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcbiRzdGVwc0l0ZW1BY3RpdmVGb250V2VpZ2h0OjYwMCAhZGVmYXVsdDtcblxuLy9wcm9ncmVzc2JhclxuJHByb2dyZXNzQmFySGVpZ2h0OjEuNXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzc0JhckJvcmRlcjowIG5vbmUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NCYXJCZzokc2hhZGUzMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NCYXJWYWx1ZUJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG5cbi8vbWVudSAoZS5nLiBtZW51LCBtZW51YmFyLCB0aWVyZWRtZW51KVxuJG1lbnVXaWR0aDoxMi41cmVtICFkZWZhdWx0O1xuJG1lbnVCZzokc2hhZGUwMDAgIWRlZmF1bHQ7XG4kbWVudUJvcmRlcjoxcHggc29saWQgJHNoYWRlMzAwICFkZWZhdWx0O1xuJG1lbnVUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJG1lbnVpdGVtUGFkZGluZzouNzVyZW0gMXJlbSAhZGVmYXVsdDtcbiRtZW51aXRlbUJvcmRlclJhZGl1czowICFkZWZhdWx0O1xuJG1lbnVpdGVtVGV4dENvbG9yOiRzaGFkZTcwMCAhZGVmYXVsdDtcbiRtZW51aXRlbUljb25Db2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1UZXh0SG92ZXJDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1JY29uSG92ZXJDb2xvcjokc2hhZGU2MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1Ib3ZlckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRtZW51aXRlbVRleHRBY3RpdmVDb2xvcjokc2hhZGU3MDAgIWRlZmF1bHQ7XG4kbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I6JHNoYWRlNjAwICFkZWZhdWx0O1xuJG1lbnVpdGVtQWN0aXZlQmc6JHNoYWRlMjAwICFkZWZhdWx0O1xuJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTouODc1cmVtICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJNYXJnaW46MCAhZGVmYXVsdDtcbiRzdWJtZW51SGVhZGVyUGFkZGluZzouNzVyZW0gMXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51SGVhZGVyQmc6JHNoYWRlMDAwICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I6JHNoYWRlNzAwICFkZWZhdWx0O1xuJHN1Ym1lbnVIZWFkZXJCb3JkZXJSYWRpdXM6MCAhZGVmYXVsdDtcbiRzdWJtZW51SGVhZGVyRm9udFdlaWdodDo2MDAgIWRlZmF1bHQ7XG4kb3ZlcmxheU1lbnVCZzokbWVudUJnICFkZWZhdWx0O1xuJG92ZXJsYXlNZW51Qm9yZGVyOjAgbm9uZSAhZGVmYXVsdDtcbiRvdmVybGF5TWVudVNoYWRvdzowIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuJHZlcnRpY2FsTWVudVBhZGRpbmc6LjI1cmVtIDAgIWRlZmF1bHQ7XG4kbWVudVNlcGFyYXRvck1hcmdpbjouMjVyZW0gMCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWJQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYkJnOiRtZW51QmcgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYkJvcmRlcjokbWVudUJvcmRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iSXRlbVRleHRDb2xvcjokbWVudWl0ZW1UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYkl0ZW1JY29uQ29sb3I6JG1lbnVpdGVtSWNvbkNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJMYXN0SXRlbVRleHRDb2xvcjokbWVudWl0ZW1UZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYkxhc3RJdGVtSWNvbkNvbG9yOiRtZW51aXRlbUljb25Db2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iU2VwYXJhdG9yQ29sb3I6JG1lbnVpdGVtVGV4dENvbG9yICFkZWZhdWx0O1xuXG4kaG9yaXpvbnRhbE1lbnVQYWRkaW5nOi41cmVtICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Qmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Qm9yZGVyOiRtZW51Qm9yZGVyICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51VGV4dENvbG9yOiRtZW51VGV4dENvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtUGFkZGluZzokbWVudWl0ZW1QYWRkaW5nICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQm9yZGVyUmFkaXVzOiRib3JkZXJSYWRpdXMgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0Q29sb3I6JG1lbnVpdGVtVGV4dENvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkNvbG9yOiRtZW51aXRlbUljb25Db2xvciAhZGVmYXVsdDtcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRIb3ZlckNvbG9yOiRtZW51aXRlbVRleHRIb3ZlckNvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkhvdmVyQ29sb3I6JG1lbnVpdGVtSWNvbkhvdmVyQ29sb3IgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1Ib3ZlckJnOiRtZW51aXRlbUhvdmVyQmcgIWRlZmF1bHQ7XG4kaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0QWN0aXZlQ29sb3I6JG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yICFkZWZhdWx0O1xuJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yOiRtZW51aXRlbUljb25BY3RpdmVDb2xvciAhZGVmYXVsdDtcbiRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUFjdGl2ZUJnOiRtZW51aXRlbUFjdGl2ZUJnICFkZWZhdWx0O1xuXG4vL2JhZGdlIGFuZCB0YWdcbiRiYWRnZUJnOiRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2VUZXh0Q29sb3I6JHByaW1hcnlUZXh0Q29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2VNaW5XaWR0aDoxLjVyZW0gIWRlZmF1bHQ7XG4kYmFkZ2VIZWlnaHQ6MS41cmVtICFkZWZhdWx0O1xuJGJhZGdlRm9udFdlaWdodDo3MDAgIWRlZmF1bHQ7XG4kYmFkZ2VGb250U2l6ZTouNzVyZW0gIWRlZmF1bHQ7XG5cbiR0YWdQYWRkaW5nOi4yNXJlbSAuNHJlbSAhZGVmYXVsdDtcblxuLy9jYXJvdXNlbFxuJGNhcm91c2VsSW5kaWNhdG9yc1BhZGRpbmc6MXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbEluZGljYXRvckJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRjYXJvdXNlbEluZGljYXRvckhvdmVyQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGNhcm91c2VsSW5kaWNhdG9yQm9yZGVyUmFkaXVzOjAgIWRlZmF1bHQ7XG4kY2Fyb3VzZWxJbmRpY2F0b3JXaWR0aDoycmVtICFkZWZhdWx0O1xuJGNhcm91c2VsSW5kaWNhdG9ySGVpZ2h0Oi41cmVtICFkZWZhdWx0O1xuXG4vL2dhbGxlcmlhXG4kZ2FsbGVyaWFNYXNrQmc6cmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uTWFyZ2luOi41cmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uRm9udFNpemU6MnJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUNsb3NlSWNvbkJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uQ29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhQ2xvc2VJY29uSG92ZXJCZzpyZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckNvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUNsb3NlSWNvbldpZHRoOjRyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDbG9zZUljb25IZWlnaHQ6NHJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUNsb3NlSWNvbkJvcmRlclJhZGl1czo1MCUgIWRlZmF1bHQ7XG5cbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JCZzp0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JDb2xvcjokc2hhZGUxMDAgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9yTWFyZ2luOjAgLjVyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJdGVtTmF2aWdhdG9yRm9udFNpemU6MnJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JIb3ZlckJnOnJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JIb3ZlckNvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JXaWR0aDo0cmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhlaWdodDo0cmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhSXRlbU5hdmlnYXRvckJvcmRlclJhZGl1czokYm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuXG4kZ2FsbGVyaWFDYXB0aW9uQmc6cmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFDYXB0aW9uVGV4dENvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUNhcHRpb25QYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG5cbiRnYWxsZXJpYUluZGljYXRvcnNQYWRkaW5nOjFyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JCZzokc2hhZGUyMDAgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JIb3ZlckJnOiRzaGFkZTMwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvckJvcmRlclJhZGl1czo1MCUgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JXaWR0aDoxcmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhSW5kaWNhdG9ySGVpZ2h0OjFyZW0gIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JzQmdPbkl0ZW06cmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFJbmRpY2F0b3JCZ09uSXRlbTpyZ2JhKDI1NSwyNTUsMjU1LC40KSAhZGVmYXVsdDtcbiRnYWxsZXJpYUluZGljYXRvckhvdmVyQmdPbkl0ZW06cmdiYSgyNTUsMjU1LDI1NSwuNikgIWRlZmF1bHQ7XG5cbiRnYWxsZXJpYVRodW1ibmFpbENvbnRhaW5lckJnOnJnYmEoMCwwLDAsLjkpICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsQ29udGFpbmVyUGFkZGluZzoxcmVtIC4yNXJlbSAhZGVmYXVsdDtcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckJnOnRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQ29sb3I6JHNoYWRlMTAwICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySG92ZXJCZzpyZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JIb3ZlckNvbG9yOiRzaGFkZTEwMCAhZGVmYXVsdDtcbiRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckJvcmRlclJhZGl1czo1MCUgIWRlZmF1bHQ7XG4kZ2FsbGVyaWFUaHVtYm5haWxOYXZpZ2F0b3JXaWR0aDoycmVtICFkZWZhdWx0O1xuJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySGVpZ2h0OjJyZW0gIWRlZmF1bHQ7XG5cbi8vZGl2aWRlclxuJGRpdmlkZXJIb3Jpem9udGFsTWFyZ2luOjFyZW0gMCAhZGVmYXVsdDtcbiRkaXZpZGVySG9yaXpvbnRhbFBhZGRpbmc6MCAxcmVtICFkZWZhdWx0O1xuJGRpdmlkZXJWZXJ0aWNhbE1hcmdpbjowIDFyZW0gIWRlZmF1bHQ7XG4kZGl2aWRlclZlcnRpY2FsUGFkZGluZzoxcmVtIDAgIWRlZmF1bHQ7XG4kZGl2aWRlclNpemU6MXB4ICFkZWZhdWx0O1xuJGRpdmlkZXJDb2xvcjokc2hhZGUzMDAgIWRlZmF1bHQ7XG5cbi8vYXZhdGFyXG4kYXZhdGFyQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGF2YXRhclRleHRDb2xvcjokdGV4dENvbG9yICFkZWZhdWx0O1xuXG4vL2NoaXBcbiRjaGlwQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuJGNoaXBUZXh0Q29sb3I6JHRleHRDb2xvciAhZGVmYXVsdDtcbiRjaGlwQm9yZGVyUmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuXG4vL3Njcm9sbFRvcFxuJHNjcm9sbFRvcEJnOnJnYmEoMCwwLDAsMC43KSAhZGVmYXVsdDtcbiRzY3JvbGxUb3BIb3ZlckJnOnJnYmEoMCwwLDAsMC44KSAhZGVmYXVsdDtcbiRzY3JvbGxUb3BXaWR0aDozcmVtICFkZWZhdWx0O1xuJHNjcm9sbFRvcEhlaWdodDozcmVtICFkZWZhdWx0O1xuJHNjcm9sbFRvcEJvcmRlclJhZGl1czo1MCUgIWRlZmF1bHQ7XG4kc2Nyb2xsVG9wRm9udFNpemU6MS41cmVtICFkZWZhdWx0O1xuJHNjcm9sbFRvcFRleHRDb2xvcjokc2hhZGUxMDAgIWRlZmF1bHQ7XG5cbi8vc2tlbGV0b25cbiRza2VsZXRvbkJnOiRzaGFkZTIwMCAhZGVmYXVsdDtcbiRza2VsZXRvbkFuaW1hdGlvbkJnOnJnYmEoMjU1LDI1NSwyNTUsMC40KSAhZGVmYXVsdDtcblxuLy9zcGxpdHRlclxuJHNwbGl0dGVyR3V0dGVyQmc6JHNoYWRlMTAwICFkZWZhdWx0O1xuJHNwbGl0dGVyR3V0dGVySGFuZGxlQmc6JHNoYWRlMzAwICFkZWZhdWx0O1xuXG4vL3NwZWVkZGlhbFxuJHNwZWVkRGlhbEJ1dHRvbldpZHRoOiA0cmVtICFkZWZhdWx0O1xuJHNwZWVkRGlhbEJ1dHRvbkhlaWdodDogNHJlbSAhZGVmYXVsdDtcbiRzcGVlZERpYWxCdXR0b25JY29uRm9udFNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRzcGVlZERpYWxBY3Rpb25XaWR0aDogM3JlbSAhZGVmYXVsdDtcbiRzcGVlZERpYWxBY3Rpb25IZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kc3BlZWREaWFsQWN0aW9uQmc6ICRzaGFkZTcwMCAhZGVmYXVsdDtcbiRzcGVlZERpYWxBY3Rpb25Ib3ZlckJnOiAkc2hhZGU4MDAgIWRlZmF1bHQ7XG4kc3BlZWREaWFsQWN0aW9uVGV4dENvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNwZWVkRGlhbEFjdGlvblRleHRIb3ZlckNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vL2RvY2tcbiRkb2NrQWN0aW9uV2lkdGg6IDRyZW0gIWRlZmF1bHQ7XG4kZG9ja0FjdGlvbkhlaWdodDogNHJlbSAhZGVmYXVsdDtcbiRkb2NrSXRlbVBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuJGRvY2tDdXJyZW50SXRlbU1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuJGRvY2tGaXJzdEl0ZW1zTWFyZ2luOiAxLjNyZW0gIWRlZmF1bHQ7XG4kZG9ja1NlY29uZEl0ZW1zTWFyZ2luOiAwLjlyZW0gIWRlZmF1bHQ7XG4kZG9ja0JnOiByZ2JhKDI1NSwyNTUsMjU1LC4xKSAhZGVmYXVsdDtcbiRkb2NrQm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFkZWZhdWx0O1xuJGRvY2tQYWRkaW5nOiAuNXJlbSAuNXJlbSAhZGVmYXVsdDtcbiRkb2NrQm9yZGVyUmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcblxuLy9pbWFnZVxuJGltYWdlTWFza0JnOnJnYmEoMCwwLDAsMC45KSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdUb29sYmFyUGFkZGluZzoxcmVtICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0luZGljYXRvckNvbG9yOiNmOGY5ZmEgIWRlZmF1bHQ7XG4kaW1hZ2VQcmV2aWV3SW5kaWNhdG9yQmc6cmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuJGltYWdlUHJldmlld0FjdGlvbkljb25CZzp0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uQ29sb3I6I2Y4ZjlmYSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uSG92ZXJCZzpyZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhvdmVyQ29sb3I6I2Y4ZjlmYSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uV2lkdGg6M3JlbSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uSGVpZ2h0OjNyZW0gIWRlZmF1bHQ7XG4kaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkZvbnRTaXplOjEuNXJlbSAhZGVmYXVsdDtcbiRpbWFnZVByZXZpZXdBY3Rpb25JY29uQm9yZGVyUmFkaXVzOjUwJSAhZGVmYXVsdDtcblxuOnJvb3Qge1xuICAgIC0tc3VyZmFjZS1hOiN7JHNoYWRlMDAwfTtcbiAgICAtLXN1cmZhY2UtYjojeyRzaGFkZTEwMH07XG4gICAgLS1zdXJmYWNlLWM6I3skc2hhZGUyMDB9O1xuICAgIC0tc3VyZmFjZS1kOiN7JHNoYWRlMzAwfTtcbiAgICAtLXN1cmZhY2UtZTojeyRzaGFkZTAwMH07XG4gICAgLS1zdXJmYWNlLWY6I3skc2hhZGUwMDB9O1xuICAgIC0tdGV4dC1jb2xvcjojeyRzaGFkZTcwMH07XG4gICAgLS10ZXh0LWNvbG9yLXNlY29uZGFyeTojeyRzaGFkZTYwMH07XG4gICAgLS1wcmltYXJ5LWNvbG9yOiN7JHByaW1hcnlDb2xvcn07XG4gICAgLS1wcmltYXJ5LWNvbG9yLXRleHQ6I3skcHJpbWFyeVRleHRDb2xvcn07XG4gICAgLS1mb250LWZhbWlseTojeyRmb250RmFtaWx5fTtcbiAgICAtLXN1cmZhY2UtMDogI2ZmZmZmZjtcbiAgICAtLXN1cmZhY2UtNTA6ICNGQUZBRkE7XG4gICAgLS1zdXJmYWNlLTEwMDogI0Y1RjVGNTtcbiAgICAtLXN1cmZhY2UtMjAwOiAjRUVFRUVFO1xuICAgIC0tc3VyZmFjZS0zMDA6ICNFMEUwRTA7XG4gICAgLS1zdXJmYWNlLTQwMDogI0JEQkRCRDtcbiAgICAtLXN1cmZhY2UtNTAwOiAjOUU5RTlFO1xuICAgIC0tc3VyZmFjZS02MDA6ICM3NTc1NzU7XG4gICAgLS1zdXJmYWNlLTcwMDogIzYxNjE2MTtcbiAgICAtLXN1cmZhY2UtODAwOiAjNDI0MjQyO1xuICAgIC0tc3VyZmFjZS05MDA6ICMyMTIxMjE7XG4gICAgLS1ncmF5LTUwOiAjRkFGQUZBO1xuICAgIC0tZ3JheS0xMDA6ICNGNUY1RjU7XG4gICAgLS1ncmF5LTIwMDogI0VFRUVFRTtcbiAgICAtLWdyYXktMzAwOiAjRTBFMEUwO1xuICAgIC0tZ3JheS00MDA6ICNCREJEQkQ7XG4gICAgLS1ncmF5LTUwMDogIzlFOUU5RTtcbiAgICAtLWdyYXktNjAwOiAjNzU3NTc1O1xuICAgIC0tZ3JheS03MDA6ICM2MTYxNjE7XG4gICAgLS1ncmF5LTgwMDogIzQyNDI0MjtcbiAgICAtLWdyYXktOTAwOiAjMjEyMTIxO1xuICAgIC0tY29udGVudC1wYWRkaW5nOiN7JHBhbmVsQ29udGVudFBhZGRpbmd9O1xuICAgIC0taW5saW5lLXNwYWNpbmc6I3skaW5saW5lU3BhY2luZ307XG4gICAgLS1ib3JkZXItcmFkaXVzOiN7JGJvcmRlclJhZGl1c307XG4gICAgLS1zdXJmYWNlLWdyb3VuZDojZjhmOWZhO1xuICAgIC0tc3VyZmFjZS1zZWN0aW9uOiNmZmZmZmY7XG4gICAgLS1zdXJmYWNlLWNhcmQ6I2ZmZmZmZjtcbiAgICAtLXN1cmZhY2Utb3ZlcmxheTojZmZmZmZmO1xuICAgIC0tc3VyZmFjZS1ib3JkZXI6I2RlZTJlNjtcbiAgICAtLXN1cmZhY2UtaG92ZXI6ICNlOWVjZWY7XG59IiwiJHByaW1hcnlDb2xvcjogIzMyNjg5YiAhZGVmYXVsdDtcbiRwcmltYXJ5TGlnaHRDb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnlDb2xvciwgJGxpZ2h0bmVzczogNjAlKSAhZGVmYXVsdDtcbiRwcmltYXJ5RGFya0NvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeUNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRwcmltYXJ5RGFya2VyQ29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5Q29sb3IsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHByaW1hcnlUZXh0Q29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbiRoaWdobGlnaHRCZzogJHByaW1hcnlDb2xvcjtcbiRoaWdobGlnaHRUZXh0Q29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG5AaW1wb3J0ICcuLi9zYXNzL3RoZW1lL190aGVtZV9saWdodC5zY3NzJztcbiIsIi8qIEFkZCB5b3VyIHZhcmlhYmxlIGN1c3RvbWl6YXRpb25zIG9mIHRoZW1lIGhlcmUgKi9cbiIsIioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucC1jb21wb25lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFza0JnO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgLS1tYXNrYmc6ICN7JG1hc2tCZ307XG59XG5cbi5wLWRpc2FibGVkLCAucC1jb21wb25lbnQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRkaXNhYmxlZE9wYWNpdHk7XG59XG5cbi5wLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG59XG5cbi5wLXRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbn1cblxuLnBpIHtcbiAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuLnAtbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cbn1cblxuLnAtY29tcG9uZW50LW92ZXJsYXktZW50ZXIge1xuICAgIGFuaW1hdGlvbjogcC1jb21wb25lbnQtb3ZlcmxheS1lbnRlci1hbmltYXRpb24gMTUwbXMgZm9yd2FyZHM7XG59XG5cbi5wLWNvbXBvbmVudC1vdmVybGF5LWxlYXZlIHtcbiAgICBhbmltYXRpb246IHAtY29tcG9uZW50LW92ZXJsYXktbGVhdmUtYW5pbWF0aW9uIDE1MG1zIGZvcndhcmRzO1xufVxuXG4ucC1jb21wb25lbnQtb3ZlcmxheSB7XG4gICAgQGtleWZyYW1lcyBwLWNvbXBvbmVudC1vdmVybGF5LWVudGVyLWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFza2JnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIHAtY29tcG9uZW50LW92ZXJsYXktbGVhdmUtYW5pbWF0aW9uIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXNrYmcpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGljb24tb3ZlcnJpZGUoJGljb24pIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICRpY29uO1xuXHR9XG59XG5cbkBtaXhpbiBmb2N1c2VkKCkge1xuXHRvdXRsaW5lOiAkZm9jdXNPdXRsaW5lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkZm9jdXNPdXRsaW5lT2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6ICRmb2N1c1NoYWRvdztcbn1cblxuQG1peGluIGZvY3VzZWQtaW5zZXQoKSB7XG5cdG91dGxpbmU6ICRmb2N1c091dGxpbmU7XG4gICAgb3V0bGluZS1vZmZzZXQ6ICRmb2N1c091dGxpbmVPZmZzZXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGZvY3VzU2hhZG93O1xufVxuXG5AbWl4aW4gZm9jdXNlZC1pbnB1dCgpIHtcblx0QGluY2x1ZGUgZm9jdXNlZCgpO1xuXHRib3JkZXItY29sb3I6ICRpbnB1dEZvY3VzQm9yZGVyQ29sb3I7XG59XG5cbkBtaXhpbiBmb2N1c2VkLWxpc3RpdGVtKCkge1xuXHRvdXRsaW5lOiAkZm9jdXNPdXRsaW5lO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAkZm9jdXNPdXRsaW5lT2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dExpc3RJdGVtRm9jdXNTaGFkb3c7XG59XG5cbkBtaXhpbiBpbnZhbGlkLWlucHV0KCkge1xuXHRib3JkZXItY29sb3I6ICRpbnB1dEVycm9yQm9yZGVyQ29sb3I7XG59XG5cbkBtaXhpbiBtZW51aXRlbS1saW5rIHtcblx0cGFkZGluZzogJG1lbnVpdGVtUGFkZGluZztcblx0Y29sb3I6ICRtZW51aXRlbVRleHRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVudWl0ZW1Cb3JkZXJSYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRtZW51aXRlbVRleHRDb2xvcjtcblx0fVxuXG5cdC5wLW1lbnVpdGVtLWljb24ge1xuXHRcdGNvbG9yOiAkbWVudWl0ZW1JY29uQ29sb3I7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG4gICAgXG4gICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRtZW51aXRlbUljb25Db2xvcjtcbiAgICB9XG5cblx0Jjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWVudWl0ZW1Ib3ZlckJnO1xuXG5cdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRjb2xvcjogJG1lbnVpdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0fVxuXG5cdFx0LnAtbWVudWl0ZW0taWNvbiB7XG5cdFx0XHRjb2xvcjogJG1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcblx0fVxufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1yb290bWVudWl0ZW0tbGluayB7XG5cdHBhZGRpbmc6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVBhZGRpbmc7XG5cdGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtQm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0Q29sb3I7XG5cdH1cblxuXHQucC1tZW51aXRlbS1pY29uIHtcblx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkNvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuICAgIFxuICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQ29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cblx0Jjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1Ib3ZlckJnO1xuXG5cdFx0LnAtbWVudWl0ZW0tdGV4dCB7XG5cdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtVGV4dEhvdmVyQ29sb3I7XG5cdFx0fVxuXG5cdFx0LnAtbWVudWl0ZW0taWNvbiB7XG5cdFx0XHRjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcblx0fVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50XG5cdH1cblx0Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudFxuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50XG5cdH1cbn1cblxuQG1peGluIHNjYWxlZFBhZGRpbmcoJHZhbCwgJHNjYWxlKSB7XG4gICAgcGFkZGluZzogbnRoKCR2YWwsIDEpICogJHNjYWxlIG50aCgkdmFsLCAyKSAqICRzY2FsZTtcbn1cblxuQG1peGluIHNjYWxlZEZvbnRTaXplKCR2YWwsICRzY2FsZSkge1xuICAgIGZvbnQtc2l6ZTogJHZhbCAqICRzY2FsZTtcbn1cblxuQG1peGluIG5lc3RlZC1zdWJtZW51LWluZGVudHMoJHZhbCwgJGluZGV4LCAkbGVuZ3RoKSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWwgKiAoJGluZGV4ICsgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkaW5kZXggPCAkbGVuZ3RoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXN0ZWQtc3VibWVudS1pbmRlbnRzKCR2YWwsICRpbmRleCArIDIsICRsZW5ndGgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWljb24oJGVuYWJsZWQ6IHRydWUpIHtcbiAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgIGNvbG9yOiAkYWN0aW9uSWNvbkNvbG9yO1xuICAgIGJvcmRlcjogJGFjdGlvbkljb25Cb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25CZztcbiAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICBAaWYgJGVuYWJsZWQge1xuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24taG92ZXIoKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uLWhvdmVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cbn1cblxuQG1peGluIGFjdGlvbi1pY29uLWhvdmVyKCkge1xuICAgIGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25Ib3ZlckJnO1xufVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59IiwiOnJvb3Qge1xuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoY29sb3JzKSB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAtLSN7JG5hbWV9LTUwOiN7dGludCgkY29sb3IsICg1IC0gJGkpICogMTklKX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLS0jeyRuYW1lfS0jeyRpICogMTAwfToje3RpbnQoJGNvbG9yLCAoNSAtICRpKSAqIDE5JSl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgICAgICAgICAtLSN7JG5hbWV9LSN7KCRpICsgNSkgKiAxMDB9OiN7c2hhZGUoJGNvbG9yLCAkaSAqIDE1JSl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLWF1dG9jb21wbGV0ZSB7XG4gICAgLnAtYXV0b2NvbXBsZXRlLWxvYWRlciB7XG4gICAgICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7IFxuICAgIH1cblxuICAgICYucC1hdXRvY29tcGxldGUtZGQge1xuICAgICAgICAucC1hdXRvY29tcGxldGUtbG9hZGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkYnV0dG9uSWNvbk9ubHlXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucC1hdXRvY29tcGxldGUtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRpbnB1dFBhZGRpbmcsIDEpLzIgbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1hdXRvY29tcGxldGUtaW5wdXQtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogbnRoKCRpbnB1dFBhZGRpbmcsIDEpLzIgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkvMiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoaXBCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAucC1hdXRvY29tcGxldGUtdG9rZW4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQgPiAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS1pdGVtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudUhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJtZW51SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1jYWxlbmRhciB7XG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQgPiAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiAkY2FsZW5kYXJQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhcklubGluZUJnO1xuICAgIGNvbG9yOiAkY2FsZW5kYXJUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkY2FsZW5kYXJCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6bm90KC5wLWRhdGVwaWNrZXItaW5saW5lKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhckJnO1xuICAgICAgICBib3JkZXI6ICRjYWxlbmRhck92ZXJsYXlCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dE92ZXJsYXlTaGFkb3c7XG5cbiAgICAgICAgLnAtZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhbGVuZGFySGVhZGVyQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckhlYWRlclBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkY2FsZW5kYXJIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhcklubGluZUhlYWRlckJnO1xuICAgICAgICBmb250LXdlaWdodDogJGNhbGVuZGFySGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2FsZW5kYXJIZWFkZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWRhdGVwaWNrZXItcHJldixcbiAgICAgICAgLnAtZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICBtYXJnaW46ICRjYWxlbmRhclRhYmxlTWFyZ2luO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckhlYWRlckNlbGxQYWRkaW5nO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2FsZW5kYXJDZWxsRGF0ZVdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNhbGVuZGFyQ2VsbERhdGVIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXJDZWxsRGF0ZVBhZGRpbmc7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjYWxlbmRhckNlbGxEYXRlV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FsZW5kYXJDZWxsRGF0ZUhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FsZW5kYXJDZWxsRGF0ZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGNhbGVuZGFyQ2VsbERhdGVCb3JkZXI7XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhckNlbGxEYXRlVG9kYXlCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYWxlbmRhckNlbGxEYXRlVG9kYXlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhbGVuZGFyQ2VsbERhdGVUb2RheUJvcmRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kYXRlcGlja2VyLWJ1dHRvbmJhciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhckJ1dHRvbkJhclBhZGRpbmc7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRpbWVwaWNrZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyVGltZVBpY2tlclBhZGRpbmc7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2FsZW5kYXJUaW1lUGlja2VyVGltZUZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyVGltZVBpY2tlckVsZW1lbnRQYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGVwaWNrZXItdGltZW9ubHkge1xuICAgICAgICAucC10aW1lcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1vbnRocGlja2VyIHtcbiAgICAgICAgbWFyZ2luOiAkY2FsZW5kYXJUYWJsZU1hcmdpbjtcblxuICAgICAgICAucC1tb250aHBpY2tlci1tb250aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXJDZWxsRGF0ZVBhZGRpbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGVwaWNrZXItbXVsdGlwbGUtbW9udGgge1xuICAgICAgICAucC1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGRpdmlkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FsZW5kYXJQYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FsZW5kYXJQYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgc3Bhbjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FsZW5kYXJDZWxsRGF0ZUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1vbnRocGlja2VyIHtcbiAgICAgICAgICAgIC5wLW1vbnRocGlja2VyLW1vbnRoIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhckNlbGxEYXRlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjYWxlbmRhckJyZWFrcG9pbnQpIHtcbiAgICAucC1kYXRlcGlja2VyIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXJDZWxsRGF0ZVBhZGRpbmdTTTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWNhc2NhZGVzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgIGJvcmRlcjogJGlucHV0Qm9yZGVyO1xuICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICB9XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRQYWRkaW5nO1xuXG4gICAgICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICB3aWR0aDogJGlucHV0R3JvdXBBZGRPbk1pbldpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufVxuXG4ucC1jYXNjYWRlc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1jYXNjYWRlc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dExpc3RJdGVtQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAucC1jYXNjYWRlc2VsZWN0LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNhc2NhZGVzZWxlY3QtZ3JvdXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWNhc2NhZGVzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRGb2N1c0JnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtY2hlY2tib3gge1xuICAgIHdpZHRoOiAkY2hlY2tib3hXaWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveEhlaWdodDtcblxuICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrYm94Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveFdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveEhlaWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgLnAtY2hlY2tib3gtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94SWNvbkZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveEFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94QWN0aXZlQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICAgICAucC1jaGVja2JveC1ib3gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodDpob3ZlciB7ICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94QWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3hBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tib3hJY29uQWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkID4gLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cblxuLnAtaW5wdXQtZmlsbGVkIHtcbiAgICAucC1jaGVja2JveCB7XG4gICAgICAgIC5wLWNoZWNrYm94LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94QWN0aXZlQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYucC1oaWdobGlnaHQ6aG92ZXIgeyAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94QWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJGhpZ2hsaWdodEJnID09ICRjaGVja2JveEFjdGl2ZUJnKSB7XG4gICAgLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgLnAtY2hlY2tib3gtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveEljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG4iLCIucC1jaGlwcyB7XG4gICAgLnAtY2hpcHMtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRpbnB1dFBhZGRpbmcsIDEpLzIgbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGlwcy10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkvMiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoaXBCZztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAucC1jaGlwcy10b2tlbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGlwcy1pbnB1dC10b2tlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkvMiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cbiIsIi5wLWNvbG9ycGlja2VyLXByZXZpZXcgIHtcbiAgICB3aWR0aDogJGNvbG9yUGlja2VyUHJldmlld1dpZHRoO1xuICAgIGhlaWdodDogJGNvbG9yUGlja2VyUHJldmlld0hlaWdodDtcbn1cblxuLnAtY29sb3JwaWNrZXItcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclBpY2tlckJnO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUGlja2VyQm9yZGVyQ29sb3I7XG5cbiAgICAucC1jb2xvcnBpY2tlci1jb2xvci1oYW5kbGUsXG4gICAgLnAtY29sb3JwaWNrZXItaHVlLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yUGlja2VySGFuZGxlQ29sb3I7XG4gICAgfVxufVxuXG4ucC1jb2xvcnBpY2tlci1vdmVybGF5LXBhbmVsIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xufSIsIi5wLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICBib3JkZXI6ICRpbnB1dEJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJi5wLWRyb3Bkb3duLWNsZWFyYWJsZSB7XG4gICAgICAgIC5wLWRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgIC5wLWRyb3Bkb3duLWNsZWFyLWljb24ge1xuICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICByaWdodDogJGlucHV0R3JvdXBBZGRPbk1pbldpZHRoO1xuICAgIH1cblxuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cblxuLnAtZHJvcGRvd24tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRpbnB1dExpc3RIZWFkZXJCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5SGVhZGVyQmc7XG4gICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEhlYWRlck1hcmdpbjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRyb3Bkb3duLWZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZHJvcGRvd24taXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXRMaXN0SXRlbUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRyb3Bkb3duLWl0ZW0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAkc3VibWVudUhlYWRlck1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWJtZW51SGVhZGVyQmc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZHJvcGRvd24tZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0RmlsbGVkQmc7XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEhvdmVyQmc7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkRm9jdXNCZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWVkaXRvci1jb250YWluZXIge1xuICAgIC5wLWVkaXRvci10b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVkaXRvclRvb2xiYXJCZztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJi5xbC1zbm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogJGVkaXRvclRvb2xiYXJCb3JkZXI7XG5cbiAgICAgICAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGVkaXRvclRvb2xiYXJJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGVkaXRvclRvb2xiYXJJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucWwtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRpdG9yVG9vbGJhckljb25Db2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucWwtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGVkaXRvclRvb2xiYXJJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6JGlucHV0T3ZlcmxheUJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6JGlucHV0T3ZlcmxheVNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnFsLWljb24tcGlja2VyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWVkaXRvci1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJi5xbC1zbm93IHtcbiAgICAgICAgICAgIGJvcmRlcjogJGVkaXRvckNvbnRlbnRCb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZWRpdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEJnO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG5cbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6ICRlZGl0b3JUb29sYmFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtZmlsbCB7XG4gICAgICAgICAgICBmaWxsOiAkZWRpdG9yVG9vbGJhckljb25Ib3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGVkaXRvckljb25BY3RpdmVDb2xvcjtcblxuICAgICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGVkaXRvckljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1maWxsIHtcbiAgICAgICAgICAgIGZpbGw6ICRlZGl0b3JJY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZWRpdG9ySWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtaW5wdXRncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0R3JvdXBCZztcbiAgICBjb2xvcjogJGlucHV0R3JvdXBUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXRvcDogJGlucHV0Qm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkaW5wdXRCb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0Qm9yZGVyO1xuICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG4gICAgbWluLXdpZHRoOiAkaW5wdXRHcm91cEFkZE9uTWluV2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRpbnB1dEJvcmRlcjtcbiAgICB9XG59XG5cbi5wLWlucHV0Z3JvdXAge1xuICAgID4gLnAtY29tcG9uZW50LFxuICAgID4gLnAtaW5wdXR3cmFwcGVyID4gLnAtaW5wdXR0ZXh0LFxuICAgID4gLnAtZmxvYXQtbGFiZWwgPiAucC1jb21wb25lbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgKyAucC1pbnB1dGdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWlucHV0Z3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgaW5wdXQ6Zmlyc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmZpcnN0LWNoaWxkLFxuLnAtaW5wdXRncm91cCA+IC5wLWlucHV0d3JhcHBlcjpmaXJzdC1jaGlsZCA+IC5wLWlucHV0dGV4dCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xufVxuXG4ucC1pbnB1dGdyb3VwIC5wLWZsb2F0LWxhYmVsOmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG59XG5cbi5wLWlucHV0Z3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5wLWlucHV0Z3JvdXAgYnV0dG9uOmxhc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwIGlucHV0Omxhc3QtY2hpbGQsXG4ucC1pbnB1dGdyb3VwID4gLnAtaW5wdXR3cmFwcGVyOmxhc3QtY2hpbGQsIFxuLnAtaW5wdXRncm91cCA+IC5wLWlucHV0d3JhcHBlcjpsYXN0LWNoaWxkID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuLnAtaW5wdXRncm91cCAucC1mbG9hdC1sYWJlbDpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbn1cblxuLnAtZmx1aWQge1xuICAgIC5wLWlucHV0Z3JvdXAge1xuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1pbnB1dG51bWJlciB7XG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQgPiAucC1pbnB1dHRleHQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLWlucHV0c3dpdGNoIHtcbiAgICB3aWR0aDogJGlucHV0U3dpdGNoV2lkdGg7XG4gICAgaGVpZ2h0OiAkaW5wdXRTd2l0Y2hIZWlnaHQ7XG5cbiAgICAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRTd2l0Y2hTbGlkZXJPZmZCZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0U3dpdGNoQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dFN3aXRjaEhhbmRsZU9mZkJnO1xuICAgICAgICAgICAgd2lkdGg6ICRpbnB1dFN3aXRjaEhhbmRsZVdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXRTd2l0Y2hIYW5kbGVIZWlnaHQ7XG4gICAgICAgICAgICBsZWZ0OiAkaW5wdXRTd2l0Y2hTbGlkZXJQYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAkaW5wdXRTd2l0Y2hIYW5kbGVIZWlnaHQgLyAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0U3dpdGNoSGFuZGxlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnB1dHN3aXRjaC1jaGVja2VkIHtcbiAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGlucHV0U3dpdGNoSGFuZGxlV2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWZvY3VzIHtcbiAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRTd2l0Y2hTbGlkZXJPZmZIb3ZlckJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWlucHV0c3dpdGNoLWNoZWNrZWQge1xuICAgICAgICAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT25CZztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dFN3aXRjaEhhbmRsZU9uQmc7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIC5wLWlucHV0c3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0U3dpdGNoU2xpZGVyT25Ib3ZlckJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLWlucHV0dGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0VGV4dEZvbnRTaXplO1xuICAgIGNvbG9yOiAkaW5wdXRUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgcGFkZGluZzogJGlucHV0UGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dEJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQucC1jb21wb25lbnQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJi5wLWlucHV0dGV4dC1zbSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRpbnB1dFRleHRGb250U2l6ZSwgJHNjYWxlU00pO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRpbnB1dFBhZGRpbmcsICRzY2FsZVNNKTtcbiAgICB9XG5cbiAgICAmLnAtaW5wdXR0ZXh0LWxnIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGlucHV0VGV4dEZvbnRTaXplLCAkc2NhbGVMRyk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGlucHV0UGFkZGluZywgJHNjYWxlTEcpO1xuICAgIH1cbn1cblxuLnAtZmxvYXQtbGFiZWwgPiBsYWJlbCB7XG4gICAgbGVmdDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgIGNvbG9yOiAkaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbkR1cmF0aW9uO1xufVxuXG4ucC1pbnB1dC1pY29uLWxlZnQgPiBpOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xufVxuXG4ucC1pbnB1dC1pY29uLWxlZnQgPiAucC1pbnB1dHRleHQge1xuICAgIHBhZGRpbmctbGVmdDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICogMiArICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuLnAtaW5wdXQtaWNvbi1sZWZ0LnAtZmxvYXQtbGFiZWwgPiBsYWJlbCB7XG4gICAgbGVmdDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICogMiArICRwcmltZUljb25Gb250U2l6ZTtcbn1cblxuLnAtaW5wdXQtaWNvbi1yaWdodCA+IGk6bGFzdC1vZi10eXBlICB7XG4gICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICBjb2xvcjogJGlucHV0SWNvbkNvbG9yO1xufVxuXG4ucC1pbnB1dC1pY29uLXJpZ2h0ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKiAyICsgJHByaW1lSWNvbkZvbnRTaXplO1xufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dFBsYWNlaG9sZGVyVGV4dENvbG9yXG59O1xuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRGb2N1c0JnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dHRleHQtc20ge1xuICAgIC5wLWlucHV0dGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRpbnB1dFRleHRGb250U2l6ZSwgJHNjYWxlU00pO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRpbnB1dFBhZGRpbmcsICRzY2FsZVNNKTtcbiAgICB9XG59XG5cbi5wLWlucHV0dGV4dC1sZyB7XG4gICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGlucHV0VGV4dEZvbnRTaXplLCAkc2NhbGVMRyk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGlucHV0UGFkZGluZywgJHNjYWxlTEcpO1xuICAgIH1cbn0iLCIucC1saXN0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRMaXN0Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1saXN0Ym94LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaW5wdXRMaXN0SGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEhlYWRlckJnO1xuICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RIZWFkZXJNYXJnaW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWxpc3Rib3gtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKSArICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWxpc3Rib3gtZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1saXN0Ym94LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0UGFkZGluZztcblxuICAgICAgICAucC1saXN0Ym94LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbGlzdGJveC1pdGVtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudUhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJtZW51SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWxpc3Rib3gtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgLnAtbGlzdGJveC1pdGVtIHtcbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxufSIsIi5wLW11bHRpc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICBib3JkZXI6ICRpbnB1dEJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgLnAtbXVsdGlzZWxlY3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRQYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICYucC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0UGxhY2Vob2xkZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtbXVsdGlzZWxlY3QtY2hpcCB7XG4gICAgICAgIC5wLW11bHRpc2VsZWN0LXRva2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG50aCgkaW5wdXRQYWRkaW5nLCAxKS8yIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LXRva2VuLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWlucHV0d3JhcHBlci1maWxsZWQge1xuICAgICYucC1tdWx0aXNlbGVjdCB7XG4gICAgICAgICYucC1tdWx0aXNlbGVjdC1jaGlwIHtcbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkvMiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLW11bHRpc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRPdmVybGF5Qmc7XG4gICAgY29sb3I6ICRpbnB1dExpc3RUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXRPdmVybGF5Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcblxuICAgIC5wLW11bHRpc2VsZWN0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaW5wdXRMaXN0SGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJGlucHV0TGlzdEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0T3ZlcmxheUhlYWRlckJnO1xuICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RIZWFkZXJNYXJnaW47XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBudGgoJGlucHV0UGFkZGluZywgMikgKyAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLW11bHRpc2VsZWN0LWZpbHRlci1pY29uIHtcbiAgICAgICAgICAgICAgICByaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3QtY2xvc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1tdWx0aXNlbGVjdC1pdGVtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3VibWVudUhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnVIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzdWJtZW51SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtaW5wdXQtZmlsbGVkIHtcbiAgICAucC1tdWx0aXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dEZpbGxlZEJnO1xuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRIb3ZlckJnO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEZpbGxlZEZvY3VzQmc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtcGFzc3dvcmQge1xuICAgICYucC1pbnZhbGlkLnAtY29tcG9uZW50ID4gLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn1cblxuLnAtcGFzc3dvcmQtcGFuZWwge1xuICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1wYXNzd29yZC1tZXRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRNZXRlckJnO1xuXG4gICAgICAgIC5wLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICAgICAgICAgICYud2VhayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkV2Vha0JnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhc3N3b3JkTWVkaXVtQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFzc3dvcmRTdHJvbmdCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXJhZGlvYnV0dG9uIHtcbiAgICB3aWR0aDogJHJhZGlvYnV0dG9uV2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFkaW9idXR0b25IZWlnaHQ7XG5cbiAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICBib3JkZXI6ICRyYWRpb2J1dHRvbkJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0Qmc7XG4gICAgICAgIHdpZHRoOiAkcmFkaW9idXR0b25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcmFkaW9idXR0b25IZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0SG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKS5wLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5wdXQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRyYWRpb2J1dHRvbkljb25TaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmFkaW9idXR0b25JY29uU2l6ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW9idXR0b25JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhZGlvYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW9idXR0b25BY3RpdmVCZztcblxuICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpb2J1dHRvbkFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJhZGlvYnV0dG9uSWNvbkFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wLWludmFsaWQgPiAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICBAaW5jbHVkZSBpbnZhbGlkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG59XG5cbi5wLWlucHV0LWZpbGxlZCB7XG4gICAgLnAtcmFkaW9idXR0b24ge1xuICAgICAgICAucC1yYWRpb2J1dHRvbi1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkQmc7XG5cbiAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvYnV0dG9uQWN0aXZlQmc7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvYnV0dG9uQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJGhpZ2hsaWdodEJnID09ICRyYWRpb2J1dHRvbkFjdGl2ZUJnKSB7XG4gICAgLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgLnAtcmFkaW9idXR0b24ge1xuICAgICAgICAgICAgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyYWRpb2J1dHRvbkljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1yYXRpbmcge1xuICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRyYXRpbmdTdGFySWNvbk9mZkNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247ICAgXG4gICAgICAgIGZvbnQtc2l6ZTogJHJhdGluZ0ljb25Gb250U2l6ZTtcblxuICAgICAgICAmLnAtcmF0aW5nLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHJhdGluZ0NhbmNlbEljb25Db2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGktc3RhciB7XG4gICAgICAgICAgICBjb2xvcjogJHJhdGluZ1N0YXJJY29uT25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpub3QoLnAtcmVhZG9ubHkpIHtcbiAgICAgICAgLnAtcmF0aW5nLWljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdTdGFySWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1yYXRpbmctY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmdDYW5jZWxJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAoJGhpZ2hsaWdodEJnID09ICRyYXRpbmdTdGFySWNvbk9uQ29sb3IpIHtcbiAgICAucC1oaWdobGlnaHQge1xuICAgICAgICAucC1yYXRpbmcge1xuICAgICAgICAgICAgLnAtcmF0aW5nLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtc2VsZWN0YnV0dG9uIHtcbiAgICAucC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJHRvZ2dsZUJ1dHRvbkJvcmRlcjtcbiAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0SG92ZXJDb2xvcjtcblxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvbkljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuXG4gICAgICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW52YWxpZCA+IC5wLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59IiwiLnAtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyQmc7XG4gICAgYm9yZGVyOiAkc2xpZGVyQm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmLnAtc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXJIb3Jpem9udGFsSGVpZ2h0O1xuXG4gICAgICAgIC5wLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKC0xICogJHNsaWRlckhhbmRsZUhlaWdodCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRzbGlkZXJIYW5kbGVXaWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyVmVydGljYWxXaWR0aDtcblxuICAgICAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLTEgKiAkc2xpZGVySGFuZGxlV2lkdGggLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgtMSAqICRzbGlkZXJIYW5kbGVIZWlnaHQgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNsaWRlci1oYW5kbGUge1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXJIYW5kbGVIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVySGFuZGxlV2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXJIYW5kbGVCZztcbiAgICAgICAgYm9yZGVyOiAkc2xpZGVySGFuZGxlQm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVySGFuZGxlQm9yZGVyUmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWRlclJhbmdlQmc7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgLnAtc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVySGFuZGxlSG92ZXJCZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNsaWRlckhhbmRsZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC10cmVlc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZztcbiAgICBib3JkZXI6ICRpbnB1dEJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkLWlucHV0KCk7XG4gICAgfVxuXG4gICAgLnAtdHJlZXNlbGVjdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dFBhZGRpbmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG5cbiAgICAgICAgJi5wLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRQbGFjZWhvbGRlclRleHRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVlc2VsZWN0LWNoaXAge1xuICAgICAgICAucC10cmVlc2VsZWN0LXRva2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG50aCgkaW5wdXRQYWRkaW5nLCAxKS8yIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hpcEJnO1xuICAgICAgICAgICAgY29sb3I6ICRjaGlwVGV4dENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBCb3JkZXJSYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dEdyb3VwQWRkT25NaW5XaWR0aDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICBcbiAgICAmLnAtaW52YWxpZC5wLWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGludmFsaWQtaW5wdXQoKTtcbiAgICB9XG59XG5cbi5wLWlucHV0d3JhcHBlci1maWxsZWQge1xuICAgICYucC10cmVlc2VsZWN0IHtcbiAgICAgICAgJi5wLXRyZWVzZWxlY3QtY2hpcCB7XG4gICAgICAgICAgICAucC10cmVlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBudGgoJGlucHV0UGFkZGluZywgMSkvMiBudGgoJGlucHV0UGFkZGluZywgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXRyZWVzZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuXG4gICAgLnAtdHJlZXNlbGVjdC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgLnAtdHJlZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVzZWxlY3QtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbnB1dC1maWxsZWQge1xuICAgIC5wLXRyZWVzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRGaWxsZWRCZztcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsbGVkSG92ZXJCZztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRGaWxsZWRGb2N1c0JnO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLXRvZ2dsZWJ1dHRvbi5wLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkJnO1xuICAgIGJvcmRlcjogJHRvZ2dsZUJ1dHRvbkJvcmRlcjtcbiAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKTpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25Ib3ZlckJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24tbGVmdCxcbiAgICAgICAgLnAtYnV0dG9uLWljb24tcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25JY29uQWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbnZhbGlkID4gLnAtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaW52YWxpZC1pbnB1dCgpO1xuICAgIH1cbn0iLCIucC1idXR0b24ge1xuICAgIGNvbG9yOiAkYnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25CZztcbiAgICBib3JkZXI6ICRidXR0b25Cb3JkZXI7XG4gICAgcGFkZGluZzogJGJ1dHRvblBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRidXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tcGxhaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwbGFpbkJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwbGFpbkJ1dHRvbkhvdmVyQmdDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYWluQnV0dG9uQWN0aXZlQmdDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYWluQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRidXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLXBsYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBsYWluQnV0dG9uSG92ZXJCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGxhaW5CdXR0b25BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhaW5CdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICAucC1idXR0b24taWNvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICAucC1idXR0b24taWNvbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICAucC1idXR0b24taWNvbi10b3Age1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBtaW4td2lkdGg6ICRmb250U2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZm9udFNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udFNpemU7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uQmc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1yYWlzZWQge1xuICAgICAgICBib3gtc2hhZG93OiAkcmFpc2VkQnV0dG9uU2hhZG93O1xuICAgIH1cblxuICAgICYucC1idXR0b24tcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgd2lkdGg6ICRidXR0b25JY29uT25seVdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkYnV0dG9uSWNvbk9ubHlQYWRkaW5nO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24tcm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidXR0b25JY29uT25seVdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZEZvbnRTaXplKCRmb250U2l6ZSwgJHNjYWxlU00pO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCRidXR0b25QYWRkaW5nLCAkc2NhbGVTTSk7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJHByaW1lSWNvbkZvbnRTaXplLCAkc2NhbGVTTSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVkRm9udFNpemUoJGZvbnRTaXplLCAkc2NhbGVMRyk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJGJ1dHRvblBhZGRpbmcsICRzY2FsZUxHKTtcblxuICAgICAgICAucC1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRGb250U2l6ZSgkcHJpbWVJY29uRm9udFNpemUsICRzY2FsZUxHKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tbG9hZGluZy1sYWJlbC1vbmx5IHtcbiAgICAgICAgLnAtYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWJ1dHRvbi1sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1mbHVpZCB7XG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogJGJ1dHRvbkljb25Pbmx5V2lkdGg7XG4gICAgfVxuXG4gICAgLnAtYnV0dG9uc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24tc2Vjb25kYXJ5LCAucC1idXR0b25zZXQucC1idXR0b24tc2Vjb25kYXJ5ID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1zZWNvbmRhcnkgPiAucC1idXR0b24ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICBib3JkZXI6ICRzZWNvbmRhcnlCdXR0b25Cb3JkZXI7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5QnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkc2Vjb25kYXJ5QnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlCdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnlCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeUJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5QnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5QnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWluZm8sIC5wLWJ1dHRvbnNldC5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uLCAucC1zcGxpdGJ1dHRvbi5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uIHtcbiAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGluZm9CdXR0b25CZztcbiAgICBib3JkZXI6ICRpbmZvQnV0dG9uQm9yZGVyO1xuXG4gICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm9CdXR0b25Ib3ZlckJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5mb0J1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGluZm9CdXR0b25Gb2N1c1NoYWRvdztcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGluZm9CdXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9CdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRpbmZvQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGluZm9CdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1idXR0b24ucC1idXR0b24tc3VjY2VzcywgLnAtYnV0dG9uc2V0LnAtYnV0dG9uLXN1Y2Nlc3MgPiAucC1idXR0b24sIC5wLXNwbGl0YnV0dG9uLnAtYnV0dG9uLXN1Y2Nlc3MgPiAucC1idXR0b24ge1xuICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvblRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgIGJvcmRlcjogJHN1Y2Nlc3NCdXR0b25Cb3JkZXI7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc0J1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkc3VjY2Vzc0J1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzc0J1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3NCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc3VjY2Vzc0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi13YXJuaW5nLCAucC1idXR0b25zZXQucC1idXR0b24td2FybmluZyA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24td2FybmluZyA+IC5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkd2FybmluZ0J1dHRvbkJvcmRlcjtcbiAgICBcbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ0J1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nQnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkd2FybmluZ0J1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ0J1dHRvbkFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmdCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdhcm5pbmdCdXR0b25CZywgJHRleHRCdXR0b25BY3RpdmVCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkhvdmVyQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25CZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2FybmluZ0J1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nQnV0dG9uQmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1oZWxwLCAucC1idXR0b25zZXQucC1idXR0b24taGVscCA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24taGVscCA+IC5wLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRoZWxwQnV0dG9uVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRoZWxwQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkaGVscEJ1dHRvbkJvcmRlcjtcblxuICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWxwQnV0dG9uSG92ZXJCZztcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlbHBCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRoZWxwQnV0dG9uRm9jdXNTaGFkb3c7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWxwQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVscEJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYucC1idXR0b24tb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6ICRoZWxwQnV0dG9uQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdXRsaW5lZEJ1dHRvbkJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkaGVscEJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25CZztcbiAgICAgICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVscEJ1dHRvbkJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbmFibGVkOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRoZWxwQnV0dG9uQmcsICR0ZXh0QnV0dG9uQWN0aXZlQmdPcGFjaXR5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGhlbHBCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWRhbmdlciwgLnAtYnV0dG9uc2V0LnAtYnV0dG9uLWRhbmdlciA+IC5wLWJ1dHRvbiwgLnAtc3BsaXRidXR0b24ucC1idXR0b24tZGFuZ2VyID4gLnAtYnV0dG9uIHtcbiAgICBjb2xvcjogJGRhbmdlckJ1dHRvblRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgYm9yZGVyOiAkZGFuZ2VyQnV0dG9uQm9yZGVyO1xuXG4gICAgJjplbmFibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlckJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlckJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjplbmFibGVkOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGRhbmdlckJ1dHRvbkZvY3VzU2hhZG93O1xuICAgIH1cblxuICAgICY6ZW5hYmxlZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXJCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIGJvcmRlcjogJG91dGxpbmVkQnV0dG9uQm9yZGVyO1xuXG4gICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXJCdXR0b25CZywgJHRleHRCdXR0b25Ib3ZlckJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlckJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlckJ1dHRvbkJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkb3V0bGluZWRCdXR0b25Cb3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYnV0dG9uLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyQnV0dG9uQmcsICR0ZXh0QnV0dG9uSG92ZXJCZ09wYWNpdHkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhbmdlckJ1dHRvbkJnLCAkdGV4dEJ1dHRvbkFjdGl2ZUJnT3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWxpbmsge1xuICAgIGNvbG9yOiAkbGlua0J1dHRvbkNvbG9yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlua0J1dHRvbkhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5wLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rQnV0dG9uVGV4dEhvdmVyRGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZW5hYmxlZDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkbGlua0J1dHRvbkZvY3VzU2hhZG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmtCdXR0b25Db2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLnAtc3BlZWRkaWFsLWJ1dHRvbiB7XG4gICAgJi5wLWJ1dHRvbi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogJHNwZWVkRGlhbEJ1dHRvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzcGVlZERpYWxCdXR0b25IZWlnaHQ7XG5cbiAgICAgICAgLnAtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3BlZWREaWFsQnV0dG9uSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtYWN0aW9uIHtcbiAgICB3aWR0aDogJHNwZWVkRGlhbEFjdGlvbldpZHRoO1xuICAgIGhlaWdodDogJHNwZWVkRGlhbEFjdGlvbkhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc3BlZWREaWFsQWN0aW9uQmc7XG4gICAgY29sb3I6ICRzcGVlZERpYWxBY3Rpb25UZXh0Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwZWVkRGlhbEFjdGlvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkc3BlZWREaWFsQWN0aW9uVGV4dEhvdmVyQ29sb3I7XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLXVwIHtcbiAgICAucC1zcGVlZGRpYWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogJGlubGluZVNwYWNpbmcvMiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwZWVkZGlhbC1kaXJlY3Rpb24tZG93biB7XG4gICAgLnAtc3BlZWRkaWFsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46ICRpbmxpbmVTcGFjaW5nLzIgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLWxlZnQge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmxpbmVTcGFjaW5nLzI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICAucC1zcGVlZGRpYWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAkaW5saW5lU3BhY2luZy8yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtY2lyY2xlLFxuLnAtc3BlZWRkaWFsLXNlbWktY2lyY2xlLFxuLnAtc3BlZWRkaWFsLXF1YXJ0ZXItY2lyY2xlIHtcbiAgICAucC1zcGVlZGRpYWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hc2tCZztcbn0iLCIucC1jYXJvdXNlbCB7XG4gICAgLnAtY2Fyb3VzZWwtY29udGVudCB7XG4gICAgICAgIC5wLWNhcm91c2VsLXByZXYsXG4gICAgICAgIC5wLWNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgICAgIG1hcmdpbjogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgcGFkZGluZzogJGNhcm91c2VsSW5kaWNhdG9yc1BhZGRpbmc7XG5cbiAgICAgICAgLnAtY2Fyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbEluZGljYXRvckJnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2Fyb3VzZWxJbmRpY2F0b3JXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbEluZGljYXRvckhlaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcm91c2VsSW5kaWNhdG9yQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJvdXNlbEluZGljYXRvckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWRhdGF0YWJsZSB7XG4gICAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlVG9wUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlQm90dG9tUGFnaW5hdG9yQm9yZGVyV2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUhlYWRlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlSGVhZGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUZvb3RlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlRm9vdGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUZvb3RlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVGb290ZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlRm9vdGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUZvb3RlckZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVIZWFkZXJDZWxsUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkdGFibGVIZWFkZXJDZWxsQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckNlbGxGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbFRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEJnO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlRm9vdGVyQ2VsbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQ2VsbEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVGb290ZXJDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVGb290ZXJDZWxsRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZUZvb3RlckNlbGxUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUZvb3RlckNlbGxCZztcbiAgICB9XG5cbiAgICAucC1zb3J0YWJsZS1jb2x1bW4ge1xuICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEljb25Db2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWJsZVNvcnRhYmxlQ29sdW1uQmFkZ2VTaXplO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsVGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0SG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIZWFkZXJDZWxsSGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0TGlzdEl0ZW1Gb2N1c1NoYWRvdztcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0JnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGZvY3VzT3V0bGluZUNvbG9yO1xuXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJsZUJvZHlDZWxsQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlQm9keUNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGVCb2R5Q2VsbFBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAucC1yb3ctdG9nZ2xlcixcbiAgICAgICAgICAgICAgICAucC1yb3ctZWRpdG9yLWluaXQsXG4gICAgICAgICAgICAgICAgLnAtcm93LWVkaXRvci1zYXZlLFxuICAgICAgICAgICAgICAgIC5wLXJvdy1lZGl0b3ItY2FuY2VsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1yb3ctZWRpdG9yLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckNlbGxGb250V2VpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtZGF0YXRhYmxlLWRyYWdwb2ludC10b3AgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCAwICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGF0YWJsZS1kcmFncG9pbnQtYm90dG9tID4gdGQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1ob3ZlcmFibGUtcm93cyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dIb3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbHVtbi1yZXNpemVyLWhlbHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZVJlc2l6ZXJIZWxwZXJCZztcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIsXG4gICAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWxvYWRpbmctaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxvYWRpbmdJY29uRm9udFNpemU7XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1ncmlkbGluZXMge1xuICAgICAgICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGFnaW5hdG9yLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGhlYWQge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCBudGgoJHRhYmxlSGVhZGVyQ2VsbEJvcmRlcldpZHRoLDMpIDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS10aGVhZCB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgID4gdGggKyB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSB7XG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgID4gdGQgKyB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgdHIsXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucC1kYXRhdGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRkICsgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLXN0cmlwZWQge1xuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkge1xuICAgICAgICAgICAgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUJvZHlSb3dFdmVuQmc7XG4gICAgXG4gICAgICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLXJvdy10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLXNtIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlckNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVCb2R5Q2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1sZyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWRhdGF2aWV3IHtcbiAgICAucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVUb3BQYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVCb3R0b21QYWdpbmF0b3JCb3JkZXJXaWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1kYXRhdmlldy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkdGFibGVIZWFkZXJCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlSGVhZGVyQm9yZGVyV2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZUhlYWRlclBhZGRpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVIZWFkZXJGb250V2VpZ2h0O1xuICAgIH1cblxuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93Qmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICRkYXRhVmlld0NvbnRlbnRCb3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhVmlld0NvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgICYucC1kYXRhdmlldy1saXN0IHtcbiAgICAgICAgLnAtZGF0YXZpZXctY29udGVudCB7XG4gICAgICAgICAgICA+IC5wLWdyaWQgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRhdGFWaWV3TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZGF0YVZpZXdMaXN0SXRlbUJvcmRlcldpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGF0YXZpZXctZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlRm9vdGVyQmc7XG4gICAgICAgIGNvbG9yOiAkdGFibGVGb290ZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUZvb3RlckJvcmRlcldpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVGb290ZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlRm9vdGVyRm9udFdlaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxufVxuIiwiLnAtY29sdW1uLWZpbHRlci1yb3cge1xuICAgIC5wLWNvbHVtbi1maWx0ZXItbWVudS1idXR0b24sXG4gICAgLnAtY29sdW1uLWZpbHRlci1jbGVhci1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxufVxuXG4ucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICBoZWlnaHQ6ICRhY3Rpb25JY29uSGVpZ2h0O1xuICAgIGNvbG9yOiAkYWN0aW9uSWNvbkNvbG9yO1xuICAgIGJvcmRlcjogJGFjdGlvbkljb25Cb3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25CZztcbiAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY3Rpb25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb25JY29uSG92ZXJCZztcbiAgICB9XG5cbiAgICAmLnAtY29sdW1uLWZpbHRlci1tZW51LWJ1dHRvbi1vcGVuLFxuICAgICYucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLW9wZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkYWN0aW9uSWNvbkhvdmVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWNvbHVtbi1maWx0ZXItbWVudS1idXR0b24tYWN0aXZlLFxuICAgICYucC1jb2x1bW4tZmlsdGVyLW1lbnUtYnV0dG9uLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICB9XG5cbn1cblxuLnAtY29sdW1uLWZpbHRlci1jbGVhci1idXR0b24ge1xuICAgIHdpZHRoOiAkYWN0aW9uSWNvbldpZHRoO1xuICAgIGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG4gICAgY29sb3I6ICRhY3Rpb25JY29uQ29sb3I7XG4gICAgYm9yZGVyOiAkYWN0aW9uSWNvbkJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uSWNvbkJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRhY3Rpb25JY29uQm9yZGVyUmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjdGlvbkljb25Ib3ZlckNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3Rpb25JY29uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbkljb25Ib3ZlckJnO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgfVxufVxuXG4ucC1jb2x1bW4tZmlsdGVyLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlCZztcbiAgICBjb2xvcjogJGlucHV0TGlzdFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dE92ZXJsYXlCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuICAgIG1pbi13aWR0aDogJG1lbnVXaWR0aDtcblxuICAgIC5wLWNvbHVtbi1maWx0ZXItcm93LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG5cbiAgICAgICAgLnAtY29sdW1uLWZpbHRlci1yb3ctaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbnB1dExpc3RJdGVtTWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXRMaXN0SXRlbUJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtQmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0TGlzdEl0ZW1Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNvbHVtbi1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtY29sdW1uLWZpbHRlci1vdmVybGF5LW1lbnUge1xuICAgIC5wLWNvbHVtbi1maWx0ZXItb3BlcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXRMaXN0SGVhZGVyUGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0TGlzdEhlYWRlckJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRpbnB1dExpc3RIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dE92ZXJsYXlIZWFkZXJCZztcbiAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SGVhZGVyTWFyZ2luO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyLWNvbnN0cmFpbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRpdmlkZXI7XG5cbiAgICAgICAgLnAtY29sdW1uLWZpbHRlci1tYXRjaG1vZGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2x1bW4tZmlsdGVyLXJlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1hZGQtcnVsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEZvb3RlclBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLWZpbHRlci1idXR0b25iYXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9IFxufSIsIi5mYyB7XG4gICAgLyogRnVsbENhbGVuZGFyIDQgKi9cbiAgICAmLmZjLXVudGhlbWVkIHtcbiAgICAgICAgLmZjLXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAmLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuZmMtaGVhZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy12aWV3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmZjLXJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmZjLWV2ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZnVsbENhbGVuZGFyRXZlbnRCZztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRmdWxsQ2FsZW5kYXJFdmVudEJvcmRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxDYWxlbmRhckV2ZW50VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkcGFuZWxIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdG9vbGJhciB7XG4gICAgICAgICAgICAuZmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uQm9yZGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ByaW1lSWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX292ZXJyaWRlKFwiXFxlOTAwXCIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwcmltZUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmltZUljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9vdmVycmlkZShcIlxcZTkwMVwiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZjLWRheUdyaWRNb250aC1idXR0b24sXG4gICAgICAgICAgICAgICAgJi5mYy10aW1lR3JpZFdlZWstYnV0dG9uLFxuICAgICAgICAgICAgICAgICYuZmMtdGltZUdyaWREYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0b2dnbGVCdXR0b25Cb3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZm9ybUVsZW1lbnRUcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmMtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQWN0aXZlSG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlQnV0dG9uVGV4dEFjdGl2ZUhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZ1bGxDYWxlbmRhciA1ICovXG4gICAgJi5mYy10aGVtZS1zdGFuZGFyZCB7XG4gICAgICAgIC5mYy12aWV3LWhhcm5lc3Mge1xuICAgICAgICAgICAgLmZjLXNjcm9sbGdyaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsQ29udGVudEJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsSGVhZGVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWxDb250ZW50Qm9yZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmMtdmlldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtcG9wb3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgIC5mYy1wb3BvdmVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuZmMtcG9wb3Zlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1ByaW1lSWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uX292ZXJyaWRlKFwiXFxlOTBiXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbihmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmMtcG9wb3Zlci1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuZmMtZXZlbnQge1xuICAgICAgICAgICAgICAgICYuZmMtZGF5Z3JpZC1ibG9jay1ldmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZnVsbENhbGVuZGFyRXZlbnRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmdWxsQ2FsZW5kYXJFdmVudEJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdWxsQ2FsZW5kYXJFdmVudEJvcmRlckNvbG9yO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZmMtZXZlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZ1bGxDYWxlbmRhckV2ZW50VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZmMtZGF5Z3JpZC1kb3QtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuZmMtZGF5Z3JpZC1ldmVudC1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZ1bGxDYWxlbmRhckV2ZW50Qmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdWxsQ2FsZW5kYXJFdmVudEJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmMtY2VsbC1zaGFkZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CZztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b25Cb3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIFxuICAgICAgICAgICAgICAgICY6ZW5hYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25Ib3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWRPcGFjaXR5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRidXR0b25Cb3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5mYy1pY29uLWNoZXZyb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJpbWVJY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fb3ZlcnJpZGUoXCJcXGU5MDBcIik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuZmMtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcmltZUljb25zJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9vdmVycmlkZShcIlxcZTkwMVwiKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcHJpbWVJY29uRm9udFNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYuZmMtZGF5R3JpZE1vbnRoLWJ1dHRvbixcbiAgICAgICAgICAgICAgICAmLmZjLXRpbWVHcmlkV2Vlay1idXR0b24sXG4gICAgICAgICAgICAgICAgJi5mYy10aW1lR3JpZERheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9nZ2xlQnV0dG9uQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHRvZ2dsZUJ1dHRvbkJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRmb3JtRWxlbWVudFRyYW5zaXRpb247XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGVCdXR0b25Ib3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmZjLWJ1dHRvbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlQnV0dG9uQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRvZ2dsZUJ1dHRvblRleHRBY3RpdmVDb2xvcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGVCdXR0b25BY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ1dHRvbkFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVCdXR0b25UZXh0QWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtb3JkZXJsaXN0IHtcbiAgICAucC1vcmRlcmxpc3QtY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcblxuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1vcmRlcmxpc3QtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICBmb250LXdlaWdodDogJHBhbmVsSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1vcmRlcmxpc3QtbGlzdCB7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLW9yZGVybGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dExpc3RJdGVtUGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbjogJGlucHV0TGlzdEl0ZW1NYXJnaW47XG4gICAgICAgICAgICBib3JkZXI6ICRpbnB1dExpc3RJdGVtQm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0TGlzdEl0ZW1CZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uLCAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dExpc3RJdGVtVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtbGlzdGl0ZW0oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wLW9yZ2FuaXphdGlvbmNoYXJ0IHtcbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbnRlbnQge1xuICAgICAgICAmLnAtb3JnYW5pemF0aW9uY2hhcnQtc2VsZWN0YWJsZS1ub2RlOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtbm9kZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkaGlnaGxpZ2h0QmcsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbGluZS1kb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yZ2FuaXphdGlvbkNoYXJ0Q29ubmVjdG9yQ29sb3I7XG4gICAgfVxuXG4gICAgLnAtb3JnYW5pemF0aW9uY2hhcnQtbGluZS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcmdhbml6YXRpb25DaGFydENvbm5lY3RvckNvbG9yO1xuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LWxpbmUtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JnYW5pemF0aW9uQ2hhcnRDb25uZWN0b3JDb2xvcjtcbiAgICB9XG5cbiAgICAucC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtY29udGVudCAucC1ub2RlLXRvZ2dsZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdG9yQmc7XG4gICAgY29sb3I6ICRwYWdpbmF0b3JUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkcGFnaW5hdG9yQm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogJHBhZ2luYXRvckJvcmRlcldpZHRoO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0b3JQYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLnAtcGFnaW5hdG9yLXByZXYsXG4gICAgLnAtcGFnaW5hdG9yLW5leHQsXG4gICAgLnAtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEJnO1xuICAgICAgICBib3JkZXI6ICRwYWdpbmF0b3JFbGVtZW50Qm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRvckVsZW1lbnRJY29uQ29sb3I7XG4gICAgICAgIG1pbi13aWR0aDogJHBhZ2luYXRvckVsZW1lbnRXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcGFnaW5hdG9yRWxlbWVudEhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkcGFnaW5hdG9yRWxlbWVudE1hcmdpbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0b3JFbGVtZW50SG92ZXJCZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cbiAgICBcbiAgICAucC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgaGVpZ2h0OiAkcGFnaW5hdG9yRWxlbWVudEhlaWdodDtcblxuICAgICAgICAucC1kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLXBhZ2UtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG5cbiAgICAgICAgLnAtaW5wdXR0ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBhZ2luYXRvckVsZW1lbnRXaWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRCZztcbiAgICAgICAgYm9yZGVyOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkNvbG9yO1xuICAgICAgICBtaW4td2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgIGhlaWdodDogJHBhZ2luYXRvckVsZW1lbnRIZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHBhZ2luYXRvckVsZW1lbnRNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDAgJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLXBhZ2VzIHtcbiAgICAgICAgLnAtcGFnaW5hdG9yLXBhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvckVsZW1lbnRCZztcbiAgICAgICAgICAgIGJvcmRlcjogJHBhZ2luYXRvckVsZW1lbnRCb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRvckVsZW1lbnRJY29uQ29sb3I7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRwYWdpbmF0b3JFbGVtZW50V2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwYWdpbmF0b3JFbGVtZW50SGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFnaW5hdG9yRWxlbWVudE1hcmdpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdG9yRWxlbWVudEJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdG9yRWxlbWVudEhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0b3JFbGVtZW50SWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucC1waWNrbGlzdCB7XG4gICAgLnAtcGlja2xpc3QtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbENvbnRlbnRQYWRkaW5nO1xuXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBpY2tsaXN0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLnAtcGlja2xpc3QtbGlzdCB7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdFBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLXBpY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGlucHV0TGlzdEl0ZW1QYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5wdXRMaXN0SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0TGlzdEl0ZW1Cb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUJnO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb24sICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dExpc3RJdGVtSG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0TGlzdEl0ZW1UZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1saXN0aXRlbSgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0Qmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtdGltZWxpbmUge1xuICAgIC5wLXRpbWVsaW5lLWV2ZW50LW1hcmtlciB7XG4gICAgICAgIGJvcmRlcjogJHRpbWVsaW5lRXZlbnRNYXJrZXJCb3JkZXI7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGltZWxpbmVFdmVudE1hcmtlckJvcmRlclJhZGl1cztcbiAgICAgICAgd2lkdGg6ICR0aW1lbGluZUV2ZW50TWFya2VyV2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRpbWVsaW5lRXZlbnRNYXJrZXJIZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZUV2ZW50TWFya2VyQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAucC10aW1lbGluZS1ldmVudC1jb25uZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmVFdmVudENvbG9yO1xuICAgIH1cblxuICAgICYucC10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LW9wcG9zaXRlLFxuICAgICAgICAucC10aW1lbGluZS1ldmVudC1jb250ZW50ICB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmVWZXJ0aWNhbEV2ZW50Q29udGVudFBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC10aW1lbGluZS1ldmVudC1jb25uZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6ICR0aW1lbGluZUV2ZW50Q29ubmVjdG9yU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtb3Bwb3NpdGUsXG4gICAgICAgIC5wLXRpbWVsaW5lLWV2ZW50LWNvbnRlbnQgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aW1lbGluZUhvcml6b250YWxFdmVudENvbnRlbnRQYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdGltZWxpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lRXZlbnRDb25uZWN0b3JTaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLnAtdHJlZSB7XG4gICAgYm9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbENvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtdHJlZS1jb250YWluZXIge1xuICAgICAgICAucC10cmVlbm9kZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHJlZU5vZGVQYWRkaW5nO1xuXG4gICAgICAgICAgICAucC10cmVlbm9kZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRyZWVOb2RlQ29udGVudFBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAucC10cmVlLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLXRyZWVub2RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyZWVOb2RlSWNvbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcblxuICAgICAgICAgICAgICAgICAgICAucC1pbmRldGVybWluYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWNoZWNrYm94LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAucC10cmVlLXRvZ2dsZXIsXG4gICAgICAgICAgICAgICAgICAgIC5wLXRyZWVub2RlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLXRyZWVub2RlLXNlbGVjdGFibGU6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXRMaXN0SXRlbUhvdmVyQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRMaXN0SXRlbVRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuXG4gICAgICAgIC5wLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpICsgJHByaW1lSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZS1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICByaWdodDogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dEljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWVub2RlLWNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZzogJHRyZWVOb2RlQ2hpbGRyZW5QYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLXRyZWUtbG9hZGluZy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbG9hZGluZ0ljb25Gb250U2l6ZTtcbiAgICB9XG59XG4iLCIucC10cmVldGFibGUge1xuICAgIC5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZVRvcFBhZ2luYXRvckJvcmRlcldpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUJvdHRvbVBhZ2luYXRvckJvcmRlcldpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgLnAtdHJlZXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUhlYWRlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVIZWFkZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlSGVhZGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUZvb3RlckJnO1xuICAgICAgICBjb2xvcjogJHRhYmxlRm9vdGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXI6ICR0YWJsZUZvb3RlckJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVGb290ZXJCb3JkZXJXaWR0aDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlRm9vdGVyUGFkZGluZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUZvb3RlckZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246ICR0YWJsZUNlbGxDb250ZW50QWxpZ25tZW50O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGVIZWFkZXJDZWxsUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiAkdGFibGVIZWFkZXJDZWxsQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJsZUhlYWRlckNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZUhlYWRlckNlbGxGb250V2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbFRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEJnO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlRm9vdGVyQ2VsbFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHRhYmxlRm9vdGVyQ2VsbEJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFibGVGb290ZXJDZWxsQm9yZGVyV2lkdGg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGVGb290ZXJDZWxsRm9udFdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZUZvb3RlckNlbGxUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUZvb3RlckNlbGxCZztcbiAgICB9XG5cbiAgICAucC1zb3J0YWJsZS1jb2x1bW4ge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkZm9jdXNPdXRsaW5lQ29sb3I7XG5cbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxJY29uQ29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4tYmFkZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFibGVTb3J0YWJsZUNvbHVtbkJhZGdlU2l6ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlU29ydGFibGVDb2x1bW5CYWRnZVNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbFRleHRIb3ZlckNvbG9yO1xuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxJY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhlYWRlckNlbGxIaWdobGlnaHRUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlSGVhZGVyQ2VsbEhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS10Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlQm9keVJvd0JnO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUJvZHlSb3dUZXh0Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGZvY3VzT3V0bGluZUNvbG9yO1xuXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGVDZWxsQ29udGVudEFsaWdubWVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJsZUJvZHlDZWxsQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRhYmxlQm9keUNlbGxCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGVCb2R5Q2VsbFBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAucC10cmVldGFibGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmICsgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnAtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnAtY2hlY2tib3gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnAtdHJlZXRhYmxlLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAgICAgICAucC10cmVldGFibGUtdGJvZHkgPiB0cjpub3QoLnAtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVCb2R5Um93SG92ZXJCZztcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGVCb2R5Um93VGV4dEhvdmVyQ29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlQm9keVJvd1RleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlUmVzaXplckhlbHBlckJnO1xuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS1zY3JvbGxhYmxlLWhlYWRlcixcbiAgICAucC10cmVldGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtbG9hZGluZy1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbG9hZGluZ0ljb25Gb250U2l6ZTtcbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLWdyaWRsaW5lcyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10aGVhZCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtc20ge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlSGVhZGVyUGFkZGluZywgJHNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUhlYWRlckNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZVNNKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVCb2R5Q2VsbFBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLXRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZWRQYWRkaW5nKCR0YWJsZUZvb3RlclBhZGRpbmcsICR0YWJsZVNjYWxlU00pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXRyZWV0YWJsZS1sZyB7XG4gICAgICAgIC5wLXRyZWV0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVIZWFkZXJDZWxsUGFkZGluZywgJHRhYmxlU2NhbGVMRyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlZFBhZGRpbmcoJHRhYmxlQm9keUNlbGxQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS10Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVkUGFkZGluZygkdGFibGVGb290ZXJQYWRkaW5nLCAkdGFibGVTY2FsZUxHKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWFjY29yZGlvbiB7XG4gICAgLnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uSGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY29yZGlvbkhlYWRlckJvcmRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRhY2NvcmRpb25IZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uSGVhZGVySG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbkhlYWRlckFjdGl2ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbkNvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRhY2NvcmRpb25Db250ZW50Qm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uQ29udGVudEJnO1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbkNvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1hY2NvcmRpb24tdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvblNwYWNpbmc7XG5cbiAgICAgICAgQGlmICRhY2NvcmRpb25TcGFjaW5nID09IDAge1xuICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpLnAtaGlnaGxpZ2h0OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyOm5vdCgucC1oaWdobGlnaHQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnAtYWNjb3JkaW9uLWhlYWRlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG4iLCIucC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm94LXNoYWRvdzogJGNhcmRTaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLWNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkQm9keVBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmRUaXRsZUZvbnRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGNhcmRUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGNhcmRTdWJUaXRsZUZvbnRXZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICBjb2xvcjogJGNhcmRTdWJUaXRsZUNvbG9yO1xuICAgIH1cblxuICAgIC5wLWNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkQ29udGVudFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtY2FyZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZEZvb3RlclBhZGRpbmc7XG4gICAgfVxufVxuIiwiLnAtZmllbGRzZXQge1xuICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgJi5wLWZpZWxkc2V0LXRvZ2dsZWFibGUge1xuICAgICAgICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsSGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgIC5wLWZpZWxkc2V0LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb2N1c2VkKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5lbEhlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWxIZWFkZXJIb3ZlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxIZWFkZXJUZXh0SG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWZpZWxkc2V0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcbiAgICB9XG59XG4iLCIucC1kaXZpZGVyIHtcbiAgICAucC1kaXZpZGVyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbjogJGRpdmlkZXJIb3Jpem9udGFsTWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkZGl2aWRlckhvcml6b250YWxQYWRkaW5nO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyU2l6ZSAkZGl2aWRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogJGRpdmlkZXJWZXJ0aWNhbE1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGRpdmlkZXJWZXJ0aWNhbFBhZGRpbmc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkaXZpZGVyU2l6ZSAkZGl2aWRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmxpbmVTcGFjaW5nIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnAtcGFuZWwge1xuICAgIC5wLXBhbmVsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbEhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtcGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRwYW5lbEhlYWRlckZvbnRXZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYW5lbC1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY3Rpb24taWNvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXBhbmVsLXRvZ2dsZWFibGUge1xuICAgICAgICAucC1wYW5lbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsVG9nZ2xlYWJsZUhlYWRlclBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAucC1wYW5lbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFuZWxGb290ZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbEZvb3RlckJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsRm9vdGVyQmc7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxGb290ZXJUZXh0Q29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG59XG4iLCIucC1zY3JvbGxwYW5lbCB7XG4gICAgLnAtc2Nyb2xscGFuZWwtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbFBhbmVsVHJhY2tCZztcbiAgICAgICAgYm9yZGVyOiAkc2Nyb2xsUGFuZWxUcmFja0JvcmRlcjtcbiAgICB9XG59IiwiLnAtc3BsaXR0ZXIge1xuICAgIGJvcmRlcjogJHBhbmVsQ29udGVudEJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxDb250ZW50Qmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblxuICAgIC5wLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwbGl0dGVyR3V0dGVyQmc7XG5cbiAgICAgICAgLnAtc3BsaXR0ZXItZ3V0dGVyLWhhbmRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3BsaXR0ZXJHdXR0ZXJIYW5kbGVCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNwbGl0dGVyLWd1dHRlci1yZXNpemluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcGxpdHRlckd1dHRlckhhbmRsZUJnO1xuICAgIH1cbn0iLCIucC10YWJ2aWV3IHtcbiAgICAucC10YWJ2aWV3LW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3TmF2Qmc7XG4gICAgICAgIGJvcmRlcjogJHRhYnZpZXdOYXZCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYnZpZXdOYXZCb3JkZXJXaWR0aDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR0YWJ2aWV3SGVhZGVyU3BhY2luZztcblxuICAgICAgICAgICAgLnAtdGFidmlldy1uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdGFidmlld0hlYWRlckJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJ2aWV3SGVhZGVyQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFidmlld0hlYWRlckJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJ2aWV3SGVhZGVyUGFkZGluZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRhYnZpZXdIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0YWJ2aWV3SGVhZGVyTWFyZ2luO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZC1pbnNldCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucC10YWJ2aWV3LW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJ2aWV3SGVhZGVySG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAucC10YWJ2aWV3LW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdIZWFkZXJBY3RpdmVCZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFidmlld0hlYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wLXRhYnZpZXctbmF2LWJ0bi5wLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckFjdGl2ZUJnO1xuICAgICAgICBjb2xvcjogJHRhYnZpZXdIZWFkZXJUZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uSWNvbk9ubHlXaWR0aDtcbiAgICAgICAgYm94LXNoYWRvdzogJHJhaXNlZEJ1dHRvblNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5zZXQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRhYnZpZXctcGFuZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnZpZXdDb250ZW50Qmc7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJ2aWV3Q29udGVudFBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHRhYnZpZXdDb250ZW50Qm9yZGVyO1xuICAgICAgICBjb2xvcjogJHRhYnZpZXdDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG59XG4iLCIucC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWxIZWFkZXJCZztcbiAgICBib3JkZXI6ICRwYW5lbEhlYWRlckJvcmRlcjtcbiAgICBwYWRkaW5nOiAkcGFuZWxIZWFkZXJQYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC10b29sYmFyLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCAkaW5saW5lU3BhY2luZztcbiAgICB9XG59XG4iLCIucC1jb25maXJtLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICBjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5Q29udGVudEJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvdmVybGF5Q29udGFpbmVyU2hhZG93O1xuXG4gICAgLnAtY29uZmlybS1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGNvbmZpcm1Qb3B1cENvbnRlbnRQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb25maXJtUG9wdXBGb290ZXJQYWRkaW5nO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGlubGluZVNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkb3ZlcmxheUNvbnRlbnRCZywgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaWYgKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDIpID09ICdub25lJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRvdmVybGF5Q29udGVudEJnLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAzKSwgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1jb25maXJtLXBvcHVwLWZsaXBwZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGlmIChudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAyKSA9PSAnbm9uZScpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplICogMS41O1xuICAgIH1cblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5saW5lU3BhY2luZyAqIDI7XG4gICAgfVxufVxuIiwiLnAtZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvdmVybGF5Q29udGFpbmVyU2hhZG93O1xuICAgIGJvcmRlcjogJG92ZXJsYXlDb250ZW50Qm9yZGVyO1xuXG4gICAgLnAtZGlhbG9nLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkaWFsb2dIZWFkZXJCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaWFsb2dIZWFkZXJCZztcbiAgICAgICAgY29sb3I6ICRkaWFsb2dIZWFkZXJUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2dIZWFkZXJQYWRkaW5nO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkaWFsb2dIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlhbG9nSGVhZGVyRm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kaWFsb2ctaGVhZGVyLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWljb24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheUNvbnRlbnRCZztcbiAgICAgICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2dDb250ZW50UGFkZGluZztcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogICRkaWFsb2dGb290ZXJCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5Q29udGVudEJnO1xuICAgICAgICBjb2xvcjogJHBhbmVsRm9vdGVyVGV4dENvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nRm9vdGVyUGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGlubGluZVNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtY29uZmlybS1kaWFsb2cge1xuICAgICAgICAucC1jb25maXJtLWRpYWxvZy1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByaW1lSWNvbkZvbnRTaXplICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNvbmZpcm0tZGlhbG9nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmxpbmVTcGFjaW5nICogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLW92ZXJsYXlwYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkb3ZlcmxheUNvbnRlbnRCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheUNvbnRhaW5lclNoYWRvdztcblxuICAgIC5wLW92ZXJsYXlwYW5lbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtb3ZlcmxheXBhbmVsLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgd2lkdGg6ICRhY3Rpb25JY29uV2lkdGg7XG4gICAgICAgIGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMSAqICRhY3Rpb25JY29uV2lkdGggLyAyO1xuICAgICAgICByaWdodDogLTEgKiAkYWN0aW9uSWNvbldpZHRoIC8gMjtcblxuICAgICAgICAmOmVuYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvblRleHRIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkb3ZlcmxheUNvbnRlbnRCZywgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaWYgKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDIpID09ICdub25lJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRvdmVybGF5Q29udGVudEJnLCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAzKSwgMCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBudGgoJG92ZXJsYXlDb250ZW50Qm9yZGVyLCAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1vdmVybGF5cGFuZWwtZmxpcHBlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaWYgKG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDIpID09ICdub25lJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRvdmVybGF5Q29udGVudEJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IG50aCgkb3ZlcmxheUNvbnRlbnRCb3JkZXIsIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXlDb250ZW50Qmc7XG4gICAgY29sb3I6ICRwYW5lbENvbnRlbnRUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkb3ZlcmxheUNvbnRlbnRCb3JkZXI7XG4gICAgYm94LXNoYWRvdzogJG92ZXJsYXlDb250YWluZXJTaGFkb3c7XG5cbiAgICAucC1zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG5cbiAgICAgICAgLnAtc2lkZWJhci1jbG9zZSxcbiAgICAgICAgLnAtc2lkZWJhci1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1pY29uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnAtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhbmVsQ29udGVudFBhZGRpbmc7XG4gICAgfVxufSIsIi5wLXRvb2x0aXAge1xuICAgIC5wLXRvb2x0aXAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b29sdGlwQmc7XG4gICAgICAgIGNvbG9yOiAkdG9vbHRpcFRleHRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHRvb2x0aXBQYWRkaW5nO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXRPdmVybGF5U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIH1cblxuICAgICYucC10b29sdGlwLXJpZ2h0IHtcbiAgICAgICAgLnAtdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwQmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1sZWZ0IHtcbiAgICAgICAgLnAtdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXBCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10b29sdGlwLXRvcCB7XG4gICAgICAgIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXBCZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10b29sdGlwLWJvdHRvbSB7XG4gICAgICAgIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXBCZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLWZpbGV1cGxvYWQge1xuICAgIC5wLWZpbGV1cGxvYWQtYnV0dG9uYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsSGVhZGVyQmc7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbEhlYWRlclBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJHBhbmVsSGVhZGVyQm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhbmVsSGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuXG4gICAgICAgICAgICAmLnAtZmlsZXVwbG9hZC1jaG9vc2UucC1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZmlsZXVwbG9hZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuICAgICAgICBwYWRkaW5nOiAkZmlsZVVwbG9hZENvbnRlbnRQYWRkaW5nO1xuICAgICAgICBib3JkZXI6ICRwYW5lbENvbnRlbnRCb3JkZXI7XG4gICAgICAgIGNvbG9yOiAkcGFuZWxDb250ZW50VGV4dENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2JhciB7XG4gICAgICAgIGhlaWdodDogJGZpbGVVcGxvYWRQcm9ncmVzc0JhckhlaWdodDtcbiAgICB9XG5cbiAgICAucC1maWxldXBsb2FkLXJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZUJvZHlDZWxsUGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1maWxldXBsb2FkLWFkdmFuY2VkIHtcbiAgICAgICAgLnAtbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1maWxldXBsb2FkLWNob29zZSB7XG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbkhvdmVyQmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkhvdmVyQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25BY3RpdmVCZztcbiAgICAgICAgY29sb3I6ICRidXR0b25UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbkFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIH1cbn1cbiIsIi5wLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iQmc7XG4gICAgYm9yZGVyOiAkYnJlYWRjcnVtYkJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIHBhZGRpbmc6ICRicmVhZGNydW1iUGFkZGluZztcblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGxpc3RJdGVtVHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iSXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iSXRlbUljb25Db2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1icmVhZGNydW1iLWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5saW5lU3BhY2luZyAwICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYlNlcGFyYXRvckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJMYXN0SXRlbVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iTGFzdEl0ZW1JY29uQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtY29udGV4dG1lbnUge1xuICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgIGNvbG9yOiAkbWVudVRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkb3ZlcmxheU1lbnVTaGFkb3c7XG4gICAgd2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuICAgIH1cblxuICAgIC5wLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgYm9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudWl0ZW1BY3RpdmVCZztcblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG4gICAgfVxufVxuIiwiLnAtZG9jayB7XG4gICAgLnAtZG9jay1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkb2NrQmc7XG4gICAgICAgIGJvcmRlcjogJGRvY2tCb3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRkb2NrUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRvY2tCb3JkZXJSYWRpdXM7XG4gICAgfVxuICAgIFxuICAgIC5wLWRvY2staXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRkb2NrSXRlbVBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnAtZG9jay1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogJGRvY2tBY3Rpb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZG9ja0FjdGlvbkhlaWdodDtcbiAgICB9XG4gICAgXG4gICAgJi5wLWRvY2stdG9wLFxuICAgICYucC1kb2NrLWJvdHRvbSB7XG4gICAgICAgIC5wLWRvY2staXRlbS1zZWNvbmQtcHJldixcbiAgICAgICAgLnAtZG9jay1pdGVtLXNlY29uZC1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkZG9ja1NlY29uZEl0ZW1zTWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZG9jay1pdGVtLXByZXYsXG4gICAgICAgIC5wLWRvY2staXRlbS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkZG9ja0ZpcnN0SXRlbXNNYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAucC1kb2NrLWl0ZW0tY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGRvY2tDdXJyZW50SXRlbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kb2NrLWxlZnQsXG4gICAgJi5wLWRvY2stcmlnaHQge1xuICAgICAgICAucC1kb2NrLWl0ZW0tc2Vjb25kLXByZXYsXG4gICAgICAgIC5wLWRvY2staXRlbS1zZWNvbmQtbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW46ICRkb2NrU2Vjb25kSXRlbXNNYXJnaW4gMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnAtZG9jay1pdGVtLXByZXYsXG4gICAgICAgIC5wLWRvY2staXRlbS1uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGRvY2tGaXJzdEl0ZW1zTWFyZ2luIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kb2NrLWl0ZW0tY3VycmVudCB7XG4gICAgICAgICAgICBtYXJnaW46ICRkb2NrQ3VycmVudEl0ZW1NYXJnaW4gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucC1kb2NrIHtcbiAgICAgICAgJi5wLWRvY2stdG9wLFxuICAgICAgICAmLnAtZG9jay1ib3R0b20ge1xuICAgICAgICAgICAgLnAtZG9jay1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wLWRvY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1kb2NrLWxlZnQsXG4gICAgICAgICYucC1kb2NrLXJpZ2h0IHtcbiAgICAgICAgICAgIC5wLWRvY2stbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnAtZG9jay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtZG9jay1saXN0IHtcbiAgICAgICAgICAgIC5wLWRvY2staXRlbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1tZWdhbWVudSB7XG4gICAgcGFkZGluZzogJGhvcml6b250YWxNZW51UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbE1lbnVCZztcbiAgICBjb2xvcjogJGhvcml6b250YWxNZW51VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJGhvcml6b250YWxNZW51Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1tZWdhbWVudS1yb290LWxpc3QgeyAgXG4gICAgICAgID4gLnAtbWVudWl0ZW0ge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLXJvb3RtZW51aXRlbS1saW5rKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayxcbiAgICAgICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbms6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUFjdGl2ZUJnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbVRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25BY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuICAgIH1cblxuICAgIC5wLW1lZ2FtZW51LXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG4gICAgICAgIGNvbG9yOiAkbWVudVRleHRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB9XG5cbiAgICAucC1tZWdhbWVudS1zdWJtZW51LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgY29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IFxuICAgIH1cblxuICAgIC5wLW1lZ2FtZW51LXN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAgICAgLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICAgICAgICBtYXJnaW46ICRtZW51U2VwYXJhdG9yTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0ge1xuICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnVpdGVtQWN0aXZlQmc7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51aXRlbVRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uLCAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1tZWdhbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAkbWVudVdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICB9XG59XG4iLCIucC1tZW51IHtcbiAgICBwYWRkaW5nOiAkdmVydGljYWxNZW51UGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbWVudUJnO1xuICAgIGNvbG9yOiAkbWVudVRleHRDb2xvcjtcbiAgICBib3JkZXI6ICRtZW51Qm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgd2lkdGg6ICRtZW51V2lkdGg7XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudWl0ZW0tbGluaygpO1xuICAgIH1cblxuICAgICYucC1tZW51LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgYm9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogJHN1Ym1lbnVIZWFkZXJNYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRzdWJtZW51SGVhZGVyUGFkZGluZztcbiAgICAgICAgY29sb3I6ICRzdWJtZW51SGVhZGVyVGV4dENvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudUhlYWRlckJnO1xuICAgICAgICBmb250LXdlaWdodDogJHN1Ym1lbnVIZWFkZXJGb250V2VpZ2h0O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHN1Ym1lbnVIZWFkZXJCb3JkZXJSYWRpdXM7IFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc3VibWVudUhlYWRlckJvcmRlclJhZGl1czsgXG4gICAgfVxuXG4gICAgLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICB9XG59XG4iLCIucC1tZW51YmFyIHtcbiAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbE1lbnVQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudUJnO1xuICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVUZXh0Q29sb3I7XG4gICAgYm9yZGVyOiAkaG9yaXpvbnRhbE1lbnVCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG4gICAgfVxuXG4gICAgLnAtbWVudWJhci1yb290LWxpc3Qge1xuICAgICAgICA+IC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1yb290bWVudWl0ZW0tbGluaygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmssXG4gICAgICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1BY3RpdmVCZztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1UZXh0QWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG9yaXpvbnRhbE1lbnVSb290TWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc3VibWVudS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgICAgICB3aWR0aDogJG1lbnVXaWR0aDtcblxuICAgICAgICAucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudWl0ZW1TdWJtZW51SWNvbkZvbnRTaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0ge1xuICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnVpdGVtQWN0aXZlQmc7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51aXRlbVRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uLCAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtSWNvbkFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucC1tZW51YmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wLW1lbnViYXItYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGFjdGlvbkljb25IZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGhvcml6b250YWxNZW51Um9vdE1lbnVpdGVtSWNvbkNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Jpem9udGFsTWVudVJvb3RNZW51aXRlbUhvdmVyQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVudWJhci1yb290LWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXlNZW51Qmc7XG4gICAgICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkaXZpZGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1lbnVTZXBhcmF0b3JNYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnVpdGVtU3VibWVudUljb25Gb250U2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucC1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lbnVpdGVtLWxpbmsoKTtcblxuICAgICAgICAgICAgICAgICAgICA+IC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLW1lbnVpdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICAgICAgICAgLnAtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbmVzdGVkLXN1Ym1lbnUtaW5kZW50cyhudGgoJG1lbnVpdGVtUGFkZGluZywgMSksIDIsIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1tZW51YmFyLW1vYmlsZS1hY3RpdmUgLnAtbWVudWJhci1yb290LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucC1wYW5lbG1lbnUge1xuICAgIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbkhlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXI6ICRhY2NvcmRpb25IZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJCZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9uSGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbGlzdEl0ZW1UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucC1wYW5lbG1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbkhlYWRlckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uSGVhZGVySG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVCZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbkhlYWRlclRleHRBY3RpdmVDb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uSGVhZGVyQWN0aXZlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25IZWFkZXJBY3RpdmVIb3ZlckJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25IZWFkZXJUZXh0QWN0aXZlSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsbWVudS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHZlcnRpY2FsTWVudVBhZGRpbmc7XG4gICAgICAgIGJvcmRlcjogJGFjY29yZGlvbkNvbnRlbnRCb3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25Db250ZW50Qmc7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uQ29udGVudFRleHRDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvblNwYWNpbmc7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcblxuICAgICAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG5cbiAgICAgICAgICAgICAgICAucC1wYW5lbG1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3VibWVudS1saXN0Om5vdCgucC1wYW5lbG1lbnUtcm9vdC1zdWJtZW51KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdHJlZU5vZGVDaGlsZHJlblBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYW5lbG1lbnUtcGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWNjb3JkaW9uU3BhY2luZztcblxuICAgICAgICBAaWYgJGFjY29yZGlvblNwYWNpbmcgPT0gMCB7XG4gICAgICAgICAgICAucC1wYW5lbG1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtcGFuZWxtZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtaGlnaGxpZ2h0KTpub3QoLnAtZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkucC1oaWdobGlnaHQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wLXBhbmVsbWVudS1oZWFkZXI6bm90KC5wLWhpZ2hsaWdodCkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnAtcGFuZWxtZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG59XG4iLCIucC1zdGVwcyB7XG5cbiAgICAucC1zdGVwcy1pdGVtIHtcbiAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzSXRlbUJnO1xuXG4gICAgICAgICAgICAucC1zdGVwcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHNJdGVtTnVtYmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc3RlcHNJdGVtQm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwc0l0ZW1CZztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRzdGVwc0l0ZW1OdW1iZXJXaWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzdGVwc0l0ZW1OdW1iZXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdGVwc0l0ZW1OdW1iZXJIZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc3RlcHNJdGVtTnVtYmVyRm9udFNpemU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3RlcHNJdGVtTnVtYmVyQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zdGVwcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwc0l0ZW1UZXh0Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1zdGVwcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtc3RlcHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc3RlcHNJdGVtQWN0aXZlRm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRpdmlkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJHN0ZXBzSXRlbU51bWJlckhlaWdodCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtdGFibWVudSB7XG4gICAgLnAtdGFibWVudS1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld05hdkJnO1xuICAgICAgICBib3JkZXI6ICR0YWJ2aWV3TmF2Qm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJ2aWV3TmF2Qm9yZGVyV2lkdGg7XG5cbiAgICAgICAgLnAtdGFibWVudWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFidmlld0hlYWRlclNwYWNpbmc7XG5cbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYnZpZXdIZWFkZXJCb3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFidmlld0hlYWRlckJvcmRlcldpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFidmlld0hlYWRlckJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFidmlld0hlYWRlclBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJ2aWV3SGVhZGVyRm9udFdlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRsaXN0SXRlbVRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkdGFidmlld0hlYWRlck1hcmdpbjtcblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQtaW5zZXQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLWhpZ2hsaWdodCk6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVySG92ZXJCZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFidmlld0hlYWRlckhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFidmlld0hlYWRlclRleHRIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJ2aWV3SGVhZGVyQWN0aXZlQmc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnZpZXdIZWFkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJ2aWV3SGVhZGVyVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wLXRpZXJlZG1lbnUge1xuICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtZW51Qmc7XG4gICAgY29sb3I6ICRtZW51VGV4dENvbG9yO1xuICAgIGJvcmRlcjogJG1lbnVCb3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICB3aWR0aDogJG1lbnVXaWR0aDtcblxuICAgIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZW51aXRlbS1saW5rKCk7XG4gICAgfVxuXG4gICAgJi5wLXRpZXJlZG1lbnUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdmVybGF5TWVudUJnO1xuICAgICAgICBib3JkZXI6ICRvdmVybGF5TWVudUJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG92ZXJsYXlNZW51U2hhZG93O1xuICAgIH1cblxuICAgIC5wLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbE1lbnVQYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheU1lbnVCZztcbiAgICAgICAgYm9yZGVyOiAkb3ZlcmxheU1lbnVCb3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvdmVybGF5TWVudVNoYWRvdztcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbSB7XG4gICAgICAgICYucC1tZW51aXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudWl0ZW1BY3RpdmVCZztcblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnVpdGVtVGV4dEFjdGl2ZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudWl0ZW1JY29uQWN0aXZlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVudS1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItdG9wOiAkZGl2aWRlcjtcbiAgICAgICAgbWFyZ2luOiAkbWVudVNlcGFyYXRvck1hcmdpbjtcbiAgICB9XG5cbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRtZW51aXRlbVN1Ym1lbnVJY29uRm9udFNpemU7XG4gICAgfVxufVxuIiwiLnAtaW5saW5lLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRpbmxpbmVNZXNzYWdlUGFkZGluZztcbiAgICBtYXJnaW46ICRpbmxpbmVNZXNzYWdlTWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmLnAtaW5saW5lLW1lc3NhZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRpbmZvTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5saW5lTWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJGluZm9NZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1pbmxpbmUtbWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3NNZXNzYWdlQmc7XG4gICAgICAgIGJvcmRlcjogJHN1Y2Nlc3NNZXNzYWdlQm9yZGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbmxpbmVNZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZ01lc3NhZ2VCZztcbiAgICAgICAgYm9yZGVyOiAkd2FybmluZ01lc3NhZ2VCb3JkZXI7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGlubGluZU1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZ01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtaW5saW5lLW1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JNZXNzYWdlQmc7XG4gICAgICAgIGJvcmRlcjogJGVycm9yTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW5saW5lTWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1pbmxpbmUtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlubGluZU1lc3NhZ2VJY29uRm9udFNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnAtaW5saW5lLW1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlubGluZU1lc3NhZ2VUZXh0Rm9udFNpemU7XG4gICAgfVxuXG4gICAgJi5wLWlubGluZS1tZXNzYWdlLWljb24tb25seSB7XG4gICAgICAgIC5wLWlubGluZS1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnAtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAkbWVzc2FnZU1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgLnAtbWVzc2FnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJG1lc3NhZ2VQYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtY2xvc2Uge1xuICAgICAgICB3aWR0aDogJGFjdGlvbkljb25XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYWN0aW9uSWNvbkhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFjdGlvbkljb25Cb3JkZXJSYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmZvTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRpbmZvTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJGluZm9NZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9NZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm9NZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICRzdWNjZXNzTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2Utd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nTWVzc2FnZUJnO1xuICAgICAgICBib3JkZXI6ICR3YXJuaW5nTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgIC5wLW1lc3NhZ2UtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3JNZXNzYWdlQmc7XG4gICAgICAgIGJvcmRlcjogJGVycm9yTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICBjb2xvcjogJGVycm9yTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAucC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZXNzYWdlLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVzc2FnZVRleHRGb250U2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZXNzYWdlVGV4dEZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVzc2FnZUljb25Gb250U2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG59XG4iLCIucC10b2FzdCB7XG4gICAgb3BhY2l0eTogJHRvYXN0T3BhY2l0eTtcblxuICAgIC5wLXRvYXN0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46ICR0b2FzdE1hcmdpbjtcbiAgICAgICAgYm94LXNoYWRvdzogJHRvYXN0U2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9hc3RQYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9hc3RCb3JkZXJXaWR0aDtcblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0b2FzdE1lc3NhZ2VUZXh0TWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvYXN0SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC10b2FzdC1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvYXN0VGl0bGVGb250V2VpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC10b2FzdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHRvYXN0RGV0YWlsTWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICB3aWR0aDogJHRvYXN0SWNvbkZvbnRTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9hc3RJY29uRm9udFNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXRvYXN0LW1lc3NhZ2UtaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mb01lc3NhZ2VCZztcbiAgICAgICAgICAgIGJvcmRlcjogJGluZm9NZXNzYWdlQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZVRleHRDb2xvcjtcblxuICAgICAgICAgICAgLnAtdG9hc3QtbWVzc2FnZS1pY29uLFxuICAgICAgICAgICAgLnAtdG9hc3QtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvTWVzc2FnZUljb25Db2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC10b2FzdC1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3NNZXNzYWdlQmc7XG4gICAgICAgICAgICBib3JkZXI6ICRzdWNjZXNzTWVzc2FnZUJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2VCb3JkZXJXaWR0aDtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc01lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzc01lc3NhZ2VJY29uQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtdG9hc3QtbWVzc2FnZS13YXJuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nTWVzc2FnZUJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkd2FybmluZ01lc3NhZ2VCb3JkZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRtZXNzYWdlQm9yZGVyV2lkdGg7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlVGV4dENvbG9yO1xuXG4gICAgICAgICAgICAucC10b2FzdC1tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAucC10b2FzdC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmdNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXRvYXN0LW1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yTWVzc2FnZUJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkZXJyb3JNZXNzYWdlQm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbWVzc2FnZUJvcmRlcldpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvck1lc3NhZ2VUZXh0Q29sb3I7XG5cbiAgICAgICAgICAgIC5wLXRvYXN0LW1lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgIC5wLXRvYXN0LWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JNZXNzYWdlSWNvbkNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIucC1nYWxsZXJpYSB7XG4gICAgLnAtZ2FsbGVyaWEtY2xvc2Uge1xuICAgICAgICBtYXJnaW46ICRnYWxsZXJpYUNsb3NlSWNvbk1hcmdpbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhQ2xvc2VJY29uQmc7XG4gICAgICAgIGNvbG9yOiAkZ2FsbGVyaWFDbG9zZUljb25Db2xvcjtcbiAgICAgICAgd2lkdGg6ICRnYWxsZXJpYUNsb3NlSWNvbldpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRnYWxsZXJpYUNsb3NlSWNvbkhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2FsbGVyaWFDbG9zZUljb25Cb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgLnAtZ2FsbGVyaWEtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRnYWxsZXJpYUNsb3NlSWNvbkZvbnRTaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFDbG9zZUljb25Ib3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICRnYWxsZXJpYUNsb3NlSWNvbkhvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1nYWxsZXJpYS1pdGVtLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JCZztcbiAgICAgICAgY29sb3I6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JDb2xvcjtcbiAgICAgICAgd2lkdGg6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9ySGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JCb3JkZXJSYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJGdhbGxlcmlhSXRlbU5hdmlnYXRvck1hcmdpbjtcblxuICAgICAgICAucC1nYWxsZXJpYS1pdGVtLXByZXYtaWNvbixcbiAgICAgICAgLnAtZ2FsbGVyaWEtaXRlbS1uZXh0LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ2FsbGVyaWFJdGVtTmF2aWdhdG9yRm9udFNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhSXRlbU5hdmlnYXRvckhvdmVyQmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWxsZXJpYUl0ZW1OYXZpZ2F0b3JIb3ZlckNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZ2FsbGVyaWEtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUNhcHRpb25CZztcbiAgICAgICAgY29sb3I6ICRnYWxsZXJpYUNhcHRpb25UZXh0Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRnYWxsZXJpYUNhcHRpb25QYWRkaW5nO1xuICAgIH1cblxuICAgIC5wLWdhbGxlcmlhLWluZGljYXRvcnMge1xuICAgICAgICBwYWRkaW5nOiAkZ2FsbGVyaWFJbmRpY2F0b3JzUGFkZGluZztcblxuICAgICAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyaWFJbmRpY2F0b3JCZztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdhbGxlcmlhSW5kaWNhdG9yV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FsbGVyaWFJbmRpY2F0b3JIZWlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnYWxsZXJpYUluZGljYXRvckJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJbmRpY2F0b3JIb3ZlckJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodEJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodFRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycy1ib3R0b20sXG4gICAgJi5wLWdhbGxlcmlhLWluZGljYXRvcnMtdG9wIHtcbiAgICAgICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZ2FsbGVyaWEtaW5kaWNhdG9ycy1sZWZ0LFxuICAgICYucC1nYWxsZXJpYS1pbmRpY2F0b3JzLXJpZ2h0IHtcbiAgICAgICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWdhbGxlcmlhLWluZGljYXRvci1vbml0ZW0ge1xuICAgICAgICAucC1nYWxsZXJpYS1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUluZGljYXRvcnNCZ09uSXRlbTtcblxuICAgICAgICAgICAgLnAtZ2FsbGVyaWEtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyaWFJbmRpY2F0b3JCZ09uSXRlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYUluZGljYXRvckhvdmVyQmdPbkl0ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnAtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRCZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZ2FsbGVyaWEtdGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJpYVRodW1ibmFpbENvbnRhaW5lckJnO1xuICAgICAgICBwYWRkaW5nOiAkZ2FsbGVyaWFUaHVtYm5haWxDb250YWluZXJQYWRkaW5nO1xuXG4gICAgICAgIC5wLWdhbGxlcmlhLXRodW1ibmFpbC1wcmV2LFxuICAgICAgICAucC1nYWxsZXJpYS10aHVtYm5haWwtbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmxpbmVTcGFjaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQmc7XG4gICAgICAgICAgICBjb2xvcjogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yQ29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9yV2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckhlaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnYWxsZXJpYVRodW1ibmFpbE5hdmlnYXRvckJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySG92ZXJCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdhbGxlcmlhVGh1bWJuYWlsTmF2aWdhdG9ySG92ZXJDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWdhbGxlcmlhLXRodW1ibmFpbC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1nYWxsZXJpYS1tYXNrIHtcbiAgICAtLW1hc2tiZzogI3skZ2FsbGVyaWFNYXNrQmd9O1xufVxuIiwiLnAtaW1hZ2UtbWFzayB7XG4gICAgLS1tYXNrYmc6ICN7JGltYWdlTWFza0JnfTtcbn1cblxuLnAtaW1hZ2UtcHJldmlldy1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW1hZ2VQcmV2aWV3SW5kaWNhdG9yQ29sb3I7XG4gICAgdHJhbnNpdGlvbjogJGFjdGlvbkljb25UcmFuc2l0aW9uO1xufVxuXG4ucC1pbWFnZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgID4gLnAtaW1hZ2UtcHJldmlldy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGltYWdlUHJldmlld0luZGljYXRvckJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1pbWFnZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAkaW1hZ2VQcmV2aWV3VG9vbGJhclBhZGRpbmc7XG59XG5cbi5wLWltYWdlLWFjdGlvbi5wLWxpbmsge1xuICAgIGNvbG9yOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uQmc7XG4gICAgd2lkdGg6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uV2lkdGg7XG4gICAgaGVpZ2h0OiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW1hZ2VQcmV2aWV3QWN0aW9uSWNvbkJvcmRlclJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uSG92ZXJDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGltYWdlUHJldmlld0FjdGlvbkljb25Ib3ZlckJnO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRpbWFnZVByZXZpZXdBY3Rpb25JY29uRm9udFNpemU7XG4gICAgfVxufSIsIi5wLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF2YXRhckJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAmLnAtYXZhdGFyLWxnIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgLnAtYXZhdGFyLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtYXZhdGFyLXhsIHtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIC5wLWF2YXRhci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtYXZhdGFyLWdyb3VwIHtcbiAgICAucC1hdmF0YXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGFuZWxDb250ZW50Qmc7XG4gICAgfVxufSIsIi5wLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2VCZztcbiAgICBjb2xvcjogJGJhZGdlVGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlRm9udFNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZUZvbnRXZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2VNaW5XaWR0aDtcbiAgICBoZWlnaHQ6ICRiYWRnZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGJhZGdlSGVpZ2h0O1xuXG4gICAgJi5wLWJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJGluZm9CdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRkYW5nZXJCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjUgKiAkYmFkZ2VGb250U2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxLjUgKiAkYmFkZ2VNaW5XaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxLjUgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyICogJGJhZGdlRm9udFNpemU7XG4gICAgICAgIG1pbi13aWR0aDogMiAqICRiYWRnZU1pbldpZHRoO1xuICAgICAgICBoZWlnaHQ6IDIgKiAkYmFkZ2VIZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyICogJGJhZGdlSGVpZ2h0O1xuICAgIH1cbn0iLCIucC1jaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcEJnO1xuICAgIGNvbG9yOiAkY2hpcFRleHRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hpcEJvcmRlclJhZGl1cztcbiAgICBwYWRkaW5nOiAwIG50aCgkaW5wdXRQYWRkaW5nLCAyKTtcblxuICAgIC5wLWNoaXAtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IG50aCgkaW5wdXRQYWRkaW5nLCAxKSAvIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG50aCgkaW5wdXRQYWRkaW5nLCAxKSAvIDI7XG4gICAgfVxuXG4gICAgLnAtY2hpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS41ICsgbnRoKCRpbnB1dFBhZGRpbmcsIDEpO1xuICAgICAgICBoZWlnaHQ6IDEuNSArIG50aCgkaW5wdXRQYWRkaW5nLCAxKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogbnRoKCRpbnB1dFBhZGRpbmcsIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmVTcGFjaW5nO1xuICAgIH1cblxuICAgIC5wLWNoaXAtcmVtb3ZlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGlubGluZVNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY3Rpb25JY29uVHJhbnNpdGlvbjtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXNlZCgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wLWlucGxhY2Uge1xuICAgIC5wLWlucGxhY2UtZGlzcGxheSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnBsYWNlUGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJGZvcm1FbGVtZW50VHJhbnNpdGlvbjtcblxuICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucGxhY2VIb3ZlckJnO1xuICAgICAgICAgICAgY29sb3I6ICRpbnBsYWNlVGV4dEhvdmVyQ29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzZWQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnAtcHJvZ3Jlc3NiYXIge1xuICAgIGJvcmRlcjogJHByb2dyZXNzQmFyQm9yZGVyO1xuICAgIGhlaWdodDogJHByb2dyZXNzQmFySGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzc0JhckJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAucC1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzc0JhclZhbHVlQmc7XG4gICAgfVxuXG4gICAgLnAtcHJvZ3Jlc3NiYXItbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzc0JhckhlaWdodDtcbiAgICB9XG59XG4iLCIucC1zY3JvbGx0b3Age1xuICAgIHdpZHRoOiAkc2Nyb2xsVG9wV2lkdGg7XG4gICAgaGVpZ2h0OiAkc2Nyb2xsVG9wSGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxUb3BCb3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0T3ZlcmxheVNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiAkYWN0aW9uSWNvblRyYW5zaXRpb247XG5cbiAgICAmLnAtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxUb3BCZztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxUb3BIb3ZlckJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2Nyb2xsdG9wLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRzY3JvbGxUb3BGb250U2l6ZTtcbiAgICAgICAgY29sb3I6ICRzY3JvbGxUb3BUZXh0Q29sb3I7XG4gICAgfVxufSIsIi5wLXNrZWxldG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tlbGV0b25CZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgJHNrZWxldG9uQW5pbWF0aW9uQmcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgIH1cbn0iLCIucC10YWcge1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZUJnO1xuICAgIGNvbG9yOiAkYmFkZ2VUZXh0Q29sb3I7XG4gICAgZm9udC1zaXplOiAkYmFkZ2VGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhZGdlRm9udFdlaWdodDtcbiAgICBwYWRkaW5nOiAkdGFnUGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgJi5wLXRhZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NCdXR0b25CZztcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgICYucC10YWctaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkaW5mb0J1dHRvblRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnAtdGFnLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0J1dHRvbkJnO1xuICAgICAgICBjb2xvcjogJHdhcm5pbmdCdXR0b25UZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgJi5wLXRhZy1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQnV0dG9uQmc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyQnV0dG9uVGV4dENvbG9yO1xuICAgIH1cblxuICAgIC5wLXRhZy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lU3BhY2luZyAvIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhZGdlRm9udFNpemU7XG4gICAgfVxufSIsIi5wLXRlcm1pbmFsIHtcblx0YmFja2dyb3VuZDogJHBhbmVsQ29udGVudEJnO1xuXHRjb2xvcjogJHBhbmVsQ29udGVudFRleHRDb2xvcjtcblx0Ym9yZGVyOiAkcGFuZWxDb250ZW50Qm9yZGVyO1xuXHRwYWRkaW5nOiAkcGFuZWxDb250ZW50UGFkZGluZztcblxuXHQucC10ZXJtaW5hbC1pbnB1dCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udFNpemU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuXHR9XG59XG4iLCIvKiBBZGQgeW91ciBjdXN0b21pemF0aW9ucyBvZiB0aGUgdGhlbWUgaGVyZSAqL1xuIiwiJGZvbnRGYW1pbHk6XCJTb3VyY2UgU2FucyBQcm9cIixBcmlhbCxzYW5zLXNlcmlmO1xuJGZvbnRTaXplOjE0cHg7XG4kYm9yZGVyUmFkaXVzOjNweDtcbiR0cmFuc2l0aW9uRHVyYXRpb246LjJzO1xuXG4vKiBQcmVkZWZpbmVkIENvbG9ycyAqL1xuJGJsdWU6IzM5YTNmNDtcbiRncmVlbjojNmViYzNiO1xuJHB1cnBsZTojN0U1N0MyO1xuJGN5YW46IzI2QzZEQTtcbiRwaW5rOiNFQzQwN0E7XG4kaW5kaWdvOiM1QzZCQzA7XG4kb3JhbmdlOiNmNmE4MjE7XG4keWVsbG93OiNmZmM4MDA7XG4kcmVkOiNFRjUzNTA7XG4kc2Vjb25kYXJ5OiNmNGY0ZjQ7XG4kc2Vjb25kYXJ5QWNjZW50OiM0MjQyNDI7XG4iLCIvKiBBZGQgeW91ciB2YXJpYWJsZSBjdXN0b21pemF0aW9ucyBvZiBsYXlvdXQgaGVyZSAqL1xuIiwiLyogc291cmNlLXNhbnMtcHJvLTMwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIExpZ2h0JyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUxpZ2h0JyksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tMzAwLnN2ZyNTb3VyY2VTYW5zUHJvXCIpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIFJlZ3VsYXInKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLnN2ZyNTb3VyY2VTYW5zUHJvXCIpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby1pdGFsaWMgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1pdGFsaWMuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tSXRhbGljJyksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdCNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxMS1sYXRpbi1leHRfbGF0aW4taXRhbGljLnN2ZyNTb3VyY2VTYW5zUHJvXCIpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAuZW90I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTEtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjExLWxhdGluLWV4dF9sYXRpbi03MDAuc3ZnI1NvdXJjZVNhbnNQcm9cIikgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuIiwiJHByaW1hcnlDb2xvcjojMzI2ODliO1xuJHByaW1hcnlUZXh0Q29sb3I6I2ZmZmZmZjtcblxuQGltcG9ydCAnLi4vLi4vc2Fzcy9sYXlvdXQvX2xheW91dF9saWdodC5zY3NzJztcbiIsIi8qIFV0aWxzICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCIgXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjbGVhcjpib3RoO1xufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGNhcmRCZ0NvbG9yO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubm9wYWQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucC1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wLXNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3J9XG46LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge2NvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3J9XG46Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge2NvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3J9XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge2NvbG9yOiR0ZXh0U2Vjb25kYXJ5Q29sb3J9XG4iLCIkYm9keUJnQ29sb3I6I2Y4ZjlmYTtcbiR0ZXh0Q29sb3I6IzQ5NTA1NztcbiR0ZXh0U2Vjb25kYXJ5Q29sb3I6IzZjNzU3ZDtcbiRtZW51QmdDb2xvcjojZmZmZmZmO1xuJG1lbnVpdGVtQWN0aXZlQmdDb2xvcjojZmZmZmZmO1xuJGNhcmRCZ0NvbG9yOiNmZmZmZmY7XG4kZGl2aWRlckNvbG9yOiNkZWUyZTY7XG5cbkBpbXBvcnQgJy4uLy4uL3Nhc3MvbGF5b3V0L19sYXlvdXQuc2Nzcyc7XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0bWFyZ2luOiAxLjVyZW0gMCAxcmVtIDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxcmVtO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI0ZGRjhFMTtcblx0cGFkZGluZzogLjI1cmVtIC40cmVtO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTBBNEFFO1xufVxuXG5ociB7XG5cdGJvcmRlci10b3A6IHNvbGlkICRkaXZpZGVyQ29sb3I7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRtYXJnaW46IDFyZW0gMDtcbn1cblxucCB7XG5cdG1hcmdpbjogMCAwIDFyZW0gMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5sb2FkZXIge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXG5cdD4gZGl2IHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRhbmltYXRpb246IDAuNXMgaW5maW5pdGUgbGluZWFyO1xuXG5cdFx0fVxuXG5cdFx0c3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdFx0YmFja2dyb3VuZDogIzZlYmMzYjtcblx0XHRcdGFuaW1hdGlvbjoga2lyaSAxLjJzIGluZmluaXRlIGxpbmVhcjtcblxuXHRcdH1cblxuXHRcdHNwYW46bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmNmE4MjE7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXG5cdFx0c3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0YmFja2dyb3VuZDogIzM5YTNmNDtcblx0XHRcdGFuaW1hdGlvbjoga2FuYW4gMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrYW5hbiB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBrYW5hbiB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG59XG5cbkAtby1rZXlmcmFtZXMga2FuYW4ge1xuXHQwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cblx0NTAlIHtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2lyaSB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBraXJpIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0XHR6LWluZGV4OiAyMDA7XG5cdH1cblx0NTAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cbn1cblxuQC1vLWtleWZyYW1lcyBraXJpIHtcblx0MCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdH1cbn1cbiIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbn1cblxuLyogTWFpbiBMYXlvdXQgKi9cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJnQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG5cbiAgICAubGF5b3V0LW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIH1cbn1cbiIsIi5sYXlvdXQtd3JhcHBlciB7XG4gICAgLnRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94KCk7XG5cbiAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BiYXItdGhlbWVzd2l0Y2hlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAucC1pbnB1dHN3aXRjaCB7XG4gICAgICAgICAgICAgICAgLnAtaW5wdXRzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWlucHV0c3dpdGNoLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAucC1pbnB1dHN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICMyNDM0NDc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMyNDM0NDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BiYXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB0b3A6IDNweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRwcmltYXJ5VGV4dENvbG9yOzsgb3BhY2l0eTogLjc7IHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25EdXJhdGlvbjt9XG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JHByaW1hcnlUZXh0Q29sb3I7OyBvcGFjaXR5OiAuNzsgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkR1cmF0aW9uO31cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6JHByaW1hcnlUZXh0Q29sb3I7OyBvcGFjaXR5OiAuNzsgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbkR1cmF0aW9uO31cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiRwcmltYXJ5VGV4dENvbG9yOzsgb3BhY2l0eTogLjc7IHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25EdXJhdGlvbjt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BiYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgJi50b3BiYXItbWVudS12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9wYmFyLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWZyb20sXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci10byxcbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3BiYXItc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5Q29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudG9wYmFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LW92ZXJsYXksICYubGF5b3V0LXN0YXRpYyB7XG4gICAgICAgIC50b3BiYXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LXNsaW0ge1xuICAgICAgICAudG9wYmFyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHZhbCkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtcmlnaHQoJHZhbCkge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmFsO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdmFsO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdmFsO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1sZWZ0KCR2YWwpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZhbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHZhbDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wKCR2YWwpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZhbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tKCR2YWwpIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHZhbDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHZhbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICR2YWw7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcbn1cblxuQG1peGluIGdyYWRpZW50KCRkZWcsICRjb2xvcjEsICRjb2xvcjIpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBmZjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgJGNvbG9yMSksIGNvbG9yLXN0b3AoMTAwJSwgJGNvbG9yMikpOyAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBvcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIGllMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkZWcsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIHczYyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRjb2xvcjF9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yMn0nLEdyYWRpZW50VHlwZT0xICk7IC8qIGllNi05ICovXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGJvcmRlci1zaGFkb3coKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWl4aW4gb3ZlcmxheS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuQG1peGluIG5vLXNoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtaXhpbiBzaGFkb3coJHZhbHVlKSB7XG4gICAgYm94LXNoYWRvdzogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbHVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHZhbHVlO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJveCgpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtbW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XG59XG5cbkBtaXhpbiBsaXN0LWl0ZW0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnlDb2xvciwgMjUlKTtcbiAgICBjb2xvcjogJGxpc3RJdGVtSG92ZXJUZXh0Q29sb3I7XG59XG5cbkBtaXhpbiBoaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gc2NhbGUoJGRlZykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRkZWcpO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5AbWl4aW4gbWVudS1pdGVtLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbn1cblxuQG1peGluIGZvY3VzZWQtaW5wdXQoKSB7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICBAaW5jbHVkZSBzaGFkb3coMCAwIDdweCAwICRwcmltYXJ5Q29sb3IpO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCR2YWwpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbDtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICR2YWw7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5AbWl4aW4gY2lyY2xlKCRjb2xvcil7XG4gIHdpZHRoOiAxMC43MTRlbTtcbiAgaGVpZ2h0OiAxMC43MTRlbTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNiMmIyYjI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWl4aW4gY2lyY2xlLWljb24oJGNvbG9yKXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG5AbWl4aW4gY2lyY2xlLXRleHQoJGNvbG9yKXtcbiAgd2lkdGg6IDc5cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlKSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24tcm93KCkge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbi1jb2x1bW4oKSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1peGluIGZsZXgtanVzdGlmeS1jZW50ZXIoKSB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qdXN0aWZ5LWJldHdlZW4oKSB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWFsaWduLWNlbnRlcigpIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWFsaWduLXN0YXJ0KCkge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtYWxpZ24tZW5kKCkge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1qdXN0aWZ5LXN0YXJ0KCkge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtanVzdGlmeS1lbmQoKSB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59IiwiLmxheW91dC13cmFwcGVyIHtcbiAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnVpdGVtLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucm91dGVyLWxpbmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucm91dGVyLWxpbmstYWN0aXZlLCAmLnJvdXRlci1saW5rLWV4YWN0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW1lbnVpdGVtLXJvdXRlcmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUtdGhlbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiAkYmx1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ncmVlbi10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICRncmVlbn1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jeWFuLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJGN5YW59XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHVycGxlLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJHB1cnBsZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbmRpZ28tdGhlbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge2NvbG9yOiAkaW5kaWdvfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnllbGxvdy10aGVtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7Y29sb3I6ICR5ZWxsb3d9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3JhbmdlLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJG9yYW5nZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waW5rLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtjb2xvcjogJHBpbmt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJvdGF0ZWQtaWNvbiB7XG5cdFx0XHRcdFx0XHQubGF5b3V0LW1lbnVpdGVtLWljb24ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItbGVhdmUtdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLXRvLFxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjQ1cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxheW91dC1yb290LW1lbnVpdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICA+IC5sYXlvdXQtbWVudWl0ZW0tcm9vdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItdG8sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxheW91dC1tZW51aXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1tZW51LXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNjFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS10b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXlvdXQtd3JhcHBlciB7XG4gICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAubGF5b3V0LWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1icmVhZGNydW1iLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXlvdXQtd3JhcHBlciB7XG4gICAgLmxheW91dC1mb290ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudUJnQ29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5mb290ZXItdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci10ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGF5b3V0LXdyYXBwZXIge1xuICAgICAgICAmLmxheW91dC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtcm9vdC1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubGF5b3V0LW1lbnVpdGVtLXJvb3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5wLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxheW91dC1tZW51aXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaS5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucC1tZW51LXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWVudWl0ZW0tYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICYubGF5b3V0LW92ZXJsYXksICYubGF5b3V0LXN0YXRpYyB7XG4gICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxheW91dC1tZW51LWNvbnRhaW5lci1lbnRlci1mcm9tLFxuICAgICAgICAgICAgICAgICYubGF5b3V0LW1lbnUtY29udGFpbmVyLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLmxheW91dC1tZW51aXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wLW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51aXRlbUFjdGl2ZUJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnVCZ0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucC1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxheW91dC1vdmVybGF5IHtcbiAgICAgICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxheW91dC1zdGF0aWMge1xuICAgICAgICAgICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJHRyYW5zaXRpb25EdXJhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXlvdXQtc3RhdGljLWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgJi5sYXlvdXQtc2xpbSB7XG5cbiAgICAgICAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXJvb3QtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxheW91dC1tZW51aXRlbS1yb290LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sIC5sYXlvdXQtbWVudWl0ZW0tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciArIC5sYXlvdXQtbWVudS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnAtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wLW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLmxheW91dC1tZW51aXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wLW1lbnUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1tZW51aXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtbWVudWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudWl0ZW1BY3RpdmVCZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciArIC5sYXlvdXQtbWVudS10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgLnRvcGJhciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BiYXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wYmFyLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgPiBsaS50b3BiYXItc2VhcmNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1tYXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICAgICAgJi5sYXlvdXQtbWVudS1jb250YWluZXItZW50ZXItZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkubGF5b3V0LW1lbnVpdGVtLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLW1lbnVpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnVpdGVtQWN0aXZlQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXlvdXQtc3VibWVudS1jb250YWluZXItZW50ZXItZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1lbnRlci10byxcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWxlYXZlLWZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxheW91dC1zdWJtZW51LWNvbnRhaW5lci1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjQ1cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGF5b3V0LXN1Ym1lbnUtY29udGFpbmVyLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnVCZ0NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxheW91dC1tZW51LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAubGF5b3V0LW1lbnUtZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXlvdXQtbWVudS1mb290ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtcHJvZ3Jlc3NiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDRweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXlvdXQtbW9iaWxlLWFjdGl2ZSB7XG4gICAgICAgICAgICAubGF5b3V0LW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXlvdXQtbWFzayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmdDb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGF5b3V0LWNvbmZpZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNmVtO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTZlbSwgMHB4LCAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudUJnQ29sb3I7XG5cbiAgICAmLmxheW91dC1jb25maWctYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgICAgICAubGF5b3V0LWNvbmZpZy1jb250ZW50IHtcbiAgICAgICAgICAgIC5sYXlvdXQtY29uZmlnLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC1jb25maWctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgLmxheW91dC1jb25maWctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgbGVmdDogLTUycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uLCB0cmFuc2Zvcm0gMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LWNvbmZpZy1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU0YTUxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTZlNzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sYXlvdXQtdGhlbWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uRHVyYXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4wNzUpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgfVxufVxuXG4uYmxvY2tlZC1zY3JvbGwtY29uZmlne1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sYXlvdXQtY29uZmlnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwcHgsIDBweCk7XG5cbiAgICAgICAgJi5sYXlvdXQtY29uZmlnLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1jb25maWctYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLTUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGF5b3V0LWNvbmZpZy1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aWRnZXQtb3ZlcnZpZXctYm94IHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5vdmVydmlldy1yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVydmlldy1ib3gtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzOWEzZjQgMSUsICMyNzljZjUgOTklKTtcblxuICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzlhM2Y0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTY0YTM7XG4gICAgICAgICAgICBjb2xvcjogIzM5YTNmNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcnZpZXctYm94LTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzZiZTQ1LCAjNjZiOTJkKTtcblxuICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzZiZTQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDdkMWQ7XG4gICAgICAgICAgICBjb2xvcjogIzc2YmU0NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcnZpZXctYm94LTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGVhMjQyLCAjZDU5NDJlKTtcblxuICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGVhMjQyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDYzMWQ7XG4gICAgICAgICAgICBjb2xvcjogI2RlYTI0MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcnZpZXctYm94LTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNjcxNjEsICNkNjVjNDkpO1xuXG4gICAgICAgIC5vdmVydmlldy1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNkNjcxNjE7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctcmF0aW8tdmFsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MzcyODtcbiAgICAgICAgICAgIGNvbG9yOiAjZDY3MTYxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2lyY2xlKCRjb2xvcil7XG4gICAgd2lkdGg6IDEwLjcxNGVtO1xuICAgIGhlaWdodDogMTAuNzE0ZW07XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5AbWl4aW4gY2lyY2xlLWljb24oJGNvbG9yKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gY2lyY2xlLXRleHQoJGNvbG9yKXtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi53aWRnZXQtY2lyY2xlLXBhbmVsIHtcbiAgICAmLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnAtZ3JpZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIGRpdi5wLWNvbC0xMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAuc3RhdHVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjQyOWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpcmNsZTEge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoIzZlYmMzYik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCM2ZWJjM2IpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoIzZlYmMzYilcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlMiB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgjZjZhODIxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjZjZhODIxKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCNmNmE4MjEpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZTMge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoIzAzOWFkZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtaWNvbigjMDM5YWRlKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS10ZXh0KCMwMzlhZGUpXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNpcmNsZTQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCNkNjYzNTEpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCNkNjYzNTEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoI2Q2NjM1MSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC11c2VyLWNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC51c2VyLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudXNlci1jYXJkLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1jYXJkLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1kZXRhaWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDMycHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1jb250YWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wLXBhbmVsIHtcbiAgICAgICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LXRpbWVsaW5lIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IC5wLWdyaWQge1xuICAgICAgICAucC1jb2wtMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNvbC05IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG5cbiAgICAgICAgICAgIC5ldmVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtaW1hZ2UtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0aXRlbS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNoYXQge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXNzYWdlLWZyb20ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWEzZjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzlhM2Y0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZXNzYWdlLW93biB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWJjM2I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNmViYzNiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGNvbG9yOiAjYWZhZmMwO1xuXG4gICAgICAgIC5tZXNzYWdlLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LXByaWNpbmctYm94IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbik7XG5cbiAgICAucHJpY2luZy1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcmljaW5nLWZlZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWZlZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZWVmO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTG9naW4gKi9cbi5sb2dpbi1ib2R5IHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW46IDA7XG5cblx0YmFja2dyb3VuZDoge1xuXHRcdGltYWdlOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzL21hcC5wbmdcIik7XG5cdFx0cG9zaXRpb246IHRvcCByaWdodDtcblx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRzaXplOiA1MCUgMTAwJTtcblx0fVxuXG5cdC5ib2R5LWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdFx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICRwcmltYXJ5Q29sb3I7XG5cblx0XHQucC1ncmlkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQucmlnaHQtc2lkZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5sZWZ0LXNpZGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAxMDBweCAwO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA4MHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0Q29sb3I7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmxvZ2luLXdyYXBwZXIge1xuXHR3aWR0aDogNDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmxvZ2luLWNvbnRhaW5lciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nLXRvcDogNTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzRmNTc1YjtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJHRleHRDb2xvcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnBhc3N3b3JkLWNvbnRhaW5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQucC1saW5rIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkdHJhbnNpdGlvbkR1cmF0aW9uO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnlDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdC5wLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuXHQubG9naW4tYm9keSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQubGVmdC1zaWRlIHtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ2luLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAzMjBweDtcblxuXHRcdC5sb2dpbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcblx0LmxvZ2luLWJvZHkge1xuXHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNTBweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubG9naW4td3JhcHBlciB7XG5cdFx0d2lkdGg6IDMyMHB4O1xuXG5cdFx0LmxvZ2luLWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjUlO1xuXHRcdH1cblx0fVxufVxuIiwiLyogRXhjZXB0aW9uICovXG4uZXhjZXB0aW9uLWJvZHkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmV4Y2VwdGlvbi1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2xheW91dC9pbWFnZXMvZXJyb3IucG5nXCIpO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICAmLmFjY2Vzcy1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbGF5b3V0L2ltYWdlcy9hY2Nlc3MucG5nXCIpO1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLm5vdGZvdW5kLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzLzQwNC5wbmdcIik7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkeWVsbG93O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5leGNlcHRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZXhjZXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAbWl4aW4gY2lyY2xlKCRjb2xvcil7XG4gICAgd2lkdGg6IDEwLjcxNGVtO1xuICAgIGhlaWdodDogMTAuNzE0ZW07XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG5AbWl4aW4gY2lyY2xlLWljb24oJGNvbG9yKXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDIwJTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gY2lyY2xlLXRleHQoJGNvbG9yKXtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi8qIERhc2hib2FyZCAqL1xuLmRhc2hib2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiAucC1jb2wtMTIge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LWJveCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctcmF0aW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcnZpZXctcmF0aW8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJ2aWV3LWJveC0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzOWEzZjQgMSUsICMyNzljZjUgOTklKTtcblxuICAgICAgICAgICAgLm92ZXJ2aWV3LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzOWEzZjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1yYXRpby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNjRhMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM5YTNmNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3ZlcnZpZXctYm94LTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc2YmU0NSwgIzY2YjkyZCk7XG5cbiAgICAgICAgICAgIC5vdmVydmlldy1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzZiZTQ1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcnZpZXctcmF0aW8tdmFsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDdkMWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NmJlNDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm92ZXJ2aWV3LWJveC0zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZWEyNDIsICNkNTk0MmUpO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RlYTI0MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA2MzFkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGVhMjQyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdmVydmlldy1ib3gtNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkNjcxNjEsICNkNjVjNDkpO1xuXG4gICAgICAgICAgICAub3ZlcnZpZXctZGlyZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q2NzE2MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJ2aWV3LXJhdGlvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQzNzI4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDY3MTYxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2stc3BhY2VzIHtcbiAgICAgICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXNrLW5hbWUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dFNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnAtcGFuZWwge1xuICAgICAgICAgICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1jb2wtMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wLXBhbmVsIHtcbiAgICAgICAgICAgIC5wLXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0IHtcbiAgICAgICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZXMtcGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2UtZnJvbSB7XG5cblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2Utb3duIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3LW1lc3NhZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogI2FmYWZjMDtcblxuICAgICAgICAgICAgLm1lc3NhZ2UtYXR0YWNobWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAucC1ncmlkIHtcbiAgICAgICAgICAgIC5wLWNvbC0zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNvbC05IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAudXNlci1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItY2FyZC1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDMycHggMDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9qZWN0LXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjcxNGVtO1xuICAgICAgICBmb250LXNpemU6IDEuNDI5ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2lyY2xlMSB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgjNmViYzNiKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkaXZpZGVyQ29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLWljb24oIzZlYmMzYik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtdGV4dCgjNmViYzNiKVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUyIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCNmNmE4MjEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCNmNmE4MjEpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoI2Y2YTgyMSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlMyB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgjMDM5YWRlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1pY29uKCMwMzlhZGUpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXRleHQoIzAzOWFkZSlcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlNCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGl2aWRlckNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUoI2Q2NjM1MSk7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlLWljb24oI2Q2NjM1MSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUtdGV4dCgjZDY2MzUxKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wYW5lbCB7XG4gICAgICAgIC5wLXBhbmVsLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucC1wYW5lbC1jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWdyaWQgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYucC1jb2wtMTI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRpdmlkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAuY2lyY2xlLXBhbmVsIHtcbiAgICAgICAgICAgIGRpdi5wLWNvbC0xMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIExhbmRpbmcgKi9cbi5sYW5kaW5nLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDI2O1xufVxuXG4ubGFuZGluZy13cmFwcGVyIHtcbiAgICAjbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGluZy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAubGFuZGluZy1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYyM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuZGluZy9sYW5kaW5nLmpwZ1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGFuZGluZy1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNlbnRlclRleHQge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nL2xhbmRpbmdfczIucG5nXCIpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7O1xuICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAucC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0ZXN0aW1vbmlhbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDM0NDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjRweCAwIDBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN0ZXN0aW1vbmlhbHMtdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCA2NHB4IDAgNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ByaWNpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBjb2xvcjogIzQyNDI0MjtcblxuICAgICAgICAucHJpY2luZy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucC1ncmlkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNpbmctdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNpbmctbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2luZy1ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZlOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAucHJpY2luZy1mZWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2luZy1mZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjkyOTtcbiAgICAgICAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5kaW5nLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICAgICAgaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sYW5kaW5nL2xhbmRpbmdfY2xvdWQucG5nXCIpO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmctZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGFuZGluZy13cmFwcGVyIHtcbiAgICAgICAgI21lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XG5cbiAgICAgICAgICAgIC5sYW5kaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzNDQ3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMCR0cmFuc2l0aW9uRHVyYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vdmVybGF5LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDNweDtcblxuICAgICAgICAgICAgLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNsYW5kaW5nLWZlYXR1cmUge1xuICAgICAgICAgICAgLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3ByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICAucHJpY2luZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmRpbmctZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuXG4gICAgICAgICAgICAubGFuZGluZy1mb290ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxhbmRpbmctd3JhcHBlciB7XG4gICAgICAgICNsYW5kaW5nLWZlYXR1cmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21vYmlsZSB7XG4gICAgICAgICAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZGluZy1mb290ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1idXR0b24tdGV4dC1vbmx5IC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHpvb206IDE7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiB0aGUgb3ZlcmZsb3cgcHJvcGVydHkgcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xuICAgIH1cbn1cbiIsIi5pbnZvaWNlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLmludm9pY2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWNvbXBhbnkge1xuICAgICAgICAubG9nby1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52b2ljZS10byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlckNvbG9yO1xuXG4gICAgICAgIC5iaWxsLXRvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLXRvLWluZm8ge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgICAgICAuaW52b2ljZS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkgKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgI2ludm9pY2UtY29udGVudCAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgI2ludm9pY2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgI2ludm9pY2UtY29udGVudHtcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLmludm9pY2UtdGFibGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWxwLXBhZ2Uge1xuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuaGVscC1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2xheW91dC9pbWFnZXMvcGFnZXMvYmctaGVscC5wbmdcIikgcmVwZWF0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmhlbHAtc2VhcmNoLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNXJlbSAxMnJlbTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHRleHQtaW5kZW50OiAyLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dENvbG9yO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGF0dXMtYmFycyB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnN0YXR1cy1iYXIge1xuXHRcdFx0ZmxleDogMSAxIDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOEJDMzRBO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25EdXJhdGlvbjtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXR1cy1iYXItZmFpbHVyZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFQzQwN0E7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN0YXR1cy1iYXItZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAxcmVtIDAgMCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmJsb2ctcG9zdCB7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luOiAzcmVtIDJyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmJsb2ctdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiAzMHB4O1xuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmxvZy1wcm9maWxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHRsZWZ0OiAtMjVweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbGF5b3V0L2ltYWdlcy9wYWdlcy9oZWxwL2Jsb2cxLmpwZ1wiKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9sYXlvdXQvaW1hZ2VzL3BhZ2VzL2hlbHAvYmxvZzIuanBnXCIpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2xheW91dC9pbWFnZXMvcGFnZXMvaGVscC9ibG9nMy5qcGdcIik7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5oZWxwLXBhZ2Uge1xuXHRcdC5oZWxwLXNlYXJjaCB7XG5cdFx0XHQuaGVscC1zZWFyY2gtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDZyZW0gMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIEFkZCB5b3VyIGN1c3RvbWl6YXRpb25zIG9mIGxheW91dCBoZXJlICovIiwiOnJvb3Qge1xuICAgIC0tdHRwcmltZXZ1ZS1ib3JkZXItY29sb3I6ICNhOWE5YTk7XG4gICAgLS10dHByaW1ldnVlLWZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAtLXR0cHJpbWV2dWUtZm9udC1jb2xvcjogIzM0MzQzNDtcbiAgICAtLXR0cHJpbWV2dWUtZ2VuZXJhbC1mb250LXNpemU6IDE0cHg7XG4gICAgLS10dHByaW1ldnVlLXdpZGdldC1sYWJlbC1mb250LXNpemU6IHZhcigtLXR0cHJpbWV2dWUtZ2VuZXJhbC1mb250LXNpemUpO1xuICAgIC0tdHRwcmltZXZ1ZS1pbnB1dC1sYWJlbC1mb250LXNpemU6IHZhcigtLXR0cHJpbWV2dWUtZ2VuZXJhbC1mb250LXNpemUpO1xufVxuXG5odG1sLCBib2R5IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcblx0LyoqICMxMTg3IGZpeCBib2xkLWxvb2tpbmcgdGV4dCBjYXVzZWQgYnkgbWFjIHRleHQgc21vb3RoaW5nICoqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogVGhpcyBuZWVkcyB0byBiZSBzZXQgb3Igc29tZSBub3JtYWwgZmFjZWQgZm9udHMgbG9vayBib2xkIG9uIE1hYyBpbiBDaHJvbWUvV2Via2l0IGJhc2VkIGJyb3dzZXJzLiAqL1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBGaXhlcyBmb250IGJvbGQgaXNzdWUgaW4gRmlyZWZveCB2ZXJzaW9uIDI1KyBvbiBNYWMgKi9cbiAgICBjb2xvcjogIzNiM2IzYjtcbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6IEx1Y2lkYSBHcmFuZGUsIEx1Y2lkYSBTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRtaW4td2lkdGg6IDk5MHB4O1xufVxuXG4vKiBBbHNvIG92ZXJyaWRpbmcgdmFyaW91cyBzdHlsZXMgd2l0aCAubW9iaWxlLWRldmljZS1tb2RlIGluIExvZ2luVmlldy5jc3MgKi9cbmJvZHkubW9iaWxlLWRldmljZS1tb2RlIHtcblx0bWluLXdpZHRoOiAwOyAvKiBEaXNhYmxpbmcgdGhlIG1pbi13aWR0aCBwcmV2ZW50cyB0aGUgcGFnZSBmcm9tIGJlaW5nIGZvcmNlZCB0b28gYmlnIHRvIHNob3cgcHJvcGVybHkgb24gbW9iaWxlICh0b28gem9vbWVkIG91dCkuICovXG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IEx1Y2lkYSBHcmFuZGUsIEx1Y2lkYSBTYW5zLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmRhdGFFcnJvciB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogdGV4dDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0LWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4vKiBQcmV2ZW50IHRoZSB0ZXh0IGNvbnRlbnRzIG9mIGRyYWdnYWJsZSBlbGVtZW50cyBmcm9tIGJlaW5nIHNlbGVjdGFibGUuICovXG5bZHJhZ2dhYmxlXSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQvKiBSZXF1aXJlZCB0byBtYWtlIGVsZW1lbnRzIGRyYWdnYWJsZSBpbiBvbGQgV2ViS2l0ICovXG5cdC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG5pbWcge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnNwYW4ge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnNwYW4udGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zZWxlY3Qge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbmh0bWwsIGRpdiB7XG5cdC8qaGVpZ2h0OiAxMDAlOyovXG59XG5cbmhyIHtcblx0LyogRnJvbSBCb290c3RyYXAgc3R5bGluZywgdXNlZCBvbiBsb2dpbiBzY3JlZW4gYXQgbGVhc3QgKi9cblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG59XG5cbnRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmxvYXQtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmlucHV0IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dDpkaXNhYmxlZCB7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI0RERDsqL1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7Ki9cblx0Y29sb3I6ICMzNjJiMzY7XG59XG5cbi8qIEhpZGUgdGhlIHNpdGUgZGVzY3JpcHRpb24gb24gbWFpbiBhcHBsaWNhdGlvbiBwYWdlcy4gT25seSBzaG93IG9uIGxvZ2luIHBhZ2UuICovXG4vKiBPbmx5IG1lYW50IGZvciBzZWFyY2ggZW5naW5lcywgc28gdGhlIHBocCBjb2RlIHNob3VsZCBoaWRlIGZvciBub3JtYWwgdXNlcnMgKi9cbi5hcHBsaWNhdGlvbi1iZyAuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE9wYWNpdHkgZmlsdGVyIGlzIG9ubHkgdXNlZCBmb3IgdGhlIGFuaW1hbCBiYWNrZ3JvdW5kIGFuZCB0byBnaXZlIGEgZGlmZmVyZW50IHNoYWRlIG9uIG1vYmlsZSAmIGFwcCBsb2FkaW5nLiBNYWtlIGJnIHRyYW5zcGFyZW50IGFmdGVyd2FyZHMuICovXG4uYXBwbGljYXRpb24tYmcgI2xvZ2luLWJnX29wYWNpdHlfZmlsdGVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ubG9hZGluZy12aWV3IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogNjUycHg7XG5cdGhlaWdodDogNDc3cHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRpIDAuMjVzIDE7XG5cdC1tb3otYW5pbWF0aW9uOiBmYWRpIDAuMjVzIDE7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbjogLTIzOC41cHggMCAwIC0zMjZweDtcbn1cblxuLmxvYWRpbmctdmlldyAucHJvZ3Jlc3MtYmFyIHtcblx0bGVmdDogMjMwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMDBweDtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjNTdiZWZmKSwgY29sb3Itc3RvcCgxMDAlLCAjMTJhM2ZmKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM1N2JlZmYnLCBlbmRDb2xvcnN0cj0nIzEyYTNmZicsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1N2JlZmYgMCUsICMxMmEzZmYgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1N2JlZmYpLCBjb2xvci1zdG9wKDEwMCUsICMxMmEzZmYpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNTdiZWZmIDAlLCAjMTJhM2ZmIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU3YmVmZiAwJSwgIzEyYTNmZiAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzU3YmVmZicsIGVuZENvbG9yc3RyPScjMTJhM2ZmJywgR3JhZGllbnRUeXBlPTApO1xuXG59XG5cbi5sb2FkaW5nLXZpZXcgLnByb2dyZXNzLWxhYmVsIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGxlZnQ6IDI5M3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzIwcHg7XG59XG5cbi5xdWljay1wdW5jaC1sb2dpbiAubG9hZGluZy12aWV3IC5wcm9ncmVzcy1sYWJlbCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVjcnVpdG1lbnQtcG9ydGFsIC5sb2FkaW5nLXZpZXcgLnByb2dyZXNzLWxhYmVsIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi5saW5rIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQ1NTIEZsYXNoIERpdlxuICogVXNlZCB0byBtYWtlIGEgZGl2IGZsYXNoLiBGb3IgZXhhbXBsZSBpbiB0aGUgQ2FtZXJhQnJvd3NlciB3aGVuIGEgcGhvdG8gaXMgdGFrZW4uXG4gKiBVc2FnZTogQWRkIHRoZSBjbGFzcywgdGhlbiByZW1vdmUgaXQgYWZ0ZXIgeCBzZWNvbmRzLiBNYWtlIHN1cmUgdGhlIEpTIGR1cmF0aW9uIG1hdGNoZXMgdGhlIENTUyBkdXJhdGlvbi5cbiAqIElmIGluZGl2aWR1YWwgdXNhZ2UgcmVxdWlyZXMgbW9kaWZpY2F0aW9uLCBvdmVycmlkZSB0aGUgY2xhc3Mgd2l0aCBtb3JlIHNwZWNpZmljaXR5LCByYXRoZXIgdGhhbiBtYWtpbmcgY2hhbmdlcyB0byB0aGlzIGdsb2JhbCBzdHlsZS5cblxuIEV4YW1wbGUgSlM6XG5cbiBteS1kaXYuYWRkQ2xhc3MoICdmbGFzaCcgKTtcbiBzZXRUaW1lb3V0KCBmdW5jdGlvbigpe1xuXHRteS1kaXYucmVtb3ZlQ2xhc3MoICdmbGFzaCcgKTtcbiB9LCAxMDAwKTtcdC8vIFRpbWVvdXQgbXVzdCBiZSB0aGUgc2FtZSBsZW5ndGggYXMgdGhlIENTUzMgdHJhbnNpdGlvbiBvciBsb25nZXIgKG9yIHlvdSdsbCBtZXNzIHVwIHRoZSB0cmFuc2l0aW9uKVxuXG4gKi9cbi5mbGFzaCB7XG5cdGFuaW1hdGlvbjogZmxhc2ggMXMgZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuXHQwJSB7IG9wYWNpdHk6MTt9XG5cdDEwJSB7IG9wYWNpdHk6MDt9XG5cdDEwMCUgeyBvcGFjaXR5OjF9XG59XG4vKiBFbmQgZmxhc2ggY29kZSAqL1xuXG4vKiBBbmltYXRlZCBnbG93IGJvcmRlciBhcm91bmQgaW1hZ2VzLiBGb3IgZXhhbXBsZSBmb3IgYmx1ZSBuZXh0IGFycm93cyBhbmQgZ3JlZW4gdGlja3MgYW5pbWF0aW9uLlxuICogZS5nLiBibHVlIGlzICMyYjgyYjhcbiAqL1xuLmFuaW1hdGUtZ2xvdyB7XG5cdGFuaW1hdGlvbjogYW5pbWF0ZS1nbG93IDJzIGFsdGVybmF0ZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1nbG93IHtcblx0MCUgeyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKSB9XG5cdDEwMCUgeyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAycHggY3VycmVudENvbG9yKSBkcm9wLXNoYWRvdygwIDAgNHB4IGN1cnJlbnRDb2xvcikgZHJvcC1zaGFkb3coMCAwIDAgY3VycmVudENvbG9yKSBkcm9wLXNoYWRvdygwIDAgMCBjdXJyZW50Q29sb3IpOyB9XG59XG4vKiBhcnJvdyBhbmQgdGljayBnbG93IGVuZCAqL1xuXG4uZ3JpZC1kaXYge1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuXG4uZWRpdC12aWV3IC5ncmlkLWRpdiB7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ncmlkLW91dGxpbmUge1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7Ki9cblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHBhZGRpbmc6IDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xufVxuXG4uaW5zaWRlLWdyaWQge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnR0LWJ1dHRvbi5wLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMyNjg5YjtcbiAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbn1cblxuLnR0LWJ1dHRvbiAucC1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnR0LWJ1dHRvbiAudHRpY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFweFxufVxuXG4udHQtYnV0dG9uLnAtYnV0dG9uOmhvdmVyLnAtYnV0dG9uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZpbGUtYnJvd3NlciAudHQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5hdmFpbGFibGUtYmFsYW5jZS1pbmZvLCAub3ZlcmxhcHBpbmctc2hpZnQtaW5mbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hdmFpbGFibGUtYmFsYW5jZS1oLWJveCAudC10ZXh0LCAub3ZlcmxhcHBpbmctc2hpZnQtaC1ib3ggLnQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbn1cblxuLnNhdmUtYW5kLWNvbnRpbnVlLWRpdiB7XG5cdC8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUFFQUVBOyovXG5cdGhlaWdodDogOTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDk3JTtcblx0dG9wOiAxMDBweDtcblxufVxuXG4uc2F2ZS1hbmQtY29udGludWUtZGl2IC5tZXNzYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2F2ZS1hbmQtY29udGludWUtZGl2IC5wLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGFzaGxldCAubm8tcmVzdWx0LWRpdiAubWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNhdmUtYW5kLWNvbnRpbnVlLWRpdiAuc2F2ZS1hbmQtY29udGludWUtYnV0dG9uLWRpdiB7XG5cbn1cblxuLmhpZXJhcmNoeS1kaXYge1xuICAgIC8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUFFQUVBOyovXG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTclO1xuICAgIHRvcDogMTAwcHg7XG59XG5cbi5oaWVyYXJjaHktZGl2IC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uaGllcmFyY2h5LWRpdiAucC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmhpZXJhcmNoeS1kaXYgLnNhdmUtYW5kLWNvbnRpbnVlLWJ1dHRvbi1kaXYge1xuXG59XG5cbi5yaWJib24tYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDEwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yaWJib24tYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNkOWVhZmEpLCB0bygjYzhkY2YwKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWFmYSwgI2M4ZGNmMCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNkOWVhZmEnLCBlbmRDb2xvcnN0cj0nI2M4ZGNmMCcsIGdyYW5kaWVudFR5cGU9MSk7XG5cdC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZDllYWZhJywgZW5kQ29sb3JzdHI9JyNjOGRjZjAnLCBncmFuZGllbnRUeXBlPTEpOyAvKiogSUU4ICoqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCNkOWVhZmEsICNjOGRjZjAsICNjOGRjZjApO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Q5ZWFmYSAwJSwgI2M4ZGNmMCAxMDAlKTtcblxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdHBhZGRpbmctbGVmdDogOXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG5cdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24tYnV0dG9uIC5sYWJlbCB7XG5cbn1cblxuLnJpYmJvbi1idXR0b24gLmljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY29udGV4dC1tZW51LWljb24ge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qT3ZlcnJpZGUgc3R5bGVzIGZyb20gSnF1ZXJ5IHN0eWxlKi9cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG5cdHBhZGRpbmc6IC4yZW0gLjVlbTtcbn1cblxuLypPdmVycmlkZSBzdHlsZXMgZnJvbSBKcXVlcnkgc3R5bGUgZW5kKi9cblxuLmRyYWctaG9sZGVyLXRhYmxlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR6LWluZGV4OiAtMTAwMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmxvZ2luLWJnIHtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmF0ZmVyTG9naW4tYmcge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYXJyb3cge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAycHg7XG59XG5cbi5mdWxsLXdpZHRoLWNvbHVtbiB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4uY29udGVudC1jb250YWluZXIgLmxvYWRpbmctYmFyIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogNDZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLmNvbnRlbnQtY29udGFpbmVyLWFmdGVyLWxvZ2luIHtcblx0LypwYWRkaW5nOiAwOyAhKiB0b3AgNXB4IHBhZGRpbmcgd2lsbCBub3cgYmUgYXBwbGllZCBieSB0aGUgY29udGV4dCBtZW51IGJvdHRvbSAqISovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTsgLyogNTBweCBpcyB0aGUgaGVpZ2h0IG9mIHRoZSBoZWFkZXIgYmFyICovXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5sYXlvdXQtaG9yaXpvbnRhbCAuY29udGVudC1jb250YWluZXItYWZ0ZXItbG9naW4ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnBvcnRhbCAuY29udGVudC1jb250YWluZXItYWZ0ZXItbG9naW4ge1xuXHRvdmVyZmxvdzogYXV0bztcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLnRvcC1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRoZWlnaHQ6IDE2NHB4OyAvKiBTZXQgdG8gMTY0cHggdG8gYmUgdGhlIGV4YWN0IHJlcXVpcmVkIGhlaWdodCBvZiB0aGUgcmliYm9uIG1lbnUgYW5kIG5vIHNwYWNlIGJlbG93LiBUaGUgc3BhY2Ugd2lsbCBiZSBtYWRlIGluIGNvbnRlbnRDb250YWluZXIgY2hpbGQgZWxlbWVudHMgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuOyAvKiBCdWcgZml4OiBzb21ldGltZXMgKGFsd2F5cyBkdXJpbmcgcGFnZSByZWZyZXNoKSBkdXJpbmcgcmliYm9uIG1lbnUgZ2VuZXJhdGlvbiwgYSBibHVlIGJhY2tncm91bmQgKGZyb20gY29udGV4dCBtZW51KSBzaGluZXMgdGhyb3VnaCBiZXR3ZWVuIHRvcCBhbmQgY29udGVudCBjb250YWluZXIuIE1vdmVkIHRoZSBzcGFjZSBmcm9tIHRvcCBjb250YWluZXIgdG8gY29udGVudCwgdGhlbiBhZGRlZCBvdmVyZmxvdyBoaWRkZW4gdG8gaGlkZSB0aGlzIGJsdWUgZmxhc2ggKi9cbn1cblxuLnRvcC1jb250YWluZXItYWZ0ZXItbG9naW4ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4udG9wLWNvbnRhaW5lciAubG9naW4taW5mb3JtYXRpb24tZGl2IHtcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTEwMXB4O1xuXHR3aWR0aDogNzclO1xufVxuXG4udG9wLWNvbnRhaW5lciAubG9naW4taW5mb3JtYXRpb24tZGl2IC5sb2dpbi1pbmZvcm1hdGlvbiB7XG5cdGNvbG9yOiAjNTU1NTU1O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vdGlmaWNhdGlvbi1iZWxsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAxOTVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ei1pbmRleDogMTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b3RhbCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4udG9hc3Qge1xuXHRib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uLW91dGxpbmUtaW5maW5pdGUge1xuXHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdGFuaW1hdGlvbjogbm90aWZpY2F0aW9uLW91dGxpbmUtYW5pbWF0aW9uIDJzIGluZmluaXRlO1xufVxuXG4ubm90aWZpY2F0aW9uLW91dGxpbmUtcmVwZWF0IHtcblx0Ym9yZGVyOiAzcHggc29saWQgcmVkO1xuXHRhbmltYXRpb246IG5vdGlmaWNhdGlvbi1vdXRsaW5lLWFuaW1hdGlvbiAycyAyO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24tb3V0bGluZS1hbmltYXRpb24ge1xuXHQxMDAlIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcblx0fVxufVxuXG4uYm90dG9tLWNvbnRhaW5lciB7XG5cdGJvdHRvbTogMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAzOHB4O1xuXHR6LWluZGV4OiAwOyAvKiB0aGUgei1pbmRleCBuZWVkcyB0byBiZSBsZXNzIHRoYW4gdGhlIG9uZSBmb3IgLnBhZ2luZy0yLWRpdiBvdGhlcndpc2UgdGhlIHBhZ2luYXRpb24gbmF2IGJ1dHRvbnMgd29uJ3QgYmUgY2xpY2thYmxlICovXG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5wb3J0YWwgLmJvdHRvbS1jb250YWluZXIge1xuXHRib3R0b206IC01cHg7XG59XG5cbi5ib3R0b20tY29udGFpbmVyIC5jb3B5cmlnaHQtY29udGFpbmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5ib3R0b20tY29udGFpbmVyIC5jb3B5LXJpZ2h0LWluZm8ge1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmJvdHRvbS1jb250YWluZXIgLmNvcHktcmlnaHQtbG9nby1saW5rIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5ib3R0b20tY29udGFpbmVyIC5jb3B5LXJpZ2h0LWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogRmVlZGJhY2sgZGlhbG9nIGdlbmVyYWwgKi9cbi5mZWVkYmFjay1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDtcblx0b3BhY2l0eTogMTtcblx0LyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0LyogUkdCYSB3aXRoIDAuNiBvcGFjaXR5ICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ZGlzcGxheTogZmxleDsgLyogRm9yIGNlbnRlcmluZyB0aGUgZmVlZGJhY2sgZGlhbG9nLiAqL1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogRm9yIGNlbnRlcmluZyB0aGUgZmVlZGJhY2sgZGlhbG9nIGhvcml6b250YWxseS4gKi9cblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgLyogRm9yIGNlbnRlcmluZyB0aGUgZmVlZGJhY2sgZGlhbG9nIHZlcnRpY2FsbHkuICovXG59XG5cbi5mZWVkYmFjay1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdHotaW5kZXg6IDYwMDE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMzNTVmODc7XG5cdGJvcmRlci10b3Atd2lkdGg6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogN3B4O1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDIxcHg7XG5cdHdpZHRoOiAzNSU7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLnRvcC1iYXItdGl0bGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEuN2VtO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZlZWRiYWNrLWNvbnRhaW5lciAudGl0bGUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cGFkZGluZzogMCAxOHB4O1xufVxuXG4uZmVlZGJhY2stY29udGFpbmVyIC5jb250ZXh0LWJveCB7XG5cdHBhZGRpbmc6IDE4cHg7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLmZlZWRiYWNrLW1lc3NhZ2Vib3gge1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jb250YWluZXIgLmJvdHRvbS1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym90dG9tOiA0cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBmb290ZXIgYmFyIG1hbnVhbCBjbGljayBmZWVkYmFjayBsaW5rICovXG4uZmVlZGJhY2stbGluay1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmVlZGJhY2stbGluay1jb250YWluZXIgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZlZWRiYWNrLWxpbmstY29udGFpbmVyICNmZWVkYmFjay1saW5rOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZlZWRiYWNrLXBhZ2UuZGVmYXVsdCAudG9wLWltYWdlIHtcblx0d2lkdGg6IDg5JTtcbn1cblxuLmZlZWRiYWNrLXBhZ2UucG9zaXRpdmUgLnRvcC1pbWFnZSB7XG5cdHdpZHRoOiA0MiU7XG59XG5cbi5mZWVkYmFjay1wYWdlLm5lZ2F0aXZlIC50b3AtaW1hZ2Uge1xuXHR3aWR0aDogNzAlO1xufVxuXG4uZmVlZGJhY2stcGFnZSAucGFnZS10ZXh0IHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBQYWdlIGxheW91dCAtIHBvc2l0aXZlIHBhZ2UgKi9cblxuLmZlZWRiYWNrLXBhZ2UucG9zaXRpdmUgLnBhZ2UtdGV4dC5ibG9jazMge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi8qIFBhZ2UgbGF5b3V0IC0gbmVnYXRpdmUgcGFnZSAqL1xuXG4uZmVlZGJhY2stY29udGFpbmVyIC51c2VyLWNvbnRhY3QtZGV0YWlscyB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxuLmZlZWRiYWNrLWNvbnRhaW5lciAuY29udGFjdC1ub3RpY2UtdGV4dCB7XG5cdHBhZGRpbmc6IDVweCAwIDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZlZWRiYWNrLWNvbnRhaW5lciAucm93IHtcblx0cGFkZGluZy10b3A6IDRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mZWVkYmFjay1wYWdlIC5mZWVkYmFjay1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMTdweDtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHR3aWR0aDogNjYlO1xuXHRmb250LXNpemU6IDIxcHg7XG59XG5cbi5mZWVkYmFjay1wYWdlLm5lZ2F0aXZlIC5mZWVkYmFjay1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0OSU7XG59XG5cbi8qLmZlZWRiYWNrLXBhZ2UgLmZlZWRiYWNrLWJ1dHRvbi5wb3NpdGl2ZS1idXR0b24geyovXG4vKm1hcmdpbi10b3A6IDZweDsqL1xuLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyovXG4vKmJvcmRlci1jb2xvcjogIzI4YTc0NTsqL1xuLypjb2xvcjogIzI4YTc0NTsqL1xuLyp9Ki9cblxuLyouZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLnBvc2l0aXZlLWJ1dHRvbjpob3ZlciB7Ki9cbi8qYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsqL1xuLypib3JkZXItY29sb3I6ICMyOGE3NDU7Ki9cbi8qY29sb3I6ICNmZmY7Ki9cbi8qfSovXG5cbi5mZWVkYmFjay1wYWdlIC5mZWVkYmFjay1idXR0b24ubmVnYXRpdmUtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWNvbG9yOiAjZmM5NDAzO1xuXHRjb2xvcjogI2RlN2UwMDtcbn1cblxuLypcbi5mZWVkYmFjay1wYWdlIC5mZWVkYmFjay1idXR0b24ubmVnYXRpdmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5NDAzO1xuICAgIGJvcmRlci1jb2xvcjogI2RlN2UwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiovXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLm5lZ2F0aXZlLWJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDksIDAsIDAuMTApO1xuXHRib3JkZXItY29sb3I6ICNkZTdlMDA7XG5cdGNvbG9yOiAjZGU3ZTAwO1xufVxuXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLmNhbmNlbC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItY29sb3I6ICNhZmFmYWY7XG5cdGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZmVlZGJhY2stcGFnZSAuZmVlZGJhY2stYnV0dG9uLmNhbmNlbC1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXHRib3JkZXItY29sb3I6ICM4ODg4ODg7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBFbmQgb2YgZmVlZGJhY2sgZGlhbG9nIHNlY3Rpb24gKi9cblxuLnVpLXRoLWx0ciwgLnVpLWpxZ3JpZCAudWktanFncmlkLWh0YWJsZSB0aC51aS10aC1sdHIge1xuXHRib3JkZXItbGVmdDogMCBub25lO1xuICAgIC8qYmFja2dyb3VuZDogIzM3NTk3OTsqL1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNFOUVDRUY7XG4gICAgY29sb3I6ICMzYjNiM2I7XG5cdC8qYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7Ki9cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLnVpLWpxZ3JpZC1idGFibGUgLnVpLXN0YXRlLWhvdmVyeyovXG4vKmNvbG9yOiAjMDAwMDAwOyovXG4vKmJhY2tncm91bmQ6IG5vbmU7Ki9cbi8qfSovXG5cbi50LXNlbGVjdCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRtaW4td2lkdGg6IDEwMHB4O1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50LWxpc3Qge1xuXG59XG5cbi50LXNlbGVjdC1yZWFkb25seSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IHdpbmRvdztcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnVpLWpxZ3JpZCB7XG5cdGJvcmRlcjogMCBub25lO1xufVxuXG4udWktanFncmlkLWhib3gge1xuICAgIC8qYmFja2dyb3VuZDogIzM3NTk3OTsqL1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0LWtodG1sLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMDtcblx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0LWtodG1sLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQta2h0bWwtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQta2h0bWwtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKldpZGdldHMqL1xuXG4uZm9ybS1pdGVtLWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4uZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDRweDtcblx0bWluLXdpZHRoOiAxMzVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZm9ybS1pdGVtLWRpdiAuZm9ybS1pdGVtLWlucHV0LWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLnQtdGV4dC1hcmVhIHtcblx0bWluLXdpZHRoOiAzNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cbn1cblxuLnQtdGV4dC1hcmVhLXJlYWRvbmx5IHtcblx0YmFja2dyb3VuZDogI2VhZWFlYTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4udC10ZXh0LWFyZWE6ZGlzYWJsZWQge1xuXHRjb2xvcjogIzM2MmIzNjtcblxufVxuXG4udC10ZXh0LWlucHV0LFxuLnQtY29sb3ItcGlja2VyLCAuY3AtSEVYIHtcblx0d2lkdGg6IDE1NnB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIxMSwgMjA0LCAyMDQpO1xuXHRoZWlnaHQ6IDI0cHg7XG59XG5cbi50LXRleHQtaW5wdXQtcmVhZG9ubHkge1xuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi50LXRleHQtaW5wdXQtcmVhZG9ubHktYmcge1xuXHRiYWNrZ3JvdW5kOiAjZGRkZGRkO1xufVxuXG4ubGluay13aWRnZXQtYm94IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2lkZ2V0LWgtYm94LW1hcEljb24ge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogMC43ZW07XG59XG5cbi53aWRnZXQtaC1ib3gtbWFwTG9jYXRpb25XcmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0LWgtYm94IC5tYXNzLWVkaXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLndpZGdldC1oLWJveCA+IC50LWNoZWNrYm94IHtcblx0dG9wOiA1cHg7XG59XG5cbi5tYXNzLWVkaXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWFzcy1lZGl0LWNoZWNrYm94IHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hlY2tib3gtbWFzcy1lZGl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHR2ZXJ0aWNhbC1hbGlnbjogLW1vei1taWRkbGUtd2l0aC1iYXNlbGluZTtcblx0dmVydGljYWwtYWxpZ246IC13ZWJraXQtbWlkZGxlLXdpdGgtYmFzZWxpbmU7XG5cbn1cblxuLnRleHRhcmVhLS1tYXNzLWVkaXQtY2hlY2tib3gtd3JhcHBlciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50YWctbWFzcy1lZGl0LWNoZWNrYm94LXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRvcDogM3B4O1xufVxuXG4uaW5wdXQtaGVscGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlucHV0LWhlbHBlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmlucHV0LWhlbHBlci0tY2hlY2tib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmlucHV0LWhlbHBlci0tY2hlY2tib3g6YmVmb3JlIHtcblx0dG9wOiAycHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhNDAwMDA7XG59XG5cbi5tYXNzLWVkaXQtY2hlY2tib3gge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubWFzcy1lZGl0LWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiBmb3Jlc3RncmVlbjtcblx0Ym9yZGVyOiAxcHggc29saWQgZm9yZXN0Z3JlZW47XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLnQtdGV4dCB7XG5cdG1heC13aWR0aDogNzYwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnQtdGV4dC1zZWxlY3RlZC1hYmxlIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBpbml0aWFsO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBpbml0aWFsO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG5cdC1tb3otdXNlci1zZWxlY3Q6IGluaXRpYWw7XG5cdC1tcy11c2VyLXNlbGVjdDogaW5pdGlhbDtcblx0dXNlci1zZWxlY3Q6IGluaXRpYWw7XG59XG5cbi50LWNoZWNrYm94IHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcbn1cblxuLmNsZWFyLWJvdGgtZGl2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi50LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50LWJ1dHRvbjpkaXNhYmxlZCB7XG5cdGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYm90dG9tLWJhci15ZXMtYnRuIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qLnQtYnV0dG9uOmhvdmVyLCAudC1idXR0b246Zm9jdXMgeyovXG4vKmJhY2tncm91bmQ6ICNlMmUyZTI7Ki9cbi8qfSovXG5cbi50LWJ1dHRvbjphY3RpdmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMXB4O1xufVxuXG4udmlldyB7XG4gICAgLypiYWNrZ3JvdW5kOiAjZTFlMWUxOyovXG4gICAgLyptYXJnaW46IDA7Ki9cblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LypwYWRkaW5nOiA1cHggMTVweDsqL1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Yi12aWV3IHtcblxuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldyAudG90YWwtbnVtYmVyLWRpdiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLnZpZXcgLnRvdGFsLW51bWJlci1kaXYgLnRvdGFsLW51bWJlci1zcGFuIHtcblx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cbn1cblxuLnZpZXcgLmdyaWQtdG9wLWJvcmRlciwgLmVkaXQtdmlldyAuZ3JpZC10b3AtYm9yZGVyIHtcblx0LypiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNhNDAwMDA7Ki9cblx0aGVpZ2h0OiA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwYWRkaW5nOiAwcHggN3B4O1xufVxuXG4udmlldyAuZ3JpZC1ib3R0b20tYm9yZGVyLCAuZWRpdC12aWV3IC5ncmlkLWJvdHRvbS1ib3JkZXIge1xuXHQvKmJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2E0MDAwMDsqL1xuXHRoZWlnaHQ6IDVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAzOXB4O1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG59XG5cbi5lZGl0LXZpZXcgLmdyaWQtYm90dG9tLWJvcmRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4udmlldyAuYm90dG9tLWRpdiB7XG5cdGhlaWdodDogNTVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uc3ViLXZpZXcgLmJvdHRvbS1kaXYge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogMHB4O1xufVxuXG4uZWRpdC12aWV3IHtcblx0LyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG5cdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0LyogUkdCYSB3aXRoIDAuNiBvcGFjaXR5ICovXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTsgLyogQmx1ciB0aGUgYmFja2dyb3VuZCB3aXRob3V0IG5lZWRpbmcgdG8gYXBwbHkgaXQgdG8gdGhlIHByaW1hcnkgdmlldyBhbmQgcmVtZW1iZXIgdG8gcmVtb3ZlIGl0LiAqL1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwOyAvKiBUbyBjb3VudGVyYWN0IHRoZSA1cHggcGFkZGluZyBvbiBwYXJlbnQuIFdpdGhvdXQgaXQsIGluIHNhbmRib3ggbW9kZSB0aGUgcmVkIGJvcmRlciBzaG93cyB0aHJvdWdoIGFuZCBub3QgY292ZXJlZCBieSBvdmVybGF5LiBTYW1lIGZvciB0b3A6MCwgYnV0IHRoYXQgd2FzIGFscmVhZHkgdGhlcmUgKi9cblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDkwO1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIFRvIHZlcnRpY2FsbHkgY2VudGVyIHRoZSBlZGl0IHZpZXdzIHdpdGggbWluaW11bSBoZWlnaHQgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50ZXIgdmVydGljYWxseSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBjZW50ZXIgaG9yaXpvbnRhbGx5ICovXG59XG5cbi5lZGl0LXZpZXcgLnRhYi1sYWJlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEJ1Z0ZpeDogVG8gZW5zdXJlIHRhYi1hcnJvd3MgYXJlIHBvc2l0aW9uZWQgY29ycmVjdGx5IHdpdGggdGhlaXIgYWJzb2x1dGUgcmVmZXJlbmNlLCBlbHNlIHRoZXkgZ28gaW50byB0aGUgY29udGV4dCBtZW51LiAqL1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4OyAgLyogLTRweCBtdXN0IGhhdmUgYmVlbiBmb3Igb2xkIHVpLCBsb29rcyBiYWQgb24gbmV3IGRlc2lnbi4gKi9cblx0aGVpZ2h0OiAzMnB4O1xufVxuXG4uZWRpdC12aWV3IC5sYWJlbC13cmFwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdC12aWV3IC5idG4td3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdHRvcDogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZWRpdC12aWV3IC50YWItYXJyb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVkaXQtdmlldyAuY2xvc2UtaWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMTVweDtcblx0dG9wOiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBUbyBibG9jayBvdXQgdGhlIGNvbnRleHQtYm9yZGVyIGxpbmUgYmVoaW5kIHRoZSBYICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jYW5jZWwtMzV4MzUucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweDsgLyogQmxvY2tzIG91dCBtb3JlIG9mIHRoZSBjb250ZXh0LWJvcmRlciBsaW5lLCBhbmQgZ2l2ZXMgbW9yZSBjbGlja2FibGUgYXJlYSB0byBYICovXG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LypmaWx0ZXI6IHVybChncmF5LnN2ZyNncmF5c2NhbGUpOyovXG5cblx0ZmlsdGVyOiBncmF5O1xuXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3OyovXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2Omxhc3Qtb2YtdHlwZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdC8qYmFja2dyb3VuZDogIzM3NWE3YzsqL1xuXHQvKmJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhZTAwMDA7Ki9cblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMzJweDtcblx0LyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cblx0bWluLWhlaWdodDogMzJweDtcblx0bWluLXdpZHRoOiAxNDVweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0tc3ViLWxhYmVsLWRpdiB7XG5cdC8qYmFja2dyb3VuZDogIzM3NWE3YzsqL1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RiZGVlMTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMzJweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQvKndpZHRoOiAxNjBweDsqL1xuXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5lZGl0LXZpZXctZm9ybS1pdGVtLXN1Yi1sYWJlbC1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwge1xuXHRtaW4td2lkdGg6IDFweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXY6Zmlyc3QtY2hpbGQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2Omxhc3Qtb2YtdHlwZSAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXYgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwge1xuXHRjb2xvcjogIzAwMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1pbi13aWR0aDogMTM1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtaW4td2lkdGg6IDE0NXB4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdiAuZWRpdC12aWV3LWZvcm0taXRlbS1pbnB1dC1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC12aWV3LWZvcm0taXRlbS1pbnB1dC1kaXYgPiAudC1jaGVja2JveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2IC5yZW1vdmUtbWFyZ2luIHtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxufVxuXG4udmlldyB7XG4gICAgLypwYWRkaW5nOiAwIDE1cHg7Ki9cbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDVweCBhdXRvO1xuXHR3aWR0aDogOTglO1xuXHRtaW4td2lkdGg6IDkwMHB4O1xuXHRtYXgtd2lkdGg6IDEzODBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogOTYlOyAgLyogI1Z1ZURldjogVW5jb21tZW50IHRoaXMgaWYgeW91IHdhbnQgdGhlIGhlaWdodCBvZiB0aGUgZWRpdCB2aWV3IGJveGVzIHRvIGJlIG1vcmUgb3IgbGVzcyBmdWxsIGhlaWdodCBpbnN0ZWFkIG9mIG1pbml1bSAqL1xufVxuXG4vKkN1cnJlbnQgdGFibGUgZGl2IHN0eWxlKi9cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmOWY5Zjk7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjsqL1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHggLSAzNHB4IC0gMjBweCk7IC8qIDMwcHggZm9yIHRoZSBoZWlnaHQgb2YgdGhlIHRhYiBiYXIgYW5kIDM0cHggZm9yIHRoZSBhcHByb3ggaGVpZ2h0IG9mIHRoZSBuZXcgdnVlIGNvbnRleHQgbWVudSAyMHB4IHRvIHJlZHVjZSBvdmVyZmxvdyBUT0RPOiBkbyBhd2F5IHdpdGggdGhlc2UgaGFyZGNvZGVkIGNhbGN1bGF0ZWQgaGVpZ2h0cyBpbiBmdXR1cmUgcmVmYWN0b3IuICovXG59XG5cbi8qQ3VycmVudCB0YWJsZSBkaXYgc3R5bGUqL1xuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZS1zdWItdmlldyB7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcblx0Lypib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmOyovXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjsgLyoqICMyMzUzIC0gUHJldmVudCB0aGlzIGV4dHJhIHNjcm9sbGJhci4gT25seSBzaG93IGRhdGEgdGFibGUgc2Nyb2xsYmFycy4gKiovXG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpOyAvKiBBZGp1c3RtZW50IGZvciB0b3BiYXIgYW5kIGNvbnRleHQgbWVudSBiYXIgKi9cbn1cblxuLmxheW91dC1ob3Jpem9udGFsIC5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTI1cHgpOyAvKiBPbiBIb3Jpem9udGFsIG1vZGUgdGhlIHRvcGJhciB0YWtlcyB1cCA0NXB4IG1vcmUgdGhhbiBzdGF0aWMgYW5kIHNsaW0qL1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIC5lZGl0LXZpZXctdGFiIHtcblx0bWFyZ2luOiA3cHggMTBweDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4IC0gMTRweCk7XG59XG5cbi8qLmZpcnN0LXN1Yi12aWV3IC5zdWItZ3JpZC12aWV3LWRpdiwgLnNlY29uZC1zdWItdmlldyAuc3ViLWdyaWQtdmlldy1kaXYsIC50aGlyZC1zdWItdmlldyAuc3ViLWdyaWQtdmlldy1kaXYsIC5mb3J0aC1zdWItdmlldyAuc3ViLWdyaWQtdmlldy1kaXYsIC5maWZ0aC1zdWItdmlldyAuc3ViLWdyaWQtdmlldy1kaXYgeyovXG4vKmhlaWdodDogMjAwcHg7Ki9cbi8qfSovXG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5zdWItZ3JpZC12aWV3LWRpdiB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZmlyc3QtY29sdW1uLXN1Yi12aWV3IHtcblx0bWluLXdpZHRoOiA0MDBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUgLmVkaXQtdmlldy10YWIgLmZpcnN0LWNvbHVtbiB7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNzsqL1xuXHQvKmJvcmRlci1yYWRpdXM6IDRweDsqL1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQ4JTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIC5lZGl0LXZpZXctdGFiIC5maXJzdC1yb3cge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDQwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC5lZGl0LXZpZXctdGFiLW91dHNpZGUgLmVkaXQtdmlldy10YWIgLnNlY29uZC1jb2x1bW4ge1xuXHQvKmJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7Ki9cblx0Lypib3JkZXItcmFkaXVzOiA0cHg7Ki9cblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhciAuZWRpdC12aWV3LXRhYi1vdXRzaWRlIC5lZGl0LXZpZXctdGFiIC5ib3JkZXItY29sdW1uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZSAuZWRpdC12aWV3LXRhYiAuc2Vjb25kLXJvdyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItb3V0c2lkZSAuZWRpdC12aWV3LXRhYiAuZGV0YWlsLWdyaWQtcm93IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLypUYWIncyBsZWZ0IG9mZnNldCcqL1xuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXIgLmVkaXQtdmlldy10YWItYmFyLWxhYmVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFQ0VGOyovXG59XG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyIC51aS10YWJzLXBhbmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RUNFRjtcbn1cblxuLyp0YWJsZSBEZWZhdWx0IHN0eWxlKi9cblxuLmVkaXQtdmlldyAuZWRpdC12aWV3LXRhYi1iYXItbGFiZWwgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwOyAvKiBFbnN1cmVzIHRoZSBob3ZlciBhbmQgbm9uLWhvdmVyIHN0YXRlcyBoYXZlIHRoZSBzYW1lIGJvcmRlciB3aWR0aCB0byBwcmV2ZW50IHRleHQgYm91bmNpbmcgb24gaG92ZXIuICovXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZWRpdC12aWV3IC5lZGl0LXZpZXctdGFiLWJhci1sYWJlbCAudWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cblx0Lypjb2xvcjogIzAwMDAwMDsqL1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwOyAvKiBNYWtlcyBhIHN0cmFpZ2h0IGVkZ2VkIGJvdHRvbSBib3JkZXIgcmF0aGVyIHRoYW4gNDUgZGVncmVlIHNsYW50LiAqL1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE5NmYzO1xufVxuXG4uZWRpdC12aWV3IC5lcnJvci10YWIge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG5cdGJhY2tncm91bmQ6ICNjYjJlMmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXQtdmlldyAuZXJyb3ItdGFiLWhpZGUge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2U7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXQtdmlldyAud2FybmluZy10YWIge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG5cdGJhY2tncm91bmQ6ICNmZmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmVkaXQtdmlldyAud2FybmluZy10YWItaGlkZSB7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZTtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlNlbGVjdGVkIHRhYiBzdHlsZSovXG5cbi5lZGl0LXZpZXcgLmVkaXQtdmlldy10YWItYmFyLWxhYmVsIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIC8qYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTllOWU5ICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwOyAvKiBNYWtlcyBhIHN0cmFpZ2h0IGVkZ2VkIGJvdHRvbSBib3JkZXIgcmF0aGVyIHRoYW4gNDUgZGVncmVlIHNsYW50LiAqL1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE5NmYzO1xuICAgIGNvbG9yOiAjMjA0MTc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKk5vIFNlbGVjdGVkIHRhYiBmb250IHN0eWxlKi9cbi5lZGl0LXZpZXcgLnVpLXN0YXRlLWRlZmF1bHQgYSwgLmVkaXQtdmlldyAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC5lZGl0LXZpZXcgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMzYjNiM2I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR1c2VyLWRyYWc6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4vKlNlbGVjdGVkIHRhYiBmb250IHN0eWxlKi9cbi5lZGl0LXZpZXcgLnVpLXN0YXRlLWFjdGl2ZSBhLCAuZWRpdC12aWV3IC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAuZWRpdC12aWV3IC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNhNDAwMDA7XG59XG5cbi5lZGl0LXZpZXcgLnVpLXRhYnMtcGFuZWwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZWRpdC12aWV3IC5uYXZpZ2F0aW9uLWRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cbn1cblxuLmVkaXQtdmlldyAubmF2aWdhdGlvbi1kaXYgLm5hdmlnYXRpb24tbGFiZWwge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICMzNDYyOGQ7XG59XG5cbi5lZGl0LXZpZXcgLm5hdmlnYXRpb24tZGl2IC5sZWZ0LWNsaWNrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXQtdmlldyAubmF2aWdhdGlvbi1kaXYgLnJpZ2h0LWNsaWNrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cmlnaHQ6IDVweDtcbn1cblxuLmVkaXQtdmlldyAubmF2aWdhdGlvbi1kaXYgLm5hdmlnYXRpb24td2lkZ2V0LWRpdiB7XG5cdGZsb2F0OiBsZWZ0O1xuXG59XG5cbi5lZGl0LXZpZXcgLm5hdmlnYXRpb24tZGl2IC5uYXZpZ2F0aW9uLXdpZGdldC1kaXYgLmEtY29tYm9ib3gge1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1oLWJveCB7XG5cbn1cblxuLmVkaXQtdmlldyAud2lkZ2V0LWgtYm94ID4gLndpZGdldC1yaWdodC1sYWJlbC1pbmxpbmUtYm94LWZpeCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtM3B4O1xufVxuXG4uZWRpdC12aWV3IC53aWRnZXQtaC1ib3ggLmEtY29tYm9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMHB4O1xuXHQvKiogIzIzMzkgLSBmaXhpbmcgYmFkIGF3ZXNvbWVib3ggYWxpZ25tZW50IG9uIGluL291dCBzY3JlZW4gd2hlbiBIb21lIFZpZXcgaXMgdGhlIHBhcmVudCB2aWV3IGNvbnRyb2xsZXIuICoqL1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1oLWJveCA+IHNwYW4ge1xuXG59XG5cbi5lZGl0LXZpZXcgLndpZGdldC1oLWJveCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVkaXQtdmlldyAud2lkZ2V0LWgtYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmVkaXQtdmlldyAud2lkZ2V0LXJpZ2h0LWxhYmVsIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZWRpdC12aWV3IC53aWRnZXQtdG9wLWxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lZGl0LXZpZXcgLnYtYm94IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5lZGl0LXZpZXcgLmgtYm94IHtcblxufVxuXG4uZXJyb3ItdGlwIHtcblx0YmFja2dyb3VuZDogI2Y3OGI4MyAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDk1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuaW5nLXRpcCB7XG5cdGJhY2tncm91bmQ6ICNmZmZmMDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U3YmUwMCAhaW1wb3J0YW50O1xufVxuXG4ucXRpcDItZXJyb3ItdGlwIHtcblx0Y29sb3I6IHJnYigyMDMsIDQ2LCA0NikgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMywgNDYsIDQ2KSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHJnYigyMDMsIDQ2LCA0NikgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucXRpcDItZXJyb3ItdGlwIC5xdGlwLWNvbnRlbnQge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnF0aXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yODAwMHB4O1xuXHR0b3A6IC0yODAwMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ucXRpcC1kZWZhdWx0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U3YmUwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcblx0Y29sb3I6ICM1NTU1NTU7XG59XG5cbi5jay1lcnJvci10aXAge1xuXHRvdXRsaW5lOiAxcHggc29saWQgI2Q5NTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucXRpcC5vdmVybGFwcGluZy1pbmZvLWRpc3BsYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xufVxuXG4ub3ZlcmxhcHBpbmctaW5mby10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVybGFwcGluZy1pbmZvLXRhYmxlIHRkLCAub3ZlcmxhcHBpbmctaW5mby10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ub3ZlcmxhcHBpbmctaW5mby10YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmxhcHBpbmctaW5mby10YWJsZSAub3ZlcmxhcC1hYnNlbmNlIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4ub3ZlcmxheSB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIEZpeCBmb3IgSUUgKi9cblx0b3BhY2l0eTogMDsgLyogRml4IGZvciBJRSAqL1xufVxuXG4ucGFnaW5nLWRpdiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzU1NTU1NTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG5cdC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1kcmFnOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLnBhZ2luZy1kaXY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkY2VmO1xuXHRjb2xvcjogIzM2MmIzNjtcbn1cblxuLnBhZ2luZy1kaXYgLnBhZ2luZy1zcGFuIHtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblxufVxuXG4ucGFnaW5nLTItZGl2IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogMTsgLypNYWtlIHN1cmUgdGhpcyBzaG93IGFib3ZlIGJvdHRvbSBjb3ByeXJpZ2h0IGFyZWEqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVzZXItZHJhZzogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5ib3R0b20tZGl2IC5wYWdpbmctMi1kaXYge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdpbmctMi1kaXYgLmxlZnQtYnV0dG9ucy1kaXYge1xuXHRmbG9hdDogbGVmdDtcblx0Y29sb3I6ICMxNTRiODI7XG59XG5cbi5wYWdpbmctMi1kaXYgLnJpZ2h0LWJ1dHRvbnMtZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNvbG9yOiAjMTU0YjgyO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhvdmVyIHtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjZjJmZjtcbn1cblxuLmRpc2FibGVkLCAuY29udGV4dC1tZW51LWRpc2FibGVkIHtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cblx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC8qZmlsdGVyOiB1cmwoZ3JheS5zdmcjZ3JheXNjYWxlKTsqL1xuXG5cdGZpbHRlcjogZ3JheTtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhZ2luZy0yLWRpdiAuZG91YmxlLWxlZnQtYXJyb3cge1xuXHQvKmJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3VibGVfbGVmdF9hcnJvdy5wbmdcIik7Ki9cblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTdweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5kb3VibGUtcmlnaHQtYXJyb3cge1xuXHRmbG9hdDogbGVmdDtcblx0LypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG91YmxlX3JpZ2h0X2Fycm93LnBuZ1wiKTsqL1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxN3B4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5yaWdodC1hcnJvdyB7XG5cdC8qYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0X2Fycm93LnBuZ1wiKTsqL1xuXHRoZWlnaHQ6IDE0cHg7XG5cdHdpZHRoOiAxMnB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFnaW5nLTItZGl2IC5sZWZ0LWFycm93IHtcblx0LypiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGVmdF9hcnJvdy5wbmdcIik7Ki9cblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTJweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0LyptYXJnaW4tcmlnaHQ6IC0zcHg7Ki9cbn1cblxuLnBhZ2luZy0yLWRpdiAucGFnaW5nLTItc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wYWdpbmctMi1kaXYgLnN0YXJ0IHtcblx0bWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5wYWdpbmctMi1kaXYgLnJpZ2h0LWFycm93IHtcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wYWdpbmctMi1kaXYgLnBhZ2UtbGFiZWwtc3BhbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdG1hcmdpbi1yaWdodDogN3B4O1xuXHRtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnBhZ2luZy1zZWxlY3RvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtaW4td2lkdGg6IDMwcHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdGhlaWdodDogMjNweDtcbn1cblxuLmRpc2FibGUtZmlsdGVyIHtcblx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0LypmaWx0ZXI6IHVybChncmF5LnN2ZyNncmF5c2NhbGUpOyovXG5cblx0ZmlsdGVyOiBncmF5O1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5zZXBhcmF0ZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZXBhcmF0ZWQtYm94IHtcblx0aGVpZ2h0OiAzMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzU1NzE4Yztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VwYXJhdGVkLWJveCAubGFiZWwge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ncm91cC1jb2x1bW4tdHIge1xuXHRiYWNrZ3JvdW5kOiAjMzc1OTc5O1xufVxuXG4uZ3JvdXAtY29sdW1uLXRoIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci10b3A6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncm91cC1jb2x1bW4tbGFiZWwge1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWFkZEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvbmV3X2FkZC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi12aWV3SWNvbiwgLmNvbnRleHQtbWVudS1pY29uLXZpZXdIVE1MSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy92aWV3LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWVkaXRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2VkaXQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tbWFzc0VkaXRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL21hc3NfZWRpdC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2RlbGV0ZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kZWxldGVBbmROZXh0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jb3B5X2FzX25ldy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1zYXZlSWNvbiwgLmNvbnRleHQtbWVudS1pY29uLXNhdmVFeGlzdGVkUmVwb3J0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9zYXZlLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXNhdmVBbmRDb250aW51ZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvc2F2ZV9hbmRfY29udGludWUtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2F2ZUFuZE5leHRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3NhdmVfYW5kX25leHQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2F2ZUFuZENvcHlJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3NhdmVfYW5kX2NvcHktMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tc2F2ZUFuZE5ld0ljb24sIC5jb250ZXh0LW1lbnUtaWNvbi1zYXZlTmV3UmVwb3J0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9zYXZlX2FuZF9uZXctMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tY2FuY2VsSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jYW5jZWwtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tbW92ZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvbW92ZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1jb3B5QXNOZXdJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NvcHlfYXNfbmV3LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWNvcHlJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NvcHktMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tdmlld0RldGFpbEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvdmlld19kZXRhaWwtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tYWRkQWJzZW5jZUljb24sIC5jb250ZXh0LW1lbnUtaWNvbi1hZGRQdW5jaEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvbmV3X2FkZC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1kcmFnQ29weUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY29weS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1lZGl0RW1wbG95ZWVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2VtcGxveWVlcy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1zY2hlZHVsZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvc2NoZWR1bGUtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tcmVjdXJyaW5nVGVtcGxhdGVJY29uLCAuY29udGV4dC1tZW51LWljb24tcmVjdXJyaW5nU2NoZWR1bGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcmVjdXJyaW5nX3NjaGVkdWxlLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWluT3V0SWNvbiwgLmNvbnRleHQtbWVudS1pY29uLUF1dG9QdW5jaCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jbG9ja19pbl9vdXQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tYWNjdW11bGF0ZWRUaW1lSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy90aW1lc2hlZXQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tQWRkUmVxdWVzdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9yZXF1ZXN0cy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1qb2JJbnZvaWNlSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9pbnZvaWNlX3dpemFyZC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1zaGFyZVJlcG9ydEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY29weV9hc19uZXctMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tUGF5U3R1Ykljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGF5X3N0dWJzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXBheVN0dWJBbWVuZG1lbnRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheV9zdHViX2FtZW5kbWVudHMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tUGF5U3R1YlRyYW5zYWN0aW9uSWNvbiwgLmNvbnRleHQtbWVudS1pY29uLWRpcmVjdERlcG9zaXRJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2RpcmVjdF9kZXBvc2l0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWVtcGxveWVlUGF5U3R1YnNJY29uLCAuY29udGV4dC1tZW51LWljb24tZW1wbG95ZXJQYXlTdHVic0ljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGF5X3N0dWJzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLUVkaXRQYXlQZXJpb2RJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3BheV9wZXJpb2RzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLVJlQ2FsY3VsYXRlVGltZVNoZWV0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL2NhbGN1bGF0ZS0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1HZW5lcmF0ZVBheVN0dWIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2FsY3VsYXRlX3BheXN0dWJzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWltcG9ydEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvaW1wb3J0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLWV4cG9ydEV4Y2VsSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9leHBvcnRfdG9fZXhjZWwtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tUGF5bWVudEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGF5bWVudF9tZXRob2RzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLVBhY2tpbmdTbGlwSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9wYWNraW5nX3NsaXAtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZWRpdENsaWVudEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvY2xpZW50cy0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1jbGllbnRDb250YWN0SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9jbGllbnRzX2NvbnRhY3RzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXRyYW5zYWN0aW9uSWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy90cmFuc2FjdGlvbnMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tcGF5bWVudE1ldGhvZEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGF5bWVudF9tZXRob2RzLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXN3YXBJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL3N3YXBfc2hpZnQtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tb3ZlcnJpZGVJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL292ZXJyaWRlLTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXRpbWVzaGVldEljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvdGltZXNoZWV0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLUVkaXRQYXlQZXJpb2RTY2hlZHVsZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvcGF5X3BlcmlvZF9zY2hlZHVsZXMtMzV4MzUucG5nXCIpO1xufVxuXG4uY29udGV4dC1tZW51LWljb24tZmluZEF2YWlsYWJsZUljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJnbG9iYWwvd2lkZ2V0cy9yaWJib24vaWNvbnMvZmlsbHNoaWZ0LTM1eDM1LnBuZ1wiKTtcbn1cblxuLmNvbnRleHQtbWVudS1pY29uLXByaW50SWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImdsb2JhbC93aWRnZXRzL3JpYmJvbi9pY29ucy9wcmludC0zNXgzNS5wbmdcIik7XG59XG5cbi5jb250ZXh0LW1lbnUtaWNvbi1tYXBJY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZ2xvYmFsL3dpZGdldHMvcmliYm9uL2ljb25zL21hcC0zNXgzNS5wbmdcIik7XG59XG5cbi5kaXNhYmxlLWVsZW1lbnQge1xuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHQvKmZpbHRlcjogdXJsKGdyYXkuc3ZnI2dyYXlzY2FsZSk7Ki9cblxuXHRmaWx0ZXI6IGdyYXk7XG59XG5cbi5qb2ItY29kZXIge1xuXHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnJlZCB7XG5cdGNvbG9yOiAjYWUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctb3V0bGluZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmYwMDA7XG59XG5cbi5yZWQtYmcge1xuXHRiYWNrZ3JvdW5kOiAjYWUwMDAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcmFnLWhvbGRlci1kaXYge1xuXHRiYWNrZ3JvdW5kOiAjYWUwMDAwO1xuXHRwYWRkaW5nOiA1cHg7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAtMTAwMDtcblxufVxuXG4uZHJhZy1zcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXG59XG5cbi5kcmFnLW92ZXItdG9wIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NlbGxfaG92ZXIucG5nXCIpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwcHggM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcmFnLW92ZXItdG9wIHRoIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHJhZy1vdmVyLWNlbnRlciB7XG5cdGJhY2tncm91bmQ6ICNkZTVhNWE7XG59XG5cbi5kcmFnLW92ZXItYm90dG9tIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NlbGxfaG92ZXIucG5nXCIpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZHJhZy1vdmVyLWJvdHRvbSB0aCB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluc2lkZS1lZGl0b3ItZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYuaW5zaWRlLWVkaXRvci1kaXYge1xuXHRmbG9hdDogbm9uZTtcbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYgLmluc2lkZS1lZGl0b3IgLnJlbmRlci1kaXYge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFudWFsLXRpbWVzaGVldC1pbnNpZGUtZWRpdG9yLWRpdiB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubWFudWFsLXRpbWVzaGVldC1pbnNpZGUtZWRpdG9yLWRpdiAuaW5zaWRlLWVkaXRvciB7XG5cdGhlaWdodDogMTAwJVxufVxuXG4ubWFudWFsLXRpbWVzaGVldC1pbnNpZGUtZWRpdG9yLWRpdiAuaW5zaWRlLWVkaXRvciAucmVuZGVyLWRpdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1hbnVhbC10aW1lc2hlZXQtaW5zaWRlLWVkaXRvci1kaXYgLmdyaWQtaW5zaWRlLWVkaXRvci1yZW5kZXIgdGQ6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi53aXphcmQtaW5zaWRlLWVkaXRvci1kaXYge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnBsdXMtaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGQucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLm1pbnVzLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWludXMucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxOHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMThweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnBvbGljeS1ub3QtaW4tdXNlIHtcblx0YmFja2dyb3VuZDogI2ZmZjAwMDtcbn1cblxuLnVzZXItZGF0YS10b3RhbC1vdmVycmlkZSB7XG5cdGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmNib3gge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxN3B4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZWRpdC12aWV3IC5zdWItdmlldy10aXRsZSB7XG5cdGRpc3BsYXk6bm9uZTsgLyogTm8gbmVlZCBmb3Igc3ViLXZpZXctdGl0bGUgbm93LiBUaGUgZHluYW1pYyBjb250ZXh0LWJvcmRlciBpcyBhbHJlYWR5IGJlaW5nIGFwcGxpZWQgYW5kIHNlcnZlcyB0aGUgc2FtZSBwdXJwb3NlLCBidXQgZ2xvYmFsbHkuICovXG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xuXHQvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuXHQvKm1hcmdpbi10b3A6IDEwcHg7Ki9cblx0LyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAvKnRvcDogLTExcHg7Ki9cbiAgICAvKmxlZnQ6IDIwcHg7Ki9cbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7Ki9cbiAgICAvKnBhZGRpbmc6IDVweDsqL1xufVxuLyouZWRpdC12aWV3IC5ncmlkLW91dGxpbmUgeyovXG4vKiAgICBwYWRkaW5nLXRvcDogMTBweDsgISogTmVlZGVkIHRvIGxlYXZlIHNwYWNlIGZvciB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHN1Yi12aWV3LXRpdGxlICohKi9cbi8qfSovXG5cbi5pbnNpZGUtdG90YWwtZGF0YS1lZGl0b3ItZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA5MCU7XG59XG5cbi50b3RhbC1kYXRhLWVkaXRvciB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvdGFsLWRhdGEtcm93IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAycHggMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtZGF0YS1sYWJlbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b3RhbC1kYXRhLXZhbHVlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0MCU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW5zaWRlLXRyYW5zYWN0aW9uLWhpc3RvcnktZGl2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA5MCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5pbnNpZGUtY3VzdG9tLXN0eWxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdGlwLWNvbnRlbnRXcmFwcGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi50YmxEYXRhV2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRibERhdGFXYXJuaW5nIGEsIC50YmxEYXRhV2FybmluZyBhOmxpbmssIC50YmxEYXRhV2FybmluZyBhOnZpc2l0ZWQsIC50YmxEYXRhV2FybmluZyBhOmhvdmVyLCAudGJsRGF0YVdhcm5pbmcgYTphY3RpdmUge1xuXHRjb2xvcjogIzMzNjY5OTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtdWxhLWJ1aWxkZXIge1xuXG59XG5cbi5mb3JtdWxhLWJ1aWxkZXIgLmZvcm11bGEtdGV4dGFyZWEge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmZvcm11bGEtYnVpbGRlciAuZm9ybXVsYS1idG4ge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJhbGFuY2VfaWNvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zY2hlZHVsZS12aWV3LWJhbGFuY2UtaW5mbyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGZsb2F0OiBsZWZ0O1xuXHRsZWZ0OiA2NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHdpZHRoOiAzMDBweDtcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmNlO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2NoZWR1bGUtdmlldy1iYWxhbmNlLWluZm8gdGFibGUge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbi1ib3gge1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNjY2NjY2M7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubm90aWZpY2F0aW9uLWJveCAucm93LWJveCB7XG59XG5cbi5ub3RpZmljYXRpb24tYm94IC5idXR0b24tYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDE1cHg7XG59XG5cbi5ub3RpZmljYXRpb24tYm94IC5ub3RpZmljYXRpb24tcm93IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRwYWRkaW5nLXRvcDogMXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2Njtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxufVxuXG4ubm90aWZpY2F0aW9uLWJveCAubm90aWZpY2F0aW9uLXJvdyBzcGFuIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5ub3RpZmljYXRpb24tYm94IC5ub3RpZmljYXRpb24tcm93IC5jbG9zZS1idG4ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMTJweDtcblx0cGFkZGluZzogMDtcbn1cblxuLm5vdGlmaWNhdGlvbi1ib3ggLnVwLWJ0biB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb2xsYXBzZS5wbmdcIikgbm8tcmVwZWF0O1xuXHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTVweDtcblx0d2lkdGg6IDMycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xufVxuXG4ubm90aWZpY2F0aW9uLWJveCAuZG93bi1idG4ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXhwYW5kLnBuZ1wiKSBuby1yZXBlYXQ7XG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxNXB4O1xuXHR3aWR0aDogMzJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5icm93c2VyLWJhbm5lciB7XG5cdGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2NjY2NjYztcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cblxuLmJyb3dzZXItYmFubmVyIC5sYWJlbCB7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAyMnB4O1xufVxuXG4uYnJvd3Nlci1iYW5uZXIgYSB7XG5cbn1cblxuLnQtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLypSZWN1cnJpbmcgVGVtcGxhdGUqL1xuLnJlY3VycmluZy10ZW1wbGF0ZS1zdGF0dXMtZGl2IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjdXJyaW5nLXRlbXBsYXRlLXdpZGdldC1yaWdodC1sYWJlbCB7XG5cdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnJlY3VycmluZy10ZW1wbGF0ZS13aWRnZXQtaC1ib3gge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKlJlcXVlc3QqL1xuXG4uYm9sZGVyLXJlcXVlc3QgdGQge1xuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWFic2VuY2UgdGQge1xuXHRjb2xvcjogI2FlMDAwMDtcbn1cblxuLmxpZ2h0LWdyZWVuIHtcblx0YmFja2dyb3VuZDogbGlnaHRncmVlbiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtcmVkIHtcblx0YmFja2dyb3VuZDogaW5kaWFucmVkICFpbXBvcnRhbnQ7XG59XG5cbi5hdWRpdC1pbmZvIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hdWRpdC1pbmZvIC5sYWJlbC1kaXYge1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQvKm1hcmdpbi1yaWdodDogMTBweDsqL1xuXHQvKmJvcmRlci1yaWdodDogMnB4IHNvbGlkICNhZTAwMDA7Ki9cblx0LypiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMzNzVhN2M7Ki9cbn1cblxuLmF1ZGl0LWluZm8gLmxhYmVsLWRpdiAubGFiZWwge1xuXHRjb2xvcjogIzAwMDtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRtaW4td2lkdGg6IDEzNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXVkaXQtaW5mbyAuaW5mbyB7XG5cdGhlaWdodDogMzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5hdWRpdC1pbmZvIC5sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0OCU7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cblxuLmF1ZGl0LWluZm8gLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDglO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG59XG5cbi5ob21lLXZpZXcge1xuXG59XG5cbi5ob21lLXZpZXcgLmNvbnRhaW5lciB7XG5cdGhlaWdodDogOTIlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZS12aWV3IC5yaWJib24tYnV0dG9uLWJhciB7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuLmhvbWUtdmlldyAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG5cbn1cblxuLmhvbWUtdmlldyAuYWRkLWRhc2hsZXQtYnRuIHtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4uaG9tZS12aWV3IC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG59XG5cbi5kYXNobGV0LWNvbnRhaW5lciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG5cbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcblx0dG9wOiAwcHg7IC8qIFRvIGNhbmNlbCBvdXQgdGhlIDVweCBwYWRkaW5nIGFwcGxpZWQgdG8gLmRhc2hsZXQtY29udGFpbmVyICovXG59XG5cbi51aS1yZXNpemFibGUtZSB7XG5cdHJpZ2h0OiAwOyAvKiBUbyBjYW5jZWwgb3V0IHRoZSA1cHggcGFkZGluZyBhcHBsaWVkIHRvIC5kYXNobGV0LWNvbnRhaW5lciAqL1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuXHRib3R0b206IDA7IC8qIFRvIGNhbmNlbCBvdXQgdGhlIDVweCBwYWRkaW5nIGFwcGxpZWQgdG8gLmRhc2hsZXQtY29udGFpbmVyICovXG59XG5cbi51aS1yZXNpemFibGUtdyB7XG5cdGxlZnQ6IDA7IC8qIFRvIGNhbmNlbCBvdXQgdGhlIDVweCBwYWRkaW5nIGFwcGxpZWQgdG8gLmRhc2hsZXQtY29udGFpbmVyICovXG59XG5cbi51aS1yZXNpemFibGUtc2UudWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMjI1cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRvcGFjaXR5OiAwLjU7XG5cdHotaW5kZXg6IDUwO1xufVxuXG5cbi5kYXNobGV0IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci10b3A6IDMwcHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzI2ODliO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmRhc2hsZXQgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGVmdDogN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTIycHg7XG59XG5cbi5kYXNobGV0IC5jb250ZW50IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZGFzaGxldC1jb250YWluZXIubmV3cyAuZGFzaGxldCAuY29udGVudCAucmVwb3J0LWlmcmFtZSB7XG5cdGhlaWdodDogOTglO1xufVxuXG4uZGFzaGxldCAuYnV0dG9uLWJhciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjRweDtcblx0cmlnaHQ6IDVweDtcbn1cblxuLmRhc2hsZXQgLmJ1dHRvbi1iYXIgLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjNlNjA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM2Njg3YTY7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZGFzaGxldCAucmVwb3J0LWlmcmFtZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmRhc2hsZXQgLnJlcG9ydC1pZnJhbWUtYmxvY2sge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhc2hsZXQgLnR0aWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGFzaGxldCAuZGFzaGxldC1sZWZ0LWNvdmVyIHtcblxufVxuXG4uZGFzaGxldC1sZWZ0LWNvdmVyLmRhc2hsZXQtY292ZXItLWRpc3BsYXktcmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTAlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogNnB4O1xuXHRiYWNrZ3JvdW5kOiBpbmRpYW5yZWQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym90dG9tOiA2cHg7XG59XG5cbi5kYXNobGV0LWxlZnQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1ncmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwJTtcblx0dG9wOiA2cHg7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZDogZm9yZXN0Z3JlZW47XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcblx0Ym90dG9tOiA2cHg7XG59XG5cbi5kYXNobGV0IC5kYXNobGV0LXJpZ2h0LWNvdmVyIHtcblxufVxuXG4uZGFzaGxldCAudG90YWwsXG4uVGltZVNoZWV0QXV0aG9yaXphdGlvbkVkaXRWaWV3IC50b3RhbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kYXNobGV0IC5wdW5jaC1jb250ZW50LWRpdixcbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnB1bmNoLWNvbnRlbnQtZGl2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRhc2hsZXQgLnB1bmNoLWNvbnRlbnQtZGl2IHNwYW4sXG4uVGltZVNoZWV0QXV0aG9yaXphdGlvbkVkaXRWaWV3IC5wdW5jaC1jb250ZW50LWRpdiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kYXNobGV0IC50b3AtbGluZS1zcGFuLFxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAudG9wLWxpbmUtc3BhbiB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzMzMzMzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5kYXNobGV0IC50b3AtbGluZSxcbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnRvcC1saW5lIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzMzMzM7XG5cbn1cblxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAudGhpcmQtY29sdW1uLFxuLlRpbWVTaGVldEF1dGhvcml6YXRpb25FZGl0VmlldyAuZm9ydGgtY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5UaW1lU2hlZXRBdXRob3JpemF0aW9uRWRpdFZpZXcgLnRoaXJkLWNvbHVtbiB7XG5cdG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmRhc2hsZXQtcmlnaHQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1yZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA1MCU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kOiBpbmRpYW5yZWQ7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRib3R0b206IDZweDtcbn1cblxuLmRhc2hsZXQtcmlnaHQtY292ZXIuZGFzaGxldC1jb3Zlci0tZGlzcGxheS1ncmVlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwJTtcblx0dG9wOiA2cHg7XG5cdHJpZ2h0OiA2cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRib3R0b206IDZweDtcblx0YmFja2dyb3VuZDogZm9yZXN0Z3JlZW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVBbmltYXRpb24ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUFuaW1hdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5idXR0b24tcm90YXRlIHtcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlQW5pbWF0aW9uO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uVXNlckRhdGVUb3RhbFZpZXcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyLWRhdGUtdG90YWwtdmlldyAud2FybmluZy1tZXNzYWdlIHtcblx0YmFja2dyb3VuZDogeWVsbG93O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypVc2UgZGVmYXVsdCBjdXJzb3IgZm9yIGdyaWQgY2VsbHMqL1xuLnVpLWpxZ3JpZCB0ci5qcWdyb3cgPiB0ZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVwbG9hZC1pbWFnZS1hbGVydCB7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uYWNjdW11bGF0ZWQtdG90YWwtZ3JpZC10aXRsZSB7XG5cdGJhY2tncm91bmQ6ICMzNzU5Nzk7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xufVxuXG4udC1hbGVydCwgLmNvbmZpcm0tYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzMyNjg5Yjtcblx0Ym9yZGVyLXRvcDogMzBweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMjY4OWI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTMwcHggMCAwIC0xMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHR3aWR0aDogMzkwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuXHR6LWluZGV4OiA2MDAxO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLnQtYWxlcnQgLmNvbnRlbnQtZGl2LFxuLmNvbmZpcm0tYWxlcnQgLmNvbnRlbnQtZGl2IHtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLnQtYWxlcnQgLnRpdGxlLFxuLmNvbmZpcm0tYWxlcnQgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjFweDtcblx0bGVmdDogNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi50LWFsZXJ0IC5jb250ZW50LFxuLmNvbmZpcm0tYWxlcnQgLmNvbnRlbnQge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi50LWFsZXJ0IC5ib3R0b20tYmFyLFxuLmNvbmZpcm0tYWxlcnQgLmJvdHRvbS1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udC1hbGVydCAuYnV0dG9uIHtcblx0Lypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxLCAjYzZjNGM0KSwgY29sb3Itc3RvcCgwLCAjZmZmZmZmKSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmZmZmYsICNjNmM0YzQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNjNmM0YzQnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZiwgZW5kQ29sb3JzdHI9JyNjNmM0YzQpXCI7XG5cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LWZhbWlseTogYXJpYWw7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMnB4IDZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udC1hbGVydCAuYnV0dG9uOmhvdmVyIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxLCAjZjZmNmY2KSwgY29sb3Itc3RvcCgxLCAjYzZjNGM0KSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNjNmM0YzQsICNmNmY2ZjYpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYzZjNGM0JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI2M2YzRjNCwgZW5kQ29sb3JzdHI9JyNmNmY2ZjYpXCI7XG59XG5cbi5jb25maXJtLWFsZXJ0IG9sIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpcm0tYWxlcnQgLmJ1dHRvbiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlc3Npb24tYWxlcnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvdHRvbTogM3B4O1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzLzUwX2JnLnBuZ1wiKSByZXBlYXQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ei1pbmRleDogMTAwO1xuXG59XG5cbi5zZXNzaW9uLWFsZXJ0IC5jb250ZW50IHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zZXNzaW9uLWFsZXJ0IC5jbG9zZS1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDdweDtcblx0dG9wOiAzcHg7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXG59XG5cbi5tb2RhbC1hbGVydCB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWFsZXJ0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRoZWlnaHQ6IDMwcmVtO1xuXHR3aWR0aDogMjZyZW07XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTE1cmVtO1xuXHRtYXJnaW4tbGVmdDogLTEzcmVtO1xuXHRib3gtc2hhZG93OiA1cHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1vZGFsLWFsZXJ0LWNsb3NlIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbjogLjc1cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnBlcm1pc3Npb24tYnV0dG9uLXllcyB7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDAgc29saWQgI2ExYTNhNjtcblx0d2lkdGg6IDE3cmVtO1xuXHRmb250LXNpemU6IDEuMTVyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0aGVpZ2h0OiAzLjI1cmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDQuNXJlbTtcblx0Ym90dG9tOiAuNXJlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogMTAwMDtcbn1cblxuLm1vZGFsLWFsZXJ0LWltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjVweCBhdXRvIDE1cHggYXV0bztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcbn1cblxuLm1vZGFsLWFsZXJ0LXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogMTAwMDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAzcHggMnJlbTtcbn1cblxuLm1vZGFsLWFsZXJ0LWJvZHkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTNyZW07XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBlcm1pc3Npb24tYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxNzBweDtcblx0aGVpZ2h0OiAxNzBweDtcblx0dG9wOiAycHg7XG5cdGxlZnQ6IDMlO1xuXHR6LWluZGV4OiAxMDtcblx0YW5pbWF0aW9uOiBmYWRlaW5vdXQgMnMgbGluZWFyIDEgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbm91dCB7XG5cdDAlIHsgb3BhY2l0eTogMC4yNTsgfVxuXHQ1MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUgeyBvcGFjaXR5OiAwLjI1OyB9XG59XG5cbi5TZWFyY2hQYW5lbC1kaXNwbGF5Q29sdW1ucy1sYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaWduYWwtc3RyZW5ndGgge1xuXHRoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDMxcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzMyNjg5Yjtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWduYWwtc3RyZW5ndGggbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG59XG5cbi5zaWduYWwtc3RyZW5ndGgtcHJldHR5LXN0cm9uZyB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoLXN0cm9uZyB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zaWduYWwtc3RyZW5ndGgtd2VhayB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoLXZlcnktd2VhayB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc2lnbmFsLXN0cmVuZ3RoIGxpIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogIzMyNjg5Yjtcbn1cblxuLnNpZ25hbC1zdHJlbmd0aC1lbXB0eSBkaXYge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhICFpbXBvcnRhbnQ7XG59XG5cbi5lbXBsb3llZS1lbWFpbC1pY29uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHQtbGl2ZUNoYXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMzI2ODliO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnR0LWxpdmVDaGF0OmFmdGVyIHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpdmVfY2hhdC5wbmdcIik7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQtc2l6ZTogMThweCAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtY29udGFpbmVyLWxpdmVDaGF0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0cmlnaHQ6IDE4NnB4O1xufVxuXG4jbmFuby1iYXIge1xuXHR0b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvb2dsZS1tYXAge1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ29vZ2xlLW1hcC1mdWxsIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jbWFwX2NvbnRhaW5lciB7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29udHJvbHMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAzMnB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4jcGFjLWlucHV0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0cGFkZGluZzogMCAxMXB4IDAgMTNweDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbiN0YWJfZ2VvX2ZlbmNlICNwYWMtaW5wdXQge1xuICAgIHRvcDogMjExcHg7XG59XG5cbiNzdWdnZXN0aW9uLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjQ1cHg7XG4gICAgbGVmdDogODFweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RhYl9tYXAgI3N1Z2dlc3Rpb24tYm94IHtcbiAgICB0b3A6IDE0MXB4O1xufVxuXG4uZGlzdGFuY2VfcG9wdXAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAuZGlzdGFuY2VfcG9wdXAgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2JhYWUzO1xufVxuXG4jcGFjLWlucHV0OmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjNGQ5MGZlO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG5cdGZvbnQtZmFtaWx5OiBSb2JvdG87XG59XG5cbi50LWNvbG9yLXBpY2tlciwgLmNwLUhFWCB7XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG50YWJsZSB0Ym9keSB0ci5mbGFzaEJhY2tncm91bmQge1xuXHRhbmltYXRpb24tbmFtZTogZmxhc2hCYWNrZ3JvdW5kO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoQmFja2dyb3VuZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2hCYWNrZ3JvdW5kIHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0MjAlIHtcblx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0fVxuXHQ0MCUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0ODAlIHtcblx0XHRiYWNrZ3JvdW5kOiBncmVlbjtcblx0fVxuXHQxMDAlIHtcbiAgICAgICAgLyogTm8gYmFja2dyb3VuZCBzZXQgc28gdGhhdCBvdGhlciBjbGFzc2VzIHN1Y2ggYXMgdWktc3RhdGUtaGlnaGxpZ2h0IGFyZSBzaG93biB3aGVuIGFuaW1hdGlvbiBpcyBjb21wbGV0ZSAqL1xuXHR9XG59XG5cbi8qIFN0YW5kYXJkIHN5bnRheCAqL1xuQGtleWZyYW1lcyBmbGFzaEJhY2tncm91bmQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQyMCUge1xuXHRcdGJhY2tncm91bmQ6IGdyZWVuO1xuXHR9XG5cdDQwJSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHQ4MCUge1xuXHRcdGJhY2tncm91bmQ6IGdyZWVuO1xuXHR9XG5cdDEwMCUge1xuICAgICAgICAvKiBObyBiYWNrZ3JvdW5kIHNldCBzbyB0aGF0IG90aGVyIGNsYXNzZXMgc3VjaCBhcyB1aS1zdGF0ZS1oaWdobGlnaHQgYXJlIHNob3duIHdoZW4gYW5pbWF0aW9uIGlzIGNvbXBsZXRlICovXG5cdH1cbn1cblxuI3RhYl92YWNhbmN5IC5maXJzdC1jb2x1bW4sICN0YWJfdmFjYW5jeSAuc2Vjb25kLWNvbHVtbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiN0YWJfdmFjYW5jeSAuZmlyc3QtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLWRpdjpsYXN0LW9mLXR5cGUgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3RhYl92YWNhbmN5IC5mb3J0aC1jb2x1bW4gLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2Omxhc3Qtb2YtdHlwZSAuZWRpdC12aWV3LWZvcm0taXRlbS1sYWJlbC1kaXYge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jdGFiX3ZhY2FuY3kgLmZvcnRoLWNvbHVtbiAuZWRpdC12aWV3LWZvcm0taXRlbS1kaXY6Zmlyc3QtY2hpbGQgLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuI3RhYl92YWNhbmN5IC50aGlyZC1jb2x1bW4gLmVkaXQtdmlldy1mb3JtLWl0ZW0tZGl2OmZpcnN0LWNoaWxkIC5lZGl0LXZpZXctZm9ybS1pdGVtLWxhYmVsLWRpdiB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjN2M3O1xuXHRtYXJnaW4tbGVmdDogMXB4O1xufVxuI3RhYl92YWNhbmN5IC5mb3VydGgtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLWlucHV0LWRpdixcbiN0YWJfdmFjYW5jeSAudGhpcmQtY29sdW1uIC5lZGl0LXZpZXctZm9ybS1pdGVtLXRpbnltY2UtdGV4dGFyZWEtZGl2IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jdGlueW1jZSB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IDNweDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLlVOSVRfVEVTVF9NT0RFICoge1xuXHRmb250LXNtb290aDogbmV2ZXI7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG5cdGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlVOSVRfVEVTVF9NT0RFIC5ub3RpZmljYXRpb24tYm94IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmpvYi12YWNhbmN5LXN1bW1hcnktZGVzY3JpcHRpb24gLmVkaXQtdmlldy1mb3JtLWl0ZW0tbGFiZWwtZGl2IHtcblx0bWFyZ2luLWxlZnQ6IDFweDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucGF5cm9sbF9yZW1pdHRhbmNlX2FnZW5jeV9ldmVudF93aXphcmRfZXZlbnRfZGV0YWlscyAubGFiZWwge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBheXJvbGxfcmVtaXR0YW5jZV9hZ2VuY3lfZXZlbnRfd2l6YXJkX2V2ZW50X2RldGFpbHMgdGFibGUgLmxhYmVsLmNvbDIge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHQ7XG59XG5cbi5wYXlyb2xsX3JlbWl0dGFuY2VfYWdlbmN5X2V2ZW50X3dpemFyZF9ldmVudF9kZXRhaWxzIHRhYmxlIC52YWx1ZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXlyb2xsX3JlbWl0dGFuY2VfYWdlbmN5X2V2ZW50X3dpemFyZF9ldmVudF9kZXRhaWxzIHRhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG5cdHBhZGRpbmc6IDEwcHQ7XG5cdG1hcmdpbi1ib3R0b206IDE1cHQ7XG59XG5cbi50YXhfd2l6YXJkICNjYXJkcyB7XG5cdG1hcmdpbi1ib3R0b206IDVwdDtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y2xlYXI6IGJvdGg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0cGFkZGluZy1sZWZ0OiAxNXB0O1xuXHRtYXJnaW46IDEwcHQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDVwdDtcblx0cGFkZGluZy1ib3R0b206IDhwdDtcblx0bWluLWhlaWdodDogNTBwdDtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQgaW1nIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMTBwdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTEzcHg7XG59XG5cbi50YXhfd2l6YXJkIC5kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4udGF4X3dpemFyZCAuaW5zdHJ1Y3Rpb25zIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLnRheF93aXphcmQgLndpemFyZF9pY29uX2NhcmQgLmJ1dHRvbl90aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzAwMDAwMDtcblx0Zm9udC1zaXplOiAxLjE3ZW07XG5cdGZvbnQtc2l6ZTogMS4xN2VtO1xuXHQtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcblx0LXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcblx0LXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcblx0LXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGF4X3dpemFyZCAud2l6YXJkX2ljb25fY2FyZCBkaXYge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGF4X3dpemFyZCAud2l6YXJkX2ljb25fY2FyZCAucmlnaHRfY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA2NTBwdDtcbn1cblxuLndpemFyZF9pY29uX2NhcmQuY2xpY2tlZF93aXphcmRfaWNvbiB7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjY2NjO1xufVxuXG4ud2l6YXJkICNjYXJkcyB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuXG50YWJsZSB7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4udWktanFncmlkIHRkIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0aGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbnRoLnVpLXRoLWNvbHVtbiBkaXYge1xuXHRwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnVpLWpxZ3JpZCB0aDpmaXJzdCB7XG5cdHdpZHRoOiAyMnB4O1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtaGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gcGFydCBvZiB0aGUgaGFjayB0byBoaWRlIHRoZSBleHRyYSBqdW5rIG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBncmlkLlxuICovXG5cbi51aS1qcWdyaWQge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93LXg6IHZpc2libGU7XG5cdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1iZGl2IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtaHRhYmxlIHRoIGRpdiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2FuZGJveF9jb250YWluZXIgLmxheW91dC13cmFwcGVyIC50b3BiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUsIC50b3AtY29udGFpbmVyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRvcC1jb250YWluZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnRvcC1jb250YWluZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUuY29udGV4dC1tZW51IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2Q4ZTdmNCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRoZWlnaHQ6IDI1cHg7XG59XG5cbi50b3AtY29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUsIC50b3AtY29udGFpbmVyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLmNvbnRleHQtbWVudSBhIHtcblx0Y29sb3I6ICMyMDQxNzU7XG59XG5cblxuLyogIzIzNTMgLSByZS1pbnN0YXRpbmcganF1ZXJ5LXVpIGRlcHJlY2F0ZWQgY3NzLiAqL1xuLnVpLXRhYnMtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0YWJfcGF5X3N0dWIgLnQtdGV4dC1pbnB1dC1yZWFkb25seSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAjOTllNmZmIDUwJSB0b3AgcmVwZWF0LXg7IC8qIFRoaXMgd2FzIHByZXZpb3VzbHkgbWFya2VkIGFzICFpbXBvcnRhbnQgd2hpY2ggd291bGQgb3ZlcnJpZGUgLmZsYXNoQmFja2dyb3VuZCAqL1xuXHRib3JkZXI6IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG50YWJsZSB0Ym9keSB0ci51aS1wcmlvcml0eS1zZWNvbmRhcnkudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTllNmZmIDUwJSB0b3AgcmVwZWF0LXg7IC8qIFRoaXMgd2FzIHByZXZpb3VzbHkgbWFya2VkIGFzICFpbXBvcnRhbnQgd2hpY2ggd291bGQgb3ZlcnJpZGUgLmZsYXNoQmFja2dyb3VuZCAqL1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB0ZCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ud2l6YXJkLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCB7XG5cdG1pbi13aWR0aDogNTUwcHQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jcHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkX3NvdXJjZV9hY2NvdW50X3RhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuI3Byb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZF9zb3VyY2VfYWNjb3VudF90YWJsZSB0aCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Byb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZF9zb3VyY2VfYWNjb3VudF90YWJsZSB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHQ7XG5cdHBhZGRpbmctbGVmdDogM3B0O1xufVxuXG4jcHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkX3NvdXJjZV9hY2NvdW50X3RhYmxlIHRkIGlucHV0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXphcmQucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIC5wcm9ncmVzcy1iYXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud2l6YXJkLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuY29uZmlybS1idXR0b25zLWRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi53aXphcmQucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9jZXNzX3RyYW5zYWN0aW9uc193aXphcmQgLmNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KSAhaW1wb3J0YW50OyAvKiA5Mj0gNTArNysyNyAoYnRucyZkb3dubG9hZHR4dCkgKzggKHRibGNvbnRlbnR0b3ApICovXG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Ym9yZGVyOiAjNDQ0NDQ0O1xuXHR0b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzc190cmFuc2FjdGlvbnNfd2l6YXJkIHtcblx0aGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuYm90dG9tLWFjdGlvbnMge1xuXHRib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuZG93bmxvYWRfd2FybmluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA1MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdGhlaWdodDogMjdweDtcbn1cblxuLnByb2Nlc3NfdHJhbnNhY3Rpb25zX3dpemFyZCAuZG93bmxvYWRfd2FybmluZyBidXR0b24ge1xuXHRoZWlnaHQ6IDIycHg7XG5cdHdpZHRoOiAyMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qKlxuIzIzNTMgLSBmaXggYmxhY2sgYm9yZGVycyBhcHBlYXJpbmcgaW4gZ3JpZCB3aGVuIGNlbGxzIGFyZSBzZWxlY3RlZFxuICovXG5cbi51aS1qcWdyaWQgOmZvY3VzLFxuLnVpLWpxZ3JpZCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWpxZ3JpZCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1qcWdyaWQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1qcWdyaWQgYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWpxZ3JpZCAudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1qcWdyaWQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG59XG5cblxuLyoudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB0ZCB7Ki9cbi8qYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyovXG4vKmJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsqL1xuLypib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyovXG4vKn0qL1xuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhZWQwZWE7XG5cdGJhY2tncm91bmQ6ICNkZWVkZjcgdXJsKGpxdWVyeS11aS9pbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfMTAwX2RlZWRmN18xeDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XG5cdGNvbG9yOiAjMjIyMjIyO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0LypiYWNrZ3JvdW5kOiAjZjJmNWY3IHVybChqcXVlcnktdWkvaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1oYXJkXzEwMF9mMmY1ZjdfMXgxMDAucG5nKSA1MCUgdG9wIHJlcGVhdC14OyovXG5cdGNvbG9yOiAjM2IzYjNiO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChqcXVlcnktdWkvaW1hZ2VzL3VpLWljb25zXzcyYTdjZl8yNTZ4MjQwLnBuZyk7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogMTtcblx0ZmlsdGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4jdGFiX21hcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLnVpLWpxZ3JpZC1yZXNpemUtbWFyayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogIzc3Nzc3Nztcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0Y3Vyc29yOiBjb2wtcmVzaXplO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmpxZ2ZpcnN0cm93IHRkIHtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5wcm9ncmVzczo6LW1zLWZpbGwge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnByb2dyZXNzOjotbXMtZmlsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2t5Ymx1ZTtcbn1cblxuLmdyaWQtZGl2IC51aS1qcWdyaWQge1xuXHRvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udWktanFncmlkIC50ZF9jYm94LCAudWktanFncmlkIC5qcWdoX2Nib3gge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHQvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsqL1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdGNvbG9yOiAjZmFmYWZhO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcblx0Y29udGVudDogJ1xcMjcxMyc7IC8qIFdoZW4gdXNpbmcgXFwyNzE0IChoZWF2eSBjaGVjayBtYXJrKSwgaXQgYnJlYWtzIEFuZHJvaWQgU2Ftc3VuZyBkZXZpY2VzIHJ1bm5pbmcgQ2hyb21lLCBhbmQgY2F1c2VzIHRoZW0gdG8gc2hvdyBhbGwgY2hlY2tib3hlcyBhcyBjaGVja2VkLiAqL1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4udWktc3RhdGUtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjZTFlZWY5ICFpbXBvcnRhbnQ7XG59XG5cbnRyLnVpLXN0YXRlLWhvdmVyLnVpLXN0YXRlLWhpZ2hsaWdodCwgdHIudWktc3RhdGUtaG92ZXIgdGQge1xuXHRiYWNrZ3JvdW5kOiAjY2NmMmZmICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxudGgudWktc3RhdGUtaG92ZXIge1xuXHRjb2xvcjogIzM3NTk3OSAhaW1wb3J0YW50O1xufVxuXG4udC1ncmlkLWhlYWRlci1zb3J0LWljb24ge1xuXHRwYWRkaW5nOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMnB4O1xufVxuXG4ubmFub2JhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDRweDtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwXG59XG5cbi5iYXIge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ2JTtcbn1cblxuLkVtcGxveWVlRWRpdFZpZXcgI3RhYl9xdWFsaWZpY2F0aW9ucy5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcsXG4uSm9iQXBwbGljYW50RWRpdFZpZXcgI3RhYl9xdWFsaWZpY2F0aW9ucy5lZGl0LXZpZXctdGFiLW91dHNpZGUtc3ViLXZpZXcsXG4uSm9iQXBwbGljYW50RWRpdFZpZXcgI3RhYl9oaXN0b3J5LmVkaXQtdmlldy10YWItb3V0c2lkZS1zdWItdmlldyB7XG5cdC8qIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgKi9cblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRpbWVzaGVldC1hdXRob3JpemF0aW9uLXN1bW1hcnktdGl0bGUge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMXB4KSAhaW1wb3J0YW50O1xufVxuXG4ucmVxdWVzdF9lZGl0X3ZpZXdfZWZmZWN0aXZlX2RheXMge1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbnRoLnVpLXRoLWNvbHVtbiBkaXYuZGF5X2hvdXJfZGl2IHtcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1qcWdyaWQtdmlldyB0aCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RhYl9tYXAgLmVkaXQtdmlldy10YWIge1xuXHRtYXJnaW46IDBweDtcbn1cblxuLmxhYmVsLXdyYXAgLmVkaXQtdmlldy10YWItYmFyLWxhYmVsIGxpLnVpLXRhYnMtdGFiIHtcblx0bWFyZ2luLXRvcDogMHB4OyAvKiBUbyBhbGxvdyB0aGUgYm9yZGVyLWJvdHRvbSAycHggdG8gc2hvdyBwcm9wZXJseSB3aXRoIHRoZSBuZXcgZm9udCBzaXplIDEzcHggdGFicy4gKFByZXZpb3VzbHkgMTJweCkgKi9cbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4udWktanFncmlkIC51aS1qcWdyaWQtcmVzaXplLWx0ciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAtMnB4IC0ycHggLTJweCAwcHg7XG5cdHdpZHRoOiAwcHg7XG59XG5cbi8qIFRoaXMgZml4ZXMgdGhlIDEtMnB4IHNjcm9sbCBvbiBhbGwgZ3JpZHMgaXNzdWU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzU2NDczMTMvdW5uZWNlc3NhcnktaG9yaXpvbnRhbC1zY3JvbGxiYXItanFncmlkICovXG5kaXYudWktanFncmlkLXZpZXcgdGFibGUudWktanFncmlkLWJ0YWJsZSB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZGl2LnVpLWpxZ3JpZC12aWV3IHRhYmxlLnVpLWpxZ3JpZC1idGFibGUgdGQge1xuXHRib3JkZXItbGVmdC1zdHlsZTogbm9uZVxufVxuXG5kaXYudWktanFncmlkLXZpZXcgdGFibGUudWktanFncmlkLWh0YWJsZSB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZGl2LnVpLWpxZ3JpZC12aWV3IHRhYmxlLnVpLWpxZ3JpZC1idGFibGUgdGgge1xuXHRib3JkZXItbGVmdC1zdHlsZTogbm9uZVxufVxuLyogVGhpcyBmaXhlcyB0aGUgMS0ycHggc2Nyb2xsIG9uIGFsbCBncmlkcyBpc3N1ZSAqL1xuXG4uZm9ybV9pdGVtX3Jlc3VtZV9wZGYgLm5vLWRvY3VtZW50cy1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbi5saW5raWZpZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDBFRSAhaW1wb3J0YW50O1xufVxuXG4uZmlsZS1kcm9wLXpvbmUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlZWY5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udHRpY29uLmZpbGUtZHJvcC16b25lLWhpZ2hsaWdodC1pY29uIHtcbiAgICBmb250LXNpemU6IDMuNXJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYjNiM2I7XG59XG5cbi5maWxlLWRyb3Atem9uZS10aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzNiM2IzYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hbGVydC5kcmFnLWFuZC1kcm9wLXRpcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzMyNjg5YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBQREYuanMgQ1NTXG4qIFVzZWQgaW4gVFRQREZWaWV3ZXIgYW5kIEpvYkFwcGxpY2F0aW9uVmlld0NvbnRyb2xsZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLnBkZlZpZXdlciAucGFnZSB7Ki9cbi5wZGZDb250YWluZXIgLnBhZ2Uge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogTmVlZCB0aGlzIHRvIGZpeCBtYXJnaW5zIGFuZCBzaGFkb3dzIGFyb3VuZCB0aGUgUERGIHBhZ2VzLiBUVCBhcHAgaXMgZGVmYXVsdCBib3gtc2l6aW5nOmJvcmRlci1ib3gsIGJ1dCB0aGUgUERGanNWaWV3ZXIgc3R5bGVzIGFyZSBleHBlY3RpbmcgY29udGVudC1ib3guICovXG5cdC8qIFRPRE86IENoZWNrIGlmIHdlIHN0aWxsIG5lZWQgdGhlIGFib3ZlIGJveC1zaXppbmcgd2l0aCBwZGZsb2FkMiAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMTBweCBhdXRvOyAvKiAxMHB4IGlzIGZvciBzcGFjZSBiZXR3ZWVuIHRoZSBwYWdlcywgYW5kIHRoZSBhdXRvIGlzIHRvIGNlbnRlciBhbGlnbiAqL1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cblxuLyogTWFrZXMgc3VyZSB3ZSBjYW4gc2VsZWN0IHRleHQgaW4gUERGcywgYXMgcmVzdCBvZiBhcHBsaWNhdGlvbiBpcyB1bnNlbGVjdGFibGUgKi9cbi5wZGZDb250YWluZXIgLnRleHRMYXllciB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcblx0LWtodG1sLXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuXHQtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG5cdHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4vKioqKiogVnVlIENvbnRleHRNZW51IEJvcmRlciBTdHlsaW5nICoqKiovXG4uY29udGV4dC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyAvKiBBbnkgY2hhbmdlcyBoZXJlIG5lZWQgdG8gYmUgdXBkYXRlZCBpbiB0aGUgZ3JpZCB3aWR0aCBjYWxjdWxhdGlvbnMuICovXG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRlZTE7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNXB4KTsgLyogQWRqdXN0IGZvciB0aGUgdG9wYmFyIGluIHN0YXRpYyBhbmQgc2xpbSBtb2RlICovXG59XG5cbi5sYXlvdXQtaG9yaXpvbnRhbCAuY29udGV4dC1ib3JkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7IC8qIEhvcml6b250YWwgbGF5b3V0IG1vZGUgbmVlZHMgdG8gYWNjb3VudCBmb3IgYm90aCB0b3BiYXIgYW5kIGhvcml6b250YWwgbWVudSAqL1xufVxuXG4vKiBTdWIgdmlld3MgY2F1c2UgaXNzdWVzIGlmIHRoZXNlIGFyZSBzZXQgdG8gc2FtZSBhcyBhYm92ZS4gRm9yIGV4YW1wbGUgc2l6aW5nIHdpbGwgYmUgYnJva2VuIG9uIEVtcGxveWVlIC0+IEVkaXQgRW1wbG95ZWUgLT4gUXVhbGlmaWNhdGlvbnMgKi9cbi5sYXlvdXQtd3JhcHBlciAuc3ViLXZpZXcgLmNvbnRleHQtYm9yZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZXh0LWJvcmRlciAuY29udGV4dC1ib3JkZXItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjN2Q4MTg2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDRweDsgLyogU2Vjb25kIHZhbHVlIGRldGVybWluZXMgdGhlIGdhcCBsZWZ0IGFuZCByaWdodCBvZiB0aGUgY29udGV4dCBib3JkZXIgbGFiZWwgKi9cbn1cblxuLyoqIE5lc3RlZCBDb250ZXh0LWJvcmRlciBhZGp1c3RtZW50cyB0byByZWR1Y2UgdGhlIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiBwYWRkaW5nIGFuZCBtYXJnaW5zIGZyb20gdGhlIGNvbnRleHQtYm9yZGVyLiAqL1xuXG4uY29udGV4dC1ib3JkZXIgLmNvbnRleHQtYm9yZGVyIHtcbiAgICAvKm1hcmdpbi1sZWZ0OiAwOyAhKiBUbyByZWR1Y2UgZG91YmxlIHNwYWNpbmcgZnJvbSAyeCBtYXJnaW4gKyBwYWRkaW5nLiBPbmx5IGxlZnQsIHNvIGJlY2F1c2Ugd2UgbmVlZCB0b3AvYm90dG9tIGluIEVtcGxveWVlLT5RdWFsaWZpY2F0aW9ucyBmb3Igc3ViZ3JpZCBzZXBhcmF0aW9uLiBhbmQgcmlnaHQgZm9yIHNwYWNpbmcgZnJvbSBzY3JvbGxiYXIuICohKi9cbiAgICBtYXJnaW46IDEwcHg7XG59XG5cblxuLyoqKioqIFNUQVJUIEhpZGUgbGVnYWN5IFRvcE1lbnUgQ29udGFpbmVyIGFuZCBvbmx5IHVzZSBWdWUgbWVudXMgKioqKi9cbi8qIEhpZGUgdGhlIHRvcCBuYXYgYW5kIG9sZCBjb250ZXh0LCBhbmQgc3RpbGwgYWxsb3cgamF2YXNjcmlwdCB0byBxdWVyeSB0aGUgaWNvbnMgdG8gZ2V0IGlkJ3MgZXRjIHVudGlsIHRoZSBjb2RlIGhhcyBiZWVuIHJlZmFjdG9yZWQgdG8gcmVtb3ZlIHRoaXMgZGVwZW5kYW5jeS4gKi9cbi8qIE1vcmUgY29udGV4dCBpbiBtYWluLmpzIHdpbmRvdy50dCBmdW5jdGlvbiAqL1xuXG4jdG9wQ29udGFpbmVyLmhpZGUtb2xkLXRvcG1lbnUge1xuICAgIC8qIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcGxhY2VzLWl0cy10ZW1wdGluZy10by11c2UtZGlzcGxheS1ub25lLWJ1dC1kb250LyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG4vKioqKiogRU5EIEhpZGUgbGVnYWN5IFRvcE1lbnUgQ29udGFpbmVyIGFuZCBvbmx5IHVzZSBWdWUgbWVudXMgKioqKi9cblxuLyoqKioqIFRUIEljb25zICoqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3R0aWNvbnMnO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L3R0aWNvbnMudHRmPzM4aXRoeCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L3R0aWNvbnMud29mZj8zOGl0aHgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgIHVybCgnaWNvbl9saWJyYXJ5L3R0aWNvbnMuc3ZnPzM4aXRoeCN0dGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHRpY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAndHRpY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udHRpY29uLWxvZ2luX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLnR0aWNvbi1yZWRvX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuLnR0aWNvbi10aHVtYl91cF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cbi50dGljb24tdGh1bWJfZG93bl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjlcIjtcbn1cbi50dGljb24tdGh1bWJzX3VwX2Rvd25fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4udHRpY29uLWFjY291bnRfY2lyY2xlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLnR0aWNvbi12ZXJpZmllZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cbi50dGljb24tY2hlY2tfY2lyY2xlX291dGxpbmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG4udHRpY29uLWxpZ2h0YnVsYl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cbi50dGljb24tbG9nb3V0X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xufVxuLnR0aWNvbi1zZWFyY2hfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4udHRpY29uLWxvY2tfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4udHRpY29uLWZhY3RfY2hlY2tfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XG59XG4udHRpY29uLWZvbGRlcl9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cbi50dGljb24tZGVzY3JpcHRpb25fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG4udHRpY29uLWZpbmRfaW5fcGFnZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi50dGljb24tcGVuZGluZ19hY3Rpb25zX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLnR0aWNvbi1wZXJzb25fYWRkX2FsdF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi50dGljb24tcG9zdF9hZGRfYmxhY2tfMjRkcDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLnR0aWNvbi1jb250YWN0X21haWxfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG4udHRpY29uLXN3aXRjaF9hY2NvdW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xufVxuLnR0aWNvbi1wcmludF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjJcIjtcbn1cbi50dGljb24tbm90aWZpY2F0aW9uc19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi50dGljb24tbm90aWZpY2F0aW9uX2ltcG9ydGFudF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjBcIjtcbn1cbi50dGljb24tZWRpdF9ub3RpZmljYXRpb25zX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLnR0aWNvbi1lZGl0X25vdGVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG59XG4udHRpY29uLW5vcnRoX2Vhc3RfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4udHRpY29uLWRvdWJsZV9hcnJvd19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi50dGljb24tbGFiZWxfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4udHRpY29uLW1vcmVfYmxhY2tfMjRkcDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLnR0aWNvbi1tb3JlX3ZlcnRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG4udHRpY29uLW1vcmVfaG9yaXpfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4udHRpY29uLXNtc19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi50dGljb24tbW9yZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTVcIjtcbn1cbi50dGljb24tZGlhbHBhZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi50dGljb24tZHJhZ19pbmRpY2F0b3JfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4udHRpY29uLXBlbmRpbmdfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4udHRpY29uLW15X2xvY2F0aW9uX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLnR0aWNvbi1uZWFyX21lX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLnR0aWNvbi1zcGVlZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi50dGljb24tZWRpdF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi50dGljb24tYWRkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLnR0aWNvbi1wb3N0X2FkZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi50dGljb24tYWRkX2NpcmNsZV9vdXRsaW5lX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnR0aWNvbi1yZWZyZXNoX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLnR0aWNvbi1hdXRvcmVuZXdfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4udHRpY29uLWxvb3BfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4udHRpY29uLXZpc2liaWxpdHlfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4udHRpY29uLXByZXZpZXdfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4udHRpY29uLWNvbnRlbnRfY29weV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi50dGljb24tc2F2ZV9hbHRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4udHRpY29uLXNhdmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4udHRpY29uLWNsb3NlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnR0aWNvbi1jYW5jZWxfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4udHRpY29uLWhpZ2hsaWdodF9vZmZfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4udHRpY29uLWRvX25vdF9kaXN0dXJiX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLnR0aWNvbi1tYXBfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4udHRpY29uLXBsYWNlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLnR0aWNvbi1maWxlX2Rvd25sb2FkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLnR0aWNvbi1maWxlX3VwbG9hZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi50dGljb24tc2hhcmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4udHRpY29uLWlvc19zaGFyZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi50dGljb24tcmVwbHlfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4udHRpY29uLXNlbmRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4udHRpY29uLXNldHRpbmdzX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnR0aWNvbi1pbmZvX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLnR0aWNvbi1jaGVja19ib3hfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4udHRpY29uLWNoZWNrX2JveF9vdXRsaW5lX2JsYW5rX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLnR0aWNvbi1yYWRpb19idXR0b25fdW5jaGVja2VkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLnR0aWNvbi1yYWRpb19idXR0b25fY2hlY2tlZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi50dGljb24tcGljdHVyZV9hc19wZGZfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4udHRpY29uLWZvcm1hdF9saXN0X251bWJlcmVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLnR0aWNvbi1ub3RlX2FkZF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi50dGljb24tcmVwb3J0X3Byb2JsZW1fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4udHRpY29uLWZsYWdfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4udHRpY29uLXJlcG9ydF9nbWFpbGVycm9ycmVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLnR0aWNvbi1zaG93X2NoYXJ0X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLnR0aWNvbi10cmVuZGluZ191cF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi50dGljb24taW5zZXJ0X2NoYXJ0X291dGxpbmVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLnR0aWNvbi1mZWVkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLnR0aWNvbi12aWV3X21vZHVsZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi50dGljb24tc2NoZWR1bGVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4udHRpY29uLXRpbWVyX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLnR0aWNvbi1hbGFybV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi50dGljb24tYWxhcm1fb25fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4udHRpY29uLXBlb3BsZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi50dGljb24tc3VwZXJ2aXNvcl9hY2NvdW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLnR0aWNvbi1wZW9wbGVfYWx0X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLnR0aWNvbi1idXNpbmVzc19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi50dGljb24tYXBhcnRtZW50X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLnR0aWNvbi1wYWlkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xufVxuLnR0aWNvbi1hdHRhY2hfbW9uZXlfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4udHRpY29uLWxvY2FsX2F0bV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi50dGljb24tcG9saWN5X2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLnR0aWNvbi1ydWxlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLnR0aWNvbi1nYXZlbF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi50dGljb24tcnVsZV9mb2xkZXJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4udHRpY29uLXJlY2VpcHRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG59XG4udHRpY29uLXJlY2VpcHRfbG9uZ19ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi50dGljb24tYnVzaW5lc3NfY2VudGVyX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLnR0aWNvbi13b3JrX291dGxpbmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4udHRpY29uLWJhZGdlX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuLnR0aWNvbi1wZXJzb25fcGluX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuLnR0aWNvbi1wZXJzb25fYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4udHRpY29uLWZhY2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4udHRpY29uLXBlcnNvbl9vdXRsaW5lX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLnR0aWNvbi1oZWxwX291dGxpbmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4udHRpY29uLWhlbHBfY2VudGVyX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xufVxuLnR0aWNvbi1ldmVudF9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi50dGljb24tY2FsZW5kYXJfdG9kYXlfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4udHRpY29uLWRhdGVfcmFuZ2VfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4udHRpY29uLWF1dG9fZml4X2hpZ2hfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4udHRpY29uLWRlbGV0ZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi50dGljb24tZGVsZXRlX2ZvcmV2ZXJfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4udHRpY29uLW5hdmlnYXRlX25leHRfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG59XG4udHRpY29uLW5hdmlnYXRlX2JlZm9yZV9ibGFja18yNGRwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi50dGljb24tZXhwYW5kX21vcmVfYmxhY2tfMjRkcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4udHRpY29uLWV4cGFuZF9sZXNzX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuLnR0aWNvbi1hcnJvd19iYWNrX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLnR0aWNvbi1hcnJvd19mb3J3YXJkX2JsYWNrXzI0ZHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/