/* ---------------------------------------------------------------------- 
>>> TABLE OF CONTENT
-------------------------------------------------------------------------
1 - Basic Elements & Classes
2 - Page Header and Page Header elements
3 - PageSlide Left
4 - PageSlide Right
5 - Main Container
6 - Sliding Bar
7 - Footer
8 - Boxed Layout
9 - Utilities
10 - Subview
11 - Forms
12 - Tables
13 - Dropdown Menu
14 - Modals
15 - Labels and Badges
16 - Accordion
17 - Widgets
18 - Style Selector
19 - Tabs
20 - Login
21 - Horizontal Menu
22 - Blog Elements
23 - Buttons
24 - Icons
25 - User profile
26 - Invoice
27 - Timeline
28 - Calendar
29 - Messages
30 - Gallery
31 - Pagination
32 - Lock Screen
33 - Coming Soon
34 - Pricing Tables
35 - 404 and 500 error
36 - Maps
37 - Panels
38 - Backdrop
39 - Sliding Bar (SB)
40 - CSS FOR MOBILE
/* ---------------------------------------------------------------------- */

/*



*/

/* ---------------------------------------------------------------------- */

/*  Basic Elements & Classes
/* ---------------------------------------------------------------------- */

html,
body {
  width: 100%;
  overflow-x: hidden;
}

body {
  color: #8b91a0;
  direction: ltr;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  height: 100%;
}

body.bg_style_1 {
  background: url(/build/images/bg.0890bea6.png) rgba(0, 0, 0, 0) !important;
}

body.bg_style_2 {
  background: url(/build/images/bg_2.a2b14d6e.png) rgba(0, 0, 0, 0) !important;
}

body.bg_style_3 {
  background: url(/build/images/bg_3.26c9cac8.png) rgba(0, 0, 0, 0) !important;
}

body.bg_style_4 {
  background: url(/build/images/bg_4.6f33f7d2.png) rgba(0, 0, 0, 0) !important;
}

body.bg_style_5 {
  background: url(/build/images/bg_5.e418366f.png) rgba(0, 0, 0, 0) !important;
}

::-moz-selection {
  background: #5f8295;
  text-shadow: none;
  color: #ffffff;
}

::selection {
  background: #5f8295;
  text-shadow: none;
  color: #ffffff;
}

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

a {
  color: #88bbc8;
}

a:hover,
a:focus,
a:active {
  color: #4a8fa0;
}

h1,
h2,
h3,
h4 {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
}

.text-bold h1,
h1.text-bold,
h1 .text-bold,
.text-bold h2,
h2.text-bold,
h2 .text-bold,
.text-bold h3,
h3.text-bold,
h3 .text-bold,
.text-bold h4,
h4.text-bold,
h4 .text-bold {
  font-weight: 600;
}

.main-wrapper {
  position: relative;
}

.main-wrapper > .inner-transform {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.ajax-white-backdrop {
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1049;
}

.ajax-white-backdrop:before {
  background: #000;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 5px;
  top: 60px;
  left: 50%;
  margin-left: -20px;
  content: "";
  position: absolute;
}

.ajax-white-backdrop:after {
  content: "\F110";
  font-family: FontAwesome;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 60px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

/* ---------------------------------------------------------------------- */

/*  Page Header and Page Header elements
/* ---------------------------------------------------------------------- */

.topbar {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 36px !important;
  border: none !important;
}

.header-default .topbar {
  position: relative !important;
}

.right-sidebar-open .topbar {
  left: -260px;
  right: 260px;
}

.topbar .container {
  max-width: none !important;
  width: auto !important;
}

.topbar .container .navbar-header {
  margin: 12px auto 0;
  float: none;
  width: 140px;
}

.topbar .container .navbar-header .sb-toggle-left {
  position: absolute;
  left: 0;
  top: 0;
  height: 36px;
  width: 36px;
  text-align: center;
  background: none;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 36px;
  padding: 0;
}

.topbar .container .navbar-header .sb-toggle-left i {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.topbar .container .navbar-header .sb-toggle-left:hover i,
.topbar .container .navbar-header .sb-toggle-left:active i,
.topbar .container .navbar-header .sb-toggle-left:focus i {
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}

.topbar .container .navbar-header .navbar-brand {
  padding: 0;
  min-width: 100px;
  line-height: 36px;
  top: 7px;
  position: absolute;
  margin: 0;
}

.topbar .container .navbar-header .navbar-brand i {
  font-size: 20px;
}

.topbar .container .topbar-tools {
  float: right;
  height: 36px;
  margin-top: -13px;
  max-height: 36px;
}

.topbar .container .topbar-tools > ul {
  list-style: none;
  margin: 0;
}

.topbar .container .topbar-tools > ul > li {
  float: left;
}

.topbar .container .topbar-tools > ul > li > a {
  padding: 0;
  font-size: 11px;
}

.topbar .container .topbar-tools > ul > li.view-all a {
  padding: 8px 8px 6px !important;
}

.topbar .container .topbar-tools > ul > li.current-user .username {
  margin-left: 4px;
}

.topbar .container .topbar-tools > ul > li.current-user .dropdown-toggle {
  line-height: 36px;
  padding-right: 20px;
  height: 36px;
}

.topbar .container .topbar-tools > ul > li.current-user .dropdown-toggle i {
  margin-left: 10px;
}

.topbar .container .topbar-tools > ul > li.current-user .dropdown-menu:after {
  left: auto;
  right: 12px;
}

.topbar .container .topbar-tools > ul > li.right-menu-toggle a {
  margin: 5px 0;
  line-height: 26px;
  padding-left: 20px !important;
  height: 26px;
}

.topbar .container .topbar-tools > ul > li.right-menu-toggle a .toggle-icon {
  font-size: 1.3em !important;
}

.topbar .container .topbar-tools > ul > li.right-menu-toggle a i {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.topbar .container .topbar-tools > ul > li.right-menu-toggle a:hover i,
.topbar .container .topbar-tools > ul > li.right-menu-toggle a:active i,
.topbar .container .topbar-tools > ul > li.right-menu-toggle a:focus i {
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.topbar .container .topbar-tools > ul > li.right-menu-toggle .badge {
  background-color: #f35958;
  color: #ffffff;
  padding: 4px 6px;
  position: absolute;
  left: 7px;
  top: 2px;
  font-size: 10px;
}

/* ---------------------------------------------------------------------- */

/*  PageSlide Left
/* ---------------------------------------------------------------------- */

#pageslide-left {
  width: 260px;
  z-index: 1021;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 36px;
  min-height: 100%;
}

.right-sidebar-open #pageslide-left {
  left: -260px;
}

.sidebar-close #pageslide-left {
  z-index: 0;
}

#pageslide-left.slide-default {
  padding-top: 0 !important;
  position: absolute !important;
  bottom: 0;
}

#pageslide-left.slide-default .navbar-content,
#pageslide-left.slide-default .main-navigation {
  height: auto !important;
}

.horizontal-menu-fixed #pageslide-left.slide-default {
  padding-top: 0 !important;
  top: -36px;
}

.header-default.horizontal-menu-fixed #pageslide-left.slide-default {
  padding-top: 86px !important;
  top: 0;
}

#pageslide-left .navbar-content {
  position: relative;
}

#pageslide-left .navbar-content .left-wrapper {
  padding: 0;
  max-height: none !important;
  overflow: hidden;
  position: relative;
  left: 0;
  width: 100%;
}

#pageslide-left .navigation-toggler {
  cursor: pointer;
  height: 30px;
  margin-left: 230px;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 16px;
  line-height: 30px;
  text-align: center;
}

#pageslide-left .navigation-toggler .sb-toggle-left {
  height: 30px;
  position: relative;
  z-index: 10;
  background: url(/build/images/light_dots.5c9bf024.png) no-repeat center center;
  filter: alpha(opacity=50);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  width: 16px;
  float: left;
}

#pageslide-left .user-profile {
  position: relative;
  min-height: 78px;
  line-height: 78px;
}

#pageslide-left .user-profile .user-options {
  position: absolute;
  right: 8px;
  top: 18px;
}

#pageslide-left .user-profile img {
  margin-right: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

#pageslide-left .slide-tools {
  height: 50px;
  line-height: 50px;
  position: absolute;
  width: 100%;
  z-index: 14;
  left: 0;
  bottom: 0;
}

#pageslide-left.slide-default .navbar-content,
#pageslide-left.slide-default .main-navigation {
  height: auto !important;
}

.header-default #pageslide-left .navbar-content {
  top: 0 !important;
}

ul.main-navigation-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.main-navigation-menu li {
  border: none;
  display: block;
  margin: 0;
  padding: 0;
}

ul.main-navigation-menu li.active > ul.sub-menu {
  display: block;
  padding: 0;
}

ul.main-navigation-menu li a {
  border: 0 none;
  display: block;
  font-size: 11px;
  font-weight: 300;
  margin: 0;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #FFFFFF;
}

ul.main-navigation-menu li a i {
  font-size: 10px;
  margin-right: 5px;
  display: inline-block;
}

ul.main-navigation-menu li a .icon-arrow {
  float: right;
  margin-right: 6px !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul.main-navigation-menu li a .icon-arrow:before {
  content: "\F104";
  font-family: FontAwesome;
}

ul.main-navigation-menu li.open > a > .icon-arrow {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

ul.main-navigation-menu li.open > a > .icon-arrow:before {
  content: "\F107";
}

ul.main-navigation-menu li ul.sub-menu {
  clear: both;
  list-style: none;
  margin: 8px 0;
  display: none;
  padding: 0;
}

ul.main-navigation-menu li ul.sub-menu li {
  background: none;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1px !important;
  padding: 0;
}

ul.main-navigation-menu li ul.sub-menu li a {
  background: none;
  display: block;
  font-size: 11px;
  font-weight: 300;
  border: none;
  margin: 0;
  padding-bottom: 5px;
  padding-left: 40px !important;
  padding-right: 15px;
  padding-top: 5px;
  text-decoration: none;
}

ul.main-navigation-menu li ul.sub-menu li a .icon-arrow {
  margin-right: 22px;
}

ul.main-navigation-menu li ul.sub-menu li.dropdown-header {
  padding-left: 40px !important;
}

ul.main-navigation-menu li ul.sub-menu li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  margin-left: 40px !important;
}

ul.main-navigation-menu li ul.sub-menu li ul.sub-menu {
  margin: 0;
}

ul.main-navigation-menu li ul.sub-menu li ul.sub-menu li a {
  padding-left: 60px !important;
}

ul.main-navigation-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li a {
  padding-left: 80px !important;
}

.btn.status i {
  color: #1fbba6 !important;
}

.btn.status.offline i {
  color: rgba(255, 255, 255, 0.3) !important;
}

.closedbar {
  left: -20px;
  position: fixed;
  top: 37px;
  bottom: 1px;
  z-index: 1030;
  display: none;
  width: 20px;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  text-align: center;
  background: url(/build/images/light_dots.5c9bf024.png) no-repeat center 5px;
}

.closedbar.open {
  display: block;
}

.sidebar-close .closedbar {
  left: 0;
}

.right-sidebar-open .closedbar {
  left: -260px;
}

.closedbar i {
  padding-top: 10px;
}

/* ---------------------------------------------------------------------- */

/*  PageSlide Right
/* ---------------------------------------------------------------------- */

#pageslide-right {
  width: 260px;
  position: fixed;
  padding-top: 0;
  margin-top: -1px;
  z-index: 190;
  top: 0;
  right: -260px;
}

.right-sidebar-open #pageslide-right {
  right: 0;
}

#pageslide-right .right-wrapper {
  padding: 0;
  max-height: none !important;
  overflow: hidden;
  position: relative;
  left: 0;
  width: 100%;
}

#pageslide-right .pageslide-title {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
}

#pageslide-right .pageslide-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#notifications {
  padding: 10px;
}

#notifications .notifications {
  padding: 0 !important;
}

.notifications {
  padding: 20px 10px;
}

.notifications a {
  display: block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 8px 0;
  padding: 10px;
  position: relative;
}

.notifications .pageslide-list a .label {
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  position: absolute;
}

.notifications .pageslide-list a:hover .label {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.notifications .message {
  padding-left: 30px;
}

.notifications .time {
  display: block;
  float: right;
  font-size: 10px;
  font-style: italic;
  font-weight: 600;
  color: #747B89;
}

.notifications .view-all a {
  background: #0F0F1E;
  text-align: right;
}

#pageslide-right .right-wrapper .nav-tabs li a {
  border-top: none;
  border-radius: 0;
}

#pageslide-right .right-wrapper .nav-tabs li:first-child a {
  border-left: none;
}

#pageslide-right .right-wrapper .nav-tabs li:last-child a {
  border-right: none;
}

#pageslide-right .right-wrapper .nav-tabs li.active a {
  background: none;
  border-bottom-color: transparent;
}

#pageslide-right .right-wrapper .tab-content {
  border: none;
  padding: 0;
  position: relative;
  background: none;
}

#pageslide-right #users,
#pageslide-right #favorites {
  position: relative;
  padding: 0 !important;
  right: 0;
  top: 0;
  transition: right 0.3s ease 0s;
  -webkit-transition: right 0.3s ease 0s;
}

#pageslide-right .user-chat {
  position: relative;
  left: 260px;
  top: 0;
  display: none;
}

#pageslide-right .users-list {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
}

#pageslide-right .media-list .media {
  margin: 0;
}

#pageslide-right .media-list .media a {
  padding: 10px;
  display: block;
}

#pageslide-right .media-list .media a:hover {
  text-decoration: none;
}

#pageslide-right .sidebar-title {
  font-size: 11px;
  margin: 15px 10px 10px 10px;
  text-transform: uppercase;
}

#pageslide-right .sidebar-back {
  font-size: 11px;
  margin: 15px 0 10px 0;
  text-transform: uppercase;
}

#pageslide-right .sidebar-back:hover {
  text-decoration: none;
}

#pageslide-right .media-list .media .media-object {
  border-radius: 50% !important;
  float: left;
  margin-right: 10px;
  opacity: 0.8;
  width: 40px;
}

#pageslide-right .media-list .media .user-label {
  display: inline-block;
  margin-top: 10px;
  position: absolute;
  right: 25px;
}

#pageslide-right .media-list .media .status-online {
  line-height: 40px;
  font-size: 6px;
  position: absolute;
  right: 10px;
  display: inline-block;
}

#pageslide-right .media-list .media .media-heading {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}

#pageslide-right .media-list .media .media-body span {
  display: block;
  font-size: 12px;
}

#pageslide-right .sidebar-content {
  padding: 10px;
}

#pageslide-right .discussion .avatar img {
  border-radius: 50% !important;
  width: 40px;
}

#pageslide-right .discussion .messages {
  margin-top: 10px;
}

#pageslide-right .discussion .messages p {
  font-size: 12px;
}

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

.discussion li {
  overflow: hidden;
  padding: 5px 5px 10px;
}

.discussion .avatar {
  position: relative;
  width: 50px;
  height: 50px;
  display: inline;
  overflow: hidden;
}

.other .messages:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #E5E5EA #E5E5EA rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px;
  content: "";
  height: 0;
  position: absolute;
  left: -9px;
  top: 0;
  width: 0;
}

.other .messages {
  margin-left: 62px;
  background: #E5E5EA;
}

.other .avatar {
  float: left;
}

.self .messages {
  border-bottom-right-radius: 0;
  margin-right: 62px;
  background: #5f8295;
  color: #ffffff;
}

.self .avatar {
  float: right;
}

.self .messages:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #5f8295 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #5f8295;
  border-style: solid;
  border-width: 5px;
  top: 0;
  content: "";
  height: 0;
  right: -9px;
  position: absolute;
  width: 0;
}

.messages {
  border-radius: 2px 2px 2px 2px;
  padding: 10px;
  position: relative;
}

.messages p {
  font-size: 14px;
  margin: 0 0 0.2em;
}

.messages time {
  color: #333333;
  font-size: 11px;
}

.self .messages time {
  color: #ffffff;
}

/* ---------------------------------------------------------------------- */

/*  Main Container
/* ---------------------------------------------------------------------- */

.main-container {
  margin-top: 86px !important;
  margin-left: 0;
  position: relative;
}

.sidebar-close .main-container {
  margin-left: 0;
}

.footer-fixed .main-container {
  margin-bottom: 50px;
}

.right-sidebar-open .main-container {
  left: -260px;
}

.main-container .main-content {
  position: relative !important;
  left: 0 !important;
}

.main-container .container {
  max-width: none !important;
  width: auto !important;
}

.main-container .container > .row,
.main-container .container #ajax-content > .row {
  padding: 0 0 0 10px;
}

.header-default .main-container {
  margin-top: 0 !important;
}

.toolbar {
  background-color: #ffffff;
  border-bottom: 1px solid #d5d5d5;
  height: 80px;
  position: relative;
  max-height: 80px;
  z-index: 10;
}

.toolbar .toolbar-tools {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  left: 0;
  position: relative;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.toolbar .toolbar-tools .nav {
  margin: 0;
}

.toolbar .toolbar-tools .nav .dropdown-light:after {
  right: 40px;
  left: auto;
  top: -10px;
}

.toolbar .toolbar-tools .nav .dropdown-light:before {
  right: 39px;
  left: auto;
  top: -11px;
}

.toolbar .toolbar-tools .badge {
  background-color: #f35958;
  color: #ffffff;
  padding: 4px 6px;
  position: absolute;
  left: 25px;
  top: 10px;
  font-size: 10px;
}

.toolbar .toolbar-tools .view-all {
  text-align: center;
}

.toolbar .toolbar-tools .drop-down-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 5px 5px 0 5px;
}

.toolbar .page-header {
  border-bottom: medium none;
  margin: 0;
  padding: 0;
}

.toolbar .page-header h1 {
  color: #666666;
  font-weight: 200;
  letter-spacing: -1px;
  margin: 10px 0 0 0;
  padding: 0;
}

.toolbar .page-header small {
  color: #888888;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  display: block;
  margin-top: 5px;
}

.toolbar .navbar-right > li {
  float: left;
}

.toolbar .navbar-right > li > a {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #111111;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 31px;
  margin-right: 3px;
  margin-top: 2px;
  filter: alpha(opacity=90);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
  padding: 8px 0 7px 0;
  position: relative;
  text-align: center;
  width: 90px;
}

.toolbar .navbar-right > li > a i {
  display: block;
  margin-top: 12px;
  color: #111111;
  font-size: 16px;
}

.toolbar .navbar-right .dropdown-menu:before {
  top: -11px;
  right: 39px;
}

.toolbar .navbar-right .dropdown-menu:after {
  top: -10px;
  right: 40px;
}

.toolbar .navbar-right .dropdown-menu.dropdown-subview .fa-stack {
  height: 1.9em;
  line-height: 1.9em;
  vertical-align: top;
  margin-right: 5px;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages {
  width: 300px !important;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #8b91a0;
  display: block;
  margin-bottom: 5px;
  padding: 10px;
  color: #333333;
  border-bottom: none;
  background-color: #f8f8f8;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a.unread {
  background-color: #eeeeee;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a:hover,
.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a:focus,
.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a:active {
  background-color: #f5f5f5;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a .thread-image {
  float: left;
  height: 50px;
  margin-right: 8px;
  width: 50px;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a .author {
  display: block;
  font-size: 10px;
  font-weight: 600;
  line-height: normal;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a .preview {
  display: block;
  font-size: 9px;
  line-height: normal;
  color: #888888;
}

.toolbar .navbar-right .dropdown-menu.dropdown-messages .drop-down-wrapper ul > li a .time {
  display: block;
  float: right;
  font-size: 9px;
  font-style: italic;
  font-weight: 600;
  color: #888888;
}

.search-box {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 300px;
  line-height: normal;
  right: 0;
  top: auto;
  left: auto;
  bottom: -58px;
  border: 1px solid rgba(17, 17, 17, 0.15);
}

.search-box .arrow {
  left: auto !important;
  margin-left: 0 !important;
  right: 35px;
  top: -11px;
}

.search-box input {
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  color: #808080;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.search-box input:focus {
  border-color: #f3f3f3;
  background-color: #f3f3f3;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.breadcrumb {
  background: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 10px;
  padding: 8px 0;
  margin-bottom: 10px;
  margin-top: 10px;
}

.breadcrumb > li + li:before {
  color: #777777;
}

.breadcrumb > .active {
  color: #777777;
  font-weight: 600;
}

/* ---------------------------------------------------------------------- */

/*  Sliding Bar
/* ---------------------------------------------------------------------- */

#slidingbar-area {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#slidingbar {
  background: rgba(54, 56, 57, 0.9);
  color: #8C8989;
  display: none;
  height: auto;
  overflow: hidden;
  padding: 35px 10px 10px 10px;
  position: relative;
  z-index: 3;
}

#slidingbar h2 {
  color: #DDDDDD;
  margin: 0 0 28px;
  text-transform: uppercase;
  font-size: 11px !important;
}

.ie8 #slidingbar {
  background: #363839;
}

/* ---------------------------------------------------------------------- */

/*  Footer
/* ---------------------------------------------------------------------- */

footer {
  font-size: 10px;
  position: relative;
  z-index: 191;
  border: none !important;
  height: 50px;
}

footer .footer-inner {
  padding: 0 20px;
  line-height: 50px;
  margin-left: 260px;
}

.sidebar-close footer .footer-inner {
  margin-left: 0;
}

.right-sidebar-open footer {
  left: -260px;
}

.footer-fixed footer {
  bottom: 0 !important;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1000;
  border-top-width: 1px;
  border-top-style: solid;
}

.footer-fixed.right-sidebar-open footer {
  left: -260px;
  right: 260px;
}

.footer-fixed.sidebar-mobile-open footer {
  left: 260px;
  right: -260px;
}

.go-top {
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 16px;
  margin-bottom: 0;
  margin-right: 0;
  text-decoration: none;
  line-height: 50px;
  text-align: center;
}

/* ---------------------------------------------------------------------- */

/*  Boxed Layout
/* ---------------------------------------------------------------------- */

.layout-boxed > .main-wrapper,
.layout-boxed .navbar,
.layout-boxed.footer-fixed .footer {
  margin-left: auto !important;
  margin-right: auto !important;
  border-left-width: 0;
  border-left-style: solid;
  border-right-width: 0;
  border-right-style: solid;
}

/* ---------------------------------------------------------------------- */

/*  Utilities
/* ---------------------------------------------------------------------- */

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

.no-margin {
  margin: 0 !important;
}

.inline {
  display: inline;
}

.no-radius {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.no-border {
  border: none !important;
}

.border-right {
  border-right-style: solid;
  border-right-width: 1px;
  border-color: inherit;
}

.border-left {
  border-left-style: solid;
  border-left-width: 1px;
  border-color: inherit;
}

.border-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-color: inherit;
}

.border-bottom {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: inherit;
}

.border-light {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.panel-white .border-light,
.partition-white .border-light {
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.border-dark {
  border-color: rgba(0, 0, 0, 0.2);
}

.panel-white .border-dark,
.partition-white .border-dark {
  border-color: rgba(0, 0, 0, 0.3) !important;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.no-display {
  display: none;
}

.example {
  margin: 15px 0;
  padding: 14px 19px;
}

.space5 {
  display: block;
  margin-bottom: 5px !important;
  clear: both;
}

.space7 {
  margin-bottom: 7px !important;
  clear: both;
}

.space10 {
  margin-bottom: 10px !important;
  clear: both;
}

.space12 {
  margin-bottom: 12px !important;
  clear: both;
}

.space15 {
  margin-bottom: 15px !important;
  clear: both;
}

.space20 {
  margin-bottom: 20px !important;
  clear: both;
}

.padding-5 {
  padding: 5px !important;
}

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

.padding-15 {
  padding: 15px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-horizontal-5 {
  padding: 0 5px !important;
}

.padding-horizontal-10 {
  padding: 0 10px !important;
}

.padding-horizontal-15 {
  padding: 0 15px !important;
}

.padding-horizontal-20 {
  padding: 0 20px !important;
}

.padding-vertical-10 {
  padding: 10px 0 !important;
}

.padding-vertical-15 {
  padding: 15px 0 !important;
}

.padding-vertical-20 {
  padding: 20px 0 !important;
}

.padding-bottom-5 {
  padding: 0 0 5px 0 !important;
}

.padding-bottom-10 {
  padding: 0 0 10px 0 !important;
}

.padding-bottom-15 {
  padding: 0 0 15px 0 !important;
}

.margin-bottom-5 {
  margin: 0 0 5px 0 !important;
}

.margin-bottom-10 {
  margin: 0 0 10px 0 !important;
}

.margin-bottom-15 {
  margin: 0 0 15px 0 !important;
}

.margin-bottom-30 {
  margin: 0 0 30px 0 !important;
}

.margin-right-5 {
  margin: 0 5px 0 0 !important;
}

.margin-right-10 {
  margin: 0 10px 0 0 !important;
}

.margin-right-15 {
  margin: 0 15px 0 0 !important;
}

.margin-right-30 {
  margin: 0 30px 0 0 !important;
}

.height-155 {
  height: 155px !important;
}

.height-180 {
  height: 180px !important;
}

.height-200 {
  height: 200px !important;
}

.height-230 {
  height: 230px !important;
}

.height-250 {
  height: 250px !important;
}

.height-300 {
  height: 300px !important;
}

.height-350 {
  height: 350px !important;
}

.width-200 {
  width: 200px !important;
}

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

.text-bold {
  font-weight: bold;
}

.text-extra-small {
  font-size: 9px !important;
}

.text-small {
  font-size: 10px !important;
}

.text-large {
  font-size: 13px !important;
}

.text-extra-large {
  font-size: 15px !important;
}

h1.text-extra-large {
  font-size: 50px !important;
}

.text-azure {
  color: #00bdcc;
}

.text-orange {
  color: #f1552d;
}

.text-green {
  color: #1fbba6;
}

.text-blue {
  color: #5f8295;
}

.text-pink {
  color: #dd5a82;
}

.text-purple {
  color: #dd5a82;
}

.text-bricky {
  color: #894550;
}

.text-yellow {
  color: #ffb848;
}

.text-red {
  color: #e66b6b;
}

.text-white {
  color: #ffffff;
}

a.text-white {
  color: rgba(255, 255, 255, 0.6);
}

a.text-white:hover {
  color: #ffffff;
}

.text-dark {
  color: rgba(44, 47, 59, 0.4);
}

a.text-dark:hover {
  color: rgba(44, 47, 59, 0.6);
}

.center {
  text-align: center;
}

.text-light {
  color: rgba(255, 255, 255, 0.6);
}

a.text-light:hover {
  color: rgba(255, 255, 255, 0.8);
}

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

.text-right {
  text-align: right;
}

.panel-white .text-light,
.partition-white .text-light {
  color: rgba(0, 0, 0, 0.3) !important;
}

.panel-white a.text-light:hover,
.partition-white a.text-light:hover {
  color: rgba(0, 0, 0, 0.5) !important;
}

.circle-100 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: inline-block;
  -webkit-box-shadow: 0 1px 2px #C3C3C3;
  -moz-box-shadow: 0 1px 2px #C3C3C3;
  box-shadow: 0 1px 2px #C3C3C3;
}

.circle-50 {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 55px;
  text-align: center;
  display: inline-block;
  -webkit-box-shadow: 0 1px 2px #C3C3C3;
  -moz-box-shadow: 0 1px 2px #C3C3C3;
  box-shadow: 0 1px 2px #C3C3C3;
}

.rate .value {
  font-size: 30px;
  font-weight: 600;
}

.rate i {
  vertical-align: middle;
  padding-bottom: 15px;
}

.rate .percentage {
  vertical-align: middle;
  font-size: 15px;
  padding-bottom: 15px;
}

.rate img {
  display: block;
  position: relative;
  width: 100%;
}

.overlayer {
  display: block;
  position: absolute;
  z-index: 101;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 0px, black 100%);
  opacity: 1;
}

.overlayer.fullwidth {
  width: 100%;
}

.overlayer .overlayer-wrapper {
  display: block;
  position: relative;
  z-index: 100;
}

.bottom-left {
  bottom: 0;
  left: 0;
  position: absolute;
}

.tags {
  display: inline-block;
  background: #C2C6CD;
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
  margin: 0 0 10px 18px;
  padding: 2px 10px 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  position: relative;
  transition: all .25s linear;
  white-space: nowrap;
  line-height: 21px;
}

.tags:before {
  content: "";
  border-style: solid;
  border-color: transparent #c5c5c5 transparent transparent;
  border-width: 12px 13px 12px 0;
  position: absolute;
  left: -13px;
  top: 0;
  transition: all .25s linear;
}

.tags:hover {
  background-color: #8B91A0;
  color: #FFFFFF;
}

.tags:hover:before {
  border-color: transparent #8B91A0 transparent transparent;
}

.tags:after {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 50% 50% 50% 50%;
  content: "";
  height: 5px;
  left: -1px;
  position: absolute;
  top: 10px;
  width: 5px;
}

.tooltip-notification {
  cursor: pointer;
  right: 0;
  margin-top: 3px;
  padding: 5px 0;
  position: absolute;
  top: 25px;
  z-index: 10000;
}

.toolbar .tooltip-notification {
  top: 60px;
  right: 20px;
}

.tooltip-notification .tooltip-notification-arrow {
  border-width: 0 5px 5px;
  left: 80%;
  margin-left: -5px;
  top: 0;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #292B2E;
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0;
}

.tooltip-notification .tooltip-notification-inner {
  background-color: #292B2E;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 12px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  line-height: normal;
}

.tooltip-notification .tooltip-notification-inner .message {
  color: #BFC0C1;
  font-size: 11px;
  margin-top: -4px;
}

.tooltip-notification .tooltip-notification-inner > div {
  width: 100px;
}

.float-none {
  float: none;
}

.background-dark {
  background: rgba(0, 0, 0, 0.2);
}

.background-light {
  background: rgba(255, 255, 255, 0.6) !important;
}

.radius-3 {
  border-radius: 3px;
}

.radius-5 {
  border-radius: 5px;
}

.radius-10 {
  border-radius: 10px;
}

.stack-right-bottom {
  left: auto !important;
  right: -0.5em !important;
  top: auto !important;
  bottom: -0.5em !important;
  text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}

.noTransform {
  -o-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

/* ---------------------------------------------------------------------- */

/*  Subview
/* ---------------------------------------------------------------------- */

.subviews {
  background-color: #FFFFFF;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 501;
  display: none;
  overflow-y: auto;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.subviews-top {
  height: 0;
  left: 0;
}

.subviews-right {
  width: 0;
  left: auto;
  right: 0;
}

.barTopSubview {
  text-align: center;
  margin-bottom: 20px;
}

.button-sv {
  border: 1px solid #DDDDDD;
  border-top: none;
  line-height: 40px;
  height: 40px;
  text-align: center;
  background-color: #FFFFFF;
  display: inline-block;
  padding: 0 20px;
  color: #858585;
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.button-sv:hover {
  color: #858585;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  text-decoration: none;
}

.close-subviews,
.back-subviews {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #111111;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 31px;
  margin-right: 3px;
  margin-top: 2px;
  opacity: 0.9;
  padding: 8px 0 7px 0;
  position: relative;
  text-align: center;
  width: 90px;
  float: right;
  left: 20px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
}

.back-subviews {
  left: 110px;
}

.close-subviews > i,
.back-subviews > i {
  display: block;
  margin-top: 12px;
  color: #111111;
  font-size: 16px;
}

.close-subviews:hover,
.close-subviews:focus,
.back-subviews:hover,
.back-subviews:focus {
  background-color: #EEEEEE;
  color: #111111;
  text-decoration: none;
}

#newNote {
  display: none;
}

.note-title {
  background-color: rgba(0, 0, 0, 0);
  border: none !important;
  color: #111111;
  font-size: 20px;
  font-weight: 600;
  height: 40px;
  z-index: 103;
  padding: 0 !important;
}

.note-title:focus {
  border-color: none !important;
  box-shadow: none !important;
}

#notes .note-content {
  display: none;
}

#notes .note-short-content p {
  margin: 0;
}

#notes .note-short-content h1,
#notes .note-short-content h2,
#notes .note-short-content h3 {
  font-size: 11px;
  margin: 0;
  line-height: 20px;
}

#readNote {
  display: none;
}

#readNote .panel-note {
  box-shadow: none;
}

#readNote .panel-note .panel-heading {
  background: none;
}

#readNote .note-short-content {
  display: none;
}

#readNote .note-content p {
  margin: 0 0 18px 0;
}

#readNote .note-content h1,
#readNote .note-content h2,
#readNote .note-content h3 {
  font-size: 11px;
  margin: 0;
  line-height: 20px;
}

#readNote .noteslider {
  display: none;
}

#readNote .noteslider .slides > li {
  display: none;
}

#readNote .flex-direction-nav {
  position: absolute;
  top: 10px;
  right: 10px;
}

#readNote .read-note {
  display: none;
}

#showCalendar {
  display: none;
}

#newEvent {
  display: none;
}

#readEvent {
  display: none;
}

#readEvent .event-content {
  background: url(/build/images/line.16dd439e.png);
  color: #858585;
  line-height: 18px;
  margin: 15px 0 0 0;
  padding: 0;
}

#readEvent .event-start,
#readEvent .event-end {
  color: #858585;
  margin: 15px 0 0 0;
  padding: 10px;
  margin-top: 20px;
  background: #EEEEEE;
}

#readEvent .event-allday {
  color: #858585;
}

#readEvent .event-allday i {
  color: #00AAFF;
}

#readEvent .event-start p,
#readEvent .event-end p {
  margin: 0 0 5px 0;
}

#readEvent .event-day h2,
#readEvent .event-date h3,
#readEvent .event-date h4 {
  margin: 0;
  padding: 0;
}

#readEvent .event-day h2 {
  font-size: 45px;
  line-height: 30px;
  margin-right: 5px;
}

#readEvent .event-date h3 {
  font-size: 15px;
  line-height: 20px;
}

#readEvent .event-date h4 {
  font-size: 10px;
}

#readEvent .event-day,
#readEvent .event-date,
#readEvent .event-time {
  display: inline-block;
}

#readEvent .event-time {
  margin-left: 20px;
}

#readEvent .event-time h3 {
  margin: 0;
  padding: 0;
  font-size: 10px;
}

#readEvent .event-category:before {
  line-height: 18px;
  padding-right: 0;
}

#newContributor {
  display: none;
}

#showContributors {
  display: none;
}

#contributors .bootstrap-select:not([class*="span"])
:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: auto;
}

.contributor-avatar .fileupload-preview {
  max-width: 50px;
  max-height: 50px;
  line-height: 20px !important;
}

.contributor-avatar .contributor-avatar-options {
  display: inline-block;
  margin-left: 10px;
}

/* ---------------------------------------------------------------------- */

/*  Forms
/* ---------------------------------------------------------------------- */

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  background-color: #FFFFFF;
  border: 1px solid #E6E8E8;
  border-radius: 0 0 0 0 !important;
  color: #8b91a0;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  padding: 5px 4px;
  transition-duration: 0.1s;
  box-shadow: none !important;
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}

textarea:hover,
select:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover {
  border-color: #D2D7D7;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  box-shadow: none !important;
  border-color: #eeeeee !important;
  background-color: #F8F8F8 !important;
}

textarea[disabled],
input[disabled],
select[disabled] {
  background: #F8F8F8 !important;
  border-color: #F8F8F8 !important;
}

textarea[disabled]:hover,
textarea[disabled]:focus,
input[disabled]:hover,
input[disabled]:focus,
select[disabled]:hover,
select[disabled]:focus {
  background: #F8F8F8 !important;
  border-color: #F8F8F8 !important;
}

.input-group-addon {
  background-color: #a7acb7;
  border: 1px solid #a7acb7;
  color: #ffffff;
}

select option {
  background-color: #ffffff !important;
}

select[multiple="multiple"]:focus option {
  background: #F8F8F8 !important;
}

.has-error .form-control:focus,
.has-warning .form-control:focus,
.has-success .form-control:focus {
  box-shadow: none;
  border: 1px solid #E6E8E8;
  background-color: #E6E8E8;
}

label {
  font-weight: normal;
  color: #858585;
}

span.input-icon,
span.input-help {
  display: block;
  position: relative;
}

.input-icon > input {
  padding-left: 25px;
  padding-right: 6px;
}

.input-icon.input-icon-right > input {
  padding-left: 6px;
  padding-right: 25px;
}

span.input-help > input {
  padding-left: 30px;
  padding-right: 6px;
}

.input-icon > [class*="fa-"],
.input-icon > [class*="clip-"] {
  bottom: 0;
  color: #909090;
  display: inline-block;
  font-size: 14px;
  left: 5px;
  line-height: 35px;
  padding: 0 3px;
  position: absolute;
  top: 0;
  z-index: 2;
}

.input-icon.input-icon-right > [class*="fa-"],
.input-icon.input-icon-right > [class*="clip-"] {
  left: auto;
  right: 4px;
}

.input-icon > input:focus + [class*="fa-"],
.input-icon > input:focus + [class*="clip-"] {
  color: #557799;
}

.help-button {
  background-color: #65BCDA;
  border-radius: 100% 100% 100% 100%;
  color: #FFFFFF;
  cursor: default;
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  height: 20px;
  padding: 0;
  text-align: center;
  width: 20px;
  line-height: 20px;
  top: 7px;
  left: 7px;
}

.help-button:before {
  content: "\F128";
  display: inline;
  font-family: FontAwesome;
  font-weight: 300;
  height: auto;
  text-shadow: none;
  font-style: normal;
}

select.form-control {
  background-color: #FFFFFF;
  border: 1px solid #D5D5D5;
  border-radius: 0 0 0 0;
  color: #858585;
}

select.form-control option {
  padding: 3px 4px;
}

.form-control.search-select {
  padding: 0 !important;
  box-shadow: none;
  border: none;
}

textarea.autosize {
  vertical-align: top;
  transition: height 0.2s;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
  overflow: hidden;
  word-wrap: break-word;
  resize: horizontal;
  height: 69px;
}

.radio label.radio-inline,
.checkbox label.checkbox-inline {
  display: inline-block;
}

.radio-inline,
.radio-inline + .radio-inline,
.checkbox-inline,
.checkbox-inline + .checkbox-inline {
  margin-right: 10px !important;
  margin-top: 5px !important;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
}

.radio label,
.checkbox label {
  margin-bottom: 5px;
}

.checkbox-table {
  display: inline-block;
  margin: 2px 0 0 0;
  padding-left: 20px;
  line-height: 10px;
}

.checkbox-table label {
  margin-bottom: 0;
}

[class^="icheckbox_"],
[class*="icheckbox_"],
[class^="iradio_"],
[class*="iradio_"] {
  float: left !important;
  margin: 0 5px 0 -20px !important;
}

.help-inline {
  margin-top: 6px;
  color: #737373;
}

.help-block.error {
  color: #B94A48;
}

.symbol.required:before {
  content: "*";
  display: inline;
  color: #E6674A;
}

.symbol.ok:before {
  content: "\F00C";
  display: inline;
  font-family: FontAwesome;
  color: #468847;
}

.has-error .note-editor,
.has-error .cke_chrome {
  border-color: #B94A48 !important;
}

.form-group {
  position: relative;
}

.form-group .text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 7px;
}

.btn-group {
  width: 100%;
}

.btn-group button {
  width: 100%;
  text-align: left;
}

.btn-group button b {
  float: right;
  margin: 8px 0;
}

/* ---------------------------------------------------------------------- */

/*  Tables
/* ---------------------------------------------------------------------- */

.table > thead > tr > th {
  border-bottom: 1px solid #dfe1e5;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #dfe1e5;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #fbfbfc;
}

.table > tbody > tr.active > td,
.table > tbody > tr.active > th {
  background-color: #f6f6f7 !important;
  color: #8b91a0 !important;
}

.table > tbody > tr.active:hover > td,
.table > tbody > tr.active:hover > th {
  background-color: #f0f1f3 !important;
  color: #8b91a0 !important;
}

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

td.center .dropdown-menu {
  text-align: left;
}

td.small-width {
  width: 15%;
}

.table thead tr {
  color: #707070;
  font-weight: normal;
}

.table.table-bordered thead tr th {
  vertical-align: middle;
}

.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th,
.table thead > tr > td,
.table tbody > tr > td,
.table tfoot > tr > td {
  vertical-align: middle;
}

.editable-element {
  border-bottom: 1px dashed #0088CC;
  text-decoration: none;
  opacity: 0.5;
  display: inline;
}

.progress.progress-xs {
  height: 7px;
}

.progress.progress-sm {
  height: 12px;
}

.progress.progress-lg {
  height: 20px;
}

.progress.transparent-black {
  background-color: rgba(0, 0, 0, 0.2);
}

/* ---------------------------------------------------------------------- */

/* Dropdown Menu
/* ---------------------------------------------------------------------- */

.dropdown-menu.dropdown-dark {
  background-color: #2B3034;
  border: 1px solid #1A1C1E;
  border-radius: 0;
  box-shadow: none;
  list-style: none outside none;
  max-width: 300px;
  min-width: 166px;
  padding: 0;
  position: absolute;
  text-shadow: none;
  z-index: 1000;
}

.dropdown-menu.dropdown-dark:after {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border-width: 10px;
  content: "";
  border-bottom-color: #2B3034;
  border-top-width: 0;
  content: " ";
  top: -10px;
  left: 1px;
}

.dropdown-menu.dropdown-dark.pull-right:after {
  left: auto;
  right: 1px;
}

.dropdown-menu.dropdown-dark .dropdown-header {
  padding: 8px 8px 6px;
  color: #a7acb7;
  font-size: 9px;
}

.dropdown-menu.dropdown-dark .divider {
  background: none;
}

.dropdown-menu.dropdown-dark li p,
.dropdown-menu.dropdown-dark li a,
.dropdown-menu.dropdown-dark .drop-down-wrapper li p,
.dropdown-menu.dropdown-dark .drop-down-wrapper li a {
  color: #EDEDED;
  border-bottom-color: #1A1C1E;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 300;
  margin: 0;
  padding: 8px 8px 6px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  white-space: normal !important;
  display: block;
}

.dropdown-menu.dropdown-dark li:last-child a {
  border-bottom: none !important;
  border-radius: 0 0 6px 6px;
}

.dropdown-menu.dropdown-dark > li > a:hover,
.dropdown-menu.dropdown-dark > li > a:focus,
.dropdown-menu.dropdown-dark .dropdown-submenu:hover > a,
.dropdown-menu.dropdown-dark .dropdown-submenu:focus > a,
.dropdown-menu.dropdown-dark .drop-down-wrapper li a:hover,
.dropdown-menu.dropdown-dark .drop-down-wrapper li a:focus {
  background-color: #212326;
}

.dropdown-menu.dropdown-light {
  background-color: #FFFFFF;
  border: 1px solid rgba(17, 17, 17, 0.15);
  max-width: 300px;
  min-width: 166px;
  border-radius: 0;
  padding: 0;
}

.dropdown-menu.dropdown-light:before,
.dropdown-menu.dropdown-light:after {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.dropdown-menu.dropdown-light:before {
  border-bottom-color: rgba(17, 17, 17, 0.15);
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border-width: 11px;
  content: "";
  border-top-width: 0;
  content: " ";
  top: -11px;
  left: 1px;
}

.dropdown-menu.dropdown-light:after {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border-width: 10px;
  content: "";
  border-bottom-color: #FFFFFF;
  border-top-width: 0;
  content: " ";
  top: -10px;
  left: 2px;
}

.dropdown-menu.dropdown-light.pull-right:after {
  left: auto;
  right: 2px;
}

.dropdown-menu.dropdown-light.pull-right:before {
  left: auto;
  right: 1px;
}

.dropdown-menu.dropdown-light li a {
  border-bottom: 1px solid #DDDDDD;
  font-size: 10px;
  line-height: 24px;
}

/* ---------------------------------------------------------------------- */

/*  Modals
/* ---------------------------------------------------------------------- */

.modal-backdrop {
  z-index: 1040 !important;
}

/* ---------------------------------------------------------------------- */

/*  Labels and Badges
/* ---------------------------------------------------------------------- */

.badge-success {
  background-color: #5CB85C;
}

.badge-success[href]:hover,
.badge-success[href]:focus {
  background-color: #449D44;
}

.badge-warning {
  background-color: #F0AD4E;
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
  background-color: #EC971F;
}

.badge-info {
  background-color: #5BC0DE;
}

.badge-info[href]:hover,
.badge-info[href]:focus {
  background-color: #31B0D5;
}

.badge-danger {
  background-color: #D9534F;
}

.badge-danger[href]:hover,
.badge-danger[href]:focus {
  background-color: #C9302C;
}

.badge-new {
  background-color: #007AFF;
  border-radius: 12px 12px 12px 12px !important;
  font-size: 11px !important;
  font-weight: 300;
  height: 18px;
  padding: 3px 6px;
  text-align: center;
  text-shadow: none !important;
  vertical-align: middle;
}

.label {
  font-size: 85% !important;
  padding: 0.4em 0.6em !important;
}

.label-inverse,
.badge-inverse {
  background-color: #555555;
}

/* ---------------------------------------------------------------------- */

/*  Accordion
/* ---------------------------------------------------------------------- */

.accordion .panel {
  background-color: #FFFFFF;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.accordion .panel-heading {
  padding: 0;
  background-image: none;
  height: auto;
  min-height: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.accordion .panel-heading .accordion-toggle {
  background-color: #E6E8E8;
  color: #8b91a0;
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 20px;
  padding: 10px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.accordion .panel-heading .accordion-toggle:hover,
.accordion .panel-heading .accordion-toggle:focus {
  text-decoration: none;
}

.accordion .panel-heading .accordion-toggle.collapsed {
  background-color: #F3F3F3;
  border-color: #D9D9D9;
  border-width: 0 0 0 1px;
  color: #707788;
  font-weight: 300;
}

.accordion .panel-heading .accordion-toggle.collapsed > .icon-arrow {
  filter: alpha(opacity=75);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
}

.accordion .panel-heading .accordion-toggle.collapsed > .icon-arrow:before {
  content: "\F067" !important;
}

.accordion .panel-heading .accordion-toggle > .icon-arrow {
  font-family: FontAwesome;
  font-size: 11px;
  padding: 0 5px;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #a7acb7;
}

.accordion .panel-heading .accordion-toggle > .icon-arrow:before {
  content: "\F068";
}

.accordion .panel-body {
  border: none !important;
}

.accordion.panel-group .panel + .panel {
  margin-top: 1px;
}

.accordion.accordion-white .panel-heading .accordion-toggle {
  background-color: #ffffff;
}

.accordion.accordion-white .panel-heading .accordion-toggle.collapsed {
  background-color: #ffffff;
}

.accordion.accordion-white.panel-group .panel + .panel {
  margin-top: 0;
  border-top: 1px solid #a7acb7;
}

/* ---------------------------------------------------------------------- */

/*  Widgets
/* ---------------------------------------------------------------------- */

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

.todo li .todo-actions {
  background: white;
  border-bottom: 1px solid #E4E6EB;
  margin-left: 0 !important;
  padding: 10px 10px 10px 35px !important;
  position: relative;
  display: block;
  color: #8B91A0;
}

.todo li .todo-actions:hover,
.todo li .todo-actions:focus {
  text-decoration: none;
  background-color: #F4F6F9 !important;
}

.todo li .todo-actions > i {
  color: #C7CBD5;
  font-size: 18px;
  margin: 0 5px 0 0;
  position: absolute;
  left: 10px;
  top: 11px;
  cursor: pointer;
}

.todo li .label {
  position: absolute;
  right: 10px;
  padding: 6px;
}

.todo .todo-tools {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.clock-wrapper {
  max-height: 100px;
  float: right;
  height: 100%;
  width: 100%;
  margin-top: 10px;
}

.clock {
  position: relative;
  height: 0;
  float: right;
  width: 70%;
  padding-bottom: 70%;
}

.clock .circle {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 100px;
  max-height: 100px;
}

.clock .face {
  background: rgba(255, 255, 255, 0);
  border: 2px solid rgba(255, 255, 255, 0.6);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 100%;
  position: relative;
  width: 100%;
}

.clock .face:after {
  background: #FFFFFF;
  border-radius: 4px;
  content: "";
  display: block;
  height: 8px;
  left: 50%;
  margin: -4px 0 0 -4px;
  position: absolute;
  top: 50%;
  width: 8px;
}

.clock .face:before {
  background: rgba(255, 255, 255, 0);
  border-radius: 50%;
  bottom: 2px;
  content: "";
  display: block;
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}

#hour {
  background: #FFFFFF;
  border-radius: 5px 0 0 5px;
  height: 0;
  left: 50%;
  margin: -2px 0 -2px -25%;
  padding: 2px 0 2px 25%;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  width: 0;
}

#minute {
  background: #FFFFFF;
  border-radius: 5px 5px 0 0;
  height: 0;
  left: 50%;
  margin: -40% -2px 0;
  padding: 40% 2px 0;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 0;
}

#second {
  background: rgba(255, 255, 255, 0.6);
  height: 0;
  left: 50%;
  margin: -40% -1px 0 0;
  padding: 40% 1px 0;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 0;
}

.panel-white .clock .face,
.partition-white .clock .face {
  background: rgba(255, 255, 255, 0);
  border: 2px solid rgba(44, 47, 59, 0.4);
}

.panel-white .clock .face:after,
.partition-white .clock .face:after {
  background: rgba(44, 47, 59, 0.4);
}

.panel-white .clock .face:before,
.partition-white .clock .face:before {
  background: rgba(44, 47, 59, 0);
}

.panel-white .clock #hour,
.partition-white .clock #hour {
  background: rgba(44, 47, 59, 0.4);
  width: 0;
}

.panel-white .clock #minute,
.partition-white .clock #minute {
  background: rgba(44, 47, 59, 0.4);
}

.panel-white .clock #second,
.partition-white .clock #second {
  background: rgba(44, 47, 59, 0.2);
}

.weather {
  float: right;
  text-align: center;
  width: 70%;
  font-size: 25px;
  margin-bottom: 10px;
  max-width: 100px;
}

.weather > i {
  font-size: 20px;
  line-height: 20px;
  margin-right: 10px;
}

.actual-date {
  display: inline-block;
}

.actual-date .actual-day {
  font-size: 11em;
  line-height: 0.9em;
  font-weight: 600;
  display: block;
}

.actual-date .actual-month {
  font-size: 2em;
  line-height: 0.2em;
  display: block;
  text-align: center;
}

.appointments {
  margin: 0;
  padding: 15px 20px;
  list-style: none;
  position: relative;
}

.appointments .owl-next,
.appointments .owl-prev {
  position: absolute;
  top: 0;
  line-height: 70px;
}

.appointments .owl-next {
  right: 0;
}

.appointments .owl-prev {
  left: 0;
}

.appointments span {
  display: block;
}

.mini-stats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mini-stats li {
  text-align: center;
  margin-bottom: 8px;
  margin-top: 8px;
}

.mini-stats li:last-child {
  border-right: 0 none;
}

.mini-stats .values {
  font-size: 12px;
  padding: 10px 0;
}

.mini-stats .values strong {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
  line-height: 18px;
}

.mini-stats .sparkline-bar {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

#reportrange {
  cursor: pointer;
}

.jqstooltip {
  width: auto !important;
  height: auto !important;
  padding: 2px 6px !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  border: 0 !important;
  border-radius: 3px;
}

/* ---------------------------------------------------------------------- */

/*  Style Selector
/* ---------------------------------------------------------------------- */

#style_selector_container {
  padding: 0 20px 10px;
}

.style-main-title {
  background: #D9D9D9;
  border-bottom: 1px solid rgba(23, 24, 26, 0.15);
  color: #000000;
  font-size: 15px;
  height: 44px;
  line-height: 44px;
  text-align: center;
}

.box-title {
  font-size: 12px;
  height: 33px;
  line-height: 33px;
  text-align: center;
}

.input-box {
  padding-bottom: 10px;
  text-align: center;
}

#style_selector .style-toggle {
  background: #ffffff;
  cursor: pointer;
  height: 44px;
  width: 35px;
  border: 1px solid rgba(23, 24, 26, 0.15);
  border-right: none;
  border-radius: 5px 0 0 5px;
  line-height: 44px;
  text-align: center;
  color: #007AFF;
  font-size: 14px;
}

#style_selector > .open:before {
  content: "\E162";
  font-family: 'clip-font';
  line-height: 1;
}

#style_selector > .open {
  background-position: left top;
  left: -35px;
  position: absolute;
  top: 44px;
  width: 35px;
  opacity: 1;
}

#style_selector > .close:before {
  content: "\E163";
  font-family: 'clip-font';
  line-height: 1;
}

#style_selector > .close {
  background-position: left bottom;
  position: absolute;
  right: 0;
  top: 45px;
  width: 35px;
  opacity: 0.9;
}

#style_selector .images {
  padding-bottom: 10px;
  text-align: center;
  position: relative;
}

#style_selector .images img {
  height: 32px;
  margin-bottom: 8px;
  margin-right: 8px;
  width: 32px;
  z-index: 1000;
}

#style_selector .images .form-group {
  width: 50px;
  text-align: center;
  color: #AAA9A9;
  font-size: 10px;
  margin-bottom: 0;
}

#style_selector .images input {
  display: none;
}

#style_selector .images .form-group {
  display: inline-block;
}

#style_selector .images .add-on {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  display: inline-block;
  font-weight: normal;
  line-height: 20px;
  min-width: 20px;
  padding: 5px;
  text-align: center;
  text-shadow: 0 1px 0 #FFFFFF;
  width: auto;
  margin-left: 2px;
}

#style_selector .images .add-on i {
  cursor: pointer;
  display: block;
  height: 20px;
  width: 20px;
}

#style_selector .clear_style {
  margin-right: 20px;
}

.style-options {
  height: 25px;
  line-height: 25px;
  text-align: center;
}

.style-options a {
  color: #e6e6e6;
}

/* ---------------------------------------------------------------------- */

/* Tabs
/* ---------------------------------------------------------------------- */

.nav-tabs {
  margin-bottom: 0;
  padding: 0;
}

.nav-tabs > li {
  margin-bottom: -3px;
  text-align: center;
}

.nav-tabs > li.dropdown.active a {
  cursor: pointer;
}

.nav-tabs > li.dropdown .dropdown-menu > .active a,
.nav-tabs > li.dropdown .dropdown-menu > .active a:hover,
.nav-tabs > li.dropdown .dropdown-menu > .active a:focus {
  background-color: #a7acb7;
  color: #ffffff;
}

.nav-tabs > li > a {
  border: 0 none;
  border-radius: 0;
  color: #8E9AA2;
  min-width: 70px;
  padding: 15px 20px;
}

.nav-tabs > li.active a,
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  border-width: 0;
}

.nav-tabs > .active a,
.nav-tabs > .active a:hover,
.nav-tabs > .active a:focus {
  border: 0 none;
  -webkit-box-shadow: 1px 1px 2px rgba(44, 47, 59, 0.1) 2px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 1px 1px 2px rgba(44, 47, 59, 0.1) 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 2px rgba(44, 47, 59, 0.1) 2px 5px rgba(0, 0, 0, 0.4);
  color: #505458;
}

.panel-tabs,
.tabbable {
  background-color: #E6E8E8;
  padding: 1px;
  margin-bottom: 15px;
}

.panel-tabs {
  padding: 0;
}

.panel-tabs .panel-heading {
  background: #E6E8E8;
}

.panel-tabs .panel-body {
  padding: 0;
}

.panel-tabs .tabbable {
  margin: 0;
  padding: 0;
}

.panel-tabs .nav-tabs {
  border: medium none;
  float: right;
  margin-top: -49px;
}

.panel-tabs .nav-tabs > li > a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.tab-content {
  background-color: #FFFFFF;
  position: relative;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none !important;
  padding: 15px;
}

.tab-content > .active,
.pill-content > .active {
  display: block !important;
  padding: 19px;
}

.tabs-left.tabbable {
  background-color: none;
  padding: 0;
}

.tabs-left .tab-content {
  border-top: 1px solid #E6E8E8;
  border-right: 1px solid #E6E8E8;
  border-bottom: 1px solid #E6E8E8;
  overflow: hidden;
}

.tabs-left > .nav-tabs {
  border: none;
  float: left;
  margin-bottom: 0;
  top: auto;
}

.tabs-left > .nav-tabs > li {
  float: none;
  text-align: left;
}

.tabs-left > .nav-tabs > li > a,
.tabs-left > .nav-tabs > li a:focus,
.tabs-left > .nav-tabs > li a:hover {
  border-color: #E6E8E8;
  margin: 0 -1px 0 0;
}

.tabs-left > .nav-tabs > li.active > a,
.tabs-left > .nav-tabs > li.active a:focus,
.tabs-left > .nav-tabs > li.active a:hover {
  border-color: #E6E8E8;
  border-right: none;
  border-left: 1px solid #E6E8E8;
  border-top-width: 1px;
  margin: 0 -1px;
}

.tabs-right.tabbable {
  background-color: none;
  padding: 0;
}

.tabs-right .tab-content {
  border-top: 1px solid #E6E8E8;
  border-left: 1px solid #E6E8E8;
  border-bottom: 1px solid #E6E8E8;
  overflow: hidden;
}

.tabs-right > .nav-tabs {
  border: none;
  float: right;
  margin-bottom: 0;
  top: auto;
}

.tabs-right > .nav-tabs > li {
  text-align: left;
  float: none;
}

.tabs-right > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li a:focus,
.tabs-right > .nav-tabs > li a:hover {
  border-color: #E6E8E8;
  margin: 0 0 0 -1px;
}

.tabs-right > .nav-tabs > li.active > a,
.tabs-right > .nav-tabs > li.active a:focus,
.tabs-right > .nav-tabs > li.active a:hover {
  border-color: #E6E8E8;
  border-right: 1px solid #E6E8E8 !important;
  border-left: none;
  border-top-width: 1px;
  margin: 0 -1px;
}

.tabs-below > .nav-tabs {
  border-bottom-width: 0;
  border-color: #E6E8E8;
  margin-bottom: 0;
  margin-top: 0;
  top: auto;
}

.tabs-below > .nav-tabs > li {
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a,
.tabs-below > .nav-tabs > li a:focus,
.tabs-below > .nav-tabs > li a:hover {
  border-color: #E6E8E8;
}

.tabs-below > .nav-tabs > li.active > a,
.tabs-below > .nav-tabs > li.active a:focus,
.tabs-below > .nav-tabs > li.active a:hover {
  border-bottom: none;
  border-color: transparent #E6E8E8 #E6E8E8;
  margin-top: 0;
}

.partition-dark .nav-tabs {
  border: none;
}

.partition-dark .nav-tabs > li {
  margin-bottom: 0;
}

.partition-dark .nav-tabs > li.active > a,
.partition-dark .nav-tabs > li.active > a:hover,
.partition-dark .nav-tabs > li.active a:focus {
  background-color: #2c2f3b;
  border: none;
  color: #ffffff;
}

.partition-dark .nav-tabs > li.active > a:before,
.partition-dark .nav-tabs > li.active a:after {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.partition-dark .nav-tabs > li.active > a:after {
  content: " ";
  height: 0;
  position: absolute;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #2c2f3b;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  z-index: 1;
}

.partition-dark .nav-tabs > li > a {
  border: none;
  color: #a7acb7;
  padding: 10px 15px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.partition-dark .nav-tabs > li > a:hover,
.partition-dark .nav-tabs > li a:focus {
  background-color: #2c2f3b;
}

.partition-dark .tab-content {
  z-index: 0;
  color: #2c2f3b;
}

/* ---------------------------------------------------------------------- */

/*  Login
/* ---------------------------------------------------------------------- */

body.login {
  overflow: visible;
}

body.login {
  background-color: #333333;
}

body.login .main-login {
  margin-top: 60px;
  position: relative;
}

body.login .logo {
  padding: 20px;
  text-align: center;
}

body.login .box-login,
body.login .box-forgot,
body.login .box-register {
  background: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  padding: 15px;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}

body.login .box-login,
body.login .box-forgot,
body.login .box-register {
  display: none;
}

body.login .form fieldset {
  border: none;
  margin: 0;
  padding: 10px 0 0;
}

body.login a.forgot {
  color: #909090;
  font-size: 12px;
  position: absolute;
  right: 10px;
  text-shadow: 1px 1px 1px #ffffff;
  top: 9px;
}

body.login input.password {
  padding-right: 130px;
}

body.login label {
  color: #7f7f7f;
  font-size: 14px;
  margin-top: 5px;
}

body.login .copyright {
  font-size: 11px;
  margin: 0 auto;
  padding: 10px 10px 0;
  text-align: center;
}

body.login .form-actions:before,
body.login .form-actions:after {
  content: '';
  display: table;
  line-height: 0;
}

body.login .form-actions:after {
  clear: both;
}

body.login .form-actions {
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}

body.login .new-account {
  border-top: 1px dotted #eeeeee;
  margin-top: 15px;
  padding-top: 10px;
  display: block;
}

/* ---------------------------------------------------------------------- */

/* Horizontal Menu
/* ---------------------------------------------------------------------- */

#horizontal-menu {
  margin: 0;
  border-radius: 0;
  min-height: 40px;
  border: none;
  background: none !important;
  z-index: 1020;
  top: 36px;
}

@media (max-width: 991px) {
  #horizontal-menu {
    top: 0px;
  }
}

#horizontal-menu .container {
  padding: 0;
  width: auto !important;
  margin-left: 0;
}

.sidebar-close #horizontal-menu .container {
  margin-left: 0;
}

.right-sidebar-open #horizontal-menu {
  left: -260px !important;
  right: 260px !important;
}

#horizontal-menu .navbar-collapse {
  padding: 0;
}

#horizontal-menu .navbar-collapse .navbar-nav > li > a {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
}

#horizontal-menu .navbar-collapse .navbar-nav > li.active > a:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 5px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  z-index: 1;
}

#horizontal-menu li.dropdown > a .icon-arrow {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#horizontal-menu li.dropdown > a .icon-arrow:before {
  content: '\F107';
}

#horizontal-menu li.dropdown .label {
  position: absolute !important;
  right: 5px;
}

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

.mega-menu .dropdown-menu {
  left: 260px;
  right: 0 !important;
}

.sidebar-close .mega-menu .dropdown-menu {
  left: 0;
}

.mega-menu .mega-menu-content {
  padding: 20px 30px;
  line-height: normal !important;
}

.main-navigation .mega-menu .mega-menu-content {
  padding: 0;
}

.mega-menu ul.mega-sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mega-menu ul.mega-sub-menu li a {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.mega-menu ul.mega-sub-menu li .active a {
  color: #ffffff;
}

.mega-menu ul.mega-sub-menu .mega-menu-sub-title {
  color: #999999;
  display: block;
  font-size: 12px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
}

.main-navigation .mega-menu ul.mega-sub-menu .mega-menu-sub-title {
  padding-left: 40px !important;
  border-bottom: none !important;
  margin: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 5px;
}

.mega-menu ul.mega-sub-menu a {
  display: block;
  font-weight: normal;
  padding: 3px 8px;
  line-height: 1.42857;
  height: auto;
  text-align: left;
  text-decoration: none;
  color: #333333;
}

.mega-menu ul.mega-sub-menu a:hover,
.mega-menu ul.mega-sub-menu a:focus {
  text-decoration: none;
}

.horizontal-menu-fixed #horizontal-menu {
  position: fixed;
  right: 0;
  left: 0;
}

.header-default #horizontal-menu {
  position: relative;
  top: 0 !important;
}

.horizontal-menu-fixed .main-container {
  margin-top: 76px !important;
}

.header-default.horizontal-menu-fixed .main-container {
  margin-top: 0 !important;
}

.core-menu {
  margin-bottom: 20px !important;
}

/* ---------------------------------------------------------------------- */

/*  Blog Elements
/* ---------------------------------------------------------------------- */

.blog-photo-stream li {
  display: inline-block;
  margin: 0 5px 8px 0;
  overflow: hidden;
}

.blog-photo-stream img {
  border: 2px solid #9CA5AE;
  padding: 2px;
  width: 60px;
}

.blog-categories li a:before {
  content: "\F105";
  font-family: FontAwesome !important;
  font-size: 8px;
  padding-right: 10px;
  position: relative;
  top: -1px;
}

.blog-posts article {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 50px;
  padding-bottom: 10px;
}

.blog-posts article .flexslider {
  margin-bottom: 25px;
  background: #FFFFFF;
  border: 4px solid #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  position: relative;
}

article .post-meta {
  margin-bottom: 7px;
}

article .post-meta > span {
  display: inline-block;
  padding-right: 10px;
}

.post-page .post-meta,
.recent-posts .post-meta {
  border-bottom: 1px solid #EEEEEE;
  border-top: 1px solid #EEEEEE;
  margin: 20px 0;
  padding: 10px 0;
}

div.post-media {
  border-top: 1px solid #EEEEEE;
  margin: 15px 0 0 0;
  padding: 20px 0 15px 0;
}

div.post-author div.img-thumbnail {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

div.post-media p {
  line-height: 20px;
  margin: 0;
  padding: 0;
}

div.post-media h4 i {
  margin-right: 5px;
}

div.post-comments img.media-object {
  height: 60px;
  position: relative;
  top: 2px;
  width: 60px;
}

ul.blog-categories {
  margin-bottom: 35px;
}

ul.blog-categories > li a {
  border-bottom: 1px solid #EDEDDE;
  padding: 8px 20px;
  transition: all 0.3s ease 0s;
}

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

ul.post-list li {
  border-bottom: 1px dotted #E2E2E2;
  padding: 15px 0;
  display: block;
  min-height: 90px;
}

ul.post-list .post-image {
  margin-right: 10px;
  float: left;
}

/* ---------------------------------------------------------------------- */

/*  Buttons
/* ---------------------------------------------------------------------- */

.btn {
  transition: all 0.3s ease 0s !important;
}

.btn-azure {
  background-color: #00bdcc;
  border-color: #00a5b3;
  color: #ffffff;
}

.btn-azure:hover,
.btn-azure:focus,
.btn-azure:active,
.btn-azure.active {
  background-color: #00a5b3;
  border-color: #008e99;
  color: #ffffff;
}

.btn-azure.disabled:hover,
.btn-azure.disabled:focus,
.btn-azure.disabled:active,
.btn-azure.disabled.active,
.btn-azure[disabled]:hover,
.btn-azure[disabled]:focus,
.btn-azure[disabled]:active,
.btn-azure[disabled].active,
fieldset[disabled] .btn-azure:hover,
fieldset[disabled] .btn-azure:focus,
fieldset[disabled] .btn-azure:active,
fieldset[disabled] .btn-azure.active {
  background-color: #e6fdff;
  border-color: #ccfbff;
  color: #ffffff;
}

.btn-azure .caret {
  border-top-color: #ffffff;
}

.dropup .btn-azure .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-azure {
  background-color: #00d5e6;
  border-color: #00bdcc;
  color: #ffffff;
}

.btn-light-azure:hover,
.btn-light-azure:focus,
.btn-light-azure:active,
.btn-light-azure.active {
  background-color: #00bdcc;
  border-color: #00a5b3;
  color: #ffffff;
}

.btn-light-azure.disabled:hover,
.btn-light-azure.disabled:focus,
.btn-light-azure.disabled:active,
.btn-light-azure.disabled.active,
.btn-light-azure[disabled]:hover,
.btn-light-azure[disabled]:focus,
.btn-light-azure[disabled]:active,
.btn-light-azure[disabled].active,
fieldset[disabled] .btn-light-azure:hover,
fieldset[disabled] .btn-light-azure:focus,
fieldset[disabled] .btn-light-azure:active,
fieldset[disabled] .btn-light-azure.active {
  background-color: white;
  border-color: #e6fdff;
  color: #ffffff;
}

.btn-light-azure .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-azure .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-azure {
  background-color: #008e99;
  border-color: #007680;
  color: #ffffff;
}

.btn-dark-azure:hover,
.btn-dark-azure:focus,
.btn-dark-azure:active,
.btn-dark-azure.active {
  background-color: #007680;
  border-color: #005f66;
  color: #ffffff;
}

.btn-dark-azure.disabled:hover,
.btn-dark-azure.disabled:focus,
.btn-dark-azure.disabled:active,
.btn-dark-azure.disabled.active,
.btn-dark-azure[disabled]:hover,
.btn-dark-azure[disabled]:focus,
.btn-dark-azure[disabled]:active,
.btn-dark-azure[disabled].active,
fieldset[disabled] .btn-dark-azure:hover,
fieldset[disabled] .btn-dark-azure:focus,
fieldset[disabled] .btn-dark-azure:active,
fieldset[disabled] .btn-dark-azure.active {
  background-color: #b3f9ff;
  border-color: #99f8ff;
  color: #ffffff;
}

.btn-dark-azure .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-azure .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-blue {
  background-color: #5f8295;
  border-color: #557485;
  color: #ffffff;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active {
  background-color: #557485;
  border-color: #4b6776;
  color: #ffffff;
}

.btn-blue.disabled:hover,
.btn-blue.disabled:focus,
.btn-blue.disabled:active,
.btn-blue.disabled.active,
.btn-blue[disabled]:hover,
.btn-blue[disabled]:focus,
.btn-blue[disabled]:active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue:hover,
fieldset[disabled] .btn-blue:focus,
fieldset[disabled] .btn-blue:active,
fieldset[disabled] .btn-blue.active {
  background-color: white;
  border-color: #f8fafb;
  color: #ffffff;
}

.btn-blue .caret {
  border-top-color: #ffffff;
}

.dropup .btn-blue .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-blue {
  background-color: #7c9bab;
  border-color: #6c8fa1;
  color: #ffffff;
}

.btn-light-blue:hover,
.btn-light-blue:focus,
.btn-light-blue:active,
.btn-light-blue.active {
  background-color: #6c8fa1;
  border-color: #5f8295;
  color: #ffffff;
}

.btn-light-blue.disabled:hover,
.btn-light-blue.disabled:focus,
.btn-light-blue.disabled:active,
.btn-light-blue.disabled.active,
.btn-light-blue[disabled]:hover,
.btn-light-blue[disabled]:focus,
.btn-light-blue[disabled]:active,
.btn-light-blue[disabled].active,
fieldset[disabled] .btn-light-blue:hover,
fieldset[disabled] .btn-light-blue:focus,
fieldset[disabled] .btn-light-blue:active,
fieldset[disabled] .btn-light-blue.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-blue .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-blue .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-blue {
  background-color: #4b6776;
  border-color: #415966;
  color: #ffffff;
}

.btn-dark-blue:hover,
.btn-dark-blue:focus,
.btn-dark-blue:active,
.btn-dark-blue.active {
  background-color: #415966;
  border-color: #374c57;
  color: #ffffff;
}

.btn-dark-blue.disabled:hover,
.btn-dark-blue.disabled:focus,
.btn-dark-blue.disabled:active,
.btn-dark-blue.disabled.active,
.btn-dark-blue[disabled]:hover,
.btn-dark-blue[disabled]:focus,
.btn-dark-blue[disabled]:active,
.btn-dark-blue[disabled].active,
fieldset[disabled] .btn-dark-blue:hover,
fieldset[disabled] .btn-dark-blue:focus,
fieldset[disabled] .btn-dark-blue:active,
fieldset[disabled] .btn-dark-blue.active {
  background-color: #e9eef1;
  border-color: #d9e2e7;
  color: #ffffff;
}

.btn-dark-blue .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-blue .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-green {
  background-color: #1fbba6;
  border-color: #1ba593;
  color: #ffffff;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active,
.btn-green.active {
  background-color: #1ba593;
  border-color: #188f7f;
  color: #ffffff;
}

.btn-green.disabled:hover,
.btn-green.disabled:focus,
.btn-green.disabled:active,
.btn-green.disabled.active,
.btn-green[disabled]:hover,
.btn-green[disabled]:focus,
.btn-green[disabled]:active,
.btn-green[disabled].active,
fieldset[disabled] .btn-green:hover,
fieldset[disabled] .btn-green:focus,
fieldset[disabled] .btn-green:active,
fieldset[disabled] .btn-green.active {
  background-color: #f5fdfc;
  border-color: #dffaf6;
  color: #ffffff;
}

.btn-green .caret {
  border-top-color: #ffffff;
}

.dropup .btn-green .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-green {
  background-color: #30ddc6;
  border-color: #23d1b9;
  color: #ffffff;
}

.btn-light-green:hover,
.btn-light-green:focus,
.btn-light-green:active,
.btn-light-green.active {
  background-color: #23d1b9;
  border-color: #1fbba6;
  color: #ffffff;
}

.btn-light-green.disabled:hover,
.btn-light-green.disabled:focus,
.btn-light-green.disabled:active,
.btn-light-green.disabled.active,
.btn-light-green[disabled]:hover,
.btn-light-green[disabled]:focus,
.btn-light-green[disabled]:active,
.btn-light-green[disabled].active,
fieldset[disabled] .btn-light-green:hover,
fieldset[disabled] .btn-light-green:focus,
fieldset[disabled] .btn-light-green:active,
fieldset[disabled] .btn-light-green.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-green .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-green .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-green {
  background-color: #188f7f;
  border-color: #14796c;
  color: #ffffff;
}

.btn-dark-green:hover,
.btn-dark-green:focus,
.btn-dark-green:active,
.btn-dark-green.active {
  background-color: #14796c;
  border-color: #106458;
  color: #ffffff;
}

.btn-dark-green.disabled:hover,
.btn-dark-green.disabled:focus,
.btn-dark-green.disabled:active,
.btn-dark-green.disabled.active,
.btn-dark-green[disabled]:hover,
.btn-dark-green[disabled]:focus,
.btn-dark-green[disabled]:active,
.btn-dark-green[disabled].active,
fieldset[disabled] .btn-dark-green:hover,
fieldset[disabled] .btn-dark-green:focus,
fieldset[disabled] .btn-dark-green:active,
fieldset[disabled] .btn-dark-green.active {
  background-color: #c9f6f0;
  border-color: #b4f2ea;
  color: #ffffff;
}

.btn-dark-green .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-green .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-orange {
  background-color: #f1552d;
  border-color: #ef4215;
  color: #ffffff;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active,
.btn-orange.active {
  background-color: #ef4215;
  border-color: #dc390f;
  color: #ffffff;
}

.btn-orange.disabled:hover,
.btn-orange.disabled:focus,
.btn-orange.disabled:active,
.btn-orange.disabled.active,
.btn-orange[disabled]:hover,
.btn-orange[disabled]:focus,
.btn-orange[disabled]:active,
.btn-orange[disabled].active,
fieldset[disabled] .btn-orange:hover,
fieldset[disabled] .btn-orange:focus,
fieldset[disabled] .btn-orange:active,
fieldset[disabled] .btn-orange.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-orange .caret {
  border-top-color: #ffffff;
}

.dropup .btn-orange .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-orange {
  background-color: #f47c5d;
  border-color: #f36845;
  color: #ffffff;
}

.btn-light-orange:hover,
.btn-light-orange:focus,
.btn-light-orange:active,
.btn-light-orange.active {
  background-color: #f36845;
  border-color: #f1552d;
  color: #ffffff;
}

.btn-light-orange.disabled:hover,
.btn-light-orange.disabled:focus,
.btn-light-orange.disabled:active,
.btn-light-orange.disabled.active,
.btn-light-orange[disabled]:hover,
.btn-light-orange[disabled]:focus,
.btn-light-orange[disabled]:active,
.btn-light-orange[disabled].active,
fieldset[disabled] .btn-light-orange:hover,
fieldset[disabled] .btn-light-orange:focus,
fieldset[disabled] .btn-light-orange:active,
fieldset[disabled] .btn-light-orange.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-orange .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-orange .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-orange {
  background-color: #dc390f;
  border-color: #c4330d;
  color: #ffffff;
}

.btn-dark-orange:hover,
.btn-dark-orange:focus,
.btn-dark-orange:active,
.btn-dark-orange.active {
  background-color: #c4330d;
  border-color: #ad2c0c;
  color: #ffffff;
}

.btn-dark-orange.disabled:hover,
.btn-dark-orange.disabled:focus,
.btn-dark-orange.disabled:active,
.btn-dark-orange.disabled.active,
.btn-dark-orange[disabled]:hover,
.btn-dark-orange[disabled]:focus,
.btn-dark-orange[disabled]:active,
.btn-dark-orange[disabled].active,
fieldset[disabled] .btn-dark-orange:hover,
fieldset[disabled] .btn-dark-orange:focus,
fieldset[disabled] .btn-dark-orange:active,
fieldset[disabled] .btn-dark-orange.active {
  background-color: white;
  border-color: #fef0ec;
  color: #ffffff;
}

.btn-dark-orange .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-orange .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-red {
  background-color: #e66b6b;
  border-color: #e25555;
  color: #ffffff;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active {
  background-color: #e25555;
  border-color: #df3f3f;
  color: #ffffff;
}

.btn-red.disabled:hover,
.btn-red.disabled:focus,
.btn-red.disabled:active,
.btn-red.disabled.active,
.btn-red[disabled]:hover,
.btn-red[disabled]:focus,
.btn-red[disabled]:active,
.btn-red[disabled].active,
fieldset[disabled] .btn-red:hover,
fieldset[disabled] .btn-red:focus,
fieldset[disabled] .btn-red:active,
fieldset[disabled] .btn-red.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-red .caret {
  border-top-color: #ffffff;
}

.dropup .btn-red .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-red {
  background-color: #ed9797;
  border-color: #ea8181;
  color: #ffffff;
}

.btn-light-red:hover,
.btn-light-red:focus,
.btn-light-red:active,
.btn-light-red.active {
  background-color: #ea8181;
  border-color: #e66b6b;
  color: #ffffff;
}

.btn-light-red.disabled:hover,
.btn-light-red.disabled:focus,
.btn-light-red.disabled:active,
.btn-light-red.disabled.active,
.btn-light-red[disabled]:hover,
.btn-light-red[disabled]:focus,
.btn-light-red[disabled]:active,
.btn-light-red[disabled].active,
fieldset[disabled] .btn-light-red:hover,
fieldset[disabled] .btn-light-red:focus,
fieldset[disabled] .btn-light-red:active,
fieldset[disabled] .btn-light-red.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-red .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-red .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-red {
  background-color: #df3f3f;
  border-color: #db2a2a;
  color: #ffffff;
}

.btn-dark-red:hover,
.btn-dark-red:focus,
.btn-dark-red:active,
.btn-dark-red.active {
  background-color: #db2a2a;
  border-color: #c92222;
  color: #ffffff;
}

.btn-dark-red.disabled:hover,
.btn-dark-red.disabled:focus,
.btn-dark-red.disabled:active,
.btn-dark-red.disabled.active,
.btn-dark-red[disabled]:hover,
.btn-dark-red[disabled]:focus,
.btn-dark-red[disabled]:active,
.btn-dark-red[disabled].active,
fieldset[disabled] .btn-dark-red:hover,
fieldset[disabled] .btn-dark-red:focus,
fieldset[disabled] .btn-dark-red:active,
fieldset[disabled] .btn-dark-red.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-dark-red .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-red .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-purple {
  background-color: #804c75;
  border-color: #704366;
  color: #ffffff;
}

.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active {
  background-color: #704366;
  border-color: #603958;
  color: #ffffff;
}

.btn-purple.disabled:hover,
.btn-purple.disabled:focus,
.btn-purple.disabled:active,
.btn-purple.disabled.active,
.btn-purple[disabled]:hover,
.btn-purple[disabled]:focus,
.btn-purple[disabled]:active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple:hover,
fieldset[disabled] .btn-purple:focus,
fieldset[disabled] .btn-purple:active,
fieldset[disabled] .btn-purple.active {
  background-color: #f6eff4;
  border-color: #ecdfe9;
  color: #ffffff;
}

.btn-purple .caret {
  border-top-color: #ffffff;
}

.dropup .btn-purple .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-purple {
  background-color: #a05f92;
  border-color: #905684;
  color: #ffffff;
}

.btn-light-purple:hover,
.btn-light-purple:focus,
.btn-light-purple:active,
.btn-light-purple.active {
  background-color: #905684;
  border-color: #804c75;
  color: #ffffff;
}

.btn-light-purple.disabled:hover,
.btn-light-purple.disabled:focus,
.btn-light-purple.disabled:active,
.btn-light-purple.disabled.active,
.btn-light-purple[disabled]:hover,
.btn-light-purple[disabled]:focus,
.btn-light-purple[disabled]:active,
.btn-light-purple[disabled].active,
fieldset[disabled] .btn-light-purple:hover,
fieldset[disabled] .btn-light-purple:focus,
fieldset[disabled] .btn-light-purple:active,
fieldset[disabled] .btn-light-purple.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-purple .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-purple .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-purple {
  background-color: #603958;
  border-color: #503049;
  color: #ffffff;
}

.btn-dark-purple:hover,
.btn-dark-purple:focus,
.btn-dark-purple:active,
.btn-dark-purple.active {
  background-color: #503049;
  border-color: #40263b;
  color: #ffffff;
}

.btn-dark-purple.disabled:hover,
.btn-dark-purple.disabled:focus,
.btn-dark-purple.disabled:active,
.btn-dark-purple.disabled.active,
.btn-dark-purple[disabled]:hover,
.btn-dark-purple[disabled]:focus,
.btn-dark-purple[disabled]:active,
.btn-dark-purple[disabled].active,
fieldset[disabled] .btn-dark-purple:hover,
fieldset[disabled] .btn-dark-purple:focus,
fieldset[disabled] .btn-dark-purple:active,
fieldset[disabled] .btn-dark-purple.active {
  background-color: #e3cfde;
  border-color: #d9bfd4;
  color: #ffffff;
}

.btn-dark-purple .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-purple .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-beige {
  background-color: #cc9;
  border-color: #c4c488;
  color: #ffffff;
}

.btn-beige:hover,
.btn-beige:focus,
.btn-beige:active,
.btn-beige.active {
  background-color: #c4c488;
  border-color: #bbbb77;
  color: #ffffff;
}

.btn-beige.disabled:hover,
.btn-beige.disabled:focus,
.btn-beige.disabled:active,
.btn-beige.disabled.active,
.btn-beige[disabled]:hover,
.btn-beige[disabled]:focus,
.btn-beige[disabled]:active,
.btn-beige[disabled].active,
fieldset[disabled] .btn-beige:hover,
fieldset[disabled] .btn-beige:focus,
fieldset[disabled] .btn-beige:active,
fieldset[disabled] .btn-beige.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-beige .caret {
  border-top-color: #ffffff;
}

.dropup .btn-beige .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-beige {
  background-color: #d5d5aa;
  border-color: #cccc99;
  color: #ffffff;
}

.btn-light-beige:hover,
.btn-light-beige:focus,
.btn-light-beige:active,
.btn-light-beige.active {
  background-color: #cccc99;
  border-color: #c4c488;
  color: #ffffff;
}

.btn-light-beige.disabled:hover,
.btn-light-beige.disabled:focus,
.btn-light-beige.disabled:active,
.btn-light-beige.disabled.active,
.btn-light-beige[disabled]:hover,
.btn-light-beige[disabled]:focus,
.btn-light-beige[disabled]:active,
.btn-light-beige[disabled].active,
fieldset[disabled] .btn-light-beige:hover,
fieldset[disabled] .btn-light-beige:focus,
fieldset[disabled] .btn-light-beige:active,
fieldset[disabled] .btn-light-beige.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-beige .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-beige .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-beige {
  background-color: #bbbb77;
  border-color: #b3b366;
  color: #ffffff;
}

.btn-dark-beige:hover,
.btn-dark-beige:focus,
.btn-dark-beige:active,
.btn-dark-beige.active {
  background-color: #b3b366;
  border-color: #aaaa55;
  color: #ffffff;
}

.btn-dark-beige.disabled:hover,
.btn-dark-beige.disabled:focus,
.btn-dark-beige.disabled:active,
.btn-dark-beige.disabled.active,
.btn-dark-beige[disabled]:hover,
.btn-dark-beige[disabled]:focus,
.btn-dark-beige[disabled]:active,
.btn-dark-beige[disabled].active,
fieldset[disabled] .btn-dark-beige:hover,
fieldset[disabled] .btn-dark-beige:focus,
fieldset[disabled] .btn-dark-beige:active,
fieldset[disabled] .btn-dark-beige.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-dark-beige .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-beige .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-yellow {
  background-color: #ffb848;
  border-color: #ffae2f;
  color: #ffffff;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active {
  background-color: #ffae2f;
  border-color: #ffa415;
  color: #ffffff;
}

.btn-yellow.disabled:hover,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled]:hover,
.btn-yellow[disabled]:focus,
.btn-yellow[disabled]:active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow:hover,
fieldset[disabled] .btn-yellow:focus,
fieldset[disabled] .btn-yellow:active,
fieldset[disabled] .btn-yellow.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-yellow .caret {
  border-top-color: #ffffff;
}

.dropup .btn-yellow .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-yellow {
  background-color: #ffcc7b;
  border-color: #ffc262;
  color: #ffffff;
}

.btn-light-yellow:hover,
.btn-light-yellow:focus,
.btn-light-yellow:active,
.btn-light-yellow.active {
  background-color: #ffc262;
  border-color: #ffb848;
  color: #ffffff;
}

.btn-light-yellow.disabled:hover,
.btn-light-yellow.disabled:focus,
.btn-light-yellow.disabled:active,
.btn-light-yellow.disabled.active,
.btn-light-yellow[disabled]:hover,
.btn-light-yellow[disabled]:focus,
.btn-light-yellow[disabled]:active,
.btn-light-yellow[disabled].active,
fieldset[disabled] .btn-light-yellow:hover,
fieldset[disabled] .btn-light-yellow:focus,
fieldset[disabled] .btn-light-yellow:active,
fieldset[disabled] .btn-light-yellow.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-yellow .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-yellow .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-yellow {
  background-color: #ffa415;
  border-color: #fb9900;
  color: #ffffff;
}

.btn-dark-yellow:hover,
.btn-dark-yellow:focus,
.btn-dark-yellow:active,
.btn-dark-yellow.active {
  background-color: #fb9900;
  border-color: #e18a00;
  color: #ffffff;
}

.btn-dark-yellow.disabled:hover,
.btn-dark-yellow.disabled:focus,
.btn-dark-yellow.disabled:active,
.btn-dark-yellow.disabled.active,
.btn-dark-yellow[disabled]:hover,
.btn-dark-yellow[disabled]:focus,
.btn-dark-yellow[disabled]:active,
.btn-dark-yellow[disabled].active,
fieldset[disabled] .btn-dark-yellow:hover,
fieldset[disabled] .btn-dark-yellow:focus,
fieldset[disabled] .btn-dark-yellow:active,
fieldset[disabled] .btn-dark-yellow.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-dark-yellow .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-yellow .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-grey {
  background-color: #8b91a0;
  border-color: #7d8495;
  color: #ffffff;
}

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:active,
.btn-grey.active {
  background-color: #7d8495;
  border-color: #707788;
  color: #ffffff;
}

.btn-grey.disabled:hover,
.btn-grey.disabled:focus,
.btn-grey.disabled:active,
.btn-grey.disabled.active,
.btn-grey[disabled]:hover,
.btn-grey[disabled]:focus,
.btn-grey[disabled]:active,
.btn-grey[disabled].active,
fieldset[disabled] .btn-grey:hover,
fieldset[disabled] .btn-grey:focus,
fieldset[disabled] .btn-grey:active,
fieldset[disabled] .btn-grey.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-grey .caret {
  border-top-color: #ffffff;
}

.dropup .btn-grey .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-light-grey {
  background-color: #a7acb7;
  border-color: #999eab;
  color: #ffffff;
}

.btn-light-grey:hover,
.btn-light-grey:focus,
.btn-light-grey:active,
.btn-light-grey.active {
  background-color: #999eab;
  border-color: #8b91a0;
  color: #ffffff;
}

.btn-light-grey.disabled:hover,
.btn-light-grey.disabled:focus,
.btn-light-grey.disabled:active,
.btn-light-grey.disabled.active,
.btn-light-grey[disabled]:hover,
.btn-light-grey[disabled]:focus,
.btn-light-grey[disabled]:active,
.btn-light-grey[disabled].active,
fieldset[disabled] .btn-light-grey:hover,
fieldset[disabled] .btn-light-grey:focus,
fieldset[disabled] .btn-light-grey:active,
fieldset[disabled] .btn-light-grey.active {
  background-color: white;
  border-color: white;
  color: #ffffff;
}

.btn-light-grey .caret {
  border-top-color: #ffffff;
}

.dropup .btn-light-grey .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-dark-grey {
  background-color: #707788;
  border-color: #646b7a;
  color: #ffffff;
}

.btn-dark-grey:hover,
.btn-dark-grey:focus,
.btn-dark-grey:active,
.btn-dark-grey.active {
  background-color: #646b7a;
  border-color: #595e6c;
  color: #ffffff;
}

.btn-dark-grey.disabled:hover,
.btn-dark-grey.disabled:focus,
.btn-dark-grey.disabled:active,
.btn-dark-grey.disabled.active,
.btn-dark-grey[disabled]:hover,
.btn-dark-grey[disabled]:focus,
.btn-dark-grey[disabled]:active,
.btn-dark-grey[disabled].active,
fieldset[disabled] .btn-dark-grey:hover,
fieldset[disabled] .btn-dark-grey:focus,
fieldset[disabled] .btn-dark-grey:active,
fieldset[disabled] .btn-dark-grey.active {
  background-color: white;
  border-color: #fbfbfc;
  color: #ffffff;
}

.btn-dark-grey .caret {
  border-top-color: #ffffff;
}

.dropup .btn-dark-grey .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-transparent-white {
  background: none;
  border-color: rgba(255, 255, 255, 0.6);
  border-width: 1px;
  color: #ffffff !important;
}

.btn-transparent-white:hover,
.btn-transparent-white:focus,
.btn-transparent-white:active,
.btn-transparent-white.active {
  background-color: rgba(44, 47, 59, 0.1);
  border-color: rgba(255, 255, 255, 0.8);
}

.btn-transparent-white.disabled:hover,
.btn-transparent-white.disabled:focus,
.btn-transparent-white.disabled:active,
.btn-transparent-white.disabled.active,
.btn-transparent-white[disabled]:hover,
.btn-transparent-white[disabled]:focus,
.btn-transparent-white[disabled]:active,
.btn-transparent-white[disabled].active,
fieldset[disabled] .btn-transparent-white:hover,
fieldset[disabled] .btn-transparent-white:focus,
fieldset[disabled] .btn-transparent-white:active,
fieldset[disabled] .btn-transparent-white.active {
  background: none;
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

.btn-transparent-white .caret {
  border-top-color: rgba(44, 47, 59, 0.1);
}

.dropup .btn-transparent-white .caret {
  border-bottom: 4px solid rgba(44, 47, 59, 0.1);
}

.btn-transparent-grey {
  background: none;
  border-color: rgba(139, 145, 160, 0.3);
  border-width: 1px;
  color: #8b91a0 !important;
}

.btn-transparent-grey:hover,
.btn-transparent-grey:focus,
.btn-transparent-grey:active,
.btn-transparent-grey.active {
  background-color: rgba(139, 145, 160, 0.1);
  border-color: rgba(139, 145, 160, 0.6);
  box-shadow: none !important;
}

.btn-transparent-grey.disabled:hover,
.btn-transparent-grey.disabled:focus,
.btn-transparent-grey.disabled:active,
.btn-transparent-grey.disabled.active,
.btn-transparent-grey[disabled]:hover,
.btn-transparent-grey[disabled]:focus,
.btn-transparent-grey[disabled]:active,
.btn-transparent-grey[disabled].active,
fieldset[disabled] .btn-transparent-grey:hover,
fieldset[disabled] .btn-transparent-grey:focus,
fieldset[disabled] .btn-transparent-grey:active,
fieldset[disabled] .btn-transparent-grey.active {
  background: none;
  border-color: rgba(139, 145, 160, 0.3);
  color: #8b91a0;
}

.btn-transparent-grey .caret {
  border-top-color: #8b91a0;
}

.dropup .btn-transparent-grey .caret {
  border-bottom: 4px solid #8b91a0;
}

.btn-transparent-red {
  background: none;
  border-color: rgba(230, 107, 107, 0.6);
  border-width: 2px;
  color: #e66b6b !important;
}

.btn-transparent-red:hover,
.btn-transparent-red:focus,
.btn-transparent-red:active,
.btn-transparent-red.active {
  background-color: rgba(230, 107, 107, 0.1);
  border-color: rgba(230, 107, 107, 0.8);
}

.btn-transparent-red.disabled:hover,
.btn-transparent-red.disabled:focus,
.btn-transparent-red.disabled:active,
.btn-transparent-red.disabled.active,
.btn-transparent-red[disabled]:hover,
.btn-transparent-red[disabled]:focus,
.btn-transparent-red[disabled]:active,
.btn-transparent-red[disabled].active,
fieldset[disabled] .btn-transparent-red:hover,
fieldset[disabled] .btn-transparent-red:focus,
fieldset[disabled] .btn-transparent-red:active,
fieldset[disabled] .btn-transparent-red.active {
  background: none;
  border-color: rgba(230, 107, 107, 0.3);
  color: #e66b6b;
}

.btn-transparent-red .caret {
  border-top-color: #ffffff;
}

.dropup .btn-transparent-red .caret {
  border-bottom: 4px solid #ffffff;
}

.btn-squared {
  border-radius: 0 !important;
}

.btn-icon {
  background-color: #efefef;
  background-image: -moz-linear-gradient(center top, #fafafa, #efefef);
  border: 1px solid #dddddd;
  border-radius: 2px 2px 2px 2px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  cursor: pointer;
  height: 80px;
  display: block;
  font-size: 14px;
  padding: 5px 0 0;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  color: #333333;
}

.btn-icon:hover {
  border-color: #a5a5a5;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
  color: #444444;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.btn-icon .badge {
  border-radius: 12px 12px 12px 12px !important;
  border-style: solid;
  border-width: 0;
  box-shadow: none;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 300;
  padding: 3px 7px;
  position: absolute;
  right: -5px;
  text-shadow: none;
  top: -5px;
}

.btn-icon [class^='fa-'],
.btn-icon [class*=' fa-'] {
  clear: both;
  display: block;
}

.buttons-widget .btn,
.buttons-widget .bootstrap-switch,
.buttons-widget button {
  margin-bottom: 5px;
}

.buttons-widget .btn-group button,
.buttons-widget .btn-group-vertical button,
.buttons-widget .btn-group .btn,
.buttons-widget .btn-group-vertical .btn {
  margin-bottom: 0;
}

/***
Dropdown checkboxes
***/

.dropdown-checkboxes {
  padding: 5px;
}

.dropdown-checkboxes label {
  display: block;
  font-weight: normal;
  line-height: 20px;
}

/***
Social Icons
***/

.social-icons ul {
  list-style: none;
  margin: 0 0 -1px 0;
  padding: 0;
}

.social-icons ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 40px;
  overflow: hidden;
}

.social-icons ul li a {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  height: 80px;
  opacity: 0.6;
  text-indent: -9999px;
  transition: all 0.2s ease 0s;
  width: 40px;
  top: 0;
  font-size: 16px;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.social-icons ul li a:hover {
  top: -40px;
}

.social-icons ul li a:before {
  position: absolute;
  width: 40px;
  height: 40px;
  font-family: FontAwesome;
  text-indent: 0;
  line-height: 40px;
  top: 0;
  left: 0;
  text-align: center;
  color: #999999;
}

.social-icons ul li a:after {
  position: absolute;
  width: 40px;
  height: 40px;
  font-family: FontAwesome;
  text-indent: 0;
  line-height: 40px;
  top: 40px;
  left: 0;
  text-align: center;
  color: #ffffff;
}

.social-icons ul li.social-twitter a:before,
.social-icons ul li.social-twitter a:after {
  content: '\F099';
}

.social-icons ul li.social-twitter a:after {
  background: #48c4d2;
}

.social-icons ul li.social-dribbble a:before,
.social-icons ul li.social-dribbble a:after {
  content: '\F17D';
}

.social-icons ul li.social-dribbble a:after {
  background: #ef5b92;
}

.social-icons ul li.social-facebook a:before,
.social-icons ul li.social-facebook a:after {
  content: '\F09A';
}

.social-icons ul li.social-facebook a:after {
  background: #3b5998;
}

.social-icons ul li.social-google a:before,
.social-icons ul li.social-google a:after {
  content: '\F0D5';
}

.social-icons ul li.social-google a:after {
  background: #dd4b39;
}

.social-icons ul li.social-linkedin a:before,
.social-icons ul li.social-linkedin a:after {
  content: '\F0E1';
}

.social-icons ul li.social-linkedin a:after {
  background: #71b2d0;
}

.social-icons ul li.social-youtube a:before,
.social-icons ul li.social-youtube a:after {
  content: '\F167';
}

.social-icons ul li.social-youtube a:after {
  background: #f45750;
}

.social-icons ul li.social-rss a:before,
.social-icons ul li.social-rss a:after {
  content: '\F09E';
}

.social-icons ul li.social-rss a:after {
  background: #fe9900;
}

.social-icons ul li.social-behance a:before,
.social-icons ul li.social-behance a:after {
  content: '\F1B4';
}

.social-icons ul li.social-behance a:after {
  background: #5eb5fb;
}

.social-icons ul li.social-dropbox a:before,
.social-icons ul li.social-dropbox a:after {
  content: '\F16B';
}

.social-icons ul li.social-dropbox a:after {
  background: #85beec;
}

.social-icons ul li.social-github a:before,
.social-icons ul li.social-github a:after {
  content: '\F09B';
}

.social-icons ul li.social-github a:after {
  background: #94a5b0;
}

.social-icons ul li.social-skype a:before,
.social-icons ul li.social-skype a:after {
  content: '\F17E';
}

.social-icons ul li.social-skype a:after {
  background: #70ccef;
}

.social-icons ul li.social-spotify a:before,
.social-icons ul li.social-spotify a:after {
  content: '\F1BC';
}

.social-icons ul li.social-spotify a:after {
  background: #8bd05a;
}

.social-icons ul li.social-stumbleupon a:before,
.social-icons ul li.social-stumbleupon a:after {
  content: '\F1A4';
}

.social-icons ul li.social-stumbleupon a:after {
  background: #f08066;
}

.social-icons ul li.social-tumblr a:before,
.social-icons ul li.social-tumblr a:after {
  content: '\F173';
}

.social-icons ul li.social-tumblr a:after {
  background: #85a5c3;
}

.social-icons ul li.social-vimeo a:before,
.social-icons ul li.social-vimeo a:after {
  content: '\F194';
}

.social-icons ul li.social-vimeo a:after {
  background: #7c99a8;
}

.social-icons ul li.social-wordpress a:before,
.social-icons ul li.social-wordpress a:after {
  content: '\F19A';
}

.social-icons ul li.social-wordpress a:after {
  background: #649eb9;
}

.social-icons ul li.social-xing a:before,
.social-icons ul li.social-xing a:after {
  content: '\F168';
}

.social-icons ul li.social-xing a:after {
  background: #4f9394;
}

.social-icons ul li.social-yahoo a:before,
.social-icons ul li.social-yahoo a:after {
  content: '\F19E';
}

.social-icons ul li.social-yahoo a:after {
  background: #c38dcf;
}

.social-icons ul li.social-vk a:before,
.social-icons ul li.social-vk a:after {
  content: '\F189';
}

.social-icons ul li.social-vk a:after {
  background: #708fac;
}

.social-icons ul li.social-instagram a:before,
.social-icons ul li.social-instagram a:after {
  content: '\F16D';
}

.social-icons ul li.social-instagram a:after {
  background: #cbaa97;
}

.social-icons ul li.social-reddit a:before,
.social-icons ul li.social-reddit a:after {
  content: '\F1A1';
}

.social-icons ul li.social-reddit a:after {
  background: #ff7a52;
}

.social-icons ul li.social-flickr a:before,
.social-icons ul li.social-flickr a:after {
  content: '\F16E';
}

.social-icons ul li.social-flickr a:after {
  background: #ff4da9;
}

.social-icons ul li.social-foursquare a:before,
.social-icons ul li.social-foursquare a:after {
  content: '\F180';
}

.social-icons ul li.social-foursquare a:after {
  background: #6fccf4;
}

/* ---------------------------------------------------------------------- */

/*  Icons
/* ---------------------------------------------------------------------- */

.fa-round {
  border: 0.1em solid #eee;
  border-radius: 100%;
  padding: 0.2em 0.25em 0.15em;
}

.the-icons {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.the-icons .fa-hover {
  border-radius: 4px;
  display: block;
  height: 32px;
  line-height: 32px;
  padding-left: 10px;
  color: #8B91A0;
  cursor: pointer;
  -moz-transition: font-size 0.2s ease 0s;
  -o-transition: font-size 0.2s ease 0s;
  -webkit-transition: font-size 0.2s ease 0s;
  -ms-transition: font-size 0.2s ease 0s;
  transition: font-size 0.2s ease 0s;
}

.the-icons .fa-hover:hover {
  font-size: 26px;
}

.the-icons .fa-hover:hover .fa {
  font-size: 26px;
}

.the-icons .fa-hover .fa {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  text-align: right;
  width: 32px;
}

/* ---------------------------------------------------------------------- */

/*  User profile
/* ---------------------------------------------------------------------- */

.user-left {
  border-right: 1px solid #DDDDDD;
  padding-right: 15px;
}

.user-left a:hover,
.user-left a:focus {
  text-decoration: none;
}

.user-left td .edit-user-info {
  visibility: hidden;
}

.user-left tr:hover .edit-user-info {
  visibility: visible;
}

.user-left .user-image {
  position: relative;
  display: inline-block;
}

.user-image .user-image-buttons {
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
}

.user-image:hover .user-image-buttons {
  display: block;
}

.user-edit-image-buttons {
  display: inline;
}

#projects .progress {
  margin-bottom: 0;
}

.activities {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.activities li a {
  background: white;
  border-bottom: 1px solid #E4E6EB;
  font-size: 12px;
  margin-left: 0 !important;
  padding: 10px 100px 10px 10px !important;
  position: relative;
  display: block;
  color: #8b91a0;
}

.activities li .activity:hover,
.activities li .activity:focus {
  text-decoration: none;
  background-color: #F4F6F9 !important;
}

.activities li .activity .circle-icon {
  font-size: 16px !important;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-right: 10px;
}

.activities li .activity img {
  margin-right: 10px;
}

.activities li .time {
  position: absolute;
  right: 10px;
  top: 30px;
  color: #CCCCCC;
}

/* ---------------------------------------------------------------------- */

/*  Invoice
/* ---------------------------------------------------------------------- */

.invoice {
  margin-bottom: 20px;
}

.invoice .invoice-logo {
  margin-bottom: 20px;
}

.invoice table {
  margin: 30px 0;
}

.invoice .invoice-logo p {
  font-size: 26px;
  line-height: 28px;
  padding: 25px 0;
  text-align: right;
}

.invoice .invoice-logo p span {
  display: block;
  font-size: 14px;
}

.invoice h4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300 !important;
}

.invoice-details {
  padding-top: 30px;
}

.invoice .invoice-block {
  text-align: right;
}

.invoice .invoice-block .amounts {
  font-size: 14px;
  margin-top: 20px;
}

/* ---------------------------------------------------------------------- */

/*  Timeline
/* ---------------------------------------------------------------------- */

div.timeline {
  margin: 0 100px 0 0;
  overflow: hidden;
  position: relative;
}

div.timeline .columns {
  margin: 0;
  padding: 0;
  list-style: none;
}

div.timeline .columns > li:nth-child(2n+1) {
  float: left;
  width: 50%;
  clear: left;
}

div.timeline .columns > li:nth-child(2n+1) .timeline_element {
  float: right;
  left: 10%;
  margin-right: 30px;
  left: 0;
  opacity: 1;
}

div.timeline .columns > li:nth-child(2n+1) .timeline_element:before {
  right: -27px;
  top: 15px;
}

div.timeline .columns > li:nth-child(2n+1) .timeline_element:after {
  right: -35px;
  top: 10px;
}

div.timeline .columns > li:nth-child(2n+2) {
  float: right;
  margin-top: 20px;
  width: 50%;
  clear: right;
}

div.timeline .columns > li:nth-child(2n+2) .timeline_element {
  float: left;
  margin-left: 30px;
  right: 10%;
  opacity: 1;
  right: 0;
}

div.timeline .columns > li:nth-child(2n+2) .timeline_element:before {
  left: -27px;
  top: 15px;
}

div.timeline .columns > li:nth-child(2n+2) .timeline_element:after {
  left: -35px;
  top: 10px;
}

div.timeline .date_separator {
  clear: both;
  height: 60px;
  position: relative;
  text-align: center;
}

div.timeline .date_separator span {
  border-radius: 5px;
  height: 30px;
  line-height: 30px;
  margin-top: -16px;
  position: absolute;
  top: -200%;
  width: 200px;
  top: 50%;
  left: 50%;
  margin-left: -100px;
  border: 1px solid #707788;
  background-color: #8b91a0;
  color: #ffffff;
}

div.timeline .spine {
  border-radius: 2px;
  position: absolute;
  top: 0;
  width: 4px;
  left: 50%;
  margin-left: -2px;
  bottom: 0;
  background-color: #dfe1e5;
}

div.timeline .column_center .timeline_element {
  margin: 20px auto;
  opacity: 1;
}

div.timeline .column_center .timeline_element:before,
div.timeline .column_center .timeline_element:after {
  display: none;
}

.timeline_element {
  border-radius: 5px;
  clear: both;
  margin: 10px 0;
  padding: 20px;
  opacity: 0;
  position: relative;
  transition: all 0.2s linear 0s;
  min-width: 66.6667%;
  text-shadow: none;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

.timeline_element.partition-white {
  border: 1px solid #dfe1e5;
}

.timeline_element.partition-white:hover {
  border: 1px solid #d1d3d9;
}

.timeline_element.partition-white:after {
  background-color: #ffffff;
}

.timeline_element.partition-white:hover:after {
  background-color: #707788;
  border: 1px solid #ffffff;
}

.timeline_element.partition-green {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-green:hover {
  border: none;
}

.timeline_element.partition-green:after {
  background-color: #1fbba6;
}

.timeline_element.partition-green:hover:after {
  background-color: #ffffff;
  border: 1px solid #1fbba6;
}

.timeline_element.partition-orange {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-orange:hover {
  border: none;
}

.timeline_element.partition-orange:after {
  background-color: #f1552d;
}

.timeline_element.partition-orange:hover:after {
  background-color: #ffffff;
  border: 1px solid #f1552d;
}

.timeline_element.partition-blue {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-blue:hover {
  border: none;
}

.timeline_element.partition-blue:after {
  background-color: #5f8295;
}

.timeline_element.partition-blue:hover:after {
  background-color: #ffffff;
  border: 1px solid #5f8295;
}

.timeline_element.partition-red {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-red:hover {
  border: none;
}

.timeline_element.partition-red:after {
  background-color: #e66b6b;
}

.timeline_element.partition-red:hover:after {
  background-color: #ffffff;
  border: 1px solid #e66b6b;
}

.timeline_element.partition-azure {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-azure:hover {
  border: none;
}

.timeline_element.partition-azure:after {
  background-color: #00bdcc;
}

.timeline_element.partition-azure:hover:after {
  background-color: #ffffff;
  border: 1px solid #00bdcc;
}

.timeline_element.partition-purple {
  border: none;
  color: #ffffff;
}

.timeline_element.partition-purple:hover {
  border: none;
}

.timeline_element.partition-purple:after {
  background-color: #804c75;
}

.timeline_element.partition-purple:hover:after {
  background-color: #ffffff;
  border: 1px solid #804c75;
}

.timeline_element:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}

.timeline_element:before {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 26px;
  border-top: 1px dashed #CCCCCC;
}

.timeline_element:after {
  border-radius: 100%;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  width: 10px;
  background-color: #BBBBBB;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.timeline_element:hover:after {
  z-index: 100;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  z-index: 100;
}

.timeline_element .timeline_title {
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  padding-top: 10px;
}

.timeline_element .timeline_date {
  display: block;
}

.timeline_element .timeline_date .day {
  font-size: 52px;
  letter-spacing: -2px;
}

.timeline_element .timeline_content {
  padding-top: 10px;
}

.timeline_element .readmore {
  padding: 10px;
  text-align: right;
}

.timeline-scrubber {
  padding: 8px 0 8px 1px;
  top: 60px;
  right: 0;
  width: 100px;
  z-index: 1;
  list-style: none;
  position: absolute;
}

.timeline-scrubber li {
  margin-bottom: 1px;
}

.timeline-scrubber li:nth-last-child(2) a {
  border-color: #c3c6ce;
  color: #c3c6ce;
}

.timeline-scrubber li:last-child a {
  border-color: #d1d3d9;
  color: #d1d3d9;
}

.timeline-scrubber a {
  border-left: 5px solid #a7acb7;
  color: #a7acb7;
  display: block;
  font-weight: normal;
  outline: medium none;
  padding: 4px 0 4px 6px;
}

.timeline-scrubber a:hover {
  border-color: #707788 !important;
  color: #707788 !important;
}

.timeline-scrubber .selected > a {
  border-left-color: #707788 !important;
  color: #707788 !important;
  font-weight: bold !important;
}

/* ie8 fixes */

.ie8 div.timeline_element:after {
  display: none;
}

.ie8 div.timeline_element:before {
  display: none;
}

/**/

/* ---------------------------------------------------------------------- */

/*  Calendar
/* ---------------------------------------------------------------------- */

#calendar {
  position: relative;
}

.fc-event {
  padding: 2px;
}

.fc-day-number {
  margin: 2px 2px 0 0;
}

.fc-header-title h2 {
  color: #666666;
  font-family: 'Raleway', sans-serif;
  font-weight: 200;
  letter-spacing: -1px;
}

.fc-today .fc-day-number {
  font-weight: bold;
}

.fc-state-highlight {
  background: #F5F5F5 !important;
}

.fc-button {
  color: #858585 !important;
  height: 40px;
  line-height: 40px;
  opacity: 0.6;
}

.fc-button:hover {
  opacity: 1;
}

.fc-button-prev,
.fc-button-next {
  padding: 0;
  width: 40px;
  line-height: 40px;
  text-align: center;
  position: relative;
  text-indent: -9999px;
}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow {
  font-weight: bold;
}

.fc-button-prev:after,
.fc-button-next:after {
  font-family: FontAwesome;
  text-indent: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.fc-button-prev:after {
  content: "\F104";
}

.fc-button-next:after {
  content: "\F105";
}

.fc-state-default {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #DDDDDD !important;
  box-shadow: none !important;
  color: #666666;
  text-shadow: none !important;
  border-radius: 0 !important;
}

.fc-state-down,
.fc-state-active {
  opacity: 1;
}

.fc-header-left {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 50% !important;
}

.fc-header-right {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 50% !important;
}

.fc-header-center {
  display: block !important;
  padding-top: 60px !important;
}

.event-category {
  color: #ffffff;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 0;
}

.label-default,
.badge-default {
  background-color: #3A87AD !important;
  border-color: #3A87AD !important;
}

.label-orange,
.badge-orange {
  background-color: #E6674A !important;
  border-color: #E6674A !important;
}

.label-purple,
.badge-purple {
  background-color: #57517B !important;
  border-color: #57517B !important;
}

.label-yellow,
.badge-yellow {
  background-color: #FFB848 !important;
  border-color: #FFB848 !important;
}

.label-teal,
.badge-teal {
  background-color: #569099 !important;
  border-color: #569099 !important;
}

.label-beige,
.badge-beige {
  background-color: #CCCC99 !important;
  border-color: #CCCC99 !important;
}

.label-green,
.badge-green {
  background-color: #3D9400 !important;
  border-color: #3D9400 !important;
}

.fc-border-separate tr.fc-last th {
  border-top: none !important;
  border-left: none !important;
}

.fc-border-separate th.fc-last {
  border-right: none !important;
}

.fc-grid th {
  text-align: right;
}

.fc-event {
  background-color: #F0F0F0;
  border: none;
  color: #333333;
  font-size: 12px;
}

.fc-event .fc-event-title:before,
.event-category:before {
  content: "\F111";
  font-family: FontAwesome;
  font-size: 6px;
  line-height: 16px;
  padding-right: 5px;
  color: #00AEFF;
  float: left;
}

.event-category {
  color: #858585;
}

.event-category:before {
  line-height: 20px;
}

.event-cancelled .fc-event-title:before,
.event-category.event-cancelled:before {
  color: #E6C800;
}

.event-home .fc-event-title:before,
.event-category.event-home:before {
  color: #FF2968;
}

.event-overtime .fc-event-title:before,
.event-category.event-overtime:before {
  color: #711A76;
}

.event-generic .fc-event-title:before,
.event-category.event-generic:before {
  color: #00AEFF;
}

.event-job .fc-event-title:before,
.event-category.event-job:before {
  color: #882F00;
}

.event-offsite .fc-event-title:before,
.event-category.event-offsite:before {
  color: #44A703;
}

.event-todo .fc-event-title:before,
.event-category.event-todo:before {
  color: #FF3B30;
}

.fc-view-month .fc-event-time {
  display: none;
}

#readFullEvent,
#newFullEvent {
  display: none;
}

#readFullEvent .event-content {
  background: url(/build/images/line.16dd439e.png);
  color: #858585;
  line-height: 18px;
  margin: 15px 0 0 0;
  padding: 0;
}

#readFullEvent .event-start,
#readFullEvent .event-end {
  color: #858585;
  margin: 15px 0 0 0;
  padding: 10px;
  margin-top: 20px;
  background: #EEEEEE;
}

#readFullEvent .event-allday {
  color: #858585;
}

#readFullEvent .event-allday i {
  color: #00AAFF;
}

#readFullEvent .event-start p,
#readFullEvent .event-end p {
  margin: 0 0 5px 0;
}

#readFullEvent .event-day h2,
#readFullEvent .event-date h3,
#readFullEvent .event-date h4 {
  margin: 0;
  padding: 0;
}

#readFullEvent .event-day h2 {
  font-size: 45px;
  line-height: 30px;
  margin-right: 5px;
}

#readFullEvent .event-date h3 {
  font-size: 15px;
  line-height: 20px;
}

#readFullEvent .event-date h4 {
  font-size: 10px;
}

#readFullEvent .event-day,
#readFullEvent .event-date,
#readFullEvent .event-time {
  display: inline-block;
}

#readFullEvent .event-time {
  margin-left: 20px;
}

#readFullEvent .event-time h3 {
  margin: 0;
  padding: 0;
  font-size: 10px;
}

#readFullEvent .event-category:before {
  line-height: 18px;
  padding-right: 0;
}

/* ---------------------------------------------------------------------- */

/*  Messages
/* ---------------------------------------------------------------------- */

.panel-body.messages {
  padding: 0;
}

.messages-list {
  border-right: 1px solid #dfe1e5;
  list-style: none;
  margin: 0;
  padding: 0;
}

.messages-list .messages-item {
  border-bottom: 1px solid #dfe1e5;
  padding: 5px 15px 5px 25px;
  position: relative;
}

.messages-list .messages-item:hover {
  background-color: #fbfbfc;
  cursor: pointer !important;
}

.messages-list .messages-item:hover .messages-item-star {
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.messages-list .messages-item.active {
  background-color: #f6f6f7;
}

.messages-list .messages-item.starred .messages-item-star {
  display: block;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.messages-list .messages-item span {
  color: #8b91a0;
  display: block;
}

.messages-list .messages-item .messages-item-star,
.messages-list .messages-item .messages-item-attachment,
.messages-list .messages-item .messages-item-time,
.messages-list .messages-item .messages-item-actions {
  position: absolute;
}

.messages-list .messages-item .messages-item-star {
  color: #1fbba6;
  left: 7px;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}

.messages-list .messages-item .messages-item-star:hover,
.messages-list .messages-item .messages-item-star:active,
.messages-list .messages-item .messages-item-star:focus {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.messages-list .messages-item .messages-item-attachment {
  left: 7px;
  top: 25px;
  color: #5f8295;
}

.messages-list .messages-item .messages-item-avatar {
  border-radius: 4px;
  float: left;
  height: 40px;
  width: 40px;
}

.messages-list .messages-item .messages-item-from,
.messages-list .messages-item .messages-item-subject {
  margin-left: 45px;
}

.messages-list .messages-item .messages-item-from {
  font-weight: bold;
  margin-top: 2px;
  color: #707788;
}

.messages-list .messages-item .messages-item-time {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  right: 15px;
  top: 8px;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}

.messages-list .messages-item .messages-item-time:hover .text {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.messages-list .messages-item .messages-item-time:hover .messages-item-actions {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.messages-list .messages-item .messages-item-time .text {
  color: #8b91a0;
  font-size: 9px;
}

.messages-list .messages-item .messages-item-time .messages-item-actions {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  right: 0;
  top: 0;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  width: 65px;
}

.messages-list .messages-item .messages-item-time .messages-item-actions > a,
.messages-list .messages-item .messages-item-time .messages-item-actions .dropdown > a {
  margin-left: 5px;
}

.messages-list .messages-item .messages-item-time .messages-item-actions > div {
  display: inline-block;
}

.messages-list .messages-item .messages-item-time .messages-item-actions .dropdown-menu {
  margin-top: 0;
}

.messages-list .messages-item .messages-item-time .messages-item-actions .tag-icon {
  border-radius: 30px;
  display: inline-block;
  height: 11px;
  margin: 0 5px 0 -13px;
  width: 11px;
}

.messages-list .messages-item .messages-item-time .messages-item-actions .tag-icon.red {
  background: #e66b6b;
}

.messages-list .messages-item .messages-item-time .messages-item-actions .tag-icon.blue {
  background: #5f8295;
}

.messages-list .messages-item .messages-item-time .messages-item-actions .tag-icon.green {
  background: #1fbba6;
}

.messages-list .messages-item .messages-item-subject {
  font-size: 10px;
  margin-bottom: 4px;
}

.messages-list .messages-item .messages-item-preview {
  color: #707788;
  font-size: 10px;
}

.messages-list .messages-search {
  border-bottom: 1px solid #dfe1e5;
  padding: 0 15px 15px 15px;
  position: relative;
}

.messages-content {
  background-color: none;
  border-top: 1px solid #dfe1e5;
  height: auto;
  position: relative;
  color: #8b91a0;
}

.messages-content .message-header {
  border-bottom: 1px solid #dfe1e5;
  padding: 10px 15px;
}

.messages-content .message-header .message-from {
  font-weight: bold;
  color: #707788;
}

.messages-content .message-header .message-to {
  color: #a7acb7;
}

.messages-content .message-header .message-time {
  color: #a7acb7;
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 9px;
}

.messages-content .message-header .message-actions {
  left: 50%;
  margin-left: -60px;
  position: absolute;
  width: 120px;
  font-size: 11px;
}

.messages-content .message-header .message-actions a {
  background-color: #ffffff;
  border-bottom: 1px solid #dfe1e5;
  border-left: 1px solid #dfe1e5;
  border-top: 1px solid #dfe1e5;
  color: #a7acb7;
  margin: 0 0 0 -4px;
  padding: 4px 7px;
}

.messages-content .message-header .message-actions a i {
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -ms-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

.messages-content .message-header .message-actions a:hover {
  color: #1fbba6;
}

.messages-content .message-header .message-actions a:hover i {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.messages-content .message-header .message-actions a:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  padding-left: 10px;
}

.messages-content .message-header .message-actions a:last-child {
  border-bottom-right-radius: 4px;
  border-right: 1px solid #F5F4F9;
  border-top-right-radius: 4px;
}

.messages-content .message-content {
  padding: 20px 10px;
  color: #8b91a0;
}

/* ie8 fixes */

.ie8 .messages-list .messages-item .messages-item-star {
  display: none;
}

.ie8 .messages-list .messages-item:hover .messages-item-star {
  display: block;
}

/**/

/* ie8 fixes */

.ie8 .messages-list .messages-item .messages-item-time .messages-item-actions {
  display: none;
}

/**/

/* ---------------------------------------------------------------------- */

/*  Gallery
/* ---------------------------------------------------------------------- */

#Grid {
  min-height: 575px;
}

#Grid .mix {
  display: none;
  margin-bottom: 20px;
  text-align: center;
  vertical-align: top;
}

div.portfolio-info {
  margin: 2px 0 10px 0;
}

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

.portfolio-info ul li {
  border-right: 1px solid #E6E6E6;
  color: #B1B1B1;
  display: inline-block;
  font-size: 0.9em;
  margin-right: 8px;
  padding-right: 8px;
}

.portfolio-info ul li i.fa {
  margin-right: 4px;
}

.portfolio-item {
  position: relative;
}

.portfolio-item a.thumb-info span.thumb-info-title {
  background: rgba(0, 0, 0, 0.7);
  bottom: 4px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  left: 4px;
  padding: 10px;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}

.portfolio-page ul.nav li a:hover,
.portfolio-page ul.nav li.active a {
  background: #357EBD;
  color: #FFFFFF;
}

.portfolio-page ul.nav li a {
  background: #EEEEEE;
  color: #555555;
  cursor: pointer;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 2px;
  padding: 6px 15px;
}

.gallery-img {
  margin-bottom: 20px;
}

.portfolio-item {
  position: relative;
  overflow: hidden;
}

.portfolio-item .chkbox {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
  background: #ffffff;
  text-align: center;
  display: none;
  cursor: pointer;
  border: 1px solid #DDDDDD;
}

.portfolio-item .chkbox:hover {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: 0 0 12px rgba(82, 168, 236, 0.6);
  outline: 0 none;
}

.portfolio-item:hover .chkbox {
  display: block;
}

.portfolio-item.selected > .chkbox {
  display: block;
}

.portfolio-item:hover > .chkbox {
  display: block;
}

.portfolio-item.selected > .chkbox:before {
  content: "\F00C";
  font-family: FontAwesome;
  height: 14px;
  left: 1px;
  position: absolute;
  top: -2px;
  width: 14px;
}

.portfolio-item > .tools {
  background-color: rgba(0, 0, 0, 0.55);
  bottom: 0;
  left: -30px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.2s ease 0s;
  vertical-align: middle;
  width: 24px;
}

.portfolio-item > .tools a:hover,
.portfolio-item > .tools a:focus {
  text-decoration: none;
}

.portfolio-item > .tools.tools-bottom {
  bottom: -30px;
  height: 28px;
  left: 0;
  right: 0;
  top: auto;
  width: auto;
}

.portfolio-item:hover > .tools {
  left: 0;
}

.portfolio-item:hover > .tools.tools-bottom {
  bottom: 0;
  top: auto;
}

.portfolio-item:hover > .tools.tools-top {
  bottom: auto;
  top: 0;
}

.portfolio-item:hover > .tools.tools-right {
  left: auto;
  right: 0;
}

.portfolio-item > .tools > a,
.portfolio-item > *:first-child .inner a {
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px;
}

.portfolio-item > .tools > a:hover,
.portfolio-item > *:first-child .inner a:hover {
  color: #C9E2EA;
  text-decoration: none;
}

.portfolio-item .tools.tools-bottom > a,
.portfolio-item .tools.tools-top > a {
  display: inline-block;
}

/* ---------------------------------------------------------------------- */

/*  Pagination
/* ---------------------------------------------------------------------- */

.pagination > li > a,
.pagination > li > span {
  margin-left: 5px;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
}

.pagination.squared {
  border-radius: 0 !important;
}

.pagination.squared li:first-child a,
.pagination.squared li:first-child > span {
  border-bottom-left-radius: 0px !important;
  border-left-width: 1px;
  border-top-left-radius: 0px !important;
}

.pagination.squared li:last-child > a,
.pagination.squared li:last-child > span {
  border-bottom-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

.pagination.pagination-purple li a {
  background: #F5F4F9;
  border: none !important;
  color: #333333;
  display: inline-block;
  margin-right: 1px;
}

.pagination.pagination-purple li:hover {
  background: #ECEAF3;
  color: #222222;
  cursor: pointer;
}

.pagination .pagination.pagination-purple li a {
  background: #F5F4F9;
  border: none !important;
  color: #333333;
  display: inline-block;
  margin-right: 1px;
}

.pagination .pagination.pagination-purple li:hover {
  background: #ECEAF3;
  color: #222222;
  cursor: pointer;
}

.pagination.pagination-purple li:first-child a,
.pagination-purple .pagination li:first-child a {
  border: none !important;
}

.pagination.pagination-purple li.disabled a,
.pagination-purple .pagination li.disabled a {
  color: #AAAAAA !important;
}

.pagination.pagination-purple li.disabled a:hover,
.pagination-purple .pagination li.disabled a:hover,
.pagination.pagination-purple li.disabled a:focus,
.pagination-purple .pagination li.disabled a:focus {
  background: #F5F4F9;
  cursor: default !important;
}

.pagination.pagination-purple li.active a,
.pagination-purple .pagination li.active a {
  background: #57517B !important;
  border: none !important;
  color: #FFFFFF !important;
  cursor: default !important;
  opacity: 1;
}

.pagination-purple [class^="fa-"],
.pagination-purple [class*=" fa-"] {
  color: #57517B;
}

.pagination-purple li.disabled [class^="fa-"],
.pagination-purple li.disabled [class*=" fa-"] {
  opacity: 0.5;
}

.pagination-blue li a {
  background: #ebedee;
  border: none !important;
  color: #8b91a0;
  display: inline-block;
  margin-right: 1px;
}

.pagination-blue li a:hover {
  background: #dee1e2;
  color: #424650;
  cursor: pointer;
}

.pagination-blue li:first-child a {
  border: none !important;
}

.pagination-blue li.disabled a {
  background: #ebedee;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.pagination-blue li.disabled a:hover,
.pagination-blue li.disabled a:focus {
  background: #e9eef1;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  cursor: default !important;
}

.pagination-blue li.active a {
  background: #5f8295 !important;
  border: none !important;
  color: #ffffff !important;
  cursor: default !important;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.pagination-blue li [class^="fa-"],
.pagination-blue li [class*=" fa-"] {
  color: #5f8295;
}

.pagination-green li a {
  background: #e2f7f4;
  border: none !important;
  color: #8b91a0;
  display: inline-block;
  margin-right: 1px;
}

.pagination-green li a:hover {
  background: #cef1ed;
  color: #424650;
  cursor: pointer;
}

.pagination-green li:first-child a {
  border: none !important;
}

.pagination-green li.disabled a {
  background: #e2f7f4;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.pagination-green li.disabled a:hover,
.pagination-green li.disabled a:focus {
  background: #c9f6f0;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  cursor: default !important;
}

.pagination-green li.active a {
  background: #1fbba6 !important;
  border: none !important;
  color: #ffffff !important;
  cursor: default !important;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.pagination-green li [class^="fa-"],
.pagination-green li [class*=" fa-"] {
  color: #1fbba6;
}

.pagination-red li a {
  background: #fceeee;
  border: none !important;
  color: #8b91a0;
  display: inline-block;
  margin-right: 1px;
}

.pagination-red li a:hover {
  background: #f8d8d8;
  color: #424650;
  cursor: pointer;
}

.pagination-red li:first-child a {
  border: none !important;
}

.pagination-red li.disabled a {
  background: #fceeee;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
}

.pagination-red li.disabled a:hover,
.pagination-red li.disabled a:focus {
  background: white;
  filter: alpha(opacity=30);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  cursor: default !important;
}

.pagination-red li.active a {
  background: #e66b6b !important;
  border: none !important;
  color: #ffffff !important;
  cursor: default !important;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.pagination-red li [class^="fa-"],
.pagination-red li [class*=" fa-"] {
  color: #e66b6b;
}

/* ---------------------------------------------------------------------- */

/*  Lock Screen
/* ---------------------------------------------------------------------- */

body.lock-screen {
  background: #1f212f url(/build/images/bg.0890bea6.png);
}

.main-ls {
  height: 250px;
  left: 50%;
  margin-left: -240px;
  margin-top: -125px;
  position: absolute;
  top: 50%;
  width: 480px;
}

body.lock-screen .box-ls {
  background: #FFFFFF;
  box-shadow: -30px 30px 50px rgba(0, 0, 0, 0.32);
  overflow: hidden;
  padding: 15px;
}

body.lock-screen .logo {
  padding: 10px 0;
}

body.lock-screen .copyright {
  font-size: 11px;
  margin: 0 auto;
  padding: 10px 0;
}

body.lock-screen .user-info {
  float: right;
  width: 285px;
}

body.lock-screen .user-info h1 {
  color: #666666;
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 32px;
  margin-top: 0;
}

body.lock-screen .user-info h1 i {
  color: #cccccc;
}

body.lock-screen .user-info > span {
  color: #666666;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

body.lock-screen .user-info > span em {
  color: #333333;
}

/* ---------------------------------------------------------------------- */

/*  Coming Soon
/* ---------------------------------------------------------------------- */

.coming-soon {
  text-align: center;
  background-color: #ffffff !important;
}

.coming-soon .logo {
  padding: 20px 0;
}

.timer-area {
  background-image: url(/build/images/bg.0890bea6.png);
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 4em;
  padding-top: 2em;
  color: #1F2225;
  font: 1em/1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.timer-area h1 {
  color: #FFFFFF;
}

ul#countdown {
  margin: 0;
  padding: 0;
}

ul#countdown li {
  display: inline-block;
  background: transparent url(/build/images/timer-piece.c232cd50.png) no-repeat left top;
  width: 104px;
  margin-bottom: 4em;
  text-align: center;
}

ul#countdown li span {
  font-size: 3em;
  font-weight: bold;
  color: #1f2225;
  height: 108px;
  line-height: 108px;
  position: relative;
}

ul#countdown li span:before {
  content: '';
  width: 100%;
  height: 1px;
  border-top: 1px solid white;
  position: absolute;
  top: 25px;
}

ul#countdown li p.timeRefDays,
ul#countdown li p.timeRefHours,
ul#countdown li p.timeRefMinutes,
ul#countdown li p.timeRefSeconds {
  margin-top: 1em;
  color: #909091;
  text-transform: uppercase;
  font-size: .875em;
}

.coming-soon #disclaimer {
  display: block;
}

.coming-soon #disclaimer p {
  color: #909091;
  font-size: 0.875em;
  font-style: italic;
}

.coming-soon #disclaimer p span {
  color: #2A9CCC;
  font-size: 1.2em;
}

/* ---------------------------------------------------------------------- */

/*  Pricing Tables
/* ---------------------------------------------------------------------- */

.pricing-table .plan {
  border: none;
  margin: 20px 0;
  position: relative;
  padding: 0;
  list-style: none;
  -webkit-box-shadow: 0 -1px 2px #c3c6ce;
  -moz-box-shadow: 0 -1px 2px #c3c6ce;
  box-shadow: 0 -1px 2px #c3c6ce;
  text-align: center;
}

.pricing-table .plan li {
  padding: 10px 15px;
  color: #8b91a0;
  border-bottom: 1px solid #edeef0;
}

.pricing-table .plan li.plan-name {
  padding: 15px;
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  background: #999eab;
  border-top: 0;
  border-bottom: 0;
}

.pricing-table .plan li.plan-price {
  background: #8b91a0;
  color: #ffffff;
  font-size: 18px;
  padding: 6px 20px;
  border-bottom: none;
}

.pricing-table .plan li.plan-price h3 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 2em;
  padding: 30px 0;
  font-weight: 600;
}

.pricing-table .plan li.plan-price h3 .price-cents {
  font-size: 50%;
  vertical-align: super;
  margin-left: -10px;
}

.pricing-table .plan li.plan-price h3 .price-month {
  font-size: 30%;
  font-style: italic;
  margin-left: -20px;
  font-weight: 300;
  color: #ffffff;
}

.pricing-table .plan li.plan-action {
  margin-top: 10px;
  border-top: 0;
}

.pricing-table .plan.featured {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  box-shadow: 0 3px 25px -4px rgba(0, 0, 0, 0.9) !important;
}

.pricing-table .plan.featured .plan-name {
  background: #595e6c;
}

.pricing-green .plan li strong {
  color: #e66b6b;
}

.pricing-green .plan li.plan-name {
  background: #23d1b9;
}

.pricing-green .plan li.plan-price {
  background: #1fbba6;
  color: #ffffff;
}

.pricing-green .plan.featured .plan-name {
  background: #106458;
}

.pricing-blue .plan li strong {
  color: #5f8295;
}

.pricing-blue .plan li.plan-name {
  background: #6c8fa1;
}

.pricing-blue .plan li.plan-price {
  background: #5f8295;
  color: #ffffff;
}

.pricing-blue .plan.featured .plan-name {
  background: #374c57;
}

.pricing-red .plan li strong {
  color: #e66b6b;
}

.pricing-red .plan li.plan-name {
  background: #ea8181;
}

.pricing-red .plan li.plan-price {
  background: #e66b6b;
  color: #ffffff;
}

.pricing-red .plan.featured .plan-name {
  background: #c92222;
}

/* ---------------------------------------------------------------------- */

/*  404 and 500 error
/* ---------------------------------------------------------------------- */

body.error-full-page {
  background: #ffffff !important;
}

body.error-full-page .page-error {
  margin-top: 60px;
}

.page-error {
  text-align: center;
}

.page-error .error-number {
  display: block;
  font-size: 158px;
  font-weight: 300;
  letter-spacing: -10px;
  line-height: 128px;
  margin-top: 0;
  text-align: center;
}

.page-error .error-details {
  display: block;
  padding-top: 0;
  text-align: center;
}

.page-error .error-details .btn-return {
  margin: 10px 0;
}

.page-error .error-details h3 {
  margin-top: 0;
}

body.error-full-page {
  overflow: hidden;
}

.error-full-page img {
  display: none;
}

.error-full-page #canvas {
  position: absolute;
  top: 0px;
  left: 0px;
}

.error-full-page #sound {
  position: absolute;
  width: 30%;
  height: 30%;
  overflow-y: auto;
  margin-left: 35%;
  -moz-border-radius: 15px;
  border-radius: 15px;
  opacity: 0.3;
  margin-top: 5%;
}

.error-full-page .video {
  position: absolute;
  width: 90%;
  height: 80%;
  margin-left: 5%;
  margin-top: 5%;
}

/* ---------------------------------------------------------------------- */

/*  Maps
/* ---------------------------------------------------------------------- */

.map {
  display: block;
  height: 350px;
  margin: 0 auto;
}

.map.large {
  height: 500px;
}

/* ---------------------------------------------------------------------- */

/*  Panels
/* ---------------------------------------------------------------------- */

.panel {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 2px #C3C3C3;
  -moz-box-shadow: 0 1px 2px #C3C3C3;
  box-shadow: 0 1px 2px #C3C3C3;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #8b91a0;
  border: none;
  position: relative;
}

.panel-heading {
  position: relative;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 15px;
  min-height: 50px;
}

.panel-heading .panel-heading-tabs {
  list-style: none;
  top: 0;
  right: 0;
  position: absolute;
  margin: 0;
  padding: 0;
}

.panel-heading .panel-heading-tabs > li {
  float: left;
  padding: 0 15px;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: inherit;
  height: 50px;
  line-height: 50px;
}

.panel-heading .panel-heading-tabs > li.panel-tools {
  position: relative;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  right: auto;
  top: auto;
}

.panel-heading .panel-heading-tabs > li.panel-tools .tmp-tool {
  right: 20px;
  top: auto;
}

.panel-heading .panel-heading-tabs > li.panel-tools .dropdown {
  line-height: normal;
}

.core-box .heading {
  margin-bottom: 15px;
}

.core-box .core-icon {
  width: 33.3333%;
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}

.core-box .core-icon .icon-big {
  line-height: 80px;
}

.core-box .core-content {
  margin-left: 33.3333%;
  min-height: 120px;
}

.core-box .heading {
  font-size: 10px;
}

.core-box .title {
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 0;
  font-weight: 400;
}

.core-box .subtitle {
  font-size: 14px;
  filter: alpha(opacity=80);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

.core-box .content {
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
  padding-left: 60px;
}

.core-box .content .fa {
  font-size: 50px;
  left: 0;
  top: 0;
  position: absolute;
  width: 40px;
}

.core-box .view-more {
  float: right;
}

.core-box .view-more i {
  display: inline-block;
}

.panel-tools {
  position: absolute;
  right: 10px;
  top: 14px;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.panel:hover .panel-tools {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.panel-tools .dropdown {
  display: inline-block;
}

.panel-tools .dropdown .dropdown-menu a > i {
  margin-right: 10px;
}

.panel-tools a {
  color: #8b91a0 !important;
  background: none;
}

.panel-tools a:hover {
  color: #595e6c !important;
}

.panel-portfolio .portfolio-grid {
  padding: 0;
  text-align: center;
  overflow: hidden;
  max-height: 200px;
  position: relative;
}

.panel-portfolio .portfolio-grid .item {
  overflow: hidden !important;
}

.panel-portfolio .navigator {
  position: relative;
  text-align: center;
  margin-top: -40px;
  margin-bottom: 10px;
  z-index: 101;
}

.panel-grey,
.partition-grey {
  background-color: #8b91a0;
  position: relative;
  background-color: #999eab 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#999eab 0px), to(#8b91a0 100%));
  background-image: -webkit-linear-gradient(top, #999eab 0px, #8b91a0 100%);
  background-image: -moz-linear-gradient(top, #999eab 0px, #8b91a0 100%);
  background-image: -ms-linear-gradient(top, #999eab 0px, #8b91a0 100%);
  background-image: -o-linear-gradient(top, #999eab 0px, #8b91a0 100%);
  background-image: linear-gradient(top, #999eab 0px, #8b91a0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#999eab 0px', endColorStr='#8b91a0 100%');
  color: #141518;
}

.panel-grey .panel-tools .btn,
.panel-grey .panel-tools > a,
.partition-grey .panel-tools .btn,
.partition-grey .panel-tools > a {
  color: rgba(20, 21, 24, 0.7) !important;
}

.panel-grey .panel-tools .btn:hover,
.panel-grey .panel-tools > a:hover,
.partition-grey .panel-tools .btn:hover,
.partition-grey .panel-tools > a:hover {
  color: #141518 !important;
}

.panel-light-grey,
.partition-light-grey {
  background-color: #dfe1e5;
  position: relative;
  background-color: #edeef0 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#edeef0 0px), to(#dfe1e5 100%));
  background-image: -webkit-linear-gradient(top, #edeef0 0px, #dfe1e5 100%);
  background-image: -moz-linear-gradient(top, #edeef0 0px, #dfe1e5 100%);
  background-image: -ms-linear-gradient(top, #edeef0 0px, #dfe1e5 100%);
  background-image: -o-linear-gradient(top, #edeef0 0px, #dfe1e5 100%);
  background-image: linear-gradient(top, #edeef0 0px, #dfe1e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#edeef0 0px', endColorStr='#dfe1e5 100%');
  color: #8b91a0;
}

.panel-light-grey .panel-tools .btn,
.panel-light-grey .panel-tools > a,
.partition-light-grey .panel-tools .btn,
.partition-light-grey .panel-tools > a {
  color: rgba(139, 145, 160, 0.7) !important;
}

.panel-light-grey .panel-tools .btn:hover,
.panel-light-grey .panel-tools > a:hover,
.partition-light-grey .panel-tools .btn:hover,
.partition-light-grey .panel-tools > a:hover {
  color: #8b91a0 !important;
}

.panel-orange,
.partition-orange {
  background-color: #f1552d;
  position: relative;
  background-color: #f36845 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f36845 0px), to(#f1552d 100%));
  background-image: -webkit-linear-gradient(top, #f36845 0px, #f1552d 100%);
  background-image: -moz-linear-gradient(top, #f36845 0px, #f1552d 100%);
  background-image: -ms-linear-gradient(top, #f36845 0px, #f1552d 100%);
  background-image: -o-linear-gradient(top, #f36845 0px, #f1552d 100%);
  background-image: linear-gradient(top, #f36845 0px, #f1552d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f36845 0px', endColorStr='#f1552d 100%');
  color: #ffffff;
}

.panel-orange .panel-tools .btn,
.panel-orange .panel-tools > a,
.partition-orange .panel-tools .btn,
.partition-orange .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-orange .panel-tools .btn:hover,
.panel-orange .panel-tools > a:hover,
.partition-orange .panel-tools .btn:hover,
.partition-orange .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-purple,
.partition-purple {
  background-color: #804c75;
  position: relative;
  background-color: #905684 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#905684 0px), to(#804c75 100%));
  background-image: -webkit-linear-gradient(top, #905684 0px, #804c75 100%);
  background-image: -moz-linear-gradient(top, #905684 0px, #804c75 100%);
  background-image: -ms-linear-gradient(top, #905684 0px, #804c75 100%);
  background-image: -o-linear-gradient(top, #905684 0px, #804c75 100%);
  background-image: linear-gradient(top, #905684 0px, #804c75 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#905684 0px', endColorStr='#804c75 100%');
  color: #ffffff;
}

.panel-purple .panel-tools .btn,
.panel-purple .panel-tools > a,
.partition-purple .panel-tools .btn,
.partition-purple .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-purple .panel-tools .btn:hover,
.panel-purple .panel-tools > a:hover,
.partition-purple .panel-tools .btn:hover,
.partition-purple .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-pink,
.partition-pink {
  background-color: #dd5a82;
  position: relative;
  background-color: #e16f92 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e16f92 0px), to(#dd5a82 100%));
  background-image: -webkit-linear-gradient(top, #e16f92 0px, #dd5a82 100%);
  background-image: -moz-linear-gradient(top, #e16f92 0px, #dd5a82 100%);
  background-image: -ms-linear-gradient(top, #e16f92 0px, #dd5a82 100%);
  background-image: -o-linear-gradient(top, #e16f92 0px, #dd5a82 100%);
  background-image: linear-gradient(top, #e16f92 0px, #dd5a82 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e16f92 0px', endColorStr='#dd5a82 100%');
  color: #ffffff;
}

.panel-pink .panel-tools .btn,
.panel-pink .panel-tools > a,
.partition-pink .panel-tools .btn,
.partition-pink .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-pink .panel-tools .btn:hover,
.panel-pink .panel-tools > a:hover,
.partition-pink .panel-tools .btn:hover,
.partition-pink .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-azure,
.partition-azure {
  background-color: #00bdcc;
  position: relative;
  background-color: #00d5e6 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00d5e6 0px), to(#00bdcc 100%));
  background-image: -webkit-linear-gradient(top, #00d5e6 0px, #00bdcc 100%);
  background-image: -moz-linear-gradient(top, #00d5e6 0px, #00bdcc 100%);
  background-image: -ms-linear-gradient(top, #00d5e6 0px, #00bdcc 100%);
  background-image: -o-linear-gradient(top, #00d5e6 0px, #00bdcc 100%);
  background-image: linear-gradient(top, #00d5e6 0px, #00bdcc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00d5e6 0px', endColorStr='#00bdcc 100%');
  color: #ffffff;
}

.panel-azure .panel-tools .btn,
.panel-azure .panel-tools > a,
.partition-azure .panel-tools .btn,
.partition-azure .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-azure .panel-tools .btn:hover,
.panel-azure .panel-tools > a:hover,
.partition-azure .panel-tools .btn:hover,
.partition-azure .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-bricky,
.partition-bricky {
  background-color: #894550;
  position: relative;
  background-color: #9a4e5a 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9a4e5a 0px), to(#894550 100%));
  background-image: -webkit-linear-gradient(top, #9a4e5a 0px, #894550 100%);
  background-image: -moz-linear-gradient(top, #9a4e5a 0px, #894550 100%);
  background-image: -ms-linear-gradient(top, #9a4e5a 0px, #894550 100%);
  background-image: -o-linear-gradient(top, #9a4e5a 0px, #894550 100%);
  background-image: linear-gradient(top, #9a4e5a 0px, #894550 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#9a4e5a 0px', endColorStr='#894550 100%');
  color: #ffffff;
}

.panel-bricky .panel-tools .btn,
.panel-bricky .panel-tools > a,
.partition-bricky .panel-tools .btn,
.partition-bricky .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-bricky .panel-tools .btn:hover,
.panel-bricky .panel-tools > a:hover,
.partition-bricky .panel-tools .btn:hover,
.partition-bricky .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-green,
.partition-green {
  background-color: #1fbba6;
  position: relative;
  background-color: #23d1b9 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#23d1b9 0px), to(#1fbba6 100%));
  background-image: -webkit-linear-gradient(top, #23d1b9 0px, #1fbba6 100%);
  background-image: -moz-linear-gradient(top, #23d1b9 0px, #1fbba6 100%);
  background-image: -ms-linear-gradient(top, #23d1b9 0px, #1fbba6 100%);
  background-image: -o-linear-gradient(top, #23d1b9 0px, #1fbba6 100%);
  background-image: linear-gradient(top, #23d1b9 0px, #1fbba6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#23d1b9 0px', endColorStr='#1fbba6 100%');
  color: #ffffff;
}

.panel-green .panel-tools .btn,
.panel-green .panel-tools > a,
.partition-green .panel-tools .btn,
.partition-green .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-green .panel-tools .btn:hover,
.panel-green .panel-tools > a:hover,
.partition-green .panel-tools .btn:hover,
.partition-green .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-red,
.partition-red {
  background-color: #e66b6b;
  position: relative;
  background-color: #ea8181 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ea8181 0px), to(#e66b6b 100%));
  background-image: -webkit-linear-gradient(top, #ea8181 0px, #e66b6b 100%);
  background-image: -moz-linear-gradient(top, #ea8181 0px, #e66b6b 100%);
  background-image: -ms-linear-gradient(top, #ea8181 0px, #e66b6b 100%);
  background-image: -o-linear-gradient(top, #ea8181 0px, #e66b6b 100%);
  background-image: linear-gradient(top, #ea8181 0px, #e66b6b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ea8181 0px', endColorStr='#e66b6b 100%');
  color: #ffffff;
}

.panel-red .panel-tools .btn,
.panel-red .panel-tools > a,
.partition-red .panel-tools .btn,
.partition-red .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-red .panel-tools .btn:hover,
.panel-red .panel-tools > a:hover,
.partition-red .panel-tools .btn:hover,
.partition-red .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-blue,
.partition-blue {
  background-color: #5f8295;
  position: relative;
  background-color: #6c8fa1 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6c8fa1 0px), to(#5f8295 100%));
  background-image: -webkit-linear-gradient(top, #6c8fa1 0px, #5f8295 100%);
  background-image: -moz-linear-gradient(top, #6c8fa1 0px, #5f8295 100%);
  background-image: -ms-linear-gradient(top, #6c8fa1 0px, #5f8295 100%);
  background-image: -o-linear-gradient(top, #6c8fa1 0px, #5f8295 100%);
  background-image: linear-gradient(top, #6c8fa1 0px, #5f8295 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6c8fa1 0px', endColorStr='#5f8295 100%');
  color: #ffffff;
}

.panel-blue .panel-tools .btn,
.panel-blue .panel-tools > a,
.partition-blue .panel-tools .btn,
.partition-blue .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-blue .panel-tools .btn:hover,
.panel-blue .panel-tools > a:hover,
.partition-blue .panel-tools .btn:hover,
.partition-blue .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-yellow,
.partition-yellow {
  background-color: #ffb848;
  position: relative;
  background-color: #ffc262 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc262 0px), to(#ffb848 100%));
  background-image: -webkit-linear-gradient(top, #ffc262 0px, #ffb848 100%);
  background-image: -moz-linear-gradient(top, #ffc262 0px, #ffb848 100%);
  background-image: -ms-linear-gradient(top, #ffc262 0px, #ffb848 100%);
  background-image: -o-linear-gradient(top, #ffc262 0px, #ffb848 100%);
  background-image: linear-gradient(top, #ffc262 0px, #ffb848 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffc262 0px', endColorStr='#ffb848 100%');
  color: #2c2f3b;
}

.panel-yellow .panel-tools .btn,
.panel-yellow .panel-tools > a,
.partition-yellow .panel-tools .btn,
.partition-yellow .panel-tools > a {
  color: rgba(44, 47, 59, 0.7) !important;
}

.panel-yellow .panel-tools .btn:hover,
.panel-yellow .panel-tools > a:hover,
.partition-yellow .panel-tools .btn:hover,
.partition-yellow .panel-tools > a:hover {
  color: #2c2f3b !important;
}

.panel-white,
.partition-white {
  background-color: #ffffff;
  position: relative;
  color: #8b91a0;
}

.panel-dark,
.partition-dark {
  background-color: #2c2f3b;
  position: relative;
  background-color: #373b4a 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#373b4a 0px), to(#2c2f3b 100%));
  background-image: -webkit-linear-gradient(top, #373b4a 0px, #2c2f3b 100%);
  background-image: -moz-linear-gradient(top, #373b4a 0px, #2c2f3b 100%);
  background-image: -ms-linear-gradient(top, #373b4a 0px, #2c2f3b 100%);
  background-image: -o-linear-gradient(top, #373b4a 0px, #2c2f3b 100%);
  background-image: linear-gradient(top, #373b4a 0px, #2c2f3b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#373b4a 0px', endColorStr='#2c2f3b 100%');
  color: #ffffff;
}

.panel-dark .panel-tools .btn,
.panel-dark .panel-tools > a,
.partition-dark .panel-tools .btn,
.partition-dark .panel-tools > a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.panel-dark .panel-tools .btn:hover,
.panel-dark .panel-tools > a:hover,
.partition-dark .panel-tools .btn:hover,
.partition-dark .panel-tools > a:hover {
  color: #ffffff !important;
}

.panel-scroll {
  height: 400px;
  overflow: hidden;
  position: relative;
  width: auto;
  padding-right: 10px !important;
}

.panel-note {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
}

.panel-note .panel-heading {
  background: url(/build/images/note_dot.39e4538a.png) repeat-x;
  border-bottom: 0 none;
  padding-top: 30px;
  padding-bottom: 10px;
  top: 0;
  z-index: 3;
  position: relative;
}

.panel-note .panel-heading h3 {
  margin: 0;
}

.panel-note .panel-body {
  background: url(/build/images/line.16dd439e.png) repeat;
  padding: 0;
  margin: 0 15px;
  line-height: 18px;
}

.panel-note .panel-footer {
  background: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top: none;
  padding: 10px 15px;
  margin-bottom: 0;
}

.panel-note .panel-footer .avatar-note {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 10px;
}

.panel-note .panel-footer .avatar-note img {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.panel-note .panel-footer .author-note {
  display: block;
  line-height: 14px;
}

.panel-note .panel-footer .timestamp {
  color: #999999;
  display: inline-block;
  font-size: 9px;
}

.panel-note .note-options a {
  margin-left: 10px;
  font-size: 10px;
}

.panel-note .note-options a:hover {
  text-decoration: none;
}

[class^="partition-"]:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/* ---------------------------------------------------------------------- */

/*  Backdrop
/* ---------------------------------------------------------------------- */

.full-white-backdrop {
  background-color: #FFFFFF;
  display: none;
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1049;
}

.panel.panel-full-screen {
  bottom: 0;
  left: 10px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 1048;
  background-color: #FFFFFF;
}

.tmp-tool {
  position: fixed;
  right: 40px;
  top: 20px;
}

/* ---------------------------------------------------------------------- */

/*  Sliding Bar (SB)
/* ---------------------------------------------------------------------- */

#slidingbar-area {
  overflow: auto !important;
}

#slidingbar-area address,
#slidingbar-area h2 {
  color: #ffffff !important;
}

#slidingbar-area .sb_toggle {
  color: #ffffff !important;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  -moz-transition: all 0.3s ease 0s 1s ease-in-out;
  -o-transition: all 0.3s ease 0s 1s ease-in-out;
  -webkit-transition: all 0.3s ease 0s 1s ease-in-out;
  -ms-transition: all 0.3s ease 0s 1s ease-in-out;
  transition: all 0.3s ease 0s 1s ease-in-out;
}

#slidingbar-area .sb_toggle:hover {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/* ---------------------------------------------------------------------- */

/*  CSS FOR MOBILE
/* ---------------------------------------------------------------------- */

.isMobile .left-wrapper,
.isMobile .right-wrapper {
  overflow: auto !important;
  -ms-overflow-style: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.isMobile .panel-scroll {
  overflow: auto !important;
  -ms-overflow-style: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.isMobile #slidingbar-area,
.isMobile .subviews {
  overflow: auto !important;
  -ms-overflow-style: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

.isMobile .panel-tools {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

.isMobile ul.main-navigation-menu li:not(.open) a:hover {
  background: inherit !important;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2xheW91dC1lbGVtZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvbW9kdWxlcy9fY3NzMy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9sYXlvdXQtZWxlbWVudHMvX3BhZ2VzbGlkZUxlZnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9sYXlvdXQtZWxlbWVudHMvX3BhZ2VzbGlkZVJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvbGF5b3V0LWVsZW1lbnRzL19tYWluLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2xheW91dC1lbGVtZW50cy9fc2xpZGluZ2Jhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL2xheW91dC1lbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvbGF5b3V0LWVsZW1lbnRzL19sYXlvdXQtYm94ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3N1YnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZm9ybS1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZHJvcGRvd24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19sYWJlbHMtYW5kLWJhZGdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fd2lkZ2V0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19zdHlsZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2hvcml6b250YWwtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fdXNlci1wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2xvY2stc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX2NvbWluZy1zb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXNzZXRzL3Nhc3MvcGFydGlhbHMvX3ByaWNpbmctdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fbWFwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Fzc2V0cy9zYXNzL3BhcnRpYWxzL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fc2xpZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9hc3NldHMvc2Fzcy9wYXJ0aWFscy9fbW9iaWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7NEVDMkM0RTs7QURDNUU7Ozs7RUNLRTs7QUNqREY7O0FBQ0E7NEVEcUQ0RTs7QUNuRDVFOztFQUNFO0VBQ0E7Q0R1REQ7O0FDckREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDRHdERDs7QUNoRUQ7RUFVSTtDRDBESDs7QUNwRUQ7RUFhSTtDRDJESDs7QUN4RUQ7RUFnQkk7Q0Q0REg7O0FDNUVEO0VBbUJJO0NENkRIOztBQ2hGRDtFQXNCSTtDRDhESDs7QUMzREQ7RUFDQTtFQUNBO0VBQ0E7Q0Q4REM7O0FDNUREO0VBQ0E7RUFDQTtFQUNBO0NEK0RDOztBQzVERDs7OztFQUNFO0VBQ0E7Q0RrRUQ7O0FDaEVEO0VBQ0U7Q0RtRUQ7O0FDcEVEOzs7RUFJSTtDRHNFSDs7QUNuRUQ7Ozs7RUFDRTtFQUNBO0NEeUVEOztBQ3hFQzs7Ozs7Ozs7Ozs7O0VBQ0c7Q0RzRko7O0FDbEZEO0VBQ0U7Q0RxRkQ7O0FDdEZEO0VBR0k7RUFDQTtFQUNBO0NEdUZIOztBQ3BGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0R1RkQ7O0FDckZEO0VBQ0U7RUFDQTtF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QUtockJEO0VBa0NJO0VBQ0E7Q0xrcEJIOztBSzlvQkQ7RUFFSTtFQUNBO0NMZ3BCSDs7QUtucEJEO0VBTUk7Q0xpcEJIOztBS3ZwQkQ7RUFTSTtDTGtwQkg7O0FLL29CRDtFQUNFO0VBQ0E7Q0xrcEJEOztBS2hwQkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDTG1wQkg7O0FLanBCRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xxcEJEOztBS25wQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDTHNwQkQ7O0FLcHBCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NMdXBCRDs7QUtycEJEO0VBQ0k7Q0x3cEJIOztBS3RwQkQ7RUFDRTtFQUNBO0NMeXBCRDs7QUt2cEJEO0VBQ0k7Q0wwcEJIOztBS3hwQkQ7RUFDSTtFQUNBO0VBQ0E7Q0wycEJIOztBS3pwQkQ7RUFDSTtFQUNBO0VBQ0E7Q0w0cEJIOztBSzFwQkQ7RUFDSTtDTDZwQkg7O0FLM3BCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0w4cEJIOztBSzVwQkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDTCtwQkg7O0FLN3BCRDtFQUNFO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7Q0xncUJIOztBSzlwQkQ7RUFDRTtFQUNBO0VBQ0E7Q0xpcUJEOztBSy9wQkQ7RUFDRTtFQUNBO0NMa3FCRDs7QUtocUJEO0VBQ0U7Q0xtcUJEOztBS2pxQkQ7RUFDSTtFQUNBO0NMb3FCSDs7QUtscUJEO0VBQ0k7Q0xxcUJIOztBS25xQkQ7RUFDSTtDTHNxQkg7O0FLcHFCRDtFQUNFO0VBQ0E7RUFDQTtDTHVxQkQ7O0FLcnFCRDtFQUNFO0VBQ0E7Q0x3cUJEOztBS3RxQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMeXFCRDs7QUt0cUJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0x5cUJEOztBS3ZxQkQ7RUFDRTtFQUNBO0NMMHFCRDs7QUt4cUJEO0VBQ0U7Q0wycUJEOztBS3pxQkQ7RUFDRTtF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O0VBQ0E7RUFDQTtDSGdqQ0g7O0FPcnVDRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1B3dUNEOztBT2h2Q0Q7RUFVSTtFQUNBO0VBQ0E7RUFDQTtDUDB1Q0g7O0FPdnVDRDtFQUNFO0NQMHVDRDs7QVF4d0NEOztBQUNBOzRFUjR3QzRFOztBUTF3QzVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUjZ3Q0Q7O0FRbHhDRDtFQU9JO0VBQ0E7RUFDQTtDUit3Q0g7O0FROXdDRztFQUNFO0NSaXhDTDs7QVE5d0NDO0VBQ0U7Q1JpeENIOztBUS93Q0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUmt4Q0g7O0FRaHhDQztFQUNJO0VBQ0E7Q1JteENMOztBUWp4Q0M7RUFDSTtFQUNBO0NSb3hDTDs7QVFqeENEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JveENEOztBU3AwQ0Q7O0FBQ0E7NEVUdzBDNEU7O0FTdDBDNUU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVDIwQ0Q7O0FVcDFDRDs7QUFDQTs0RVZ3MUM0RTs7QVV0MUM1RTtFQUNFO0NWeTFDRDs7QVV2MUNEO0VBQ0U7Q1YwMUNEOztBVXgxQ0Q7RUFDRTtDVjIxQ0Q7O0FVejFDRDtFUFdJO0VBQ0E7RUFDQTtDSGsxQ0g7O0FVNTFDRDtFQUNFO0NWKzFDRDs7QVU3MUNEO0VBQ0U7RUFDQTtFQUNBO0NWZzJDRDs7QVU5MUNEO0VBQ0U7RUFDQTtFQUNBO0NWaTJDRDs7QVUvMUNEO0VBQ0U7RUFDQTtFQUNBO0NWazJDRDs7QVVoMkNEO0VBQ0U7RUFDQTtFQUNBO0NWbTJDRDs7QVVqMkNEO0VBQ0U7Q1ZvMkNEOztBVWwyQ0Q7O0VBQ0k7Q1ZzMkNIOztBVXAyQ0Q7RUFDRTtDVnUyQ0Q7O0FVcjJDRDs7RUFDSTtDVnkyQ0g7O0FVdjJDRDtFQUNFO0NWMDJDRDs7QVV4MkNEO0VBQ0U7Q1YyMkNEOztBVXoyQ0Q7RUFDRTtDVjQyQ0Q7O0FVMTJDRDtFQUNFO0VBQ0E7Q1Y2MkNEOztBVTMyQ0Q7RUFDRTtFQUNBO0VBQ0E7Q1Y4MkNEOztBVTMyQ0Q7RUFDRTtFQUNBO0NWODJDRDs7QVUzMkNEO0VBQ0U7RUFDQTtDVjgyQ0Q7O0FVMzJDRDtFQUNFO0VBQ0E7Q1Y4MkNEOztBVTMyQ0Q7RUFDRTtFQUNBO0NWODJDRDs7QVUzMkNEO0VBQ0U7RUFDQTtDVjgyQ0Q7O0FVNTJDRDtFQUNFO0NWKzJDRDs7QVU3MkNEO0VBQ0U7Q1ZnM0NEOztBVTkyQ0Q7RUFDRTtDVmkzQ0Q7O0FVLzJDRDtFQUNFO0NWazNDRDs7QVVoM0NEO0VBQ0U7Q1ZtM0NEOztBVWozQ0Q7RUFDRTtDVm8zQ0Q7O0FVbDNDRDtFQUNFO0NWcTNDRDs7QVVuM0NEO0VBQ0U7Q1ZzM0NEOztBVXAzQ0Q7RUFDRTtDVnUzQ0Q7O0FVcjNDRDtFQUNFO0NWdzNDRDs7QVV0M0NEO0VBQ0U7Q1Z5M0NEOztBVXYzQ0Q7RUFDRTtDVjAzQ0Q7O0FVeDNDRDtFQUNFO0NWMjNDRDs7QVV6M0NEO0VBQ0U7Q1Y0M0NEOztBVTEzQ0Q7RUFDRTtDVjYzQ0Q7O0FVMzNDRDtFQUNFO0NWODNDRDs7QVU1M0NEO0VBQ0U7Q1YrM0NEOztBVTczQ0Q7RUFDRTtDVmc0Q0Q7O0FVOTNDRDtFQUNFO0NWaTRDRDs7QVUvM0NEO0VBQ0U7Q1ZrNENEOztBVWg0Q0Q7RUFDRTtDVm00Q0Q7O0FVajRDRDtFQUNFO0NWbzRDRDs7QVVsNENEO0VBQ0U7Q1ZxNENEOztBVW40Q0Q7RUFDRTtDVnM0Q0Q7O0FVcDRDRDtFQUNFO0NWdTRDRDs7QVVyNENEO0VBQ0U7Q1Z3NENEOztBVXQ0Q0Q7RUFDRTtDVnk0Q0Q7O0FVdjRDRDtFQUNFO0NWMDRDRDs7QVV4NENEO0VBQ0U7Q1YyNENEOztBVXo0Q0Q7RUFDRTtDVjQ0Q0Q7O0FVMTRDRDtFQUNFO0NWNjRDRDs7QVUzNENEO0VBQ0U7Q1Y4NENEOztBVTU0Q0Q7RUFDSTtDVis0Q0g7O0FVNzRDRDtFQUNJO0NWZzVDSDs7QVU5NENEO0VBQ0k7Q1ZpNUNIOztBVS80Q0Q7RUFDSTtDVms1Q0g7O0FVaDVD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QTtFQUNBO0VRcUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNkZ0Q7RUFDRztFQUNFO0VBQ0c7RUNsQ0Q7RUFFRztFQUVFO0VBQ0c7RUFMUjtFQUVHO0VBRUU7RUFDRztFVjJIN0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUWxGRjtDWHE2REQ7O0FXbjZERDtFQUNFO0NYczZERDs7QVdwNkREOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NYdzZERDs7QVd0NkREOzs7O0VBQ0U7RUFDQTtFQUNBO0NYNDZERDs7QVcxNkREO0VBQ0U7Q1g2NkREOztBVzE2REQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYNjZERDs7QVczNkREO0VBQ0U7RUFDQTtDWDg2REQ7O0FXMTZERDtFQUNFO0NYNjZERDs7QVczNkREO0VBQ0U7Q1g4NkREOztBVzU2REQ7OztFQUNFO0VBQ0E7RUFDQTtDWGk3REQ7O0FXLzZERDtFQUNFO0NYazdERDs7QVdoN0REO0VBQ0U7Q1htN0REOztBV2o3REQ7RUFDRTtDWG83REQ7O0FXbDdERDtFQUNFO0NYcTdERDs7QVduN0REO0VBQ0U7Q1hzN0REOztBV3A3REQ7OztFQUNFO0VBQ0E7RUFDQTtDWHk3REQ7O0FXdjdERDtFQUNFO0NYMDdERDs7QVd4N0REO0VBQ0U7Q1gyN0REOztBV3o3REQ7RUFDRTtFQUNBO0VBQ0E7Q1g0N0REOztBVzE3REQ7RUFDRTtDWDY3REQ7O0FXMzdERDtFQUNFO0NYODdERDs7QVc1N0REO0VBQ0U7Q1grN0REOztBVzc3REQ7RUFDRTtDWGc4REQ7O0FXOTdERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1hpOEREOztBVy83REQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWG04REQ7O0FXajhERDtFQUNFO0NYbzhERDs7QVdsOEREO0VBQ0U7Q1hxOEREOztBV244REQ7O0VBQ0U7Q1h1OEREOztBV3I4REQ7OztFQUNFO0VBQ0E7Q1gwOEREOztBV3g4REQ7RUFDRTtFQUNBO0VBQ0E7Q1gyOEREOztBV3o4REQ7RUFDRTtFQUNBO0NYNDhERDs7QVcxOEREO0VBQ0U7Q1g2OEREOztBVzM4REQ7OztFQUNFO0NYZzlERDs7QVc5OEREO0VBQ0U7Q1hpOUREOztBVy84REQ7RUFDRTtFQUNBO0VBQ0E7Q1hrOUREOztBV2g5REQ7RUFDRTtFQUNBO0NYbTlERDs7QVdqOUREO0VBQ0U7Q1hvOUREOztBV2w5REQ7RUFDRTtDWHE5REQ7O0FXbjlERDs7RUFFRTtDWHM5REQ7O0FXcDlERDtFQUNFO0VBQ0E7RUFDQTtDWHU5REQ7O0FXcjlERDtFQUNFO0VBQ0E7Q1h3OUREOztBY3pyRUQ7O0FBQ0E7NEVkNnJFNEU7O0FjM3JFNUU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Q2c0VEOztBYzV0RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkc7Q2Q4dEVGOztBYy91RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkk7RUFDQTtFQUNBO0NkNnVFSDs7QWMxdUVEOzs7RUFDRTtFQUNBO0NkK3VFRDs7QWNqdkVEOzs7Ozs7RUFJSTtFQUNBO0Nkc3ZFSDs7QWNudkVEO0VBQ0k7RUFDQTtFQUNBO0Nkc3ZFSDs7QWNwdkVEO0VBQ0c7Q2R1dkVGOztBY3J2RUQ7RUFDRTtDZHd2RUQ7O0FjdHZFRDs7O0VBRUk7RUFDQTtFQUNBO0NkMHZFSDs7QWN0dkVEO0VBQ0U7RUFDQTtDZHl2RUQ7O0FjdnZFRDs7RUFDRTtFQUNBO0NkMnZFRDs7QWN6dkVEO0VBQ0U7RUFDQTtDZDR2RUQ7O0FjMXZFRDtFQUNFO0VBQ0E7Q2Q2dkVEOztBYzN2RUQ7RUFDRTtFQUNBO0NkOHZFRDs7QWM1dkVEOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkZ3dFRDs7QWM3dkVEOztFQUNFO0VBQ0E7Q2Rpd0VEOztBYy92RUQ7O0VBQ0U7Q2Rtd0VEOztBY2p3RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nkb3dFRDs7QWNsd0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2Rxd0VEOztBY253RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZHN3RUQ7O0FjcHdFRDtFQUNFO0NkdXdFRDs7QWNyd0VEO0VBQ0U7RUFDQTtFQUNBO0Nkd3dFRDs7QWNyd0VEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Nkd3dFRDs7QWNyd0VEOztFQUNFO0NkeXdFRDs7QWN0d0VEOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2Q0d0VEOztBYzF3RUQ7O0VBQ0U7Q2Q4d0VEOztBYzV3RUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZCt3RUQ7O0FjN3dFRDtFQUNFO0NkZ3hFRDs7QURwb0JEOzs7O0Vlem9ERTtFQUNBO0Nkb3hFRDs7QWNseEVEO0VBQ0U7RUFDQTtDZHF4RUQ7O0FjbnhFRDtFQUNFO0Nkc3hFRDs7QWNueEVEO0VBQ0U7RUFDQTtFQUNBO0Nkc3hFRDs7QWNweEVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2R1eEVEOztBY3J4RUQ7O0VBQ0U7Q2R5eEVEOztBY3Z4RUQ7RUFDRTtDZDB4RUQ7O0FjeHhFRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NkMnhFRDs7QWN6eEVEO0VBQ0U7Q2Q0eEVEOztBYzd4RUQ7RUFJSTtFQUNBO0NkNnhFSDs7QWNseUVEO0VBUU07RUFDQTtDZDh4RUw7O0FlcC9FRDs7QUFDQTs0RWZ3L0U0RTs7QWV0L0U1RTtFQUNFO0NmeS9FRDs7QWV2L0VEOzs7Ozs7RUFDSTtDZisvRUg7O0FlNy9FRDs7RUFDRTtDZmlnRkQ7O0FlLy9FRDs7RUFDRTtFQUNBO0NmbWdGRDs7QWVqZ0ZEOztFQUNFO0VBQ0E7Q2ZxZ0ZEOztBZW5nRkQ7O0VBQ0U7Q2Z1Z0ZEOztBZXJnRkQ7RUFDRTtDZndnRkQ7O0FldGdGRDtFQUNFO0NmeWdGRDs7QWV2Z0ZEO0VBQ0U7RUFDQTtDZjBnRkQ7O0FleGdGRDtFQUNFO0NmMmdGRDs7QWV6Z0ZEOzs7Ozs7RUFFRTtDZmdoRkQ7O0FlN2dGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NmZ2hGRDs7QWdCN2pGRDtFQUNFO0NoQmdrRkQ7O0FnQjlqRkQ7RUFDRTtDaEJpa0ZEOztBZ0IvakZEO0VBQ0U7Q2hCa2tGRDs7QWdCaGtGRDtFQUNJO0NoQm1rRkg7O0FpQjdrRkQ7O0FBQ0E7NEVqQmlsRjRFOztBaUIva0Y1RTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q2pCZ2xGRDs7QWlCN2xGRDtFQWVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqQmtsRkg7O0FpQjdtRkQ7RUErQlE7RUFDQTtDakJrbEZQOztBaUJsbkZEO0VBb0NJO0VBQ0E7RUFDQTtDakJrbEZIOztBaUJ4bkZEO0VBeUNJO0NqQm1sRkg7O0FpQjVuRkQ7Ozs7RUE0Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJ1bEZIOztBaUI3b0ZEO0VBeURJO0VBQ0E7Q2pCd2xGSDs7QWlCbHBGRDs7Ozs7O0VBNkRJO0NqQjhsRkg7O0FpQnpsRkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCNGxGRDs7QWlCbG1GRDs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCK2xGSDs7QWlCNW1GRDtFQWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCZ21GSDs7QWlCM25GRDtFQThCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakJpbUZIOztBaUIzb0ZEO0VBOENRO0VBQ0E7Q2pCaW1GUDs7QWlCaHBGRDtFQWtEUTtFQUNBO0NqQmttRlA7O0FpQnJwRkQ7RUF1REk7RUFDQTtFQUNBO0NqQmttRkg7O0FrQmh1RkQ7O0FBQ0E7NEVsQm91RjRFOztBa0JsdUY1RTtFQUNFO0NsQnF1RkQ7O0FtQnp1RkQ7O0FBQ0E7NEVuQjZ1RjRFOztBbUIzdUY1RTtFQUNFO0NuQjh1RkQ7O0FtQjV1RkQ7O0VBQ0U7Q25CZ3ZGRDs7QW1COXVGRDtFQUNFO0NuQml2RkQ7O0FtQi91RkQ7O0VBQ0U7Q25CbXZGRDs7QW1CanZGRDtFQUNFO0NuQm92RkQ7O0FtQmx2RkQ7O0VBQ0U7Q25Cc3ZGRDs7QW1CcHZGRDtFQUNFO0NuQnV2RkQ7O0FtQnJ2RkQ7O0VBQ0U7Q25CeXZGRDs7QW1CdnZGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkIwdkZEOztBbUJ4dkZEO0VBQ0U7RUFDQTtDbkIydkZEOztBbUJ6dkZEOztFQUNFO0NuQjZ2RkQ7O0FvQnh5RkQ7O0FBQ0E7NEVwQjR5RjRFOztBb0IxeUY1RTtFQUVJO0VBQ0E7RWpCaUJBO0VBQ0E7RUFDQTtFQXVEQTtFQUNBO0VBQ0E7Q0hzdUZIOztBb0JyekZEO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RWpCa0VBO0VBQ0E7RUFDQTtFQTNEQTtFQUNBO0VBQ0E7Q0g0eUZIOztBb0JsMEZEO0VBZU07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJGRjtFQUNBO0VBQ0E7Q0gwekZIOztBb0JoMUZEOztFQXlCUTtDcEI0ekZQOztBb0JyMUZEO0VBNEJRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BCNnpGUDs7QW9CNzFGRDtFakIySUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHN0Rkg7O0FvQnIyRkQ7RUFvQ1k7Q3BCcTBGWDs7QW9CejJGRDtFQXlDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwQm8wRlA7O0FvQnYzRkQ7RUFxRFU7Q3BCczBGVDs7QW9CMzNGRDtFQTJESTtDcEJvMEZIOztBb0IvM0ZEO0VBOERJO0NwQnEwRkg7O0FvQm40RkQ7RUFtRVE7Q3BCbzBGUDs7QW9CdjRGRDtFQXFFVTtDcEJzMEZUOztBb0IzNEZEO0VBMEVNO0VBQ0E7Q3BCcTBGTDs7QXFCbjVGRDs7QUFDQTs0RXJCdTVGNEU7O0FxQnA1RjVFO0VBQ0U7RUFDQTtFQUNBO0NyQnU1RkQ7O0FxQjE1RkQ7RUFNTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJ3NUZMOztBcUJwNkZEOztFQWNRO0VBQ0E7Q3JCMjVGUDs7QXFCMTZGRDtFQWtCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckI0NUZQOztBcUJwN0ZEO0VBNEJNO0VBQ0E7RUFDQTtDckI0NUZMOztBcUIxN0ZEO0VBa0NJO0VBQ0E7RUFDQTtFQUNBO0NyQjQ1Rkg7O0FxQno1RkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjQ1RkQ7O0FxQjE1RkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQjY1RkQ7O0FxQmw2RkQ7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckIrNUZIOztBcUI1NkZEO0VBZ0JJO0VBQ0E7RWxCN0NBO0VBQ0E7RUFDQTtFa0I2Q0E7RUFDQTtFQUNBO0NyQms2Rkg7O0FxQnY3RkQ7RUF1Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCbzZGTDs7QXFCcDhGRDtFQW9DTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCbzZGTDs7QXFCaDZGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQm02RkQ7O0FxQmo2RkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckJvNkZEOztBcUJsNkZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQnE2RkQ7O0FxQm42RkQ7O0VBRUk7RUFDQTtDckJzNkZIOztBcUJ6NkZEOztFQUtNO0NyQnk2Rkw7O0FxQjk2RkQ7O0VBU007Q3JCMDZGTDs7QXFCbjdGRDs7RUFhRTtFQUNBO0NyQjI2RkQ7O0FxQno3RkQ7O0VBaUJJO0NyQjY2Rkg7O0FxQjk3RkQ7O0VBb0JJO0NyQis2Rkg7O0FxQjM2RkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JCODZGRDs7QXFCcDdGRDtFQVFJO0VBQ0E7RUFDQTtDckJnN0ZIOztBcUI3NkZEO0VBQ0U7Q3JCZzdGRDs7QXFCajdGRDtFQUdJO0VBQ0E7RUFDQTtFQUNBO0NyQms3Rkg7O0FxQng3RkQ7RUFTSTtFQUNBO0VBQ0E7RUFDQTtDckJtN0ZIOztBcUJoN0ZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JCbTdGRDs7QXFCdjdGRDs7RUFNSTtFQUNBO0VBQ0E7Q3JCczdGSDs7QXFCOTdGRDtFQVdJO0NyQnU3Rkg7O0FxQmw4RkQ7RUFjSTtDckJ3N0ZIOztBcUJ0OEZEO0VBaUJJO0NyQnk3Rkg7O0FxQnQ3RkQ7RUFDRTtFQUNBO0VBQ0E7Q3JCeTdGRDs7QXFCNTdGRDtFQUtJO0VBQ0E7RUFDQTtDckIyN0ZIOztBcUJsOEZEO0VBU007Q3JCNjdGTDs7QXFCdDhGRDtFQWFJO0VBQ0E7Q3JCNjdGSDs7QXFCMzhGRDtFQWdCTTtFQUNBO0VBQ0E7RUFDQTtDckIrN0ZMOztBcUIzN0ZEO0VBQ0U7RUFDQTtFQUNBO0NyQjg3RkQ7O0FxQjU3RkQ7RUFDRTtDckIrN0ZEOztBcUI3N0ZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQmc4RkQ7O0FzQjVyR0Q7O0FBQ0E7NEV0QmdzRzRFOztBc0I3ckc1RTtFQUNFO0N0QmdzR0Q7O0FzQjlyR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJpc0dEOztBc0IvckdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RCa3NHRDs7QXNCaHNHRDtFQUNFO0VBQ0E7Q3RCbXNHRDs7QXNCanNHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCb3NHRDs7QXNCbHNHRDtFQUNFO0VBQ0E7RUFDQTtDdEJxc0dEOztBc0Juc0dEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QnNzR0Q7O0FzQnBzR0Q7RUFDRTtFQUNBO0VBQ0E7Q3RCdXNHRDs7QXNCcnNHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJ3c0dEOztBc0J0c0dEO0VBQ0U7RUFDQTtFQUNBO0N0QnlzR0Q7O0FzQnZzR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjBzR0Q7O0FzQnhzR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0QjJzR0Q7O0FzQnpzR0Q7RUFDRTtDdEI0c0dEOztBc0Ixc0dEO0VBQ0U7Q3RCNnNHRDs7QXNCM3NHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RCOHNHRDs7QXNCNXNHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0QitzR0Q7O0FzQjdzR0Q7RUFDRTtDdEJndEdEOztBc0I5c0dEO0VBQ0U7RUFDQTtFQUNBO0N0Qml0R0Q7O0FzQnB0R0Q7RUFLSTtDdEJtdEdIOztBdUJ4MEdEOztBQUNBOzRFdkI0MEc0RTs7QXVCejBHNUU7RUFDSTtFQUNBO0N2QjQwR0g7O0F1QjkwR0Q7RUFJTTtFQUNBO0N2QjgwR0w7O0F1Qm4xR0Q7RUFRVTtDdkIrMEdUOztBdUJ2MUdEOzs7RUFhYztFQUNBO0N2QmcxR2I7O0F1QjkxR0Q7RUFvQlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkI4MEdQOztBdUJ0MkdEOzs7RUE0QlU7Q3ZCZzFHVDs7QXVCNTJHRDs7O0VBa0NRO0VwQjBDSjtFQUNBO0VBQ0E7RW9CMUNJO0N2QmsxR1A7O0F1QjkwR0Q7O0VBQ0U7RUFDQTtFQUNBO0N2QmsxR0Q7O0F1QmgxR0Q7RUFDRTtDdkJtMUdEOztBdUJwMUdEO0VBR0k7Q3ZCcTFHSDs7QXVCeDFHRDtFQU1JO0N2QnMxR0g7O0F1QjUxR0Q7RUFTSTtFQUNBO0N2QnUxR0g7O0F1QmoyR0Q7RUFhSTtFQUNBO0VBQ0E7Q3ZCdzFHSDs7QXVCdjJHRDtFQWlCTTtFQUNBO0N2QjAxR0w7O0F1QnQxR0Q7RUFDSTtFQUNBO0N2QnkxR0g7O0F1QnYxR0Q7O0VBQ0k7RUFDQTtDdkIyMUdIOztBdUJ6MUdEOztFQUNJO0VBQ0E7Q3ZCNjFHSDs7QXVCMzFHRDtFQUVJO0VBQ0E7Q3ZCNjFHSDs7QXVCaDJHRDtFQU1JO0VBQ0E7RUFDQTtFQUNBO0N2QjgxR0g7O0F1QnYyR0Q7RUFZSTtFQUNBO0VBQ0E7RUFDQTtDdkIrMUdIOztBdUI5MkdEO0VBaUJNO0VBQ0E7Q3ZCaTJHTDs7QXVCbjNHRDs7O0VBb0JRO0VBQ0E7Q3ZCcTJHUDs7QXVCMTNHRDs7O0VBeUJVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCdTJHVDs7QXVCajJHRDtFQUVJO0VBQ0E7Q3ZCbTJHSDs7QXVCdDJHRDtFQU1JO0VBQ0E7RUFDQTtFQUNBO0N2Qm8yR0g7O0F1QjcyR0Q7RUFZSTtFQUNBO0VBQ0E7RUFDQTtDdkJxMkdIOztBdUJwM0dEO0VBaUJNO0VBQ0E7Q3ZCdTJHTDs7QXVCejNHRDs7O0VBb0JRO0VBQ0E7Q3ZCMjJHUDs7QXVCaDRHRDs7O0VBeUJVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCNjJHVDs7QXVCdjJHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZCMDJHRDs7QXVCLzJHRDtFQU9JO0N2QjQyR0g7O0F1Qm4zR0Q7OztFQVNNO0N2QmczR0w7O0F1QnozR0Q7OztFQWFRO0VBQ0E7RUFDQTtDdkJrM0dQOztBdUI1MkdEO0VBRUk7Q3ZCODJHSDs7QXVCaDNHRDtFQUlNO0N2QmczR0w7O0F1QnAzR0Q7OztFQU9VO0VBQ0E7RUFDQTtDdkJtM0dUOztBdUI1M0dEOztFQVlZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkJxM0dYOztBdUJ0NEdEO0VBb0JVO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QnMzR1Q7O0F1Qm41R0Q7RUFpQ1E7RUFDQTtFQUNBO0VwQjFMSjtFQUNBO0VBQ0E7Q0hpakhIOztBdUI1NUdEOztFQXVDVTtDdkIwM0dUOztBdUJqNkdEO0VBNENJO0VBQ0E7Q3ZCeTNHSDs7QXdCcGxIRDs7QUFDQTs0RXhCd2xINEU7O0F3QnRsSDVFO0VBQ0U7Q3hCeWxIRDs7QXdCdmxIRDtFQUNFO0VBQ0E7Q3hCMGxIRDs7QXdCeGxIRDtFQUNFO0VBQ0E7Q3hCMmxIRDs7QXdCemxIRDtFQUNFO0VBQ0E7Q3hCNGxIRDs7QXdCMWxIRDs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEI2bEhEOztBd0IzbEhEOzs7RUFHRTtDeEI4bEhEOztBd0I1bEhEO0VBQ0U7RUFDQTtFQUNBO0N4QitsSEQ7O0F3QjdsSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hCZ21IRDs7QXdCOWxIRDtFQUNFO0N4QmltSEQ7O0F3Qi9sSEQ7RUFDRTtFQUNBO0VBQ0E7Q3hCa21IRDs7QXdCL2xIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4QmttSEQ7O0F3QmhtSEQ7O0VBRUU7RUFDQTtFQUNBO0N4Qm1tSEQ7O0F3QmptSEQ7RUFDRTtDeEJvbUhEOztBd0JsbUhEO0VBQ0U7RUFDQTtFQUNBO0N4QnFtSEQ7O0F3Qm5tSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDeEJzbUhEOztBeUJ2ckhEOztBQUNBOzRFekIyckg0RTs7QXlCenJINUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI0ckhEOztBeUIzckhDO0VBUkY7SUFTSTtHekIrckhEO0NBQ0Y7O0F5QnpzSEQ7RUFZSTtFQUNBO0VBQ0E7Q3pCaXNISDs7QXlCaHNIRztFQUNFO0N6Qm1zSEw7O0F5QmhzSEM7RUFDRTtFQUNBO0N6Qm1zSEg7O0F5Qnh0SEQ7RUF3Qkk7Q3pCb3NISDs7QXlCNXRIRDtFQTRCVTtFQUNBO0VBQ0E7Q3pCb3NIVDs7QXlCbHVIRDtFQW1DYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCbXNIYjs7QXlCOXVIRDtFQXFEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekI2ckhQOztBeUJ4dkhEO0VBNkRVO0N6QitySFQ7O0F5QjV2SEQ7RUFrRU07RUFDQTtDekI4ckhMOztBeUIxckhEO0VBQ0U7Q3pCNnJIRDs7QXlCOXJIRDtFQUdJO0VBQ0E7Q3pCK3JISDs7QXlCOXJIRztFQUNFO0N6QmlzSEw7O0F5QnZzSEQ7RUFVSTtFQUNBO0N6QmlzSEg7O0F5QmhzSEc7RUFDRTtDekJtc0hMOztBeUJodEhEO0VBaUJJO0VBQ0E7RUFDQTtDekJtc0hIOztBeUJ0dEhEO0V0Qm5ESTtFQUNBO0VBQ0E7Q0g2d0hIOztBeUI1dEhEO0VBMEJVO0N6QnNzSFQ7O0F5Qmh1SEQ7RUErQk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCcXNITDs7QXlCcHNISztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCdXNIUDs7QXlCbHZIRDtFQStDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QnVzSEw7O0F5Qjd2SEQ7O0VBeURRO0N6QnlzSFA7O0F5Qm5zSEQ7RUFDRTtFQUNBO0VBQ0E7Q3pCc3NIRDs7QXlCcHNIRDtFQUNFO0VBQ0E7Q3pCdXNIRDs7QXlCcnNIRDtFQUNFO0N6QndzSEQ7O0F5QnRzSEQ7RUFDRTtDekJ5c0hEOztBeUJ2c0hEO0VBQ0U7Q3pCMHNIRDs7QTBCbjJIRDs7QUFDQTs0RTFCdTJINEU7O0EwQnIySDVFO0VBQ0U7RUFDQTtFQUNBO0MxQncySEQ7O0EwQnQySEQ7RUFDRTtFQUNBO0VBQ0E7QzFCeTJIRDs7QTBCdDJIRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJ5MkhEOztBMEJ2MkhEO0VBQ0U7RUFDQTtFQUNBO0MxQjAySEQ7O0EwQngySEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFCMjJIRDs7QTBCejJIRDtFQUNFO0MxQjQySEQ7O0EwQjEySEQ7RUFDRTtFQUNBO0MxQjYySEQ7O0EwQjMySEQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFCKzJIRDs7QTBCNzJIRDtFQUNFO0VBQ0E7RUFDQTtDMUJnM0hEOztBMEI5MkhEO0VBQ0U7RUFDQTtFQUNBO0MxQmkzSEQ7O0EwQi8ySEQ7RUFDRTtFQUNBO0VBQ0E7QzFCazNIRDs7QTBCaDNIRDtFQUNFO0MxQm0zSEQ7O0EwQmozSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJvM0hEOztBMEJsM0hEO0VBQ0U7QzFCcTNIRDs7QTBCbjNIRDtFQUNFO0VBQ0E7RUFDQTtDMUJzM0hEOztBMEJwM0hEO0VBQ0U7RUFDQTtFQUNBO0MxQnUzSEQ7O0EwQnIzSEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUJ3M0hEOztBMEJ0M0hEO0VBQ0U7RUFDQTtDMUJ5M0hEOztBMkJ0OUhEOztBQUNBOzRFM0IwOUg0RTs7QTJCeDlINUU7RUFDRTtDM0IyOUhEOztBMkJ6OUhEO0VBQ0U7RUFDQTtFQUNBO0MzQjQ5SEQ7O0EyQi85SEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCODlISDs7QTJCeCtIRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IrOUhIOztBMkJ6L0hEO0VBNkJJO0MzQmcrSEg7O0EyQjk5SEM7RUFFSTtDM0JnK0hMOztBMkI1OUhEO0VBQ0U7RUFDQTtFQUNBO0MzQis5SEQ7O0EyQmwrSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCaStISDs7QTJCMytIRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JrK0hIOztBMkI1L0hEO0VBNkJJO0MzQm0rSEg7O0EyQmorSEM7RUFFSTtDM0JtK0hMOztBMkIvOUhEO0VBQ0U7RUFDQTtFQUNBO0MzQmsrSEQ7O0EyQnIrSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCbytISDs7QTJCOStIRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JxK0hIOztBMkIvL0hEO0VBNkJJO0MzQnMrSEg7O0EyQnArSEM7RUFFSTtDM0JzK0hMOztBMkJsK0hEO0VBQ0U7RUFDQTtFQUNBO0MzQnErSEQ7O0EyQngrSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCdStISDs7QTJCai9IRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0J3K0hIOztBMkJsZ0lEO0VBNkJJO0MzQnkrSEg7O0EyQnYrSEM7RUFFSTtDM0J5K0hMOztBMkJyK0hEO0VBQ0U7RUFDQTtFQUNBO0MzQncrSEQ7O0EyQjMrSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCMCtISDs7QTJCcC9IRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IyK0hIOztBMkJyZ0lEO0VBNkJJO0MzQjQrSEg7O0EyQjErSEM7RUFFSTtDM0I0K0hMOztBMkJ4K0hEO0VBQ0U7RUFDQTtFQUNBO0MzQjIrSEQ7O0EyQjkrSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCNitISDs7QTJCdi9IRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0I4K0hIOztBMkJ4Z0lEO0VBNkJJO0MzQisrSEg7O0EyQjcrSEM7RUFFSTtDM0IrK0hMOztBMkIzK0hEO0VBQ0U7RUFDQTtFQUNBO0MzQjgrSEQ7O0EyQmovSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCZy9ISDs7QTJCMS9IRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JpL0hIOztBMkIzZ0lEO0VBNkJJO0MzQmsvSEg7O0EyQmgvSEM7RUFFSTtDM0JrL0hMOztBMkI5K0hEO0VBQ0U7RUFDQTtFQUNBO0MzQmkvSEQ7O0EyQnAvSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCbS9ISDs7QTJCNy9IRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JvL0hIOztBMkI5Z0lEO0VBNkJJO0MzQnEvSEg7O0EyQm4vSEM7RUFFSTtDM0JxL0hMOztBMkJqL0hEO0VBQ0U7RUFDQTtFQUNBO0MzQm8vSEQ7O0EyQnYvSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCcy9ISDs7QTJCaGdJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0J1L0hIOztBMkJqaElEO0VBNkJJO0MzQncvSEg7O0EyQnQvSEM7RUFFSTtDM0J3L0hMOztBMkJwL0hEO0VBQ0U7RUFDQTtFQUNBO0MzQnUvSEQ7O0EyQjEvSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCeS9ISDs7QTJCbmdJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IwL0hIOztBMkJwaElEO0VBNkJJO0MzQjIvSEg7O0EyQnovSEM7RUFFSTtDM0IyL0hMOztBMkJ2L0hEO0VBQ0U7RUFDQTtFQUNBO0MzQjAvSEQ7O0EyQjcvSEQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCNC9ISDs7QTJCdGdJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0I2L0hIOztBMkJ2aElEO0VBNkJJO0MzQjgvSEg7O0EyQjUvSEM7RUFFSTtDM0I4L0hMOztBMkIxL0hEO0VBQ0U7RUFDQTtFQUNBO0MzQjYvSEQ7O0EyQmhnSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCKy9ISDs7QTJCemdJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JnZ0lIOztBMkIxaElEO0VBNkJJO0MzQmlnSUg7O0EyQi8vSEM7RUFFSTtDM0JpZ0lMOztBMkI3L0hEO0VBQ0U7RUFDQTtFQUNBO0MzQmdnSUQ7O0EyQm5nSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCa2dJSDs7QTJCNWdJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JtZ0lIOztBMkI3aElEO0VBNkJJO0MzQm9nSUg7O0EyQmxnSUM7RUFFSTtDM0JvZ0lMOztBMkJoZ0lEO0VBQ0U7RUFDQTtFQUNBO0MzQm1nSUQ7O0EyQnRnSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCcWdJSDs7QTJCL2dJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JzZ0lIOztBMkJoaUlEO0VBNkJJO0MzQnVnSUg7O0EyQnJnSUM7RUFFSTtDM0J1Z0lMOztBMkJuZ0lEO0VBQ0U7RUFDQTtFQUNBO0MzQnNnSUQ7O0EyQnpnSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCd2dJSDs7QTJCbGhJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0J5Z0lIOztBMkJuaUlEO0VBNkJJO0MzQjBnSUg7O0EyQnhnSUM7RUFFSTtDM0IwZ0lMOztBMkJ0Z0lEO0VBQ0U7RUFDQTtFQUNBO0MzQnlnSUQ7O0EyQjVnSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCMmdJSDs7QTJCcmhJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0I0Z0lIOztBMkJ0aUlEO0VBNkJJO0MzQjZnSUg7O0EyQjNnSUM7RUFFSTtDM0I2Z0lMOztBMkJ6Z0lEO0VBQ0U7RUFDQTtFQUNBO0MzQjRnSUQ7O0EyQi9nSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCOGdJSDs7QTJCeGhJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IrZ0lIOztBMkJ6aUlEO0VBNkJJO0MzQmdoSUg7O0EyQjlnSUM7RUFFSTtDM0JnaElMOztBMkI1Z0lEO0VBQ0U7RUFDQTtFQUNBO0MzQitnSUQ7O0EyQmxoSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCaWhJSDs7QTJCM2hJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JraElIOztBMkI1aUlEO0VBNkJJO0MzQm1oSUg7O0EyQmpoSUM7RUFFSTtDM0JtaElMOztBMkIvZ0lEO0VBQ0U7RUFDQTtFQUNBO0MzQmtoSUQ7O0EyQnJoSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCb2hJSDs7QTJCOWhJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JxaElIOztBMkIvaUlEO0VBNkJJO0MzQnNoSUg7O0EyQnBoSUM7RUFFSTtDM0JzaElMOztBMkJsaElEO0VBQ0U7RUFDQTtFQUNBO0MzQnFoSUQ7O0EyQnhoSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCdWhJSDs7QTJCamlJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0J3aElIOztBMkJsaklEO0VBNkJJO0MzQnloSUg7O0EyQnZoSUM7RUFFSTtDM0J5aElMOztBMkJyaElEO0VBQ0U7RUFDQTtFQUNBO0MzQndoSUQ7O0EyQjNoSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCMGhJSDs7QTJCcGlJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IyaElIOztBMkJyaklEO0VBNkJJO0MzQjRoSUg7O0EyQjFoSUM7RUFFSTtDM0I0aElMOztBMkJ4aElEO0VBQ0U7RUFDQTtFQUNBO0MzQjJoSUQ7O0EyQjloSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCNmhJSDs7QTJCdmlJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0I4aElIOztBMkJ4aklEO0VBNkJJO0MzQitoSUg7O0EyQjdoSUM7RUFFSTtDM0IraElMOztBMkIzaElEO0VBQ0U7RUFDQTtFQUNBO0MzQjhoSUQ7O0EyQmppSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCZ2lJSDs7QTJCMWlJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JpaUlIOztBMkIzaklEO0VBNkJJO0MzQmtpSUg7O0EyQmhpSUM7RUFFSTtDM0JraUlMOztBMkI5aElEO0VBQ0U7RUFDQTtFQUNBO0MzQmlpSUQ7O0EyQnBpSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCbWlJSDs7QTJCN2lJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0JvaUlIOztBMkI5aklEO0VBNkJJO0MzQnFpSUg7O0EyQm5pSUM7RUFFSTtDM0JxaUlMOztBMkJqaUlEO0VBQ0U7RUFDQTtFQUNBO0MzQm9pSUQ7O0EyQnZpSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCc2lJSDs7QTJCaGpJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0J1aUlIOztBMkJqa0lEO0VBNkJJO0MzQndpSUg7O0EyQnRpSUM7RUFFSTtDM0J3aUlMOztBMkJwaUlEO0VBQ0U7RUFDQTtFQUNBO0MzQnVpSUQ7O0EyQjFpSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNCeWlJSDs7QTJCbmpJRDs7Ozs7Ozs7Ozs7O0VBd0JJO0VBQ0E7RUFDQTtDM0IwaUlIOztBMkJwa0lEO0VBNkJJO0MzQjJpSUg7O0EyQnppSUM7RUFFSTtDM0IyaUlMOztBMkJ2aUlEO0VBQ0U7RUFDQTtFQUNBO0MzQjBpSUQ7O0EyQjdpSUQ7Ozs7RUFRSTtFQUNBO0VBQ0E7QzNC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SlU7QzNCMGtJVDs7QTJCOXRJRDs7RUEwSlU7QzNCeWtJVDs7QTJCbnVJRDtFQTZKVTtDM0Iwa0lUOztBMkJ2dUlEOztFQW1LVTtDM0J5a0lUOztBMkI1dUlEO0VBc0tVO0MzQjBrSVQ7O0EyQmh2SUQ7O0VBNEtVO0MzQnlrSVQ7O0EyQnJ2SUQ7RUErS1U7QzNCMGtJVDs7QTJCenZJRDs7RUFxTFU7QzNCeWtJVDs7QTJCOXZJRDtFQXdMVTtDM0Iwa0lUOztBMkJsd0lEOztFQThMVTtDM0J5a0lUOztBMkJ2d0lEO0VBaU1VO0MzQjBrSVQ7O0EyQjN3SUQ7O0VBdU1VO0MzQnlrSVQ7O0EyQmh4SUQ7RUEwTVU7QzNCMGtJVDs7QTJCcHhJRDs7RUFnTlU7QzNCeWtJVDs7QTJCenhJRDtFQW1OVTtDM0Iwa0lUOztBMkI3eElEOztFQXlOVTtDM0J5a0lUOztBMkJseUlEO0VBNE5VO0MzQjBrSVQ7O0EyQnR5SUQ7O0VBa09VO0MzQnlrSVQ7O0EyQjN5SUQ7RUFxT1U7QzNCMGtJVDs7QTJCL3lJRDs7RUEyT1U7QzNCeWtJVDs7QTJCcHpJRDtFQThPVTtDM0Iwa0lUOztBMkJ4eklEOztFQW9QVTtDM0J5a0lUOztBMkI3eklEO0VBdVBVO0MzQjBrSVQ7O0EyQmowSUQ7O0VBNlBVO0MzQnlrSVQ7O0EyQnQwSUQ7RUFnUVU7QzNCMGtJVDs7QTRCLytLRDs7QUFDQTs0RTVCbS9LNEU7O0E0QmovSzVFO0VBQ0k7RUFDQTtFQUNBO0M1Qm8vS0g7O0E0QmwvS0Q7RUFDRTtFQUNBO0VBQ0E7QzVCcS9LRDs7QTRCeC9LRDtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjJLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINjBLSDs7QTRCdmdMRDtFQWNNO0M1QjYvS0w7O0E0QjNnTEQ7RUFnQlE7QzVCKy9LUDs7QTRCL2dMRDtFQW9CTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QisvS0w7O0E2Qi9oTEQ7O0FBQ0E7NEU3Qm1pTDRFOztBNkJoaUw1RTtFQUNFO0VBQ0E7QzdCbWlMRDs7QTZCamlMRDs7RUFDRTtDN0JxaUxEOztBNkJuaUxEO0VBQ0U7QzdCc2lMRDs7QTZCcGlMRDtFQUNFO0M3QnVpTEQ7O0E2QnJpTEQ7RUFDRTtFQUNBO0M3QndpTEQ7O0E2QnRpTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0J5aUxEOztBNkJ2aUxEO0VBQ0U7QzdCMGlMRDs7QTZCeGlMRDtFQUNFO0M3QjJpTEQ7O0E2QnppTEQ7RUFDRTtDN0I0aUxEOztBNkIxaUxEO0VBQ0U7RUFDQTtFQUNBO0M3QjZpTEQ7O0E2QjNpTEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QjhpTEQ7O0E2QjVpTEQ7O0VBQ0U7RUFDQTtDN0JnakxEOztBNkI5aUxEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JpakxEOztBNkIvaUxEO0VBQ0U7QzdCa2pMRDs7QTZCaGpMRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M3Qm1qTEQ7O0E4QnhuTEQ7O0FBQ0E7NEU5QjRuTDRFOztBOEIxbkw1RTtFQUNFO0M5QjZuTEQ7O0E4QjNuTEQ7RUFDRTtDOUI4bkxEOztBOEI1bkxEO0VBQ0U7QzlCK25MRDs7QThCN25MRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5QmdvTEQ7O0E4QjluTEQ7RUFDRTtFQUNBO0M5QmlvTEQ7O0E4Qi9uTEQ7RUFDRTtFQUNBO0M5QmtvTEQ7O0E4QmhvTEQ7RUFDRTtDOUJtb0xEOztBOEJqb0xEO0VBQ0U7QzlCb29MRDs7QThCbG9MRDtFQUNFO0VBQ0E7QzlCcW9MRDs7QStCdnFMRDs7QUFDQTs0RS9CMnFMNEU7O0ErQnpxTDVFO0VBQ0U7RUFDQTtFQUNBO0MvQjRxTEQ7O0ErQi9xTEQ7RUFLSTtFQUNBO0VBQ0E7Qy9COHFMSDs7QStCcnJMRDtFQVNNO0VBQ0E7RUFDQTtDL0JnckxMOztBK0IzckxEO0VBYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0JrckxQOztBK0Juc0xEO0VBbUJVO0VBQ0E7Qy9Cb3JMVDs7QStCeHNMRDtFQXVCVTtFQUNBO0MvQnFyTFQ7O0ErQjdzTEQ7RUE2Qk07RUFDQTtFQUNBO0VB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O0VBQ0U7Q2hDdWhNRDs7QWdDcmhNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoQ3doTUQ7O0FnQ3RoTUQ7RUFDRTtDaEN5aE1EOztBZ0N0aE1EO0VBQ0U7Q2hDeWhNRDs7QWdDdmhNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoQzBoTUQ7O0FnQ3hoTUQ7RUFDRTtDaEMyaE1EOztBZ0N6aE1EOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM2aE1EOztBZ0MzaE1EOztFQUNFO0NoQytoTUQ7O0FnQzdoTUQ7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDaWlNRDs7QWdDL2hNRDtFQUNFO0NoQ2tpTUQ7O0FnQ2hpTUQ7RUFDRTtDaENtaU1EOztBZ0NqaU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDb2lNRDs7QWdDbGlNRDs7RUFDRTtDaENzaU1EOztBZ0NwaU1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hDdWlNRDs7QWdDcmlNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoQ3dpTUQ7O0FnQ3RpTUQ7RUFDRTtFQUNBO0NoQ3lpTUQ7O0FnQ3ZpTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEMwaU1EOztBZ0N4aU1EOztFQUNFO0VBQ0E7Q2hDNGlNRDs7QWdDMWlNRDs7RUFDRTtFQUNBO0NoQzhpTUQ7O0FnQzVpTUQ7O0VBQ0U7RUFDQTtDaENnak1EOztBZ0M5aU1EOztFQUNFO0VBQ0E7Q2hDa2pNRDs7QWdDaGpNRDs7RUFDRTtFQUNBO0NoQ29qTUQ7O0FnQ2xqTUQ7O0VBQ0U7RUFDQTtDaENzak1EOztBZ0Nwak1EOztFQUNFO0VBQ0E7Q2hDd2pNRDs7QWdDdGpNRDtFQUNFO0VBQ0E7Q2hDeWpNRDs7QWdDdmpNRDtFQUNFO0NoQzBqTUQ7O0FnQ3hqTUQ7RUFDRTtDaEMyak1EOztBZ0N6ak1EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hDNGpNRDs7QWdDMWpNRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM4ak1EOztBZ0M1ak1EO0VBQ0U7Q2hDK2pNRDs7QWdDN2pNRDtFQUNFO0NoQ2drTUQ7O0FnQzlqTUQ7O0VBQ0U7Q2hDa2tNRDs7QWdDaGtNRDs7RUFDRTtDaENva01EOztBZ0Nsa01EOztFQUNFO0NoQ3NrTUQ7O0FnQ3BrTUQ7O0VBQ0U7Q2hDd2tNRDs7QWdDdGtNRDs7RUFDRTtDaEMwa01EOztBZ0N4a01EOztFQUNFO0NoQzRrTUQ7O0FnQzFrTUQ7O0VBQ0U7Q2hDOGtNRDs7QWdDNWtNRDtFQUNFO0NoQytrTUQ7O0FnQzdrTUQ7O0VBQ0U7Q2hDaWxNRDs7QWdDL2tNRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hDa2xNRDs7QWdDaGxNRDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ29sTUQ7O0FnQ2xsTUQ7RUFDRTtDaENxbE1EOztBZ0NubE1EO0VBQ0U7Q2hDc2xNRDs7QWdDcGxNRDs7RUFDRTtDaEN3bE1EOztBZ0N0bE1EOzs7RUFDRTtFQUNBO0NoQzJsTUQ7O0FnQ3psTUQ7RUFDRTtFQUNBO0VBQ0E7Q2hDNGxNRDs7QWdDMWxNRDtFQUNFO0VBQ0E7Q2hDNmxNRDs7QWdDM2xNRDtFQUNFO0NoQzhsTUQ7O0FnQzVsTUQ7OztFQUNFO0NoQ2ltTUQ7O0FnQy9sTUQ7RUFDRTtDaENrbU1EOztBZ0NobU1EO0VBQ0U7RUFDQTtFQUNBO0NoQ21tTUQ7O0FnQ2ptTUQ7RUFDRTtFQUNBO0NoQ29tTUQ7O0FpQzUwTUQ7O0FBQ0E7NEVqQ2cxTTRFOztBaUM5ME01RTtFQUNFO0NqQ2kxTUQ7O0FpQy8wTUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakNrMU1EOztBaUN0MU1EO0VBT0k7RUFDQTtFQUNBO0NqQ20xTUg7O0FpQzUxTUQ7RUFXTTtFQUNBO0NqQ3ExTUw7O0FpQ2oyTUQ7RTlCd0lJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0g2dE1IOztBaUN6Mk1EO0VBa0JNO0NqQzIxTUw7O0FpQzcyTUQ7RUFxQk07RTlCbUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0gwdU1IOztBaUN0M01EO0VBeUJNO0VBQ0E7Q2pDaTJNTDs7QWlD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O0FtQzUwTkQ7O0VBQ0U7Q25DZzFORDs7QW1DOTBORDs7OztFQUNFO0VBQ0E7Q25DbzFORDs7QW1DbDFORDs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuQ3MxTkQ7O0FtQ3AxTkQ7O0VBQ0U7Q25DdzFORDs7QW1DdDFORDs7RUFDRTtDbkMwMU5EOztBbUN4MU5EO0VBR007RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkN5MU5MOztBbUNoMk5EO0VBU1E7RUFDQTtFQUNBO0NuQzIxTlA7O0FtQ3QyTkQ7RUFnQlE7Q25DMDFOUDs7QW1DMTJORDtFQXFCUTtFaEMyQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSCt5Tkg7O0FtQ24zTkQ7O0VBd0JVO0VoQ3dDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnQzFDTTtDbkNvMk5UOztBbUM5M05EO0VBZ0NRO0VBQ0E7RUFDQTtFQUNBO0VoQzZCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIczBOSDs7QW1DMTRORDs7RUF3Q007Q25DdTJOTDs7QW1DbjJORDtFQUdNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DbzJOTDs7QW1DMzJORDtFQVNRO0VBQ0E7RUFDQTtDbkNzMk5QOztBbUNqM05EO0VBZ0JRO0NuQ3EyTlA7O0FtQ3IzTkQ7RUFxQlE7RWhDREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHMyTkg7O0FtQzkzTkQ7O0VBd0JVO0VoQ0pOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdDRU07Q25DKzJOVDs7QW1DejRORDtFQWdDUTtFQUNBO0VBQ0E7RUFDQTtFaENmSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NINjNOSDs7QW1DcjVORDs7RUF3Q007Q25DazNOTDs7QW1DOTJORDtFQUdNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25DKzJOTDs7QW1DdDNORDtFQVNRO0VBQ0E7RUFDQTtDbkNpM05QOztBbUM1M05EO0VBZ0JRO0NuQ2czTlA7O0FtQ2g0TkQ7RUFxQlE7RWhDN0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0g2NU5IOztBbUN6NE5EOztFQXdCVTtFaENoRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0M4Q007Q25DMDNOVDs7QW1DcDVORDtFQWdDUTtFQUNBO0VBQ0E7RUFDQTtFaEMzREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSG83Tkg7O0FtQ2g2TkQ7O0VBd0NNO0NuQzYzTkw7O0FvQzNrT0Q7O0FBQ0E7NEVwQytrTzRFOztBb0M3a081RTtFQUNHO0NwQ2dsT0Y7O0FvQzlrT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENpbE9EOztBb0Mva09EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BDa2xPRDs7QW9DaGxPRDtFQUNFO0NwQ21sT0Q7O0FvQ2psT0Q7RUFDRTtFQUNBO0VBQ0E7Q3BDb2xPRDs7QW9DbGxPRDtFQUNFO0VBQ0E7Q3BDcWxPRDs7QW9DbmxPRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcENzbE9EOztBb0NwbE9EO0VBQ0U7Q3BDdWxPRDs7QW9DcmxPRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NwQ3dsT0Q7O0FvQ3RsT0Q7RUFDRTtDcEN5bE9EOztBcUM1b09EOztBQUNBOzRFckNncE80RTs7QXFDOW9PNUU7RUFDRTtFQUNBO0NyQ2lwT0Q7O0FxQy9vT0Q7RUFDRTtDckNrcE9EOztBcUNocE9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ21wT0Q7O0FxQ2pwT0Q7RUFDRTtDckNvcE9EOztBcUNscE9EO0VBQ0U7RUFDQTtDckNxcE9EOztBcUNucE9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckNzcE9EOztBcUNwcE9EO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyQ3VwT0Q7O0FxQ3JwT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JDd3BPRDs7QXFDdHBPRDs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NyQzRwT0Q7O0FxQzFwT0Q7RUFDRTtDckM2cE9EOztBcUMzcE9EO0VBQ0U7RUFDQTtFQUNBO0NyQzhwT0Q7O0FxQzVwT0Q7RUFDRTtFQUNBO0NyQytwT0Q7O0FzQy90T0Q7O0FB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OztFQVNRO0N6Q3NpUFA7O0F5Q2ppUEQ7O0VBQ0U7RUFDQTtFdEM1TUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0N1TUY7Q3pDNGlQRDs7QXlDaGpQRDs7OztFQU9NO0N6Q2dqUEw7O0F5Q3ZqUEQ7Ozs7RUFTUTtDekNxalBQOztBeUNoalBEOztFQUNFO0VBQ0E7RXRDMU5FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDcU5GO0N6QzJqUEQ7O0F5Qy9qUEQ7Ozs7RUFPTTtDekMralBMOztBeUN0a1BEOzs7O0VBU1E7Q3pDb2tQUDs7QXlDL2pQRDs7RUFDRTtFQUNBO0V0Q3hPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQ21PRjtDekMwa1BEOztBeUM5a1BEOzs7O0VBT007Q3pDOGtQTDs7QXlDcmxQRDs7OztFQVNRO0N6Q21sUFA7O0F5QzlrUEQ7O0VBQ0U7RUFDQTtFdEN0UEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0NpUEY7Q3pDeWxQRDs7QXlDN2xQRDs7OztFQU9NO0N6QzZsUEw7O0F5Q3BtUEQ7Ozs7RUFTUTtDekNrbVBQOztBeUM3bFBEOztFQUNFO0VBQ0E7RXRDcFFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDK1BGO0N6Q3dtUEQ7O0F5QzVtUEQ7Ozs7RUFPTTtDekM0bVBMOztBeUNublBEOzs7O0VBU1E7Q3pDaW5QUDs7QXlDNW1QRDs7RUFDRTtFQUNBO0V0Q2xSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzQzZRRjtDekN1blBEOztBeUMzblBEOzs7O0VBT007Q3pDMm5QTDs7QXlDbG9QRDs7OztFQVNRO0N6Q2dvUFA7O0F5QzNuUEQ7O0VBQ0U7RUFDQTtFdENoU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0MyUkY7Q3pDc29QRDs7QXlDMW9QRDs7OztFQU9NO0N6QzBvUEw7O0F5Q2pwUEQ7Ozs7RUFTUTtDekMrb1BQOztBeUMxb1BEOztFQUNFO0VBQ0E7RUFDQTtDekM4b1BEOztBeUM1b1BEOztFQUNFO0VBQ0E7RXRDblRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDOFNGO0N6Q3VwUEQ7O0F5QzNwUEQ7Ozs7RUFPTTtDekMycFBMOztBeUNscVBEOzs7O0VBU1E7Q3pDZ3FQUDs7QXlDenBQRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDNHBQSDs7QXlDenBQRDtFdENwVEk7RUFDQTtFQUNBO0VzQ29URjtDekM4cFBEOztBeUNocVBEO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDZ3FQSDs7QXlDMXFQRDtFQVlNO0N6Q2txUEw7O0F5QzlxUEQ7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7Q3pDa3FQSDs7QXlDcnJQRDtFQXNCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDbXFQSDs7QXlDOXJQRDtFQTZCTTtFQUNBO0VBQ0E7RUFDQTtDekNxcVBMOztBeUNyc1BEO0V0Q3BUSTtFQUNBO0VBQ0E7Q0g2L1BIOztBeUMzc1BEO0VBc0NNO0VBQ0E7Q3pDeXFQTDs7QXlDaHRQRDtFQTBDTTtFQUNBO0VBQ0E7Q3pDMHFQTDs7QXlDdHRQRDtFQWlETTtFQUNBO0N6Q3lxUEw7O0F5QzN0UEQ7RUFvRFE7Q3pDMnFQUDs7QUR4OEVEO0UwQzV0S0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekN3cVBGOztBeUNycVBEOztBQUNBOzRFekN5cVA0RTs7QXlDdnFQNUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QzBxUEQ7O0F5Q3hxUEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekMycVBEOztBeUN6cVBEO0VBQ0U7RUFDQTtFQUNBO0N6QzRxUEQ7O0EwQ2xsUUQ7O0FBQ0E7NEUxQ3NsUTRFOztBMENwbFE1RTtFQUNHO0MxQ3VsUUY7O0EwQ3JsUUQ7O0VBQ0c7QzFDeWxRRjs7QTBDdmxRRDtFQUNHO0V2Q29JQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBNENBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0g0NlBIOztBMENybVFEO0V2Q3FJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIbytQSDs7QTJDdG5RRDs7QUFDQTs0RTNDMG5RNEU7O0EyQ3huUTVFOztFQUNFO0VBQ0E7RUFDQTtDM0M0blFEOztBMkMxblFEO0VBQ0U7RUFDQTtFQUNBO0MzQzZuUUQ7O0EyQzNuUUQ7O0VBQ0c7RUFDRDtFQUNBO0MzQytuUUQ7O0EyQzduUUQ7RXhDNEhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0hxZ1FIOztBMkNsb1FEO0VBQ0U7QzNDcW9RRCIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbj4+PiBUQUJMRSBPRiBDT05URU5UXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xIC0gQmFzaWMgRWxlbWVudHMgJiBDbGFzc2VzXG4yIC0gUGFnZSBIZWFkZXIgYW5kIFBhZ2UgSGVhZGVyIGVsZW1lbnRzXG4zIC0gUGFnZVNsaWRlIExlZnRcbjQgLSBQYWdlU2xpZGUgUmlnaHRcbjUgLSBNYWluIENvbnRhaW5lclxuNiAtIFNsaWRpbmcgQmFyXG43IC0gRm9vdGVyXG44IC0gQm94ZWQgTGF5b3V0XG45IC0gVXRpbGl0aWVzXG4xMCAtIFN1YnZpZXdcbjExIC0gRm9ybXNcbjEyIC0gVGFibGVzXG4xMyAtIERyb3Bkb3duIE1lbnVcbjE0IC0gTW9kYWxzXG4xNSAtIExhYmVscyBhbmQgQmFkZ2VzXG4xNiAtIEFjY29yZGlvblxuMTcgLSBXaWRnZXRzXG4xOCAtIFN0eWxlIFNlbGVjdG9yXG4xOSAtIFRhYnNcbjIwIC0gTG9naW5cbjIxIC0gSG9yaXpvbnRhbCBNZW51XG4yMiAtIEJsb2cgRWxlbWVudHNcbjIzIC0gQnV0dG9uc1xuMjQgLSBJY29uc1xuMjUgLSBVc2VyIHByb2ZpbGVcbjI2IC0gSW52b2ljZVxuMjcgLSBUaW1lbGluZVxuMjggLSBDYWxlbmRhclxuMjkgLSBNZXNzYWdlc1xuMzAgLSBHYWxsZXJ5XG4zMSAtIFBhZ2luYXRpb25cbjMyIC0gTG9jayBTY3JlZW5cbjMzIC0gQ29taW5nIFNvb25cbjM0IC0gUHJpY2luZyBUYWJsZXNcbjM1IC0gNDA0IGFuZCA1MDAgZXJyb3JcbjM2IC0gTWFwc1xuMzcgLSBQYW5lbHNcbjM4IC0gQmFja2Ryb3BcbjM5IC0gU2xpZGluZyBCYXIgKFNCKVxuNDAgLSBDU1MgRk9SIE1PQklMRVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcblxuXG5cbiovXG5AaW1wb3J0ICdjb21wYXNzJztcbkBpbXBvcnQgJ21vZHVsZXMvY3NzMy1taXhpbnMnO1xuQGltcG9ydCAnbW9kdWxlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAncGFydGlhbHMvYmFzZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQnO1xuQGltcG9ydCAncGFydGlhbHMvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3N1YnZpZXcnO1xuQGltcG9ydCAncGFydGlhbHMvZm9ybS1lbGVtZW50cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy90YWJsZXMnO1xuQGltcG9ydCAncGFydGlhbHMvcHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAncGFydGlhbHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tb2RhbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYWJlbHMtYW5kLWJhZGdlcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hY2NvcmRpb24nO1xuQGltcG9ydCAncGFydGlhbHMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zdHlsZS1zZWxlY3Rvcic7XG5AaW1wb3J0ICdwYXJ0aWFscy90YWJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvcml6b250YWwtbWVudSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9ibG9nJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvaWNvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvdXNlci1wcm9maWxlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2ludm9pY2UnO1xuQGltcG9ydCAncGFydGlhbHMvdGltZWxpbmUnO1xuQGltcG9ydCAncGFydGlhbHMvY2FsZW5kYXInO1xuQGltcG9ydCAncGFydGlhbHMvbWVzc2FnZXMnO1xuQGltcG9ydCAncGFydGlhbHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvY2stc2NyZWVuJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbWluZy1zb29uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3ByaWNpbmctdGFibGUnO1xuQGltcG9ydCAncGFydGlhbHMvZXJyb3InO1xuQGltcG9ydCAncGFydGlhbHMvbWFwcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbHMnO1xuQGltcG9ydCAncGFydGlhbHMvc2xpZGluZy1iYXInO1xuQGltcG9ydCAncGFydGlhbHMvbW9iaWxlJztcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMSAtIEJhc2ljIEVsZW1lbnRzICYgQ2xhc3Nlc1xuMiAtIFBhZ2UgSGVhZGVyIGFuZCBQYWdlIEhlYWRlciBlbGVtZW50c1xuMyAtIFBhZ2VTbGlkZSBMZWZ0XG40IC0gUGFnZVNsaWRlIFJpZ2h0XG41IC0gTWFpbiBDb250YWluZXJcbjYgLSBTbGlkaW5nIEJhclxuNyAtIEZvb3RlclxuOCAtIEJveGVkIExheW91dFxuOSAtIFV0aWxpdGllc1xuMTAgLSBTdWJ2aWV3XG4xMSAtIEZvcm1zXG4xMiAtIFRhYmxlc1xuMTMgLSBEcm9wZG93biBNZW51XG4xNCAtIE1vZGFsc1xuMTUgLSBMYWJlbHMgYW5kIEJhZGdlc1xuMTYgLSBBY2NvcmRpb25cbjE3IC0gV2lkZ2V0c1xuMTggLSBTdHlsZSBTZWxlY3RvclxuMTkgLSBUYWJzXG4yMCAtIExvZ2luXG4yMSAtIEhvcml6b250YWwgTWVudVxuMjIgLSBCbG9nIEVsZW1lbnRzXG4yMyAtIEJ1dHRvbnNcbjI0IC0gSWNvbnNcbjI1IC0gVXNlciBwcm9maWxlXG4yNiAtIEludm9pY2VcbjI3IC0gVGltZWxpbmVcbjI4IC0gQ2FsZW5kYXJcbjI5IC0gTWVzc2FnZXNcbjMwIC0gR2FsbGVyeVxuMzEgLSBQYWdpbmF0aW9uXG4zMiAtIExvY2sgU2NyZWVuXG4zMyAtIENvbWluZyBTb29uXG4zNCAtIFByaWNpbmcgVGFibGVzXG4zNSAtIDQwNCBhbmQgNTAwIGVycm9yXG4zNiAtIE1hcHNcbjM3IC0gUGFuZWxzXG4zOCAtIEJhY2tkcm9wXG4zOSAtIFNsaWRpbmcgQmFyIChTQilcbjQwIC0gQ1NTIEZPUiBNT0JJTEVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcblxuXG5cbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEJhc2ljIEVsZW1lbnRzICYgQ2xhc3Nlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjOGI5MWEwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5iZ19zdHlsZV8xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmdfc3R5bGVfMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ18yLnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmdfc3R5bGVfMyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ18zLnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmdfc3R5bGVfNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ180LnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYmdfc3R5bGVfNSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ181LnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNWY4Mjk1O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzVmODI5NTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLFxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogIzg4YmJjODtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGE4ZmEwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRleHQtYm9sZCBoMSxcbmgxLnRleHQtYm9sZCxcbmgxIC50ZXh0LWJvbGQsXG4udGV4dC1ib2xkIGgyLFxuaDIudGV4dC1ib2xkLFxuaDIgLnRleHQtYm9sZCxcbi50ZXh0LWJvbGQgaDMsXG5oMy50ZXh0LWJvbGQsXG5oMyAudGV4dC1ib2xkLFxuLnRleHQtYm9sZCBoNCxcbmg0LnRleHQtYm9sZCxcbmg0IC50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi13cmFwcGVyID4gLmlubmVyLXRyYW5zZm9ybSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hamF4LXdoaXRlLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0OTtcbn1cblxuLmFqYXgtd2hpdGUtYmFja2Ryb3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWpheC13aGl0ZS1iYWNrZHJvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRvcDogNjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFBhZ2UgSGVhZGVyIGFuZCBQYWdlIEhlYWRlciBlbGVtZW50c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b3BiYXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWRlZmF1bHQgLnRvcGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuIC50b3BiYXIge1xuICBsZWZ0OiAtMjYwcHg7XG4gIHJpZ2h0OiAyNjBweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciB7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAuc2ItdG9nZ2xlLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAuc2ItdG9nZ2xlLWxlZnQgaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5zYi10b2dnbGUtbGVmdDpob3ZlciBpLFxuLnRvcGJhciAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5zYi10b2dnbGUtbGVmdDphY3RpdmUgaSxcbi50b3BiYXIgLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAuc2ItdG9nZ2xlLWxlZnQ6Zm9jdXMgaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICAta2h0bWwtb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRvcDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC50b3BiYXItdG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkudmlldy1hbGwgYSB7XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaS5jdXJyZW50LXVzZXIgLnVzZXJuYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC50b3BiYXItdG9vbHMgPiB1bCA+IGxpLmN1cnJlbnQtdXNlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC50b3BiYXItdG9vbHMgPiB1bCA+IGxpLmN1cnJlbnQtdXNlciAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRvcGJhciAuY29udGFpbmVyIC50b3BiYXItdG9vbHMgPiB1bCA+IGxpLmN1cnJlbnQtdXNlciAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkucmlnaHQtbWVudS10b2dnbGUgYSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkucmlnaHQtbWVudS10b2dnbGUgYSAudG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEuM2VtICFpbXBvcnRhbnQ7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaS5yaWdodC1tZW51LXRvZ2dsZSBhIGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaS5yaWdodC1tZW51LXRvZ2dsZSBhOmhvdmVyIGksXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkucmlnaHQtbWVudS10b2dnbGUgYTphY3RpdmUgaSxcbi50b3BiYXIgLmNvbnRhaW5lciAudG9wYmFyLXRvb2xzID4gdWwgPiBsaS5yaWdodC1tZW51LXRvZ2dsZSBhOmZvY3VzIGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgLWtodG1sLW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG9wYmFyIC5jb250YWluZXIgLnRvcGJhci10b29scyA+IHVsID4gbGkucmlnaHQtbWVudS10b2dnbGUgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBQYWdlU2xpZGUgTGVmdFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYWdlc2xpZGUtbGVmdCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgei1pbmRleDogMTAyMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuICNwYWdlc2xpZGUtbGVmdCB7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLnNpZGViYXItY2xvc2UgI3BhZ2VzbGlkZS1sZWZ0IHtcbiAgei1pbmRleDogMDtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0LnNsaWRlLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4jcGFnZXNsaWRlLWxlZnQuc2xpZGUtZGVmYXVsdCAubmF2YmFyLWNvbnRlbnQsXG4jcGFnZXNsaWRlLWxlZnQuc2xpZGUtZGVmYXVsdCAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Jpem9udGFsLW1lbnUtZml4ZWQgI3BhZ2VzbGlkZS1sZWZ0LnNsaWRlLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB0b3A6IC0zNnB4O1xufVxuXG4uaGVhZGVyLWRlZmF1bHQuaG9yaXpvbnRhbC1tZW51LWZpeGVkICNwYWdlc2xpZGUtbGVmdC5zbGlkZS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLm5hdmJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLm5hdmJhci1jb250ZW50IC5sZWZ0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYWdlc2xpZGUtbGVmdCAubmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLm5hdmlnYXRpb24tdG9nZ2xlciAuc2ItdG9nZ2xlLWxlZnQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlnaHRfZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuNTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuNTtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNwYWdlc2xpZGUtbGVmdCAudXNlci1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0IC51c2VyLXByb2ZpbGUgLnVzZXItb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLnVzZXItcHJvZmlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jcGFnZXNsaWRlLWxlZnQgLnNsaWRlLXRvb2xzIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuI3BhZ2VzbGlkZS1sZWZ0LnNsaWRlLWRlZmF1bHQgLm5hdmJhci1jb250ZW50LFxuI3BhZ2VzbGlkZS1sZWZ0LnNsaWRlLWRlZmF1bHQgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWRlZmF1bHQgI3BhZ2VzbGlkZS1sZWZ0IC5uYXZiYXItY29udGVudCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpLmFjdGl2ZSA+IHVsLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIGEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgYSAuaWNvbi1hcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIGEgLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5vcGVuID4gYSA+IC5pY29uLWFycm93IHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG51bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaS5vcGVuID4gYSA+IC5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYSAuaWNvbi1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxudWwubWFpbi1uYXZpZ2F0aW9uLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLnN0YXR1cyBpIHtcbiAgY29sb3I6ICMxZmJiYTYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5zdGF0dXMub2ZmbGluZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2VkYmFyIHtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzN3B4O1xuICBib3R0b206IDFweDtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlnaHRfZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xufVxuXG4uY2xvc2VkYmFyLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItY2xvc2UgLmNsb3NlZGJhciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLW9wZW4gLmNsb3NlZGJhciB7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmNsb3NlZGJhciBpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFBhZ2VTbGlkZSBSaWdodFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYWdlc2xpZGUtcmlnaHQge1xuICB3aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDE5MDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI2MHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuICNwYWdlc2xpZGUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAucmlnaHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAucGFnZXNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnBhZ2VzbGlkZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbm90aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLm5vdGlmaWNhdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm90aWZpY2F0aW9ucyAucGFnZXNsaWRlLWxpc3QgYSAubGFiZWwge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLWtodG1sLW9wYWNpdHk6IDAuNztcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ub3RpZmljYXRpb25zIC5wYWdlc2xpZGUtbGlzdCBhOmhvdmVyIC5sYWJlbCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgLm1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5ub3RpZmljYXRpb25zIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzQ3Qjg5O1xufVxuXG4ubm90aWZpY2F0aW9ucyAudmlldy1hbGwgYSB7XG4gIGJhY2tncm91bmQ6ICMwRjBGMUU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5yaWdodC13cmFwcGVyIC5uYXYtdGFicyBsaSBhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAucmlnaHQtd3JhcHBlciAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5yaWdodC13cmFwcGVyIC5uYXYtdGFicyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgI3VzZXJzLFxuI3BhZ2VzbGlkZS1yaWdodCAjZmF2b3JpdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UgMHM7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnVzZXItY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjYwcHg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAudXNlcnMtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAuc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5zaWRlYmFyLWJhY2sge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAuc2lkZWJhci1iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIC51c2VyLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAuc3RhdHVzLW9ubGluZSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLnNpZGViYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLmRpc2N1c3Npb24gLmF2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbiNwYWdlc2xpZGUtcmlnaHQgLmRpc2N1c3Npb24gLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3BhZ2VzbGlkZS1yaWdodCAuZGlzY3Vzc2lvbiAubWVzc2FnZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmRpc2N1c3Npb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kaXNjdXNzaW9uIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4IDVweCAxMHB4O1xufVxuXG4uZGlzY3Vzc2lvbiAuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdGhlciAubWVzc2FnZXM6YWZ0ZXIge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICBib3JkZXItY29sb3I6ICNFNUU1RUEgI0U1RTVFQSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTlweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLm90aGVyIC5tZXNzYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFNUVBO1xufVxuXG4ub3RoZXIgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZiAubWVzc2FnZXMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2MnB4O1xuICBiYWNrZ3JvdW5kOiAjNWY4Mjk1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlbGYgLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGYgLm1lc3NhZ2VzOmFmdGVyIHtcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWY4Mjk1IHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAjNWY4Mjk1O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHJpZ2h0OiAtOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubWVzc2FnZXMge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDAuMmVtO1xufVxuXG4ubWVzc2FnZXMgdGltZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zZWxmIC5tZXNzYWdlcyB0aW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIE1haW4gQ29udGFpbmVyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1jbG9zZSAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvb3Rlci1maXhlZCAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuIC5tYWluLWNvbnRhaW5lciB7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLm1haW4tY29udGFpbmVyIC5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciA+IC5yb3csXG4ubWFpbi1jb250YWluZXIgLmNvbnRhaW5lciAjYWpheC1jb250ZW50ID4gLnJvdyB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5oZWFkZXItZGVmYXVsdCAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9vbHMge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4udG9vbGJhciAudG9vbGJhci10b29scyAubmF2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9vbGJhciAudG9vbGJhci10b29scyAubmF2IC5kcm9wZG93bi1saWdodDphZnRlciB7XG4gIHJpZ2h0OiA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0xMHB4O1xufVxuXG4udG9vbGJhciAudG9vbGJhci10b29scyAubmF2IC5kcm9wZG93bi1saWdodDpiZWZvcmUge1xuICByaWdodDogMzlweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMTFweDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9vbHMgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi50b29sYmFyIC50b29sYmFyLXRvb2xzIC52aWV3LWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9vbHMgLmRyb3AtZG93bi13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDAgNXB4O1xufVxuXG4udG9vbGJhciAucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBtZWRpdW0gbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG9vbGJhciAucGFnZS1oZWFkZXIgaDEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2xiYXIgLnBhZ2UtaGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi50b29sYmFyIC5uYXZiYXItcmlnaHQgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuOTtcbiAgLWtodG1sLW9wYWNpdHk6IDAuOTtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA4cHggMCA3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogMzlweDtcbn1cblxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLXN1YnZpZXcgLmZhLXN0YWNrIHtcbiAgaGVpZ2h0OiAxLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZXNzYWdlcyB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lc3NhZ2VzIC5kcm9wLWRvd24td3JhcHBlciB1bCA+IGxpIGEge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM4YjkxYTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lc3NhZ2VzIC5kcm9wLWRvd24td3JhcHBlciB1bCA+IGxpIGEudW5yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZXNzYWdlcyAuZHJvcC1kb3duLXdyYXBwZXIgdWwgPiBsaSBhOmhvdmVyLFxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZXNzYWdlcyAuZHJvcC1kb3duLXdyYXBwZXIgdWwgPiBsaSBhOmZvY3VzLFxuLnRvb2xiYXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZXNzYWdlcyAuZHJvcC1kb3duLXdyYXBwZXIgdWwgPiBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50b29sYmFyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVzc2FnZXMgLmRyb3AtZG93bi13cmFwcGVyIHVsID4gbGkgYSAudGhyZWFkLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4udG9vbGJhciAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lc3NhZ2VzIC5kcm9wLWRvd24td3JhcHBlciB1bCA+IGxpIGEgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50b29sYmFyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVzc2FnZXMgLmRyb3AtZG93bi13cmFwcGVyIHVsID4gbGkgYSAucHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbi50b29sYmFyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVzc2FnZXMgLmRyb3AtZG93bi13cmFwcGVyIHVsID4gbGkgYSAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogLTU4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDE3LCAxNywgMC4xNSk7XG59XG5cbi5zZWFyY2gtYm94IC5hcnJvdyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogLTExcHg7XG59XG5cbi5zZWFyY2gtYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFNsaWRpbmcgQmFyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NsaWRpbmdiYXItYXJlYSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2xpZGluZ2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTQsIDU2LCA1NywgMC45KTtcbiAgY29sb3I6ICM4Qzg5ODk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzVweCAxMHB4IDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jc2xpZGluZ2JhciBoMiB7XG4gIGNvbG9yOiAjREREREREO1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuLmllOCAjc2xpZGluZ2JhciB7XG4gIGJhY2tncm91bmQ6ICMzNjM4Mzk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEZvb3RlclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOTE7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xufVxuXG4uc2lkZWJhci1jbG9zZSBmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuIGZvb3RlciB7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmZvb3Rlci1maXhlZCBmb290ZXIge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZvb3Rlci1maXhlZC5yaWdodC1zaWRlYmFyLW9wZW4gZm9vdGVyIHtcbiAgbGVmdDogLTI2MHB4O1xuICByaWdodDogMjYwcHg7XG59XG5cbi5mb290ZXItZml4ZWQuc2lkZWJhci1tb2JpbGUtb3BlbiBmb290ZXIge1xuICBsZWZ0OiAyNjBweDtcbiAgcmlnaHQ6IC0yNjBweDtcbn1cblxuLmdvLXRvcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEJveGVkIExheW91dFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXlvdXQtYm94ZWQgPiAubWFpbi13cmFwcGVyLFxuLmxheW91dC1ib3hlZCAubmF2YmFyLFxuLmxheW91dC1ib3hlZC5mb290ZXItZml4ZWQgLmZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFV0aWxpdGllc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5uby1yYWRpdXMge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC13aGl0ZSAuYm9yZGVyLWxpZ2h0LFxuLnBhcnRpdGlvbi13aGl0ZSAuYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYW5lbC13aGl0ZSAuYm9yZGVyLWRhcmssXG4ucGFydGl0aW9uLXdoaXRlIC5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGFtcGxlIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDE0cHggMTlweDtcbn1cblxuLnNwYWNlNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zcGFjZTcge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zcGFjZTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNwYWNlMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3BhY2UxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zcGFjZTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZGRpbmctNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTIwIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTUge1xuICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwIHtcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMTUge1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yMCB7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tMTAge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0xNSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xNSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTMwIHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMTU1IHtcbiAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0yMDAge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMjMwIHtcbiAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTI1MCB7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtMzUwIHtcbiAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjAwIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LWV4dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXh0cmEtbGFyZ2Uge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuaDEudGV4dC1leHRyYS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1henVyZSB7XG4gIGNvbG9yOiAjMDBiZGNjO1xufVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2YxNTUyZDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzFmYmJhNjtcbn1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjNWY4Mjk1O1xufVxuXG4udGV4dC1waW5rIHtcbiAgY29sb3I6ICNkZDVhODI7XG59XG5cbi50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjZGQ1YTgyO1xufVxuXG4udGV4dC1icmlja3kge1xuICBjb2xvcjogIzg5NDU1MDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmZmI4NDg7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTY2YjZiO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5hLnRleHQtd2hpdGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG5hLnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NywgNTksIDAuNCk7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ3LCA1OSwgMC42KTtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhbmVsLXdoaXRlIC50ZXh0LWxpZ2h0LFxuLnBhcnRpdGlvbi13aGl0ZSAudGV4dC1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXdoaXRlIGEudGV4dC1saWdodDpob3Zlcixcbi5wYXJ0aXRpb24td2hpdGUgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4uY2lyY2xlLTEwMCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICNDM0MzQzM7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4ICNDM0MzQzM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjQzNDM0MzO1xufVxuXG4uY2lyY2xlLTUwIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICNDM0MzQzM7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4ICNDM0MzQzM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjQzNDM0MzO1xufVxuXG4ucmF0ZSAudmFsdWUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yYXRlIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnJhdGUgLnBlcmNlbnRhZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucmF0ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgMHB4LCBibGFjayAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm92ZXJsYXllci5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXllciAub3ZlcmxheWVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0MyQzZDRDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHggMThweDtcbiAgcGFkZGluZzogMnB4IDEwcHggMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi50YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2M1YzVjNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEzcHggMTJweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xM3B4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbn1cblxuLnRhZ3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEI5MUEwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRhZ3M6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOEI5MUEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udGFnczphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi50b29sdGlwLW5vdGlmaWNhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnRvb2xiYXIgLnRvb2x0aXAtbm90aWZpY2F0aW9uIHtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLnRvb2x0aXAtbm90aWZpY2F0aW9uIC50b29sdGlwLW5vdGlmaWNhdGlvbi1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBsZWZ0OiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5MkIyRTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4udG9vbHRpcC1ub3RpZmljYXRpb24gLnRvb2x0aXAtbm90aWZpY2F0aW9uLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MkIyRTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4udG9vbHRpcC1ub3RpZmljYXRpb24gLnRvb2x0aXAtbm90aWZpY2F0aW9uLWlubmVyIC5tZXNzYWdlIHtcbiAgY29sb3I6ICNCRkMwQzE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnRvb2x0aXAtbm90aWZpY2F0aW9uIC50b29sdGlwLW5vdGlmaWNhdGlvbi1pbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmJhY2tncm91bmQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLnJhZGl1cy0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmFkaXVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5yYWRpdXMtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc3RhY2stcmlnaHQtYm90dG9tIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogLTAuNWVtICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IC0wLjVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDAgMCAjZmZmLCAtMnB4IDAgMCAjZmZmLCAwIDJweCAwICNmZmYsIDAgLTJweCAwICNmZmYsIDFweCAxcHggI2ZmZiwgLTFweCAtMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmY7XG59XG5cbi5ub1RyYW5zZm9ybSB7XG4gIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBTdWJ2aWV3XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnN1YnZpZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3Vidmlld3MtdG9wIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc3Vidmlld3MtcmlnaHQge1xuICB3aWR0aDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5iYXJUb3BTdWJ2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnV0dG9uLXN2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5idXR0b24tc3Y6aG92ZXIge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbG9zZS1zdWJ2aWV3cyxcbi5iYWNrLXN1YnZpZXdzIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IDhweCAwIDdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFjay1zdWJ2aWV3cyB7XG4gIGxlZnQ6IDExMHB4O1xufVxuXG4uY2xvc2Utc3Vidmlld3MgPiBpLFxuLmJhY2stc3Vidmlld3MgPiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jbG9zZS1zdWJ2aWV3czpob3Zlcixcbi5jbG9zZS1zdWJ2aWV3czpmb2N1cyxcbi5iYWNrLXN1YnZpZXdzOmhvdmVyLFxuLmJhY2stc3Vidmlld3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmV3Tm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTAzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RlLXRpdGxlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI25vdGVzIC5ub3RlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbm90ZXMgLm5vdGUtc2hvcnQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbm90ZXMgLm5vdGUtc2hvcnQtY29udGVudCBoMSxcbiNub3RlcyAubm90ZS1zaG9ydC1jb250ZW50IGgyLFxuI25vdGVzIC5ub3RlLXNob3J0LWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNyZWFkTm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWFkTm90ZSAucGFuZWwtbm90ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNyZWFkTm90ZSAucGFuZWwtbm90ZSAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNyZWFkTm90ZSAubm90ZS1zaG9ydC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlYWROb3RlIC5ub3RlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDE4cHggMDtcbn1cblxuI3JlYWROb3RlIC5ub3RlLWNvbnRlbnQgaDEsXG4jcmVhZE5vdGUgLm5vdGUtY29udGVudCBoMixcbiNyZWFkTm90ZSAubm90ZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4jcmVhZE5vdGUgLm5vdGVzbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVhZE5vdGUgLm5vdGVzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlYWROb3RlIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNyZWFkTm90ZSAucmVhZC1ub3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nob3dDYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuZXdFdmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWFkRXZlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVhZEV2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmUucG5nXCIpO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3JlYWRFdmVudCAuZXZlbnQtc3RhcnQsXG4jcmVhZEV2ZW50IC5ldmVudC1lbmQge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xufVxuXG4jcmVhZEV2ZW50IC5ldmVudC1hbGxkYXkge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuI3JlYWRFdmVudCAuZXZlbnQtYWxsZGF5IGkge1xuICBjb2xvcjogIzAwQUFGRjtcbn1cblxuI3JlYWRFdmVudCAuZXZlbnQtc3RhcnQgcCxcbiNyZWFkRXZlbnQgLmV2ZW50LWVuZCBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbiNyZWFkRXZlbnQgLmV2ZW50LWRheSBoMixcbiNyZWFkRXZlbnQgLmV2ZW50LWRhdGUgaDMsXG4jcmVhZEV2ZW50IC5ldmVudC1kYXRlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVhZEV2ZW50IC5ldmVudC1kYXkgaDIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3JlYWRFdmVudCAuZXZlbnQtZGF0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNyZWFkRXZlbnQgLmV2ZW50LWRhdGUgaDQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbiNyZWFkRXZlbnQgLmV2ZW50LWRheSxcbiNyZWFkRXZlbnQgLmV2ZW50LWRhdGUsXG4jcmVhZEV2ZW50IC5ldmVudC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcmVhZEV2ZW50IC5ldmVudC10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNyZWFkRXZlbnQgLmV2ZW50LXRpbWUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI3JlYWRFdmVudCAuZXZlbnQtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNuZXdDb250cmlidXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaG93Q29udHJpYnV0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRyaWJ1dG9ycyAuYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cInNwYW5cIl0pXG46bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250cmlidXRvci1hdmF0YXIgLmZpbGV1cGxvYWQtcHJldmlldyB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRyaWJ1dG9yLWF2YXRhciAuY29udHJpYnV0b3ItYXZhdGFyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBGb3Jtc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFODtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhiOTFhMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWE6aG92ZXIsXG5zZWxlY3Q6aG92ZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNEMkQ3RDc7XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGOEY4RjggIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWFbZGlzYWJsZWRdOmhvdmVyLFxudGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbZGlzYWJsZWRdOmZvY3VzLFxuc2VsZWN0W2Rpc2FibGVkXTpob3ZlcixcbnNlbGVjdFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhY2I3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhY2I3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl06Zm9jdXMgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGOCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RThFODtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuc3Bhbi5pbnB1dC1pY29uLFxuc3Bhbi5pbnB1dC1oZWxwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWljb24gPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4uaW5wdXQtaWNvbi5pbnB1dC1pY29uLXJpZ2h0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuc3Bhbi5pbnB1dC1oZWxwID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLmlucHV0LWljb24gPiBbY2xhc3MqPVwiZmEtXCJdLFxuLmlucHV0LWljb24gPiBbY2xhc3MqPVwiY2xpcC1cIl0ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtaWNvbi5pbnB1dC1pY29uLXJpZ2h0ID4gW2NsYXNzKj1cImZhLVwiXSxcbi5pbnB1dC1pY29uLmlucHV0LWljb24tcmlnaHQgPiBbY2xhc3MqPVwiY2xpcC1cIl0ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNHB4O1xufVxuXG4uaW5wdXQtaWNvbiA+IGlucHV0OmZvY3VzICsgW2NsYXNzKj1cImZhLVwiXSxcbi5pbnB1dC1pY29uID4gaW5wdXQ6Zm9jdXMgKyBbY2xhc3MqPVwiY2xpcC1cIl0ge1xuICBjb2xvcjogIzU1Nzc5OTtcbn1cblxuLmhlbHAtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1QkNEQTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEwMCUgMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xufVxuXG4uaGVscC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGNvbG9yOiAjODU4NTg1O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wuc2VhcmNoLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50ZXh0YXJlYS5hdXRvc2l6ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICByZXNpemU6IGhvcml6b250YWw7XG4gIGhlaWdodDogNjlweDtcbn1cblxuLnJhZGlvIGxhYmVsLnJhZGlvLWlubGluZSxcbi5jaGVja2JveCBsYWJlbC5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYWRpby1pbmxpbmUsXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jaGVja2JveC10YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5jaGVja2JveC10YWJsZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbltjbGFzc149XCJpY2hlY2tib3hfXCJdLFxuW2NsYXNzKj1cImljaGVja2JveF9cIl0sXG5bY2xhc3NePVwiaXJhZGlvX1wiXSxcbltjbGFzcyo9XCJpcmFkaW9fXCJdIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDVweCAwIC0yMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi5oZWxwLWJsb2NrLmVycm9yIHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG5cbi5zeW1ib2wucmVxdWlyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNFNjY3NEE7XG59XG5cbi5zeW1ib2wub2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuXG4uaGFzLWVycm9yIC5ub3RlLWVkaXRvcixcbi5oYXMtZXJyb3IgLmNrZV9jaHJvbWUge1xuICBib3JkZXItY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWdyb3VwIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAgYnV0dG9uIGIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFRhYmxlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWU1O1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGI5MWEwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhiOTFhMCAhaW1wb3J0YW50O1xufVxuXG50aC5jZW50ZXIsXG50ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRkLmNlbnRlciAuZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLnNtYWxsLXdpZHRoIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLnRhYmxlIHRoZWFkIHRyIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZSB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUgdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlIHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlIHRmb290ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lZGl0YWJsZS1lbGVtZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMDA4OENDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MteHMge1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtbGcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcm9ncmVzcy50cmFuc3BhcmVudC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEcm9wZG93biBNZW51XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMwMzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQTFDMUU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE2NnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyQjMwMzQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICBjb2xvcjogI2E3YWNiNztcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIGxpIHAsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIGxpIGEsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wLWRvd24td3JhcHBlciBsaSBwLFxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayAuZHJvcC1kb3duLXdyYXBwZXIgbGkgYSB7XG4gIGNvbG9yOiAjRURFREVEO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMUExQzFFO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSxcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsgLmRyb3AtZG93bi13cmFwcGVyIGxpIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1kYXJrIC5kcm9wLWRvd24td3JhcHBlciBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyNjtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAxNywgMTcsIDAuMTUpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDE2NnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1saWdodDpiZWZvcmUsXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1saWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbGlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjE1KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogMXB4O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1saWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMnB4O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1saWdodC5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbGlnaHQucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXB4O1xufVxuXG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1saWdodCBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIE1vZGFsc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwNDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgTGFiZWxzIGFuZCBCYWRnZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Q0I4NUM7XG59XG5cbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5RDQ0O1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEFENEU7XG59XG5cbi5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM5NzFGO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QkMwREU7XG59XG5cbi5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLFxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFCMEQ1O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NTM0Rjtcbn1cblxuLmJhZGdlLWRhbmdlcltocmVmXTpob3Zlcixcbi5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkzMDJDO1xufVxuXG4uYmFkZ2UtbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDEycHggMTJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1pbnZlcnNlLFxuLmJhZGdlLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBBY2NvcmRpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFOEU4O1xuICBjb2xvcjogIzhiOTFhMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6aG92ZXIsXG4uYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gIGNvbG9yOiAjNzA3Nzg4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZCA+IC5pY29uLWFycm93IHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03NSlcIjtcbiAgLW1vei1vcGFjaXR5OiAwLjc1O1xuICAta2h0bWwtb3BhY2l0eTogMC43NTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQgPiAuaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUgPiAuaWNvbi1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2E3YWNiNztcbn1cblxuLmFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSA+IC5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uLXdoaXRlIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24td2hpdGUgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFjY29yZGlvbi5hY2NvcmRpb24td2hpdGUucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhN2FjYjc7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFdpZGdldHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udG9kbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvZG8gbGkgLnRvZG8tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZFQjtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhCOTFBMDtcbn1cblxuLnRvZG8gbGkgLnRvZG8tYWN0aW9uczpob3Zlcixcbi50b2RvIGxpIC50b2RvLWFjdGlvbnM6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjkgIWltcG9ydGFudDtcbn1cblxuLnRvZG8gbGkgLnRvZG8tYWN0aW9ucyA+IGkge1xuICBjb2xvcjogI0M3Q0JENTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvZG8gbGkgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4udG9kbyAudG9kby10b29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNsb2NrLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2xvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlO1xufVxuXG4uY2xvY2sgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5jbG9jayAuZmFjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsb2NrIC5mYWNlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNHB4IDAgMCAtNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xufVxuXG4uY2xvY2sgLmZhY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbn1cblxuI2hvdXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIC0ycHggLTI1JTtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbiNtaW51dGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTQwJSAtMnB4IDA7XG4gIHBhZGRpbmc6IDQwJSAycHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbiNzZWNvbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC00MCUgLTFweCAwIDA7XG4gIHBhZGRpbmc6IDQwJSAxcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5wYW5lbC13aGl0ZSAuY2xvY2sgLmZhY2UsXG4ucGFydGl0aW9uLXdoaXRlIC5jbG9jayAuZmFjZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNDQsIDQ3LCA1OSwgMC40KTtcbn1cblxuLnBhbmVsLXdoaXRlIC5jbG9jayAuZmFjZTphZnRlcixcbi5wYXJ0aXRpb24td2hpdGUgLmNsb2NrIC5mYWNlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDcsIDU5LCAwLjQpO1xufVxuXG4ucGFuZWwtd2hpdGUgLmNsb2NrIC5mYWNlOmJlZm9yZSxcbi5wYXJ0aXRpb24td2hpdGUgLmNsb2NrIC5mYWNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ3LCA1OSwgMCk7XG59XG5cbi5wYW5lbC13aGl0ZSAuY2xvY2sgI2hvdXIsXG4ucGFydGl0aW9uLXdoaXRlIC5jbG9jayAjaG91ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ3LCA1OSwgMC40KTtcbiAgd2lkdGg6IDA7XG59XG5cbi5wYW5lbC13aGl0ZSAuY2xvY2sgI21pbnV0ZSxcbi5wYXJ0aXRpb24td2hpdGUgLmNsb2NrICNtaW51dGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NywgNTksIDAuNCk7XG59XG5cbi5wYW5lbC13aGl0ZSAuY2xvY2sgI3NlY29uZCxcbi5wYXJ0aXRpb24td2hpdGUgLmNsb2NrICNzZWNvbmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NywgNTksIDAuMik7XG59XG5cbi53ZWF0aGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLndlYXRoZXIgPiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWN0dWFsLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY3R1YWwtZGF0ZSAuYWN0dWFsLWRheSB7XG4gIGZvbnQtc2l6ZTogMTFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdHVhbC1kYXRlIC5hY3R1YWwtbW9udGgge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwb2ludG1lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcG9pbnRtZW50cyAub3dsLW5leHQsXG4uYXBwb2ludG1lbnRzIC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmFwcG9pbnRtZW50cyAub3dsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmFwcG9pbnRtZW50cyAub3dsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uYXBwb2ludG1lbnRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pbmktc3RhdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLXN0YXRzIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1pbmktc3RhdHMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4ubWluaS1zdGF0cyAudmFsdWVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5taW5pLXN0YXRzIC52YWx1ZXMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm1pbmktc3RhdHMgLnNwYXJrbGluZS1iYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXBvcnRyYW5nZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmpxc3Rvb2x0aXAge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgU3R5bGUgU2VsZWN0b3JcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc3R5bGVfc2VsZWN0b3JfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi5zdHlsZS1tYWluLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDI0LCAyNiwgMC4xNSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXQtYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3N0eWxlX3NlbGVjdG9yIC5zdHlsZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMsIDI0LCAyNiwgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA3QUZGO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzdHlsZV9zZWxlY3RvciA+IC5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG4gIGZvbnQtZmFtaWx5OiAnY2xpcC1mb250JztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNzdHlsZV9zZWxlY3RvciA+IC5vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGxlZnQ6IC0zNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDRweDtcbiAgd2lkdGg6IDM1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzdHlsZV9zZWxlY3RvciA+IC5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiO1xuICBmb250LWZhbWlseTogJ2NsaXAtZm9udCc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jc3R5bGVfc2VsZWN0b3IgPiAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0NXB4O1xuICB3aWR0aDogMzVweDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N0eWxlX3NlbGVjdG9yIC5pbWFnZXMgaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuI3N0eWxlX3NlbGVjdG9yIC5pbWFnZXMgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTlBOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdHlsZV9zZWxlY3RvciAuaW1hZ2VzIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyAuYWRkLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRkZGRjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbiNzdHlsZV9zZWxlY3RvciAuaW1hZ2VzIC5hZGQtb24gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNzdHlsZV9zZWxlY3RvciAuY2xlYXJfc3R5bGUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zdHlsZS1vcHRpb25zIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3R5bGUtb3B0aW9ucyBhIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGFic1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXRhYnMgPiBsaS5kcm9wZG93bi5hY3RpdmUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5hdi10YWJzID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlIGEsXG4ubmF2LXRhYnMgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YWNiNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzhFOUFBMjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlIGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpmb2N1cyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLm5hdi10YWJzID4gLmFjdGl2ZSBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdi10YWJzID4gLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSg0NCwgNDcsIDU5LCAwLjEpIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoNDQsIDQ3LCA1OSwgMC4xKSAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSg0NCwgNDcsIDU5LCAwLjEpIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogIzUwNTQ1ODtcbn1cblxuLnBhbmVsLXRhYnMsXG4udGFiYmFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFOEU4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYW5lbC10YWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXRhYnMgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRTZFOEU4O1xufVxuXG4ucGFuZWwtdGFicyAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYW5lbC10YWJzIC50YWJiYWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNDlweDtcbn1cblxuLnBhbmVsLXRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOXB4O1xufVxuXG4udGFicy1sZWZ0LnRhYmJhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RThFODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpIGE6Zm9jdXMsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2RThFODtcbiAgbWFyZ2luOiAwIC0xcHggMCAwO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpmb2N1cyxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2RThFODtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RTg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIC0xcHg7XG59XG5cbi50YWJzLXJpZ2h0LnRhYmJhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RTg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U2RThFODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgYTpmb2N1cyxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2RThFODtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhOmZvY3VzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0U2RThFODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RThFOCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNFNkU4RTg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSBhOmZvY3VzLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFOEU4O1xufVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhOmZvY3VzLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0U2RThFOCAjRTZFOEU4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5wYXJ0aXRpb24tZGFyayAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmYzYjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhcnRpdGlvbi1kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLnBhcnRpdGlvbi1kYXJrIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmMyZjNiO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJ0aXRpb24tZGFyayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTdhY2I3O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1kYXJrIC5uYXYtdGFicyA+IGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyZjNiO1xufVxuXG4ucGFydGl0aW9uLWRhcmsgLnRhYi1jb250ZW50IHtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyYzJmM2I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIExvZ2luXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keS5sb2dpbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmxvZ2luIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keS5sb2dpbiAubWFpbi1sb2dpbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5sb2dpbiAubG9nbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5sb2dpbiAuYm94LWxvZ2luLFxuYm9keS5sb2dpbiAuYm94LWZvcmdvdCxcbmJvZHkubG9naW4gLmJveC1yZWdpc3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5LmxvZ2luIC5ib3gtbG9naW4sXG5ib2R5LmxvZ2luIC5ib3gtZm9yZ290LFxuYm9keS5sb2dpbiAuYm94LXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5sb2dpbiAuZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuYm9keS5sb2dpbiBhLmZvcmdvdCB7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmZmZmO1xuICB0b3A6IDlweDtcbn1cblxuYm9keS5sb2dpbiBpbnB1dC5wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xufVxuXG5ib2R5LmxvZ2luIGxhYmVsIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5ib2R5LmxvZ2luIC5jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmxvZ2luIC5mb3JtLWFjdGlvbnM6YmVmb3JlLFxuYm9keS5sb2dpbiAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYm9keS5sb2dpbiAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkubG9naW4gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5sb2dpbiAubmV3LWFjY291bnQge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlZWVlZWU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBIb3Jpem9udGFsIE1lbnVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaG9yaXpvbnRhbC1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAyMDtcbiAgdG9wOiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hvcml6b250YWwtbWVudSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuI2hvcml6b250YWwtbWVudSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWNsb3NlICNob3Jpem9udGFsLW1lbnUgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1vcGVuICNob3Jpem9udGFsLW1lbnUge1xuICBsZWZ0OiAtMjYwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuI2hvcml6b250YWwtbWVudSBsaS5kcm9wZG93biA+IGEgLmljb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNob3Jpem9udGFsLW1lbnUgbGkuZHJvcGRvd24gPiBhIC5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuXG4jaG9yaXpvbnRhbC1tZW51IGxpLmRyb3Bkb3duIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogNXB4O1xufVxuXG4ubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogMjYwcHg7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNsb3NlIC5tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAwO1xufVxuXG4ubWVnYS1tZW51IC5tZWdhLW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lZ2EtbWVudSB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVnYS1tZW51IHVsLm1lZ2Etc3ViLW1lbnUgbGkgYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubWVnYS1tZW51IHVsLm1lZ2Etc3ViLW1lbnUgbGkgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZWdhLW1lbnUgdWwubWVnYS1zdWItbWVudSAubWVnYS1tZW51LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVnYS1tZW51IHVsLm1lZ2Etc3ViLW1lbnUgLm1lZ2EtbWVudS1zdWItdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm1lZ2EtbWVudSB1bC5tZWdhLXN1Yi1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm1lZ2EtbWVudSB1bC5tZWdhLXN1Yi1tZW51IGE6aG92ZXIsXG4ubWVnYS1tZW51IHVsLm1lZ2Etc3ViLW1lbnUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvcml6b250YWwtbWVudS1maXhlZCAjaG9yaXpvbnRhbC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlci1kZWZhdWx0ICNob3Jpem9udGFsLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9yaXpvbnRhbC1tZW51LWZpeGVkIC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1kZWZhdWx0Lmhvcml6b250YWwtbWVudS1maXhlZCAubWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb3JlLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEJsb2cgRWxlbWVudHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvZy1waG90by1zdHJlYW0gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggOHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBob3RvLXN0cmVhbSBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOUNBNUFFO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uYmxvZy1jYXRlZ29yaWVzIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJsb2ctcG9zdHMgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctcG9zdHMgYXJ0aWNsZSAuZmxleHNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hcnRpY2xlIC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbmFydGljbGUgLnBvc3QtbWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LXBhZ2UgLnBvc3QtbWV0YSxcbi5yZWNlbnQtcG9zdHMgLnBvc3QtbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuZGl2LnBvc3QtbWVkaWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTVweCAwO1xufVxuXG5kaXYucG9zdC1hdXRob3IgZGl2LmltZy10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbmRpdi5wb3N0LW1lZGlhIHAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYucG9zdC1tZWRpYSBoNCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi5wb3N0LWNvbW1lbnRzIGltZy5tZWRpYS1vYmplY3Qge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG51bC5ibG9nLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG51bC5ibG9nLWNhdGVnb3JpZXMgPiBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVEREU7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG51bC5wb3N0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsLnBvc3QtbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0UyRTJFMjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogOTBweDtcbn1cblxudWwucG9zdC1saXN0IC5wb3N0LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgQnV0dG9uc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYXp1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGNjO1xuICBib3JkZXItY29sb3I6ICMwMGE1YjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWF6dXJlOmhvdmVyLFxuLmJ0bi1henVyZTpmb2N1cyxcbi5idG4tYXp1cmU6YWN0aXZlLFxuLmJ0bi1henVyZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWIzO1xuICBib3JkZXItY29sb3I6ICMwMDhlOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWF6dXJlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1henVyZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tYXp1cmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1henVyZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWF6dXJlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tYXp1cmVbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1henVyZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1henVyZVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYXp1cmU6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1henVyZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWF6dXJlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWF6dXJlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZkZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjZmJmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYXp1cmUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWF6dXJlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWF6dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDVlNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGNjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1henVyZTpob3Zlcixcbi5idG4tbGlnaHQtYXp1cmU6Zm9jdXMsXG4uYnRuLWxpZ2h0LWF6dXJlOmFjdGl2ZSxcbi5idG4tbGlnaHQtYXp1cmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNWIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1henVyZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQtYXp1cmUuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWxpZ2h0LWF6dXJlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tbGlnaHQtYXp1cmUuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC1henVyZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpZ2h0LWF6dXJlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlnaHQtYXp1cmVbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQtYXp1cmVbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWF6dXJlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtYXp1cmU6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1henVyZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1henVyZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTZmZGZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1henVyZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4tbGlnaHQtYXp1cmUgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1henVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlOTk7XG4gIGJvcmRlci1jb2xvcjogIzAwNzY4MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1henVyZTpob3Zlcixcbi5idG4tZGFyay1henVyZTpmb2N1cyxcbi5idG4tZGFyay1henVyZTphY3RpdmUsXG4uYnRuLWRhcmstYXp1cmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzY4MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZjY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLWF6dXJlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLWF6dXJlLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYXJrLWF6dXJlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFyay1henVyZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstYXp1cmVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1kYXJrLWF6dXJlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZGFyay1henVyZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLWF6dXJlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLWF6dXJlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1henVyZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYXp1cmU6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1henVyZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNmOWZmO1xuICBib3JkZXItY29sb3I6ICM5OWY4ZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstYXp1cmUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstYXp1cmUgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyOTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NzQ4NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYmx1ZTpob3Zlcixcbi5idG4tYmx1ZTpmb2N1cyxcbi5idG4tYmx1ZTphY3RpdmUsXG4uYnRuLWJsdWUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NzQ4NTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI2Nzc2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ibHVlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1ibHVlLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1ibHVlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tYmx1ZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWJsdWVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ibHVlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tYmx1ZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1ibHVlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ibHVlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmx1ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJsdWU6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmx1ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmYWZiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ibHVlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1ibHVlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M5YmFiO1xuICBib3JkZXItY29sb3I6ICM2YzhmYTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWJsdWU6aG92ZXIsXG4uYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsXG4uYnRuLWxpZ2h0LWJsdWU6YWN0aXZlLFxuLmJ0bi1saWdodC1ibHVlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzhmYTE7XG4gIGJvcmRlci1jb2xvcjogIzVmODI5NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtYmx1ZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQtYmx1ZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGlnaHQtYmx1ZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWxpZ2h0LWJsdWUuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC1ibHVlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlnaHQtYmx1ZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWxpZ2h0LWJsdWVbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQtYmx1ZVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtYmx1ZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWJsdWU6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1ibHVlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWJsdWUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWJsdWUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWxpZ2h0LWJsdWUgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNjc3NjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE1OTY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLWJsdWU6aG92ZXIsXG4uYnRuLWRhcmstYmx1ZTpmb2N1cyxcbi5idG4tZGFyay1ibHVlOmFjdGl2ZSxcbi5idG4tZGFyay1ibHVlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTU5NjY7XG4gIGJvcmRlci1jb2xvcjogIzM3NGM1NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ibHVlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLWJsdWUuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhcmstYmx1ZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmstYmx1ZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstYmx1ZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRhcmstYmx1ZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmstYmx1ZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLWJsdWVbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYmx1ZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYmx1ZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYmx1ZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLWJsdWUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWVmMTtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMmU3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLWJsdWUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstYmx1ZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZmJiYTY7XG4gIGJvcmRlci1jb2xvcjogIzFiYTU5MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZ3JlZW46aG92ZXIsXG4uYnRuLWdyZWVuOmZvY3VzLFxuLmJ0bi1ncmVlbjphY3RpdmUsXG4uYnRuLWdyZWVuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYmE1OTM7XG4gIGJvcmRlci1jb2xvcjogIzE4OGY3ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZ3JlZW4uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWdyZWVuLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1ncmVlbi5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWdyZWVuLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1ncmVlbltkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWdyZWVuW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWdyZWVuW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncmVlbjpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyZWVuOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JlZW46YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JlZW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmRmYztcbiAgYm9yZGVyLWNvbG9yOiAjZGZmYWY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncmVlbiAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4tZ3JlZW4gLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBkZGM2O1xuICBib3JkZXItY29sb3I6ICMyM2QxYjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZWVuOmhvdmVyLFxuLmJ0bi1saWdodC1ncmVlbjpmb2N1cyxcbi5idG4tbGlnaHQtZ3JlZW46YWN0aXZlLFxuLmJ0bi1saWdodC1ncmVlbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMWI5O1xuICBib3JkZXItY29sb3I6ICMxZmJiYTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZWVuLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1saWdodC1ncmVlbi5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGlnaHQtZ3JlZW4uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1saWdodC1ncmVlbi5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWxpZ2h0LWdyZWVuW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlnaHQtZ3JlZW5bZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1saWdodC1ncmVlbltkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1saWdodC1ncmVlbltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtZ3JlZW46aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1ncmVlbjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWdyZWVuOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWdyZWVuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1ncmVlbiAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4tbGlnaHQtZ3JlZW4gLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODhmN2Y7XG4gIGJvcmRlci1jb2xvcjogIzE0Nzk2YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ncmVlbjpob3Zlcixcbi5idG4tZGFyay1ncmVlbjpmb2N1cyxcbi5idG4tZGFyay1ncmVlbjphY3RpdmUsXG4uYnRuLWRhcmstZ3JlZW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Nzk2YztcbiAgYm9yZGVyLWNvbG9yOiAjMTA2NDU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLWdyZWVuLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLWdyZWVuLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYXJrLWdyZWVuLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFyay1ncmVlbi5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstZ3JlZW5bZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1kYXJrLWdyZWVuW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tZGFyay1ncmVlbltkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLWdyZWVuW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLWdyZWVuOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1ncmVlbjpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstZ3JlZW46YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1ncmVlbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzlmNmYwO1xuICBib3JkZXItY29sb3I6ICNiNGYyZWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstZ3JlZW4gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstZ3JlZW4gLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTUyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0MjE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLW9yYW5nZTpmb2N1cyxcbi5idG4tb3JhbmdlOmFjdGl2ZSxcbi5idG4tb3JhbmdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQyMTU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzkwZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tb3JhbmdlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1vcmFuZ2UuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLW9yYW5nZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLW9yYW5nZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLW9yYW5nZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLW9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLW9yYW5nZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1vcmFuZ2VbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW9yYW5nZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW9yYW5nZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLW9yYW5nZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1vcmFuZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLW9yYW5nZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4tb3JhbmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDdjNWQ7XG4gIGJvcmRlci1jb2xvcjogI2YzNjg0NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtb3JhbmdlOmhvdmVyLFxuLmJ0bi1saWdodC1vcmFuZ2U6Zm9jdXMsXG4uYnRuLWxpZ2h0LW9yYW5nZTphY3RpdmUsXG4uYnRuLWxpZ2h0LW9yYW5nZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2ODQ1O1xuICBib3JkZXItY29sb3I6ICNmMTU1MmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LW9yYW5nZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQtb3JhbmdlLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1saWdodC1vcmFuZ2UuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1saWdodC1vcmFuZ2UuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC1vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saWdodC1vcmFuZ2VbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1saWdodC1vcmFuZ2VbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQtb3JhbmdlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1vcmFuZ2U6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1vcmFuZ2U6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1vcmFuZ2U6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtb3JhbmdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1vcmFuZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWxpZ2h0LW9yYW5nZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM5MGY7XG4gIGJvcmRlci1jb2xvcjogI2M0MzMwZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1vcmFuZ2U6aG92ZXIsXG4uYnRuLWRhcmstb3JhbmdlOmZvY3VzLFxuLmJ0bi1kYXJrLW9yYW5nZTphY3RpdmUsXG4uYnRuLWRhcmstb3JhbmdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDMzMGQ7XG4gIGJvcmRlci1jb2xvcjogI2FkMmMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1vcmFuZ2UuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhcmstb3JhbmdlLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYXJrLW9yYW5nZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmstb3JhbmdlLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGFyay1vcmFuZ2VbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1kYXJrLW9yYW5nZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmstb3JhbmdlW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRhcmstb3JhbmdlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLW9yYW5nZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstb3JhbmdlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1vcmFuZ2U6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1vcmFuZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZlZjBlYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1vcmFuZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstb3JhbmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZiNmI7XG4gIGJvcmRlci1jb2xvcjogI2UyNTU1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcmVkOmhvdmVyLFxuLmJ0bi1yZWQ6Zm9jdXMsXG4uYnRuLXJlZDphY3RpdmUsXG4uYnRuLXJlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI1NTU1O1xuICBib3JkZXItY29sb3I6ICNkZjNmM2Y7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXJlZC5kaXNhYmxlZDpob3Zlcixcbi5idG4tcmVkLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1yZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1yZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1yZWRbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1yZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1yZWRbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tcmVkW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1yZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1yZWQ6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1yZWQ6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1yZWQgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLXJlZCAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ5Nzk3O1xuICBib3JkZXItY29sb3I6ICNlYTgxODE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LXJlZDpob3Zlcixcbi5idG4tbGlnaHQtcmVkOmZvY3VzLFxuLmJ0bi1saWdodC1yZWQ6YWN0aXZlLFxuLmJ0bi1saWdodC1yZWQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODE4MTtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2YjZiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1yZWQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWxpZ2h0LXJlZC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGlnaHQtcmVkLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tbGlnaHQtcmVkLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tbGlnaHQtcmVkW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlnaHQtcmVkW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlnaHQtcmVkW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWxpZ2h0LXJlZFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcmVkOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcmVkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcmVkOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LXJlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtcmVkIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1saWdodC1yZWQgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGYzZjNmO1xuICBib3JkZXItY29sb3I6ICNkYjJhMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstcmVkOmhvdmVyLFxuLmJ0bi1kYXJrLXJlZDpmb2N1cyxcbi5idG4tZGFyay1yZWQ6YWN0aXZlLFxuLmJ0bi1kYXJrLXJlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyYTJhO1xuICBib3JkZXItY29sb3I6ICNjOTIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstcmVkLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLXJlZC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFyay1yZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYXJrLXJlZC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstcmVkW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tZGFyay1yZWRbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kYXJrLXJlZFtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLXJlZFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1yZWQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLXJlZDpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstcmVkOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstcmVkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLXJlZCAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4tZGFyay1yZWQgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNGM3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNzA0MzY2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wdXJwbGU6aG92ZXIsXG4uYnRuLXB1cnBsZTpmb2N1cyxcbi5idG4tcHVycGxlOmFjdGl2ZSxcbi5idG4tcHVycGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDQzNjY7XG4gIGJvcmRlci1jb2xvcjogIzYwMzk1ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcHVycGxlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wdXJwbGUuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXB1cnBsZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXB1cnBsZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXB1cnBsZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXB1cnBsZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXB1cnBsZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1wdXJwbGVbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXB1cnBsZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXB1cnBsZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXB1cnBsZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wdXJwbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZWZmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWNkZmU5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wdXJwbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLXB1cnBsZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA1ZjkyO1xuICBib3JkZXItY29sb3I6ICM5MDU2ODQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LXB1cnBsZTpob3Zlcixcbi5idG4tbGlnaHQtcHVycGxlOmZvY3VzLFxuLmJ0bi1saWdodC1wdXJwbGU6YWN0aXZlLFxuLmJ0bi1saWdodC1wdXJwbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwNTY4NDtcbiAgYm9yZGVyLWNvbG9yOiAjODA0Yzc1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1wdXJwbGUuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWxpZ2h0LXB1cnBsZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGlnaHQtcHVycGxlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tbGlnaHQtcHVycGxlLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tbGlnaHQtcHVycGxlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlnaHQtcHVycGxlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlnaHQtcHVycGxlW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWxpZ2h0LXB1cnBsZVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcHVycGxlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcHVycGxlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtcHVycGxlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LXB1cnBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtcHVycGxlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1saWdodC1wdXJwbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjAzOTU4O1xuICBib3JkZXItY29sb3I6ICM1MDMwNDk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstcHVycGxlOmhvdmVyLFxuLmJ0bi1kYXJrLXB1cnBsZTpmb2N1cyxcbi5idG4tZGFyay1wdXJwbGU6YWN0aXZlLFxuLmJ0bi1kYXJrLXB1cnBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAzMDQ5O1xuICBib3JkZXItY29sb3I6ICM0MDI2M2I7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstcHVycGxlLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLXB1cnBsZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFyay1wdXJwbGUuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYXJrLXB1cnBsZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstcHVycGxlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tZGFyay1wdXJwbGVbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1kYXJrLXB1cnBsZVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLXB1cnBsZVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1wdXJwbGU6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLXB1cnBsZTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstcHVycGxlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstcHVycGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2NmZGU7XG4gIGJvcmRlci1jb2xvcjogI2Q5YmZkNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1wdXJwbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstcHVycGxlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNDg4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1iZWlnZTpob3Zlcixcbi5idG4tYmVpZ2U6Zm9jdXMsXG4uYnRuLWJlaWdlOmFjdGl2ZSxcbi5idG4tYmVpZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzQ4ODtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYjc3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1iZWlnZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tYmVpZ2UuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWJlaWdlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tYmVpZ2UuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1iZWlnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWJlaWdlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tYmVpZ2VbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tYmVpZ2VbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWJlaWdlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tYmVpZ2U6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZWlnZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1iZWlnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tYmVpZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWJlaWdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVhYTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjYzk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1iZWlnZTpob3Zlcixcbi5idG4tbGlnaHQtYmVpZ2U6Zm9jdXMsXG4uYnRuLWxpZ2h0LWJlaWdlOmFjdGl2ZSxcbi5idG4tbGlnaHQtYmVpZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2M5OTtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNDg4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC1iZWlnZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQtYmVpZ2UuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWxpZ2h0LWJlaWdlLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tbGlnaHQtYmVpZ2UuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC1iZWlnZVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpZ2h0LWJlaWdlW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tbGlnaHQtYmVpZ2VbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQtYmVpZ2VbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWJlaWdlOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtYmVpZ2U6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1iZWlnZTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1iZWlnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtYmVpZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWxpZ2h0LWJlaWdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYjc3O1xuICBib3JkZXItY29sb3I6ICNiM2IzNjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstYmVpZ2U6aG92ZXIsXG4uYnRuLWRhcmstYmVpZ2U6Zm9jdXMsXG4uYnRuLWRhcmstYmVpZ2U6YWN0aXZlLFxuLmJ0bi1kYXJrLWJlaWdlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzNjY7XG4gIGJvcmRlci1jb2xvcjogI2FhYWE1NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1iZWlnZS5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFyay1iZWlnZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFyay1iZWlnZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmstYmVpZ2UuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYXJrLWJlaWdlW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tZGFyay1iZWlnZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmstYmVpZ2VbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tZGFyay1iZWlnZVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay1iZWlnZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYmVpZ2U6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLWJlaWdlOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstYmVpZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmstYmVpZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWRhcmstYmVpZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjg0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZTJmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi15ZWxsb3c6aG92ZXIsXG4uYnRuLXllbGxvdzpmb2N1cyxcbi5idG4teWVsbG93OmFjdGl2ZSxcbi5idG4teWVsbG93LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTQxNTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4teWVsbG93LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi15ZWxsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXllbGxvdy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXllbGxvdy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXllbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLXllbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXllbGxvd1tkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi15ZWxsb3dbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdzphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi15ZWxsb3cuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXllbGxvdyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcHVwIC5idG4teWVsbG93IC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjN2I7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzI2MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQteWVsbG93OmhvdmVyLFxuLmJ0bi1saWdodC15ZWxsb3c6Zm9jdXMsXG4uYnRuLWxpZ2h0LXllbGxvdzphY3RpdmUsXG4uYnRuLWxpZ2h0LXllbGxvdy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjYyO1xuICBib3JkZXItY29sb3I6ICNmZmI4NDg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LXllbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQteWVsbG93LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1saWdodC15ZWxsb3cuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1saWdodC15ZWxsb3cuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC15ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1saWdodC15ZWxsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1saWdodC15ZWxsb3dbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQteWVsbG93W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC15ZWxsb3c6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC15ZWxsb3c6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC15ZWxsb3c6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQteWVsbG93LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1saWdodC15ZWxsb3cgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWxpZ2h0LXllbGxvdyAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE0MTU7XG4gIGJvcmRlci1jb2xvcjogI2ZiOTkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay15ZWxsb3c6aG92ZXIsXG4uYnRuLWRhcmsteWVsbG93OmZvY3VzLFxuLmJ0bi1kYXJrLXllbGxvdzphY3RpdmUsXG4uYnRuLWRhcmsteWVsbG93LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjk5MDA7XG4gIGJvcmRlci1jb2xvcjogI2UxOGEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay15ZWxsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhcmsteWVsbG93LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYXJrLXllbGxvdy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmsteWVsbG93LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZGFyay15ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi1kYXJrLXllbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmsteWVsbG93W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWRhcmsteWVsbG93W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLXllbGxvdzpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmsteWVsbG93OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay15ZWxsb3c6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFyay15ZWxsb3cuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhcmsteWVsbG93IC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1kYXJrLXllbGxvdyAuY2FyZXQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOTFhMDtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q4NDk1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncmV5OmhvdmVyLFxuLmJ0bi1ncmV5OmZvY3VzLFxuLmJ0bi1ncmV5OmFjdGl2ZSxcbi5idG4tZ3JleS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q4NDk1O1xuICBib3JkZXItY29sb3I6ICM3MDc3ODg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdyZXkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWdyZXkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWdyZXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1ncmV5LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tZ3JleVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWdyZXlbZGlzYWJsZWRdOmZvY3VzLFxuLmJ0bi1ncmV5W2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLWdyZXlbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyZXk6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncmV5OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JleTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncmV5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncmV5IC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1ncmV5IC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhY2I3O1xuICBib3JkZXItY29sb3I6ICM5OTllYWI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZXk6aG92ZXIsXG4uYnRuLWxpZ2h0LWdyZXk6Zm9jdXMsXG4uYnRuLWxpZ2h0LWdyZXk6YWN0aXZlLFxuLmJ0bi1saWdodC1ncmV5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTllYWI7XG4gIGJvcmRlci1jb2xvcjogIzhiOTFhMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tbGlnaHQtZ3JleS5kaXNhYmxlZDpob3Zlcixcbi5idG4tbGlnaHQtZ3JleS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tbGlnaHQtZ3JleS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWxpZ2h0LWdyZXkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1saWdodC1ncmV5W2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlnaHQtZ3JleVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWxpZ2h0LWdyZXlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tbGlnaHQtZ3JleVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGlnaHQtZ3JleTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWdyZXk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saWdodC1ncmV5OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpZ2h0LWdyZXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWxpZ2h0LWdyZXkgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRyb3B1cCAuYnRuLWxpZ2h0LWdyZXkgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ2YjdhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYXJrLWdyZXk6aG92ZXIsXG4uYnRuLWRhcmstZ3JleTpmb2N1cyxcbi5idG4tZGFyay1ncmV5OmFjdGl2ZSxcbi5idG4tZGFyay1ncmV5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZiN2E7XG4gIGJvcmRlci1jb2xvcjogIzU5NWU2YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ncmV5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYXJrLWdyZXkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhcmstZ3JleS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLWRhcmstZ3JleS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhcmstZ3JleVtkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWRhcmstZ3JleVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLWRhcmstZ3JleVtkaXNhYmxlZF06YWN0aXZlLFxuLmJ0bi1kYXJrLWdyZXlbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstZ3JleTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstZ3JleTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhcmstZ3JleTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYXJrLWdyZXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmJmYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZGFyay1ncmV5IC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi1kYXJrLWdyZXkgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtd2hpdGU6aG92ZXIsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC13aGl0ZTphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ3LCA1OSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtd2hpdGUuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC13aGl0ZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQtd2hpdGVbZGlzYWJsZWRdOmhvdmVyLFxuLmJ0bi10cmFuc3BhcmVudC13aGl0ZVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmFuc3BhcmVudC13aGl0ZTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYW5zcGFyZW50LXdoaXRlOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtd2hpdGU6YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtd2hpdGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDQsIDQ3LCA1OSwgMC4xKTtcbn1cblxuLmRyb3B1cCAuYnRuLXRyYW5zcGFyZW50LXdoaXRlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDQ0LCA0NywgNTksIDAuMSk7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtZ3JleSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDE0NSwgMTYwLCAwLjMpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM4YjkxYTAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10cmFuc3BhcmVudC1ncmV5OmhvdmVyLFxuLmJ0bi10cmFuc3BhcmVudC1ncmV5OmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC1ncmV5OmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQtZ3JleS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTQ1LCAxNjAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDE0NSwgMTYwLCAwLjYpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtZ3JleS5kaXNhYmxlZDpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQtZ3JleS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQtZ3JleS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50LWdyZXkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi10cmFuc3BhcmVudC1ncmV5W2Rpc2FibGVkXTpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQtZ3JleVtkaXNhYmxlZF06Zm9jdXMsXG4uYnRuLXRyYW5zcGFyZW50LWdyZXlbZGlzYWJsZWRdOmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQtZ3JleVtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtZ3JleTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYW5zcGFyZW50LWdyZXk6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi10cmFuc3BhcmVudC1ncmV5OmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYW5zcGFyZW50LWdyZXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgMTQ1LCAxNjAsIDAuMyk7XG4gIGNvbG9yOiAjOGI5MWEwO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50LWdyZXkgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhiOTFhMDtcbn1cblxuLmRyb3B1cCAuYnRuLXRyYW5zcGFyZW50LWdyZXkgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM4YjkxYTA7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMCwgMTA3LCAxMDcsIDAuNik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogI2U2NmI2YiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXRyYW5zcGFyZW50LXJlZDpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQtcmVkOmZvY3VzLFxuLmJ0bi10cmFuc3BhcmVudC1yZWQ6YWN0aXZlLFxuLmJ0bi10cmFuc3BhcmVudC1yZWQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDEwNywgMTA3LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMwLCAxMDcsIDEwNywgMC44KTtcbn1cblxuLmJ0bi10cmFuc3BhcmVudC1yZWQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXRyYW5zcGFyZW50LXJlZC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQtcmVkLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQtcmVkLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tdHJhbnNwYXJlbnQtcmVkW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tdHJhbnNwYXJlbnQtcmVkW2Rpc2FibGVkXTpmb2N1cyxcbi5idG4tdHJhbnNwYXJlbnQtcmVkW2Rpc2FibGVkXTphY3RpdmUsXG4uYnRuLXRyYW5zcGFyZW50LXJlZFtkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtcmVkOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtcmVkOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tdHJhbnNwYXJlbnQtcmVkOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXRyYW5zcGFyZW50LXJlZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMwLCAxMDcsIDEwNywgMC4zKTtcbiAgY29sb3I6ICNlNjZiNmI7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQtcmVkIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wdXAgLmJ0bi10cmFuc3BhcmVudC1yZWQgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5idG4tc3F1YXJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCwgI2ZhZmFmYSwgI2VmZWZlZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMnB4IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5idG4taWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E1YTVhNTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xufVxuXG4uYnRuLWljb24gLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDEycHggMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdG9wOiAtNXB4O1xufVxuXG4uYnRuLWljb24gW2NsYXNzXj0nZmEtJ10sXG4uYnRuLWljb24gW2NsYXNzKj0nIGZhLSddIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9ucy13aWRnZXQgLmJ0bixcbi5idXR0b25zLXdpZGdldCAuYm9vdHN0cmFwLXN3aXRjaCxcbi5idXR0b25zLXdpZGdldCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5idXR0b25zLXdpZGdldCAuYnRuLWdyb3VwIGJ1dHRvbixcbi5idXR0b25zLXdpZGdldCAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbixcbi5idXR0b25zLXdpZGdldCAuYnRuLWdyb3VwIC5idG4sXG4uYnV0dG9ucy13aWRnZXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKlxyXG5Ecm9wZG93biBjaGVja2JveGVzXHJcbioqKi9cblxuLmRyb3Bkb3duLWNoZWNrYm94ZXMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5kcm9wZG93bi1jaGVja2JveGVzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKioqXHJcblNvY2lhbCBJY29uc1xyXG4qKiovXG5cbi5zb2NpYWwtaWNvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiA0MHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3ZlciB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtdHdpdHRlciBhOmJlZm9yZSxcbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXR3aXR0ZXIgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOTknO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC10d2l0dGVyIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDhjNGQyO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1kcmliYmJsZSBhOmJlZm9yZSxcbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWRyaWJiYmxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTdkJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZHJpYmJibGUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlZjViOTI7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWZhY2Vib29rIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZmFjZWJvb2sgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOWEnO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1mYWNlYm9vayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ29vZ2xlIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ29vZ2xlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGQ1Jztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ29vZ2xlIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1saW5rZWRpbiBhOmJlZm9yZSxcbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWxpbmtlZGluIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGUxJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtbGlua2VkaW4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3MWIyZDA7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXlvdXR1YmUgYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC15b3V0dWJlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTY3Jztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwteW91dHViZSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0NTc1MDtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtcnNzIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtcnNzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDllJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtcnNzIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmU5OTAwO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1iZWhhbmNlIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtYmVoYW5jZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjFiNCc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWJlaGFuY2UgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1ZWI1ZmI7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWRyb3Bib3ggYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1kcm9wYm94IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTZiJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZHJvcGJveCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzg1YmVlYztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ2l0aHViIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ2l0aHViIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDliJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZ2l0aHViIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTRhNWIwO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1za3lwZSBhOmJlZm9yZSxcbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXNreXBlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTdlJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtc2t5cGUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3MGNjZWY7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXNwb3RpZnkgYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1zcG90aWZ5IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMWJjJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtc3BvdGlmeSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzhiZDA1YTtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtc3R1bWJsZXVwb24gYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1zdHVtYmxldXBvbiBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjFhNCc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXN0dW1ibGV1cG9uIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjA4MDY2O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC10dW1ibHIgYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC10dW1ibHIgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNzMnO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC10dW1ibHIgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4NWE1YzM7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXZpbWVvIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtdmltZW8gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxOTQnO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC12aW1lbyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdjOTlhODtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtd29yZHByZXNzIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtd29yZHByZXNzIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTlhJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtd29yZHByZXNzIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQ5ZWI5O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC14aW5nIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwteGluZyBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE2OCc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXhpbmcgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM0ZjkzOTQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXlhaG9vIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwteWFob28gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxOWUnO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC15YWhvbyBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2MzOGRjZjtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtdmsgYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC12ayBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE4OSc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXZrIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA4ZmFjO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1pbnN0YWdyYW0gYTpiZWZvcmUsXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1pbnN0YWdyYW0gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNmQnO1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1pbnN0YWdyYW0gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYmFhOTc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXJlZGRpdCBhOmJlZm9yZSxcbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXJlZGRpdCBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjFhMSc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLXJlZGRpdCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmN2E1Mjtcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZmxpY2tyIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZmxpY2tyIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTZlJztcbn1cblxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZmxpY2tyIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0ZGE5O1xufVxuXG4uc29jaWFsLWljb25zIHVsIGxpLnNvY2lhbC1mb3Vyc3F1YXJlIGE6YmVmb3JlLFxuLnNvY2lhbC1pY29ucyB1bCBsaS5zb2NpYWwtZm91cnNxdWFyZSBhOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE4MCc7XG59XG5cbi5zb2NpYWwtaWNvbnMgdWwgbGkuc29jaWFsLWZvdXJzcXVhcmUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2ZmNjZjQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIEljb25zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZhLXJvdW5kIHtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xufVxuXG4udGhlLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGUtaWNvbnMgLmZhLWhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzhCOTFBMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2UgMHM7XG59XG5cbi50aGUtaWNvbnMgLmZhLWhvdmVyOmhvdmVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4udGhlLWljb25zIC5mYS1ob3Zlcjpob3ZlciAuZmEge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi50aGUtaWNvbnMgLmZhLWhvdmVyIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzJweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgVXNlciBwcm9maWxlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi51c2VyLWxlZnQgYTpob3Zlcixcbi51c2VyLWxlZnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXItbGVmdCB0ZCAuZWRpdC11c2VyLWluZm8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51c2VyLWxlZnQgdHI6aG92ZXIgLmVkaXQtdXNlci1pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnVzZXItbGVmdCAudXNlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlci1pbWFnZSAudXNlci1pbWFnZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlci1pbWFnZTpob3ZlciAudXNlci1pbWFnZS1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2VyLWVkaXQtaW1hZ2UtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI3Byb2plY3RzIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY3Rpdml0aWVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjdGl2aXRpZXMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZFQjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhiOTFhMDtcbn1cblxuLmFjdGl2aXRpZXMgbGkgLmFjdGl2aXR5OmhvdmVyLFxuLmFjdGl2aXRpZXMgbGkgLmFjdGl2aXR5OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNkY5ICFpbXBvcnRhbnQ7XG59XG5cbi5hY3Rpdml0aWVzIGxpIC5hY3Rpdml0eSAuY2lyY2xlLWljb24ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFjdGl2aXRpZXMgbGkgLmFjdGl2aXR5IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFjdGl2aXRpZXMgbGkgLnRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDMwcHg7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBJbnZvaWNlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmludm9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW52b2ljZSAuaW52b2ljZS1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludm9pY2UgdGFibGUge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmludm9pY2UgLmludm9pY2UtbG9nbyBwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmludm9pY2UgLmludm9pY2UtbG9nbyBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW52b2ljZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uaW52b2ljZS1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnZvaWNlIC5pbnZvaWNlLWJsb2NrIC5hbW91bnRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBUaW1lbGluZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi50aW1lbGluZSB7XG4gIG1hcmdpbjogMCAxMDBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnRpbWVsaW5lIC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kaXYudGltZWxpbmUgLmNvbHVtbnMgPiBsaTpudGgtY2hpbGQoMm4rMSkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbmRpdi50aW1lbGluZSAuY29sdW1ucyA+IGxpOm50aC1jaGlsZCgybisxKSAudGltZWxpbmVfZWxlbWVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRpdi50aW1lbGluZSAuY29sdW1ucyA+IGxpOm50aC1jaGlsZCgybisxKSAudGltZWxpbmVfZWxlbWVudDpiZWZvcmUge1xuICByaWdodDogLTI3cHg7XG4gIHRvcDogMTVweDtcbn1cblxuZGl2LnRpbWVsaW5lIC5jb2x1bW5zID4gbGk6bnRoLWNoaWxkKDJuKzEpIC50aW1lbGluZV9lbGVtZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbmRpdi50aW1lbGluZSAuY29sdW1ucyA+IGxpOm50aC1jaGlsZCgybisyKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5kaXYudGltZWxpbmUgLmNvbHVtbnMgPiBsaTpudGgtY2hpbGQoMm4rMikgLnRpbWVsaW5lX2VsZW1lbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAxMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xufVxuXG5kaXYudGltZWxpbmUgLmNvbHVtbnMgPiBsaTpudGgtY2hpbGQoMm4rMikgLnRpbWVsaW5lX2VsZW1lbnQ6YmVmb3JlIHtcbiAgbGVmdDogLTI3cHg7XG4gIHRvcDogMTVweDtcbn1cblxuZGl2LnRpbWVsaW5lIC5jb2x1bW5zID4gbGk6bnRoLWNoaWxkKDJuKzIpIC50aW1lbGluZV9lbGVtZW50OmFmdGVyIHtcbiAgbGVmdDogLTM1cHg7XG4gIHRvcDogMTBweDtcbn1cblxuZGl2LnRpbWVsaW5lIC5kYXRlX3NlcGFyYXRvciB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYudGltZWxpbmUgLmRhdGVfc2VwYXJhdG9yIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzc4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOTFhMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmRpdi50aW1lbGluZSAuc3BpbmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTU7XG59XG5cbmRpdi50aW1lbGluZSAuY29sdW1uX2NlbnRlciAudGltZWxpbmVfZWxlbWVudCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXYudGltZWxpbmUgLmNvbHVtbl9jZW50ZXIgLnRpbWVsaW5lX2VsZW1lbnQ6YmVmb3JlLFxuZGl2LnRpbWVsaW5lIC5jb2x1bW5fY2VudGVyIC50aW1lbGluZV9lbGVtZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XG4gIG1pbi13aWR0aDogNjYuNjY2NyU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUxZTU7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi13aGl0ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQzZDk7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi13aGl0ZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDc3ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1ncmVlbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1ncmVlbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmYmJhNjtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWdyZWVuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmYmJhNjtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLW9yYW5nZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1vcmFuZ2U6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1vcmFuZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1NTJkO1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tb3JhbmdlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxNTUyZDtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWJsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tYmx1ZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY4Mjk1O1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tYmx1ZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjgyOTU7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1yZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tcmVkOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tcmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmI2Yjtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLXJlZDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjZiNmI7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1henVyZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1henVyZTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWF6dXJlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmRjYztcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLWF6dXJlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmRjYztcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQucGFydGl0aW9uLXB1cnBsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1wdXJwbGU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50aW1lbGluZV9lbGVtZW50LnBhcnRpdGlvbi1wdXJwbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0Yzc1O1xufVxuXG4udGltZWxpbmVfZWxlbWVudC5wYXJ0aXRpb24tcHVycGxlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwNGM3NTtcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50aW1lbGluZV9lbGVtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI0NDQ0NDQztcbn1cblxuLnRpbWVsaW5lX2VsZW1lbnQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCQkJCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50aW1lbGluZV9lbGVtZW50OmhvdmVyOmFmdGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi50aW1lbGluZV9lbGVtZW50IC50aW1lbGluZV90aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi50aW1lbGluZV9lbGVtZW50IC50aW1lbGluZV9kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aW1lbGluZV9lbGVtZW50IC50aW1lbGluZV9kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuXG4udGltZWxpbmVfZWxlbWVudCAudGltZWxpbmVfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udGltZWxpbmVfZWxlbWVudCAucmVhZG1vcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpbWVsaW5lLXNjcnViYmVyIHtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDFweDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50aW1lbGluZS1zY3J1YmJlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLnRpbWVsaW5lLXNjcnViYmVyIGxpOm50aC1sYXN0LWNoaWxkKDIpIGEge1xuICBib3JkZXItY29sb3I6ICNjM2M2Y2U7XG4gIGNvbG9yOiAjYzNjNmNlO1xufVxuXG4udGltZWxpbmUtc2NydWJiZXIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkM2Q5O1xuICBjb2xvcjogI2QxZDNkOTtcbn1cblxuLnRpbWVsaW5lLXNjcnViYmVyIGEge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhN2FjYjc7XG4gIGNvbG9yOiAjYTdhY2I3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCA2cHg7XG59XG5cbi50aW1lbGluZS1zY3J1YmJlciBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3Nzg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzA3Nzg4ICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZS1zY3J1YmJlciAuc2VsZWN0ZWQgPiBhIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MDc3ODggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MDc3ODggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLyogaWU4IGZpeGVzICovXG5cbi5pZTggZGl2LnRpbWVsaW5lX2VsZW1lbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWU4IGRpdi50aW1lbGluZV9lbGVtZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgQ2FsZW5kYXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1ldmVudCB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmZjLWRheS1udW1iZXIge1xuICBtYXJnaW46IDJweCAycHggMCAwO1xufVxuXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uZmMtdG9kYXkgLmZjLWRheS1udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjUgIWltcG9ydGFudDtcbn1cblxuLmZjLWJ1dHRvbiB7XG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZjLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYy1idXR0b24tcHJldixcbi5mYy1idXR0b24tbmV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uZmMtYnV0dG9uLXByZXYgLmZjLXRleHQtYXJyb3csXG4uZmMtYnV0dG9uLW5leHQgLmZjLXRleHQtYXJyb3cge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZjLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLmZjLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mYy1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5mYy1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0RERERERCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYy1oZWFkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmZjLWhlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1oZWFkZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmV2ZW50LWNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubGFiZWwtZGVmYXVsdCxcbi5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBODdBRCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzQTg3QUQgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLW9yYW5nZSxcbi5iYWRnZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY2NzRBICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0U2Njc0QSAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtcHVycGxlLFxuLmJhZGdlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzUxN0IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTc1MTdCICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC15ZWxsb3csXG4uYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLXRlYWwsXG4uYmFkZ2UtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjkwOTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5MDk5ICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1iZWlnZSxcbi5iYWRnZS1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDOTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQzk5ICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1ncmVlbixcbi5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDk0MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM0Q5NDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aC5mYy1sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ncmlkIHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZjLWV2ZW50IC5mYy1ldmVudC10aXRsZTpiZWZvcmUsXG4uZXZlbnQtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMEFFRkY7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXZlbnQtY2F0ZWdvcnkge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLmV2ZW50LWNhdGVnb3J5OmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXZlbnQtY2FuY2VsbGVkIC5mYy1ldmVudC10aXRsZTpiZWZvcmUsXG4uZXZlbnQtY2F0ZWdvcnkuZXZlbnQtY2FuY2VsbGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjRTZDODAwO1xufVxuXG4uZXZlbnQtaG9tZSAuZmMtZXZlbnQtdGl0bGU6YmVmb3JlLFxuLmV2ZW50LWNhdGVnb3J5LmV2ZW50LWhvbWU6YmVmb3JlIHtcbiAgY29sb3I6ICNGRjI5Njg7XG59XG5cbi5ldmVudC1vdmVydGltZSAuZmMtZXZlbnQtdGl0bGU6YmVmb3JlLFxuLmV2ZW50LWNhdGVnb3J5LmV2ZW50LW92ZXJ0aW1lOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzExQTc2O1xufVxuXG4uZXZlbnQtZ2VuZXJpYyAuZmMtZXZlbnQtdGl0bGU6YmVmb3JlLFxuLmV2ZW50LWNhdGVnb3J5LmV2ZW50LWdlbmVyaWM6YmVmb3JlIHtcbiAgY29sb3I6ICMwMEFFRkY7XG59XG5cbi5ldmVudC1qb2IgLmZjLWV2ZW50LXRpdGxlOmJlZm9yZSxcbi5ldmVudC1jYXRlZ29yeS5ldmVudC1qb2I6YmVmb3JlIHtcbiAgY29sb3I6ICM4ODJGMDA7XG59XG5cbi5ldmVudC1vZmZzaXRlIC5mYy1ldmVudC10aXRsZTpiZWZvcmUsXG4uZXZlbnQtY2F0ZWdvcnkuZXZlbnQtb2Zmc2l0ZTpiZWZvcmUge1xuICBjb2xvcjogIzQ0QTcwMztcbn1cblxuLmV2ZW50LXRvZG8gLmZjLWV2ZW50LXRpdGxlOmJlZm9yZSxcbi5ldmVudC1jYXRlZ29yeS5ldmVudC10b2RvOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkYzQjMwO1xufVxuXG4uZmMtdmlldy1tb250aCAuZmMtZXZlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWFkRnVsbEV2ZW50LFxuI25ld0Z1bGxFdmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xpbmUucG5nXCIpO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LXN0YXJ0LFxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWVuZCB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1hbGxkYXkge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWFsbGRheSBpIHtcbiAgY29sb3I6ICMwMEFBRkY7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1zdGFydCBwLFxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWVuZCBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXkgaDIsXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF0ZSBoMyxcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXRlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF5IGgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXRlIGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWRhdGUgaDQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXksXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF0ZSxcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtdGltZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtdGltZSBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtY2F0ZWdvcnk6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIE1lc3NhZ2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhbmVsLWJvZHkubWVzc2FnZXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVzc2FnZXMtbGlzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmUxZTU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlNTtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW06aG92ZXIgLm1lc3NhZ2VzLWl0ZW0tc3RhciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2Zjc7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtLnN0YXJyZWQgLm1lc3NhZ2VzLWl0ZW0tc3RhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIHNwYW4ge1xuICBjb2xvcjogIzhiOTFhMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXN0YXIsXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS1hdHRhY2htZW50LFxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tdGltZSxcbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXN0YXIge1xuICBjb2xvcjogIzFmYmJhNjtcbiAgbGVmdDogN3B4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tc3Rhcjpob3Zlcixcbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXN0YXI6YWN0aXZlLFxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tc3Rhcjpmb2N1cyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tYXR0YWNobWVudCB7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAyNXB4O1xuICBjb2xvcjogIzVmODI5NTtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tZnJvbSxcbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXN1YmplY3Qge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tZnJvbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjNzA3Nzg4O1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4cHg7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWU6aG92ZXIgLnRleHQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tdGltZTpob3ZlciAubWVzc2FnZXMtaXRlbS1hY3Rpb25zIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIC50ZXh0IHtcbiAgY29sb3I6ICM4YjkxYTA7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWUgLm1lc3NhZ2VzLWl0ZW0tYWN0aW9ucyA+IGEsXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMgLmRyb3Bkb3duID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWUgLm1lc3NhZ2VzLWl0ZW0tYWN0aW9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tdGltZSAubWVzc2FnZXMtaXRlbS1hY3Rpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tdGltZSAubWVzc2FnZXMtaXRlbS1hY3Rpb25zIC50YWctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDAgNXB4IDAgLTEzcHg7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMgLnRhZy1pY29uLnJlZCB7XG4gIGJhY2tncm91bmQ6ICNlNjZiNmI7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWUgLm1lc3NhZ2VzLWl0ZW0tYWN0aW9ucyAudGFnLWljb24uYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1ZjgyOTU7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWUgLm1lc3NhZ2VzLWl0ZW0tYWN0aW9ucyAudGFnLWljb24uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWZiYmE2O1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXByZXZpZXcge1xuICBjb2xvcjogIzcwNzc4ODtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUxZTU7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2VzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjOGI5MWEwO1xufVxuXG4ubWVzc2FnZXMtY29udGVudCAubWVzc2FnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ubWVzc2FnZXMtY29udGVudCAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtZnJvbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzcwNzc4ODtcbn1cblxuLm1lc3NhZ2VzLWNvbnRlbnQgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvIHtcbiAgY29sb3I6ICNhN2FjYjc7XG59XG5cbi5tZXNzYWdlcy1jb250ZW50IC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10aW1lIHtcbiAgY29sb3I6ICNhN2FjYjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5tZXNzYWdlcy1jb250ZW50IC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS1hY3Rpb25zIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tZXNzYWdlcy1jb250ZW50IC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS1hY3Rpb25zIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTFlNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlMWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTFlNTtcbiAgY29sb3I6ICNhN2FjYjc7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbn1cblxuLm1lc3NhZ2VzLWNvbnRlbnQgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLWFjdGlvbnMgYSBpIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgLW1vei1vcGFjaXR5OiAwLjc7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjc7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1lc3NhZ2VzLWNvbnRlbnQgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWZiYmE2O1xufVxuXG4ubWVzc2FnZXMtY29udGVudCAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtYWN0aW9ucyBhOmhvdmVyIGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZXNzYWdlcy1jb250ZW50IC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVzc2FnZXMtY29udGVudCAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjVGNEY5O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubWVzc2FnZXMtY29udGVudCAubWVzc2FnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBjb2xvcjogIzhiOTFhMDtcbn1cblxuLyogaWU4IGZpeGVzICovXG5cbi5pZTggLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW0gLm1lc3NhZ2VzLWl0ZW0tc3RhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZTggLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW06aG92ZXIgLm1lc3NhZ2VzLWl0ZW0tc3RhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiovXG5cbi8qIGllOCBmaXhlcyAqL1xuXG4uaWU4IC5tZXNzYWdlcy1saXN0IC5tZXNzYWdlcy1pdGVtIC5tZXNzYWdlcy1pdGVtLXRpbWUgLm1lc3NhZ2VzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgR2FsbGVyeVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNHcmlkIHtcbiAgbWluLWhlaWdodDogNTc1cHg7XG59XG5cbiNHcmlkIC5taXgge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmRpdi5wb3J0Zm9saW8taW5mbyB7XG4gIG1hcmdpbjogMnB4IDAgMTBweCAwO1xufVxuXG4ucG9ydGZvbGlvLWluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3J0Zm9saW8taW5mbyB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wb3J0Zm9saW8taW5mbyB1bCBsaSBpLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcnRmb2xpby1pdGVtIGEudGh1bWItaW5mbyBzcGFuLnRodW1iLWluZm8tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvdHRvbTogNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcnRmb2xpby1wYWdlIHVsLm5hdiBsaSBhOmhvdmVyLFxuLnBvcnRmb2xpby1wYWdlIHVsLm5hdiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICMzNTdFQkQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucG9ydGZvbGlvLXBhZ2UgdWwubmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuXG4uZ2FsbGVyeS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0Zm9saW8taXRlbSAuY2hrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG5cbi5wb3J0Zm9saW8taXRlbSAuY2hrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDgyLCAxNjgsIDIzNiwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5jaGtib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcnRmb2xpby1pdGVtLnNlbGVjdGVkID4gLmNoa2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgPiAuY2hrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0Zm9saW8taXRlbS5zZWxlY3RlZCA+IC5jaGtib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjRweDtcbn1cblxuLnBvcnRmb2xpby1pdGVtID4gLnRvb2xzIGE6aG92ZXIsXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcnRmb2xpby1pdGVtID4gLnRvb2xzLnRvb2xzLWJvdHRvbSB7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3J0Zm9saW8taXRlbTpob3ZlciA+IC50b29scyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8taXRlbTpob3ZlciA+IC50b29scy50b29scy1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbn1cblxuLnBvcnRmb2xpby1pdGVtOmhvdmVyID4gLnRvb2xzLnRvb2xzLXRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgPiAudG9vbHMudG9vbHMtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnBvcnRmb2xpby1pdGVtID4gLnRvb2xzID4gYSxcbi5wb3J0Zm9saW8taXRlbSA+ICo6Zmlyc3QtY2hpbGQgLmlubmVyIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnBvcnRmb2xpby1pdGVtID4gLnRvb2xzID4gYTpob3Zlcixcbi5wb3J0Zm9saW8taXRlbSA+ICo6Zmlyc3QtY2hpbGQgLmlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0M5RTJFQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWl0ZW0gLnRvb2xzLnRvb2xzLWJvdHRvbSA+IGEsXG4ucG9ydGZvbGlvLWl0ZW0gLnRvb2xzLnRvb2xzLXRvcCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIFBhZ2luYXRpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnaW5hdGlvbi5zcXVhcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi5zcXVhcmVkIGxpOmZpcnN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbi5zcXVhcmVkIGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24uc3F1YXJlZCBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLnNxdWFyZWQgbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wdXJwbGUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNGNUY0Rjk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wdXJwbGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUNFQUYzO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI0Y1RjRGOTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFQ0VBRjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHVycGxlIGxpOmZpcnN0LWNoaWxkIGEsXG4ucGFnaW5hdGlvbi1wdXJwbGUgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5kaXNhYmxlZCBhLFxuLnBhZ2luYXRpb24tcHVycGxlIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGEge1xuICBjb2xvcjogI0FBQUFBQSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5kaXNhYmxlZCBhOmhvdmVyLFxuLnBhZ2luYXRpb24tcHVycGxlIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGE6aG92ZXIsXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5kaXNhYmxlZCBhOmZvY3VzLFxuLnBhZ2luYXRpb24tcHVycGxlIC5wYWdpbmF0aW9uIGxpLmRpc2FibGVkIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjVGNEY5O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wdXJwbGUgbGkuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbi1wdXJwbGUgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjNTc1MTdCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRpb24tcHVycGxlIFtjbGFzc149XCJmYS1cIl0sXG4ucGFnaW5hdGlvbi1wdXJwbGUgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICBjb2xvcjogIzU3NTE3Qjtcbn1cblxuLnBhZ2luYXRpb24tcHVycGxlIGxpLmRpc2FibGVkIFtjbGFzc149XCJmYS1cIl0sXG4ucGFnaW5hdGlvbi1wdXJwbGUgbGkuZGlzYWJsZWQgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYWdpbmF0aW9uLWJsdWUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhiOTFhMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLnBhZ2luYXRpb24tYmx1ZSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZTFlMjtcbiAgY29sb3I6ICM0MjQ2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tYmx1ZSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uLWJsdWUgbGkuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNlYmVkZWU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5wYWdpbmF0aW9uLWJsdWUgbGkuZGlzYWJsZWQgYTpob3Zlcixcbi5wYWdpbmF0aW9uLWJsdWUgbGkuZGlzYWJsZWQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlOWVlZjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1ibHVlIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzVmODI5NSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRpb24tYmx1ZSBsaSBbY2xhc3NePVwiZmEtXCJdLFxuLnBhZ2luYXRpb24tYmx1ZSBsaSBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gIGNvbG9yOiAjNWY4Mjk1O1xufVxuXG4ucGFnaW5hdGlvbi1ncmVlbiBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2UyZjdmNDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGI5MWEwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbi1ncmVlbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NlZjFlZDtcbiAgY29sb3I6ICM0MjQ2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tZ3JlZW4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1ncmVlbiBsaS5kaXNhYmxlZCBhIHtcbiAgYmFja2dyb3VuZDogI2UyZjdmNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMClcIjtcbiAgLW1vei1vcGFjaXR5OiAwLjM7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjM7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnBhZ2luYXRpb24tZ3JlZW4gbGkuZGlzYWJsZWQgYTpob3Zlcixcbi5wYWdpbmF0aW9uLWdyZWVuIGxpLmRpc2FibGVkIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYzlmNmYwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuMztcbiAgLWtodG1sLW9wYWNpdHk6IDAuMztcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tZ3JlZW4gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjMWZiYmE2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1ncmVlbiBsaSBbY2xhc3NePVwiZmEtXCJdLFxuLnBhZ2luYXRpb24tZ3JlZW4gbGkgW2NsYXNzKj1cIiBmYS1cIl0ge1xuICBjb2xvcjogIzFmYmJhNjtcbn1cblxuLnBhZ2luYXRpb24tcmVkIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmNlZWVlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4YjkxYTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5wYWdpbmF0aW9uLXJlZCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZDhkODtcbiAgY29sb3I6ICM0MjQ2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tcmVkIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tcmVkIGxpLmRpc2FibGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmNlZWVlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuMztcbiAgLWtodG1sLW9wYWNpdHk6IDAuMztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucGFnaW5hdGlvbi1yZWQgbGkuZGlzYWJsZWQgYTpob3Zlcixcbi5wYWdpbmF0aW9uLXJlZCBsaS5kaXNhYmxlZCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi1yZWQgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZTY2YjZiICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIC1raHRtbC1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnaW5hdGlvbi1yZWQgbGkgW2NsYXNzXj1cImZhLVwiXSxcbi5wYWdpbmF0aW9uLXJlZCBsaSBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gIGNvbG9yOiAjZTY2YjZiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBMb2NrIFNjcmVlblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkubG9jay1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWYyMTJmIHVybChcIi4uL2ltYWdlcy9iZy5wbmdcIik7XG59XG5cbi5tYWluLWxzIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0ODBweDtcbn1cblxuYm9keS5sb2NrLXNjcmVlbiAuYm94LWxzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogLTMwcHggMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmJvZHkubG9jay1zY3JlZW4gLmxvZ28ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmJvZHkubG9jay1zY3JlZW4gLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuYm9keS5sb2NrLXNjcmVlbiAudXNlci1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjg1cHg7XG59XG5cbmJvZHkubG9jay1zY3JlZW4gLnVzZXItaW5mbyBoMSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LmxvY2stc2NyZWVuIC51c2VyLWluZm8gaDEgaSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG5ib2R5LmxvY2stc2NyZWVuIC51c2VyLWluZm8gPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuYm9keS5sb2NrLXNjcmVlbiAudXNlci1pbmZvID4gc3BhbiBlbSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBDb21pbmcgU29vblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21pbmctc29vbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29taW5nLXNvb24gLmxvZ28ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi50aW1lci1hcmVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBjb2xvcjogIzFGMjIyNTtcbiAgZm9udDogMWVtLzEuNWVtIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xufVxuXG4udGltZXItYXJlYSBoMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG51bCNjb3VudGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsI2NvdW50ZG93biBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3RpbWVyLXBpZWNlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIHdpZHRoOiAxMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnVsI2NvdW50ZG93biBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFmMjIyNTtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsI2NvdW50ZG93biBsaSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG59XG5cbnVsI2NvdW50ZG93biBsaSBwLnRpbWVSZWZEYXlzLFxudWwjY291bnRkb3duIGxpIHAudGltZVJlZkhvdXJzLFxudWwjY291bnRkb3duIGxpIHAudGltZVJlZk1pbnV0ZXMsXG51bCNjb3VudGRvd24gbGkgcC50aW1lUmVmU2Vjb25kcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICM5MDkwOTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG4uY29taW5nLXNvb24gI2Rpc2NsYWltZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbWluZy1zb29uICNkaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzkwOTA5MTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jb21pbmctc29vbiAjZGlzY2xhaW1lciBwIHNwYW4ge1xuICBjb2xvcjogIzJBOUNDQztcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgUHJpY2luZyBUYWJsZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJpY2luZy10YWJsZSAucGxhbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggMnB4ICNjM2M2Y2U7XG4gIC1tb3otYm94LXNoYWRvdzogMCAtMXB4IDJweCAjYzNjNmNlO1xuICBib3gtc2hhZG93OiAwIC0xcHggMnB4ICNjM2M2Y2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gbGkge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjOGI5MWEwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWVmMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gbGkucGxhbi1uYW1lIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5OTllYWI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIGxpLnBsYW4tcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjOGI5MWEwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4gbGkucGxhbi1wcmljZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIGxpLnBsYW4tcHJpY2UgaDMgLnByaWNlLWNlbnRzIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucGxhbiBsaS5wbGFuLXByaWNlIGgzIC5wcmljZS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMzAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuIGxpLnBsYW4tYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnBsYW4uZmVhdHVyZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDNweCAyNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wbGFuLmZlYXR1cmVkIC5wbGFuLW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjNTk1ZTZjO1xufVxuXG4ucHJpY2luZy1ncmVlbiAucGxhbiBsaSBzdHJvbmcge1xuICBjb2xvcjogI2U2NmI2Yjtcbn1cblxuLnByaWNpbmctZ3JlZW4gLnBsYW4gbGkucGxhbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogIzIzZDFiOTtcbn1cblxuLnByaWNpbmctZ3JlZW4gLnBsYW4gbGkucGxhbi1wcmljZSB7XG4gIGJhY2tncm91bmQ6ICMxZmJiYTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1ncmVlbiAucGxhbi5mZWF0dXJlZCAucGxhbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogIzEwNjQ1ODtcbn1cblxuLnByaWNpbmctYmx1ZSAucGxhbiBsaSBzdHJvbmcge1xuICBjb2xvcjogIzVmODI5NTtcbn1cblxuLnByaWNpbmctYmx1ZSAucGxhbiBsaS5wbGFuLW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjNmM4ZmExO1xufVxuXG4ucHJpY2luZy1ibHVlIC5wbGFuIGxpLnBsYW4tcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjNWY4Mjk1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctYmx1ZSAucGxhbi5mZWF0dXJlZCAucGxhbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogIzM3NGM1Nztcbn1cblxuLnByaWNpbmctcmVkIC5wbGFuIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTY2YjZiO1xufVxuXG4ucHJpY2luZy1yZWQgLnBsYW4gbGkucGxhbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogI2VhODE4MTtcbn1cblxuLnByaWNpbmctcmVkIC5wbGFuIGxpLnBsYW4tcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZTY2YjZiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctcmVkIC5wbGFuLmZlYXR1cmVkIC5wbGFuLW5hbWUge1xuICBiYWNrZ3JvdW5kOiAjYzkyMjIyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICA0MDQgYW5kIDUwMCBlcnJvclxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHkuZXJyb3ItZnVsbC1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVycm9yLWZ1bGwtcGFnZSAucGFnZS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1lcnJvciAuZXJyb3ItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTU4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWVycm9yIC5lcnJvci1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWVycm9yIC5lcnJvci1kZXRhaWxzIC5idG4tcmV0dXJuIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wYWdlLWVycm9yIC5lcnJvci1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5lcnJvci1mdWxsLXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXJyb3ItZnVsbC1wYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1mdWxsLXBhZ2UgI2NhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLmVycm9yLWZ1bGwtcGFnZSAjc291bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMzAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMzUlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgbWFyZ2luLXRvcDogNSU7XG59XG5cbi5lcnJvci1mdWxsLXBhZ2UgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgTWFwc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYXAubGFyZ2Uge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBQYW5lbHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAjQzNDM0MzO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCAjQzNDM0MzO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggI0MzQzNDMztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjOGI5MWEwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5wYW5lbC1oZWFkaW5nLXRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLnBhbmVsLWhlYWRpbmctdGFicyA+IGxpLnBhbmVsLXRvb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5wYW5lbC1oZWFkaW5nLXRhYnMgPiBsaS5wYW5lbC10b29scyAudG1wLXRvb2wge1xuICByaWdodDogMjBweDtcbiAgdG9wOiBhdXRvO1xufVxuXG4ucGFuZWwtaGVhZGluZyAucGFuZWwtaGVhZGluZy10YWJzID4gbGkucGFuZWwtdG9vbHMgLmRyb3Bkb3duIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvcmUtYm94IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvcmUtYm94IC5jb3JlLWljb24ge1xuICB3aWR0aDogMzMuMzMzMyU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb3JlLWJveCAuY29yZS1pY29uIC5pY29uLWJpZyB7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uY29yZS1ib3ggLmNvcmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jb3JlLWJveCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvcmUtYm94IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb3JlLWJveCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb3JlLWJveCAuY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmNvcmUtYm94IC5jb250ZW50IC5mYSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY29yZS1ib3ggLnZpZXctbW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvcmUtYm94IC52aWV3LW1vcmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhbmVsLXRvb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNHB4O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICAta2h0bWwtb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnBhbmVsOmhvdmVyIC5wYW5lbC10b29scyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhbmVsLXRvb2xzIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhbmVsLXRvb2xzIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhbmVsLXRvb2xzIGEge1xuICBjb2xvcjogIzhiOTFhMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFuZWwtdG9vbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk1ZTZjICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1wb3J0Zm9saW8gLnBvcnRmb2xpby1ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwtcG9ydGZvbGlvIC5wb3J0Zm9saW8tZ3JpZCAuaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXBvcnRmb2xpbyAubmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5wYW5lbC1ncmV5LFxuLnBhcnRpdGlvbi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiOTFhMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ZWFiIDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOTk5ZWFiIDBweCksIHRvKCM4YjkxYTAgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5OTllYWIgMHB4LCAjOGI5MWEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5OTllYWIgMHB4LCAjOGI5MWEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzk5OWVhYiAwcHgsICM4YjkxYTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5OTllYWIgMHB4LCAjOGI5MWEwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjOTk5ZWFiIDBweCwgIzhiOTFhMCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzk5OWVhYiAwcHgnLCBlbmRDb2xvclN0cj0nIzhiOTFhMCAxMDAlJyk7XG4gIGNvbG9yOiAjMTQxNTE4O1xufVxuXG4ucGFuZWwtZ3JleSAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYW5lbC1ncmV5IC5wYW5lbC10b29scyA+IGEsXG4ucGFydGl0aW9uLWdyZXkgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLWdyZXkgLnBhbmVsLXRvb2xzID4gYSB7XG4gIGNvbG9yOiByZ2JhKDIwLCAyMSwgMjQsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWdyZXkgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFuZWwtZ3JleSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1ncmV5IC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhcnRpdGlvbi1ncmV5IC5wYW5lbC10b29scyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE0MTUxOCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtbGlnaHQtZ3JleSxcbi5wYXJ0aXRpb24tbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUxZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVmMCAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2VkZWVmMCAwcHgpLCB0bygjZGZlMWU1IDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZWYwIDBweCwgI2RmZTFlNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZWYwIDBweCwgI2RmZTFlNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVlZjAgMHB4LCAjZGZlMWU1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZWYwIDBweCwgI2RmZTFlNSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWVmMCAwcHgsICNkZmUxZTUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyNlZGVlZjAgMHB4JywgZW5kQ29sb3JTdHI9JyNkZmUxZTUgMTAwJScpO1xuICBjb2xvcjogIzhiOTFhMDtcbn1cblxuLnBhbmVsLWxpZ2h0LWdyZXkgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFuZWwtbGlnaHQtZ3JleSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1saWdodC1ncmV5IC5wYW5lbC10b29scyAuYnRuLFxuLnBhcnRpdGlvbi1saWdodC1ncmV5IC5wYW5lbC10b29scyA+IGEge1xuICBjb2xvcjogcmdiYSgxMzksIDE0NSwgMTYwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1saWdodC1ncmV5IC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLWxpZ2h0LWdyZXkgLnBhbmVsLXRvb2xzID4gYTpob3Zlcixcbi5wYXJ0aXRpb24tbGlnaHQtZ3JleSAucGFuZWwtdG9vbHMgLmJ0bjpob3Zlcixcbi5wYXJ0aXRpb24tbGlnaHQtZ3JleSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM4YjkxYTAgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLW9yYW5nZSxcbi5wYXJ0aXRpb24tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTUyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2ODQ1IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZjM2ODQ1IDBweCksIHRvKCNmMTU1MmQgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMzY4NDUgMHB4LCAjZjE1NTJkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMzY4NDUgMHB4LCAjZjE1NTJkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzNjg0NSAwcHgsICNmMTU1MmQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMzY4NDUgMHB4LCAjZjE1NTJkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjM2ODQ1IDBweCwgI2YxNTUyZCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI2YzNjg0NSAwcHgnLCBlbmRDb2xvclN0cj0nI2YxNTUyZCAxMDAlJyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtb3JhbmdlIC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLW9yYW5nZSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1vcmFuZ2UgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLW9yYW5nZSAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtb3JhbmdlIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLW9yYW5nZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1vcmFuZ2UgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLW9yYW5nZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXB1cnBsZSxcbi5wYXJ0aXRpb24tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNGM3NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA1Njg0IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOTA1Njg0IDBweCksIHRvKCM4MDRjNzUgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5MDU2ODQgMHB4LCAjODA0Yzc1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5MDU2ODQgMHB4LCAjODA0Yzc1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzkwNTY4NCAwcHgsICM4MDRjNzUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5MDU2ODQgMHB4LCAjODA0Yzc1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjOTA1Njg0IDBweCwgIzgwNGM3NSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzkwNTY4NCAwcHgnLCBlbmRDb2xvclN0cj0nIzgwNGM3NSAxMDAlJyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtcHVycGxlIC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLXB1cnBsZSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1wdXJwbGUgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLXB1cnBsZSAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtcHVycGxlIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLXB1cnBsZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1wdXJwbGUgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLXB1cnBsZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXBpbmssXG4ucGFydGl0aW9uLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1YTgyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTZmOTIgMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlMTZmOTIgMHB4KSwgdG8oI2RkNWE4MiAxMDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2UxNmY5MiAwcHgsICNkZDVhODIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2UxNmY5MiAwcHgsICNkZDVhODIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZTE2ZjkyIDBweCwgI2RkNWE4MiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2UxNmY5MiAwcHgsICNkZDVhODIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNlMTZmOTIgMHB4LCAjZGQ1YTgyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjZTE2ZjkyIDBweCcsIGVuZENvbG9yU3RyPScjZGQ1YTgyIDEwMCUnKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYW5lbC1waW5rIC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLXBpbmsgLnBhbmVsLXRvb2xzID4gYSxcbi5wYXJ0aXRpb24tcGluayAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYXJ0aXRpb24tcGluayAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtcGluayAucGFuZWwtdG9vbHMgLmJ0bjpob3Zlcixcbi5wYW5lbC1waW5rIC5wYW5lbC10b29scyA+IGE6aG92ZXIsXG4ucGFydGl0aW9uLXBpbmsgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLXBpbmsgLnBhbmVsLXRvb2xzID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1henVyZSxcbi5wYXJ0aXRpb24tYXp1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQ1ZTYgMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwMGQ1ZTYgMHB4KSwgdG8oIzAwYmRjYyAxMDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwZDVlNiAwcHgsICMwMGJkY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwZDVlNiAwcHgsICMwMGJkY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBkNWU2IDBweCwgIzAwYmRjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwZDVlNiAwcHgsICMwMGJkY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwMGQ1ZTYgMHB4LCAjMDBiZGNjIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjMDBkNWU2IDBweCcsIGVuZENvbG9yU3RyPScjMDBiZGNjIDEwMCUnKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYW5lbC1henVyZSAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYW5lbC1henVyZSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1henVyZSAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYXJ0aXRpb24tYXp1cmUgLnBhbmVsLXRvb2xzID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWF6dXJlIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLWF6dXJlIC5wYW5lbC10b29scyA+IGE6aG92ZXIsXG4ucGFydGl0aW9uLWF6dXJlIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhcnRpdGlvbi1henVyZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWJyaWNreSxcbi5wYXJ0aXRpb24tYnJpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NDU1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE0ZTVhIDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjOWE0ZTVhIDBweCksIHRvKCM4OTQ1NTAgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM5YTRlNWEgMHB4LCAjODk0NTUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5YTRlNWEgMHB4LCAjODk0NTUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzlhNGU1YSAwcHgsICM4OTQ1NTAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5YTRlNWEgMHB4LCAjODk0NTUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjOWE0ZTVhIDBweCwgIzg5NDU1MCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzlhNGU1YSAwcHgnLCBlbmRDb2xvclN0cj0nIzg5NDU1MCAxMDAlJyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtYnJpY2t5IC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLWJyaWNreSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1icmlja3kgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLWJyaWNreSAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtYnJpY2t5IC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLWJyaWNreSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1icmlja3kgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLWJyaWNreSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWdyZWVuLFxuLnBhcnRpdGlvbi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZmJiYTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzZDFiOSAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzIzZDFiOSAwcHgpLCB0bygjMWZiYmE2IDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjNkMWI5IDBweCwgIzFmYmJhNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMjNkMWI5IDBweCwgIzFmYmJhNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyM2QxYjkgMHB4LCAjMWZiYmE2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMjNkMWI5IDBweCwgIzFmYmJhNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzIzZDFiOSAwcHgsICMxZmJiYTYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyMyM2QxYjkgMHB4JywgZW5kQ29sb3JTdHI9JyMxZmJiYTYgMTAwJScpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhbmVsLWdyZWVuIC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLWdyZWVuIC5wYW5lbC10b29scyA+IGEsXG4ucGFydGl0aW9uLWdyZWVuIC5wYW5lbC10b29scyAuYnRuLFxuLnBhcnRpdGlvbi1ncmVlbiAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFuZWwtZ3JlZW4gLnBhbmVsLXRvb2xzID4gYTpob3Zlcixcbi5wYXJ0aXRpb24tZ3JlZW4gLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLWdyZWVuIC5wYW5lbC10b29scyA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtcmVkLFxuLnBhcnRpdGlvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2YjZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgxODEgMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNlYTgxODEgMHB4KSwgdG8oI2U2NmI2YiAxMDAlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhODE4MSAwcHgsICNlNjZiNmIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhODE4MSAwcHgsICNlNjZiNmIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWE4MTgxIDBweCwgI2U2NmI2YiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhODE4MSAwcHgsICNlNjZiNmIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNlYTgxODEgMHB4LCAjZTY2YjZiIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjZWE4MTgxIDBweCcsIGVuZENvbG9yU3RyPScjZTY2YjZiIDEwMCUnKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYW5lbC1yZWQgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFuZWwtcmVkIC5wYW5lbC10b29scyA+IGEsXG4ucGFydGl0aW9uLXJlZCAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYXJ0aXRpb24tcmVkIC5wYW5lbC10b29scyA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1yZWQgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFuZWwtcmVkIC5wYW5lbC10b29scyA+IGE6aG92ZXIsXG4ucGFydGl0aW9uLXJlZCAucGFuZWwtdG9vbHMgLmJ0bjpob3Zlcixcbi5wYXJ0aXRpb24tcmVkIC5wYW5lbC10b29scyA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtYmx1ZSxcbi5wYXJ0aXRpb24tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjgyOTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjOGZhMSAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzZjOGZhMSAwcHgpLCB0bygjNWY4Mjk1IDEwMCUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNmM4ZmExIDBweCwgIzVmODI5NSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNmM4ZmExIDBweCwgIzVmODI5NSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM2YzhmYTEgMHB4LCAjNWY4Mjk1IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNmM4ZmExIDBweCwgIzVmODI5NSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzZjOGZhMSAwcHgsICM1ZjgyOTUgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyM2YzhmYTEgMHB4JywgZW5kQ29sb3JTdHI9JyM1ZjgyOTUgMTAwJScpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhbmVsLWJsdWUgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFuZWwtYmx1ZSAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi1ibHVlIC5wYW5lbC10b29scyAuYnRuLFxuLnBhcnRpdGlvbi1ibHVlIC5wYW5lbC10b29scyA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYW5lbC1ibHVlIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLWJsdWUgLnBhbmVsLXRvb2xzID4gYTpob3Zlcixcbi5wYXJ0aXRpb24tYmx1ZSAucGFuZWwtdG9vbHMgLmJ0bjpob3Zlcixcbi5wYXJ0aXRpb24tYmx1ZSAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXllbGxvdyxcbi5wYXJ0aXRpb24teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjg0ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjYyIDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmZjMjYyIDBweCksIHRvKCNmZmI4NDggMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmMyNjIgMHB4LCAjZmZiODQ4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmMyNjIgMHB4LCAjZmZiODQ4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmYzI2MiAwcHgsICNmZmI4NDggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmMyNjIgMHB4LCAjZmZiODQ4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZjMjYyIDBweCwgI2ZmYjg0OCAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI2ZmYzI2MiAwcHgnLCBlbmRDb2xvclN0cj0nI2ZmYjg0OCAxMDAlJyk7XG4gIGNvbG9yOiAjMmMyZjNiO1xufVxuXG4ucGFuZWwteWVsbG93IC5wYW5lbC10b29scyAuYnRuLFxuLnBhbmVsLXllbGxvdyAucGFuZWwtdG9vbHMgPiBhLFxuLnBhcnRpdGlvbi15ZWxsb3cgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLXllbGxvdyAucGFuZWwtdG9vbHMgPiBhIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ3LCA1OSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwteWVsbG93IC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhbmVsLXllbGxvdyAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi15ZWxsb3cgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFydGl0aW9uLXllbGxvdyAucGFuZWwtdG9vbHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYzJmM2IgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXdoaXRlLFxuLnBhcnRpdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4YjkxYTA7XG59XG5cbi5wYW5lbC1kYXJrLFxuLnBhcnRpdGlvbi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmYzYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYjRhIDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMzczYjRhIDBweCksIHRvKCMyYzJmM2IgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzNzNiNGEgMHB4LCAjMmMyZjNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzNzNiNGEgMHB4LCAjMmMyZjNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzM3M2I0YSAwcHgsICMyYzJmM2IgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMzNzNiNGEgMHB4LCAjMmMyZjNiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMzczYjRhIDBweCwgIzJjMmYzYiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nIzM3M2I0YSAwcHgnLCBlbmRDb2xvclN0cj0nIzJjMmYzYiAxMDAlJyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFuZWwtZGFyayAucGFuZWwtdG9vbHMgLmJ0bixcbi5wYW5lbC1kYXJrIC5wYW5lbC10b29scyA+IGEsXG4ucGFydGl0aW9uLWRhcmsgLnBhbmVsLXRvb2xzIC5idG4sXG4ucGFydGl0aW9uLWRhcmsgLnBhbmVsLXRvb2xzID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLWRhcmsgLnBhbmVsLXRvb2xzIC5idG46aG92ZXIsXG4ucGFuZWwtZGFyayAucGFuZWwtdG9vbHMgPiBhOmhvdmVyLFxuLnBhcnRpdGlvbi1kYXJrIC5wYW5lbC10b29scyAuYnRuOmhvdmVyLFxuLnBhcnRpdGlvbi1kYXJrIC5wYW5lbC10b29scyA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtc2Nyb2xsIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwtbm90ZSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYW5lbC1ub3RlIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25vdGVfZG90LnBuZ1wiKSByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwtbm90ZSAucGFuZWwtaGVhZGluZyBoMyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsLW5vdGUgLnBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZS5wbmdcIikgcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5wYW5lbC1ub3RlIC5wYW5lbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtbm90ZSAucGFuZWwtZm9vdGVyIC5hdmF0YXItbm90ZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYW5lbC1ub3RlIC5wYW5lbC1mb290ZXIgLmF2YXRhci1ub3RlIGltZyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucGFuZWwtbm90ZSAucGFuZWwtZm9vdGVyIC5hdXRob3Itbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnBhbmVsLW5vdGUgLnBhbmVsLWZvb3RlciAudGltZXN0YW1wIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5wYW5lbC1ub3RlIC5ub3RlLW9wdGlvbnMgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5wYW5lbC1ub3RlIC5ub3RlLW9wdGlvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuW2NsYXNzXj1cInBhcnRpdGlvbi1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgQmFja2Ryb3BcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZnVsbC13aGl0ZS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQ5O1xufVxuXG4ucGFuZWwucGFuZWwtZnVsbC1zY3JlZW4ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRtcC10b29sIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICBTbGlkaW5nIEJhciAoU0IpXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NsaWRpbmdiYXItYXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNzbGlkaW5nYmFyLWFyZWEgYWRkcmVzcyxcbiNzbGlkaW5nYmFyLWFyZWEgaDIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGluZ2Jhci1hcmVhIC5zYl90b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgLWtodG1sLW9wYWNpdHk6IDAuNztcbiAgb3BhY2l0eTogMC43O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgMXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAxcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzbGlkaW5nYmFyLWFyZWEgLnNiX3RvZ2dsZTpob3ZlciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAgQ1NTIEZPUiBNT0JJTEVcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXNNb2JpbGUgLmxlZnQtd3JhcHBlcixcbi5pc01vYmlsZSAucmlnaHQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbn1cblxuLmlzTW9iaWxlIC5wYW5lbC1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG59XG5cbi5pc01vYmlsZSAjc2xpZGluZ2Jhci1hcmVhLFxuLmlzTW9iaWxlIC5zdWJ2aWV3cyB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbn1cblxuLmlzTW9iaWxlIC5wYW5lbC10b29scyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICAta2h0bWwtb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzTW9iaWxlIHVsLm1haW4tbmF2aWdhdGlvbi1tZW51IGxpOm5vdCgub3BlbikgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQmFzaWMgRWxlbWVudHMgJiBDbGFzc2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJi5iZ19zdHlsZV8xIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy5wbmdcIikgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmJnX3N0eWxlXzIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnXzIucG5nXCIpIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJi5iZ19zdHlsZV8zIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ18zLnBuZ1wiKSByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuYmdfc3R5bGVfNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfNC5wbmdcIikgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmJnX3N0eWxlXzUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnXzUucG5nXCIpIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbmJhY2tncm91bmQ6ICRibHVlO1xyXG50ZXh0LXNoYWRvdzogbm9uZTtcclxuY29sb3I6ICR3aGl0ZTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbmJhY2tncm91bmQ6ICRibHVlO1xyXG50ZXh0LXNoYWRvdzogbm9uZTtcclxuY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuYSwgYTpmb2N1cywgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMjAlKTtcclxuICB9XHJcbn1cclxuaDEsIGgyLCBoMywgaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIC50ZXh0LWJvbGQgJiwgJi50ZXh0LWJvbGQsIC50ZXh0LWJvbGQge1xyXG4gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIFxyXG59XHJcbi5tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICA+IC5pbm5lci10cmFuc2Zvcm0gIHtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuLmFqYXgtd2hpdGUtYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLDAuNSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDk7XHJcbn1cclxuLmFqYXgtd2hpdGUtYmFja2Ryb3A6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmFqYXgtd2hpdGUtYmFja2Ryb3A6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICB0b3A6IDYwcHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgUGFnZSBIZWFkZXIgYW5kIFBhZ2UgSGVhZGVyIGVsZW1lbnRzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRvcGJhciB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLmhlYWRlci1kZWZhdWx0ICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yaWdodC1zaWRlYmFyLW9wZW4gJiB7XHJcbiAgICBsZWZ0OiAtJHNsaWRlQmFyLXdpZHRoO1xyXG4gICAgcmlnaHQ6ICRzbGlkZUJhci13aWR0aDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAubmF2YmFyLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIC5zYi10b2dnbGUtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wYmFyLXRvb2xzIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudmlldy1hbGwge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmN1cnJlbnQtdXNlciB7XHJcbiAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucmlnaHQtbWVudS10b2dnbGUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAtIDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAtIDEwcHg7XHJcbiAgICAgICAgICAgICAgLnRvZ2dsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQkFDS0dST1VORCBHUkFESUVOVFxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nKTtcbn1cblxuXG4vLyBCQUNLR1JPVU5EIFNJWkVcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlKSB7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG59XG5cblxuLy8gQk9SREVSIFJBRElVU1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgICR0b3BSaWdodFJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuLy8gQk9YIFxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC13ZWJraXQtYm94LW9yaWVudDogJG9yaWVudDtcbiAgICAtbW96LWJveC1vcmllbnQ6ICAgICRvcmllbnQ7XG4gICAgYm94LW9yaWVudDogICAgICAgICAkb3JpZW50O1xuXG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHBhY2s7XG4gICAgLW1vei1ib3gtcGFjazogICAgJHBhY2s7XG4gICAgYm94LXBhY2s6ICAgICAgICAgJHBhY2s7XG5cbiAgICAtd2Via2l0LWJveC1hbGlnbjogJGFsaWduO1xuICAgIC1tb3otYm94LWFsaWduOiAgICAkYWxpZ247XG4gICAgYm94LWFsaWduOiAgICAgICAgICRhbGlnbjtcbn1cblxuLy8gQk9YIFJHQkEgXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5cbi8vIEJPWCBTSEFET1cgXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpLCAkaW5zZXQ6IFwiXCIpIHtcbiAgQGlmICgkaW5zZXQgIT0gXCJcIikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgICRpbnNldCAkeCAkeSAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogICAgICAgICAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgICR4ICR5ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAgICAgICAgICR4ICR5ICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCT1ggU0laSU5HIFxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICAgJHR5cGU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAgICAgICR0eXBlO1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgICAkdHlwZTtcbn1cblxuLy8gQ09MVU1OUyBcbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAgICAkY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAgICAgICAgICRjb3VudDtcblxuICAgIC13ZWJraXQtY29sdW1uLWdhcDogICAkZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogICAgICAkZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICAgICAgICAgICAkZ2FwO1xufVxuXG4vLyBET1VCTEUgQk9SREVSUyBcbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvclR3bztcbiAgICAtbW96LWJveC1zaGFkb3c6ICAgIDAgMCAwIDFweCAkY29sb3JUd287XG4gICAgYm94LXNoYWRvdzogICAgICAgICAwIDAgMCAxcHggJGNvbG9yVHdvO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGl1cyApO1xufVxuXG4vLyBGTEVYXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWU7XG4gICAgLW1vei1ib3gtZmxleDogICAgJHZhbHVlO1xuICAgIGJveC1mbGV4OiAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gRkxJUCBcbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG5cdC1tb3otdHJhbnNmb3JtOiAgICBzY2FsZVgoJHNjYWxlWCk7XG5cdC1vLXRyYW5zZm9ybTogICAgICBzY2FsZVgoJHNjYWxlWCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHNjYWxlWCk7XG5cdHRyYW5zZm9ybTogICAgICAgICBzY2FsZVgoJHNjYWxlWCk7XG5cdGZpbHRlcjogICAgICAgICAgICBGbGlwSDtcblx0LW1zLWZpbHRlcjogICAgICAgIFwiRmxpcEhcIjtcbn1cblxuLy8gRk9OVCBGQUNFIFxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCR3b2ZmRmlsZVNyYykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCR0dGZGaWxlU3JjKSAgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBPUEFDSVRZIFxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xuICAgIC1tcy1maWx0ZXI6ICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgKCRvcGFjaXR5ICogMTAwKSArIFwiKVwiO1xuICAgIC1tb3otb3BhY2l0eTogICAkb3BhY2l0eTtcbiAgICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgb3BhY2l0eTogICAgICAgICRvcGFjaXR5O1xufVxuXG5cbi8vIE9VVExJTkUgUkFESVVTIFxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtb3V0bGluZS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1vdXRsaW5lLXJhZGl1czogICAgJHJhZGl1cztcbiAgICBvdXRsaW5lLXJhZGl1czogICAgICAgICAkcmFkaXVzO1xufVxuXG4vLyBSRVNJWkUgXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgICAtd2Via2l0LXJlc2l6ZTogJGRpcmVjdGlvbjtcbiAgICAtbW96LXJlc2l6ZTogICAgJGRpcmVjdGlvbjtcbiAgICByZXNpemU6ICAgICAgICAgJGRpcmVjdGlvbjtcbn1cblxuLy8gUk9UQVRFXG5AbWl4aW4gcm90YXRlKCRkZWc6IDAsICRtMTE6IDAsICRtMTI6IDAsICRtMjE6IDAsICRtMjI6IDApIHtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnICsgZGVnKTtcbiAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgICAgICAgICAgICAgICBNMTE9I3skbTExfSwgTTEyPSN7JG0xMn0sIE0yMT0jeyRtMjF9LCBNMjI9I3skbTIyfSwgc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpO1xuICAgICAgICAgICAgICAgem9vbTogMTtcbn1cblxuLy8gVEVYVCBTSEFET1dcbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwwLDAsLjQpKSB7XG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcbn1cblxuLy8gVFJBTlNGT1JNXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHBhcmFtcztcbiAgICAtbW96LXRyYW5zZm9ybTogICAgJHBhcmFtcztcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgJHBhcmFtcztcbn1cblxuLy8gVFJBTlNJVElPTlxuQG1peGluIHRyYW5zaXRpb24oJHdoYXQ6IGFsbCwgJGxlbmd0aDogMXMsICRlYXNpbmc6IGVhc2UtaW4tb3V0KSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgLW1zLXRyYW5zaXRpb246ICAgICAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkd2hhdCAkbGVuZ3RoICRlYXNpbmc7XG5cbn1cblxuLy8gVFJJUExFIEJPUkRFUlNcbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiAgICAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG4gICAgYm94LXNoYWRvdzogICAgICAgICAwIDAgMCAxcHggJGNvbG9yVHdvLCAwIDAgMCAycHggJGNvbG9yVGhyZWU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBQYWdlU2xpZGUgTGVmdFxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiNwYWdlc2xpZGUtbGVmdCB7XHJcbiAgd2lkdGg6ICRzbGlkZUJhci13aWR0aDtcclxuICB6LWluZGV4OiAxMDIxO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICAucmlnaHQtc2lkZWJhci1vcGVuICYge1xyXG4gICAgbGVmdDogLSRzbGlkZUJhci13aWR0aDtcclxuICB9XHJcbiAgLnNpZGViYXItY2xvc2UgJiB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAmLnNsaWRlLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLm5hdmJhci1jb250ZW50LCAubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgIC5ob3Jpem9udGFsLW1lbnUtZml4ZWQgJntcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0gJGhlYWRlci1oZWlnaHQ7ICAgIFxyXG4gIH1cclxuICAuaGVhZGVyLWRlZmF1bHQuaG9yaXpvbnRhbC1tZW51LWZpeGVkICZ7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmxlZnQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRpb24tdG9nZ2xlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNsaWRlQmFyLXdpZHRoIC0gMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuc2ItdG9nZ2xlLWxlZnQge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlnaHRfZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVzZXItcHJvZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAudXNlci1vcHRpb25ze1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpOyAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGlkZS10b29scyB7XHJcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxNDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiNwYWdlc2xpZGUtbGVmdC5zbGlkZS1kZWZhdWx0IC5uYXZiYXItY29udGVudCwgI3BhZ2VzbGlkZS1sZWZ0LnNsaWRlLWRlZmF1bHQgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci1kZWZhdWx0ICNwYWdlc2xpZGUtbGVmdCAubmF2YmFyLWNvbnRlbnQge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbnVsLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICBsaXtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgPiB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAgICYub3BlbiB7XHJcbiAgICAgID4gYXtcclxuICAgICAgICA+IC5pY29uLWFycm93e1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcm9wZG93bi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiA5cHggMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG4uYnRuLnN0YXR1cyB7XHJcbiAgaSB7XHJcbiAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYub2ZmbGluZSB7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgICB9ICBcclxuICB9XHJcbn1cclxuLmNsb3NlZGJhciB7XHJcbiAgbGVmdDogLTIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogJGhlYWRlci1oZWlnaHQgKyAxO1xyXG4gIGJvdHRvbTogMXB4O1xyXG4gIHotaW5kZXg6IDEwMzA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjBweDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNXB4IDVweCAwKTsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlnaHRfZG90cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgNXB4O1xyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNpZGViYXItY2xvc2UgJiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAucmlnaHQtc2lkZWJhci1vcGVuICYge1xyXG4gICAgbGVmdDogLSRzbGlkZUJhci13aWR0aDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBQYWdlU2xpZGUgUmlnaHRcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jcGFnZXNsaWRlLXJpZ2h0IHtcclxuICB3aWR0aDogJHNsaWRlQmFyLXdpZHRoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIHotaW5kZXg6IDE5MDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IC0kc2xpZGVCYXItd2lkdGg7XHJcbiAgLnJpZ2h0LXNpZGViYXItb3BlbiAmIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJpZ2h0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wYWdlc2xpZGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLXNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5wYWdlc2xpZGUtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbiNub3RpZmljYXRpb25zIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIC5ub3RpZmljYXRpb25zIHtcclxuICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyBcclxuICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbnMge1xyXG4gIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucGFnZXNsaWRlLWxpc3Qge1xyXG4gICAgYSB7XHJcbiAgICAgLmxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICAgJjpob3ZlciB7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgfSBcclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICB9XHJcbiAgLnRpbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM3NDdCODk7XHJcbiAgfVxyXG4gIC52aWV3LWFsbCBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwRjBGMUU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLm5hdi10YWJzIGxpIHtcclxuICBhIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH0gXHJcbiAgJjpmaXJzdC1jaGlsZCBhe1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCBhe1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH0gXHJcbn0gXHJcbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLnJpZ2h0LXdyYXBwZXIgLnRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgI3VzZXJzLCAjcGFnZXNsaWRlLXJpZ2h0ICNmYXZvcml0ZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6MDtcclxuICB0b3A6MDtcclxuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UgMHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UgMHM7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAudXNlci1jaGF0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogJHNsaWRlQmFyLXdpZHRoO1xyXG4gIHRvcDowO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAudXNlcnMtbGlzdHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6MDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDowO1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIHtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLm1lZGlhLWxpc3QgLm1lZGlhIGEge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAuc2lkZWJhci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLnNpZGViYXItYmFjayB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgXHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAuc2lkZWJhci1iYWNrOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG4jcGFnZXNsaWRlLXJpZ2h0IC5tZWRpYS1saXN0IC5tZWRpYSAudXNlci1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgLnN0YXR1cy1vbmxpbmUge1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLnNpZGViYXItY29udGVudCB7XHJcbiAgcGFkZGluZzogMTBweDsgIFxyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLmRpc2N1c3Npb24gLmF2YXRhciBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNDBweDsgIFxyXG59XHJcbiNwYWdlc2xpZGUtcmlnaHQgLmRpc2N1c3Npb24gLm1lc3NhZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuI3BhZ2VzbGlkZS1yaWdodCAuZGlzY3Vzc2lvbiAubWVzc2FnZXMgcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uZGlzY3Vzc2lvbiB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZGlzY3Vzc2lvbiBsaSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XHJcbn1cclxuLmRpc2N1c3Npb24gLmF2YXRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm90aGVyIC5tZXNzYWdlczphZnRlciB7XHJcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNFNUU1RUEgI0U1RTVFQSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDVweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTlweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm90aGVyIC5tZXNzYWdlcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDYycHg7XHJcbiAgYmFja2dyb3VuZDogI0U1RTVFQTtcclxufVxyXG4ub3RoZXIgLmF2YXRhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnNlbGYgLm1lc3NhZ2VzIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDYycHg7XHJcbiAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnNlbGYgLmF2YXRhciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5zZWxmIC5tZXNzYWdlczphZnRlciB7XHJcbiAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICRibHVlIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSAkYmx1ZTtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNXB4O1xyXG4gIHRvcDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMDtcclxuICByaWdodDogLTlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm1lc3NhZ2VzIHtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm1lc3NhZ2VzIHAge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDAgMCAwLjJlbTtcclxufVxyXG4ubWVzc2FnZXMgdGltZSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi5zZWxmIC5tZXNzYWdlcyB0aW1lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIE1haW4gQ29udGFpbmVyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm1haW4tY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyRzbGlkZUJhci13aWR0aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnNpZGViYXItY2xvc2UgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmZvb3Rlci1maXhlZCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xyXG4gIH1cclxuICAucmlnaHQtc2lkZWJhci1vcGVuICYge1xyXG4gICAgbGVmdDogLSRzbGlkZUJhci13aWR0aDtcclxuICB9XHJcbiAgLm1haW4tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICA+IC5yb3csXHJcbiAgICAjYWpheC1jb250ZW50ID4gLnJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItZGVmYXVsdCAmIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogODBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICAudG9vbGJhci10b29scyB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluKTtcclxuICAgIC5uYXYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIC5kcm9wZG93bi1saWdodCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMzlweDtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB0b3A6IC0xMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjVweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudmlldy1hbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZHJvcC1kb3duLXdyYXBwZXIge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIHNtYWxsIHtcclxuICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDdweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgcmlnaHQ6IDM5cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmRyb3Bkb3duLXN1YnZpZXcge1xyXG4gICAgICAgIC5mYS1zdGFjayB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuOWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmRyb3Bkb3duLW1lc3NhZ2VzIHtcclxuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuZHJvcC1kb3duLXdyYXBwZXIge1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAmLnVucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50aHJlYWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvdHRvbTogLTU4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMTcsIDE3LCAwLjE1KTtcclxuICAuYXJyb3cge1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgdG9wOiAtMTFweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMCwgMCwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2Y4ZjhmOCwgMiUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y4ZjhmOCwgMiUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDAsIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIFNsaWRpbmcgQmFyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NsaWRpbmdiYXItYXJlYSB7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLWluLW91dCk7IFxyXG59XHJcbiNzbGlkaW5nYmFyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCA1NiwgNTcsIDAuOSk7XHJcbiAgY29sb3I6ICM4Qzg5ODk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjREREREREO1xyXG4gICAgbWFyZ2luOiAwIDAgMjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaWU4ICNzbGlkaW5nYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzYzODM5O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgRm9vdGVyXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuZm9vdGVyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE5MTtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xyXG4gIC5mb290ZXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzbGlkZUJhci13aWR0aDtcclxuICAgIC5zaWRlYmFyLWNsb3NlICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodC1zaWRlYmFyLW9wZW4gJiB7XHJcbiAgICBsZWZ0OiAtJHNsaWRlQmFyLXdpZHRoO1xyXG4gIH1cclxuICAuZm9vdGVyLWZpeGVkICYge1xyXG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIC5mb290ZXItZml4ZWQucmlnaHQtc2lkZWJhci1vcGVuICYge1xyXG4gICAgICBsZWZ0OiAtJHNsaWRlQmFyLXdpZHRoO1xyXG4gICAgICByaWdodDogJHNsaWRlQmFyLXdpZHRoO1xyXG4gIH1cclxuICAuZm9vdGVyLWZpeGVkLnNpZGViYXItbW9iaWxlLW9wZW4gJiB7XHJcbiAgICAgIGxlZnQ6ICRzbGlkZUJhci13aWR0aDtcclxuICAgICAgcmlnaHQ6IC0kc2xpZGVCYXItd2lkdGg7XHJcbiAgfVxyXG59XHJcbi5nby10b3Age1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQm94ZWQgTGF5b3V0XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxheW91dC1ib3hlZCA+IC5tYWluLXdyYXBwZXIsIC5sYXlvdXQtYm94ZWQgLm5hdmJhciwgLmxheW91dC1ib3hlZC5mb290ZXItZml4ZWQgLmZvb3RlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgVXRpbGl0aWVzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4uaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLm5vLXJhZGl1cyB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xyXG59XHJcbi5uby1ib3JkZXIge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5ib3JkZXItbGVmdCB7XHJcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5ib3JkZXItdG9wIHtcclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5ib3JkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5ib3JkZXItbGlnaHQge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhbmVsLXdoaXRlIC5ib3JkZXItbGlnaHQsIC5wYXJ0aXRpb24td2hpdGUgLmJvcmRlci1saWdodCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItZGFyayB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMilcclxufVxyXG4ucGFuZWwtd2hpdGUgLmJvcmRlci1kYXJrLCAucGFydGl0aW9uLXdoaXRlIC5ib3JkZXItZGFyayB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5uby1kaXNwbGF5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5leGFtcGxlIHtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBwYWRkaW5nOiAxNHB4IDE5cHg7XHJcbn1cclxuLnNwYWNlNSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5zcGFjZTcge1xyXG4gIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc3BhY2UxMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc3BhY2UxMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc3BhY2UxNSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uc3BhY2UyMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wYWRkaW5nLTUge1xyXG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nLTEwIHtcclxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRpbmctMTUge1xyXG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy0yMCB7XHJcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nLWhvcml6b250YWwtNSB7XHJcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy1ob3Jpem9udGFsLTEwIHtcclxuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy1ob3Jpem9udGFsLTE1IHtcclxuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy1ob3Jpem9udGFsLTIwIHtcclxuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy12ZXJ0aWNhbC0xMCB7XHJcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRpbmctdmVydGljYWwtMTUge1xyXG4gIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nLXZlcnRpY2FsLTIwIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG4ucGFkZGluZy1ib3R0b20tNSB7XHJcbiAgcGFkZGluZzogMCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRpbmctYm90dG9tLTEwIHtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZGRpbmctYm90dG9tLTE1IHtcclxuICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1ib3R0b20tNSB7XHJcbiAgbWFyZ2luOiAwIDAgNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbS0xMCB7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1ib3R0b20tMTUge1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tYm90dG9tLTMwIHtcclxuICBtYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLXJpZ2h0LTUge1xyXG4gIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1yaWdodC0xMCB7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1yaWdodC0xNSB7XHJcbiAgbWFyZ2luOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1yaWdodC0zMCB7XHJcbiAgbWFyZ2luOiAwIDMwcHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlaWdodC0xNTV7XHJcbiAgaGVpZ2h0OiAxNTVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWlnaHQtMTgwe1xyXG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LTIwMHtcclxuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlaWdodC0yMzB7XHJcbiAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWlnaHQtMjUwe1xyXG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxufVxyXG4uaGVpZ2h0LTMwMHtcclxuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlaWdodC0zNTB7XHJcbiAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi53aWR0aC0yMDAge1xyXG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyAgXHJcbn1cclxuLnZlcnRpY2FsLWFsaWduLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4udGV4dC1ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udGV4dC1leHRyYS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGwgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1leHRyYS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG5oMS50ZXh0LWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxLXNpemUtZXh0cmEtbGFyZ2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1henVyZXtcclxuICBjb2xvcjogJGF6dXJlO1xyXG59XHJcbi50ZXh0LW9yYW5nZXtcclxuICBjb2xvcjogJG9yYW5nZTtcclxufVxyXG4udGV4dC1ncmVlbntcclxuICBjb2xvcjogJGdyZWVuO1xyXG59XHJcbi50ZXh0LWJsdWV7XHJcbiAgY29sb3I6ICRibHVlO1xyXG59XHJcbi50ZXh0LXBpbmt7XHJcbiAgY29sb3I6ICRwaW5rO1xyXG59XHJcbi50ZXh0LXB1cnBsZXtcclxuICBjb2xvcjogJHBpbms7XHJcbn1cclxuLnRleHQtYnJpY2t5e1xyXG4gIGNvbG9yOiAkYnJpY2t5O1xyXG59XHJcbi50ZXh0LXllbGxvd3tcclxuICBjb2xvcjogJHllbGxvdztcclxufVxyXG4udGV4dC1yZWR7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbn1cclxuLnRleHQtd2hpdGUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuYS50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG4udGV4dC1kYXJrIHtcclxuICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XHJcbn1cclxuYS50ZXh0LWRhcms6aG92ZXIge1xyXG4gIGNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcclxufVxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnRleHQtbGlnaHR7XHJcbiAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjYpXHJcbn1cclxuYS50ZXh0LWxpZ2h0OmhvdmVyIHtcclxuICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbn1cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnBhbmVsLXdoaXRlIC50ZXh0LWxpZ2h0LCAucGFydGl0aW9uLXdoaXRlIC50ZXh0LWxpZ2h0IHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcclxufVxyXG4ucGFuZWwtd2hpdGUgYS50ZXh0LWxpZ2h0OmhvdmVyLCAucGFydGl0aW9uLXdoaXRlIGEudGV4dC1saWdodDpob3ZlciB7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNpcmNsZS0xMDAge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMXB4LCAycHgsICNDM0MzQzMpO1xyXG59XHJcbi5jaXJjbGUtNTAge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgMXB4LCAycHgsICNDM0MzQzMpO1xyXG59XHJcbi5yYXRlIHtcclxuICAudmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5wZXJjZW50YWdlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5vdmVybGF5ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSAwcHgsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJi5mdWxsd2lkdGgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5vdmVybGF5ZXItd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxufVxyXG4uYm90dG9tLWxlZnQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udGFncyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNDMkM2Q0Q7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAxOHB4O1xyXG4gIHBhZGRpbmc6IDJweCAxMHB4IDFweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzVjNWM1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMnB4IDEzcHggMTJweCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEzcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCOTFBMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGOyAgICBcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4QjkxQTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkZGRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgNTAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgfVxyXG59XHJcbi50b29sdGlwLW5vdGlmaWNhdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIC50b29sYmFyICYge1xyXG4gICAgdG9wOiA2MHB4OyBcclxuICAgIHJpZ2h0OiAyMHB4OyAgIFxyXG4gIH1cclxuICAudG9vbHRpcC1ub3RpZmljYXRpb24tYXJyb3cgeyAgXHJcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcclxuICAgIGxlZnQ6IDgwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5MkIyRTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgLnRvb2x0aXAtbm90aWZpY2F0aW9uLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJCMkU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiAjQkZDMEMxO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZsb2F0LW5vbmUge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5iYWNrZ3JvdW5kLWRhcmsge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uYmFja2dyb3VuZC1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJhZGl1cy0zIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLnJhZGl1cy01IHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLnJhZGl1cy0xMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uc3RhY2stcmlnaHQtYm90dG9tIHtcclxuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IC0wLjVlbSAhaW1wb3J0YW50O1xyXG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvdHRvbTogLTAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAwIDAgI2ZmZiwgLTJweCAwIDAgI2ZmZiwgMCAycHggMCAjZmZmLCAwIC0ycHggMCAjZmZmLCAxcHggMXB4ICNmZmYsIC0xcHggLTFweCAwICNmZmYsIDFweCAtMXB4IDAgI2ZmZiwgLTFweCAxcHggMCAjZmZmO1xyXG59XHJcbi5ub1RyYW5zZm9ybSB7XHJcbiAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIFN1YnZpZXdcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3Vidmlld3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA1MDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MsIGVhc2UtaW4tb3V0KTsgXHJcbn1cclxuLnN1YnZpZXdzLXRvcCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnN1YnZpZXdzLXJpZ2h0IHtcclxuICB3aWR0aDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5iYXJUb3BTdWJ2aWV3IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYnV0dG9uLXN2IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4NTg1ODU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlLXN1YnZpZXdzLCAuYmFjay1zdWJ2aWV3cyB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpOyBcclxuICBjb2xvcjogIzExMTExMTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMzFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIHBhZGRpbmc6IDhweCAwIDdweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShsZWZ0KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuMnMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4pO1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmFjay1zdWJ2aWV3cyB7XHJcbiAgbGVmdDogMTEwcHg7XHJcbn1cclxuLmNsb3NlLXN1YnZpZXdzID4gaSwgLmJhY2stc3Vidmlld3MgPiBpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4uY2xvc2Utc3Vidmlld3M6aG92ZXIsIC5jbG9zZS1zdWJ2aWV3czpmb2N1cywgLmJhY2stc3Vidmlld3M6aG92ZXIsIC5iYWNrLXN1YnZpZXdzOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xyXG4gIGNvbG9yOiAjMTExMTExO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jbmV3Tm90ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5vdGUtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMxMTExMTE7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHotaW5kZXg6IDEwMztcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vdGUtdGl0bGU6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNub3RlcyAubm90ZS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNub3RlcyAubm90ZS1zaG9ydC1jb250ZW50IHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4jbm90ZXMgLm5vdGUtc2hvcnQtY29udGVudCBoMSwgI25vdGVzIC5ub3RlLXNob3J0LWNvbnRlbnQgaDIsICNub3RlcyAubm90ZS1zaG9ydC1jb250ZW50IGgzIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuI3JlYWROb3RlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNyZWFkTm90ZSAucGFuZWwtbm90ZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4jcmVhZE5vdGUgLnBhbmVsLW5vdGUgLnBhbmVsLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuI3JlYWROb3RlIC5ub3RlLXNob3J0LWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3JlYWROb3RlIC5ub3RlLWNvbnRlbnQgcCB7XHJcbiAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG59XHJcbiNyZWFkTm90ZSAubm90ZS1jb250ZW50IGgxLCAjcmVhZE5vdGUgLm5vdGUtY29udGVudCBoMiwgI3JlYWROb3RlIC5ub3RlLWNvbnRlbnQgaDMge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG4jcmVhZE5vdGUgLm5vdGVzbGlkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI3JlYWROb3RlIC5ub3Rlc2xpZGVyIC5zbGlkZXMgPiBsaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jcmVhZE5vdGUgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxufVxyXG4jcmVhZE5vdGUgLnJlYWQtbm90ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jc2hvd0NhbGVuZGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNuZXdFdmVudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jcmVhZEV2ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNyZWFkRXZlbnQgLmV2ZW50LWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5lLnBuZ1wiKTtcclxuICBjb2xvcjogIzg1ODU4NTtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jcmVhZEV2ZW50IC5ldmVudC1zdGFydCwgI3JlYWRFdmVudCAuZXZlbnQtZW5kIHtcclxuICBjb2xvcjogIzg1ODU4NTtcclxuICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XHJcbn1cclxuI3JlYWRFdmVudCAuZXZlbnQtYWxsZGF5IHtcclxuICBjb2xvcjogIzg1ODU4NTtcclxufVxyXG4jcmVhZEV2ZW50IC5ldmVudC1hbGxkYXkgaSB7XHJcbiAgY29sb3I6ICMwMEFBRkY7XHJcbn1cclxuI3JlYWRFdmVudCAuZXZlbnQtc3RhcnQgcCwgI3JlYWRFdmVudCAuZXZlbnQtZW5kIHAge1xyXG4gIG1hcmdpbjogMCAwIDVweCAwO1xyXG59XHJcbiNyZWFkRXZlbnQgLmV2ZW50LWRheSBoMiwgI3JlYWRFdmVudCAuZXZlbnQtZGF0ZSBoMywgI3JlYWRFdmVudCAuZXZlbnQtZGF0ZSBoNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI3JlYWRFdmVudCAuZXZlbnQtZGF5IGgyIHtcclxuICBmb250LXNpemU6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuI3JlYWRFdmVudCAuZXZlbnQtZGF0ZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiNyZWFkRXZlbnQgLmV2ZW50LWRhdGUgaDQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxufVxyXG4jcmVhZEV2ZW50IC5ldmVudC1kYXksICNyZWFkRXZlbnQgLmV2ZW50LWRhdGUsICNyZWFkRXZlbnQgLmV2ZW50LXRpbWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jcmVhZEV2ZW50IC5ldmVudC10aW1lIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4jcmVhZEV2ZW50IC5ldmVudC10aW1lIGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuI3JlYWRFdmVudCAuZXZlbnQtY2F0ZWdvcnk6YmVmb3JlIHtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbiNuZXdDb250cmlidXRvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jc2hvd0NvbnRyaWJ1dG9ycyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jY29udHJpYnV0b3JzIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwic3BhblwiXSlcclxuOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmNvbnRyaWJ1dG9yLWF2YXRhciAuZmlsZXVwbG9hZC1wcmV2aWV3IHtcclxuICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgbWF4LWhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250cmlidXRvci1hdmF0YXIgLmNvbnRyaWJ1dG9yLWF2YXRhci1vcHRpb25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEZvcm1zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RThFODtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IDVweCA0cHg7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICY6aG92ZXJ7XHJcbiAgIGJvcmRlci1jb2xvcjogI0QyRDdENztcclxuICBcclxuIH1cclxuICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdyA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xyXG4gfVxyXG59XHJcbnRleHRhcmVhW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4RjggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogI0Y4RjhGOCAhaW1wb3J0YW50O1xyXG4gfVxyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuc2VsZWN0IG9wdGlvbiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdOmZvY3VzIG9wdGlvbntcclxuICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RThFODtcclxuIH1cclxuXHJcbn1cclxubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbn1cclxuc3Bhbi5pbnB1dC1pY29uLCBzcGFuLmlucHV0LWhlbHAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5wdXQtaWNvbiA+IGlucHV0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG59XHJcbi5pbnB1dC1pY29uLmlucHV0LWljb24tcmlnaHQgPiBpbnB1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5zcGFuLmlucHV0LWhlbHAgPiBpbnB1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxufVxyXG4uaW5wdXQtaWNvbiA+IFtjbGFzcyo9XCJmYS1cIl0sIC5pbnB1dC1pY29uID4gW2NsYXNzKj1cImNsaXAtXCJdIHtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6ICM5MDkwOTA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgcGFkZGluZzogMCAzcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uaW5wdXQtaWNvbi5pbnB1dC1pY29uLXJpZ2h0ID4gW2NsYXNzKj1cImZhLVwiXSwgLmlucHV0LWljb24uaW5wdXQtaWNvbi1yaWdodCA+IFtjbGFzcyo9XCJjbGlwLVwiXSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNHB4O1xyXG59XHJcbi5pbnB1dC1pY29uID4gaW5wdXQ6Zm9jdXMgKyBbY2xhc3MqPVwiZmEtXCJdLCAuaW5wdXQtaWNvbiA+IGlucHV0OmZvY3VzICsgW2NsYXNzKj1cImNsaXAtXCJdIHtcclxuICBjb2xvcjogIzU1Nzc5OTtcclxufVxyXG4uaGVscC1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NUJDREE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAxMDAlIDEwMCUgMTAwJTtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbi5oZWxwLWJ1dHRvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbn1cclxuc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbn1cclxuLmZvcm0tY29udHJvbC5zZWFyY2gtc2VsZWN0IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhLmF1dG9zaXplIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcclxuICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxyXG4gIHJlc2l6ZTogaG9yaXpvbnRhbDsgXHJcbiAgaGVpZ2h0OiA2OXB4O1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWwucmFkaW8taW5saW5lLCAuY2hlY2tib3ggbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUsIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLCAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uY2hlY2tib3gtdGFibGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDJweCAwIDAgMDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuLmNoZWNrYm94LXRhYmxlIGxhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbltjbGFzc149XCJpY2hlY2tib3hfXCJdLCBbY2xhc3MqPVwiaWNoZWNrYm94X1wiXSwgW2NsYXNzXj1cImlyYWRpb19cIl0sIFtjbGFzcyo9XCJpcmFkaW9fXCJdIHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCA1cHggMCAtMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWxwLWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG59XHJcbi5oZWxwLWJsb2NrLmVycm9yIHtcclxuICBjb2xvcjogI0I5NEE0ODtcclxufVxyXG5cclxuLnN5bWJvbC5yZXF1aXJlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiKlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBjb2xvcjogI0U2Njc0QTtcclxufVxyXG4uc3ltYm9sLm9rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGNvbG9yOiAjNDY4ODQ3O1xyXG59XHJcbi5oYXMtZXJyb3IgLm5vdGUtZWRpdG9yLCAuaGFzLWVycm9yIC5ja2VfY2hyb21lIHtcclxuICBib3JkZXItY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcclxufVxyXG4uZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mb3JtLWdyb3VwIC50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuLmJ0bi1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgXHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIFRhYmxlc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyZXksIDMwJSk7XHJcbn1cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZ3JleSwgMzAlKTtcclxufVxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNDAlKTtcclxufVxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAzOCUpICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgMzYlKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbnRoLmNlbnRlciwgdGQuY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudGQuY2VudGVyIC5kcm9wZG93bi1tZW51IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbnRkLnNtYWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTUlOyAgXHJcbn1cclxuLnRhYmxlIHRoZWFkIHRyIHtcclxuICBjb2xvcjogIzcwNzA3MDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi50YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ciB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udGFibGUgdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgdGZvb3QgPiB0ciA+IHRkIHtcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmVkaXRhYmxlLWVsZW1lbnQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwODhDQztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufSIsIi5wcm9ncmVzcy5wcm9ncmVzcy14cyB7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbn1cclxuLnByb2dyZXNzLnByb2dyZXNzLXNtIHtcclxuICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuLnByb2dyZXNzLnByb2dyZXNzLWxnIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLnByb2dyZXNzLnRyYW5zcGFyZW50LWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogRHJvcGRvd24gTWVudVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5kcm9wZG93bi1tZW51LmRyb3Bkb3duLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMwMzQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUMxRTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgLy9tYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICBtaW4td2lkdGg6IDE2NnB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIC8vdG9wOiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkIzMDM0O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDFweDsgIFxyXG4gIH1cclxuICAmLnB1bGwtcmlnaHQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bzsgXHJcbiAgICAgICAgcmlnaHQ6IDFweDsgXHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA2cHg7XHJcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICB9XHJcbiAgLmRpdmlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgbGkgcCwgbGkgYSwgLmRyb3AtZG93bi13cmFwcGVyIGxpIHAsIC5kcm9wLWRvd24td3JhcHBlciBsaSBhIHtcclxuICAgIGNvbG9yOiAjRURFREVEO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFBMUMxRTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDhweCA4cHggNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xyXG4gIH1cclxuICA+IGxpID4gYTpob3ZlciwgPiBsaSA+IGE6Zm9jdXMsIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSwgLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhLCAuZHJvcC1kb3duLXdyYXBwZXIgbGkgYTpob3ZlciwgLmRyb3AtZG93bi13cmFwcGVyIGxpIGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyNjsgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMTcsIDE3LCAwLjE1KTtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIG1pbi13aWR0aDogMTY2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwOyAgICBcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjE1KTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICBsZWZ0OiAxcHg7ICAgIFxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMnB4OyAgICBcclxuICB9XHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87IFxyXG4gICAgICAgIHJpZ2h0OiAycHg7IFxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87IFxyXG4gICAgICAgIHJpZ2h0OiAxcHg7ICAgICAgIFxyXG4gICAgfSAgXHJcbiAgfVxyXG4gIGxpIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIE1vZGFsc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgei1pbmRleDogMTA0MCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIExhYmVscyBhbmQgQmFkZ2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1Q0I4NUM7XHJcbn1cclxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5RDQ0O1xyXG59XHJcbi5iYWRnZS13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBRDRFO1xyXG59XHJcbi5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDOTcxRjtcclxufVxyXG4uYmFkZ2UtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzBERTtcclxufVxyXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMUIwRDU7XHJcbn1cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5NTM0RjtcclxufVxyXG4uYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkzMDJDO1xyXG59XHJcbi5iYWRnZS1uZXcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDEycHggMTJweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogODUlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDtcclxufVxyXG4ubGFiZWwtaW52ZXJzZSwgLmJhZGdlLWludmVyc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBBY2NvcmRpb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWNjb3JkaW9ue1xyXG4gIC5wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwwLDAscmdiYSgwLDAsMCwwKSk7XHJcbiAgfSAgXHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLDAsMCxyZ2JhKDAsMCwwLDApKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjRTZFOEU4O1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7ICBcclxuICAgICAgfVxyXG4gICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgICAgICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICA+IC5pY29uLWFycm93IHsgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjc1KTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgIH1cclxuICAgICAgPiAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbiAgJi5hY2NvcmRpb24td2hpdGUge1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICR3aGl0ZTtcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCR0ZXh0LWNvbG9yLDEwJSk7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIFdpZGdldHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRvZG8ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgLnRvZG8tYWN0aW9ucyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTZFQjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogIzhCOTFBMDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY2RjkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICA+IGkge1xyXG4gICAgICAgIGNvbG9yOiAjQzdDQkQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gLnRvZG8tdG9vbHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH0gXHJcbn1cclxuLmNsb2NrLXdyYXBwZXIge1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4OyBcclxuICBmbG9hdDogcmlnaHQ7IFxyXG4gIGhlaWdodDogMTAwJTsgXHJcbiAgd2lkdGg6IDEwMCU7IFxyXG4gIG1hcmdpbi10b3A6IDEwcHhcclxufVxyXG4uY2xvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcclxuICAuY2lyY2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG4gIC5mYWNlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjYpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgLTRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgdG9wOiAycHg7ICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuI2hvdXIge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC0ycHggMCAtMnB4IC0yNSU7XHJcbiAgcGFkZGluZzogMnB4IDAgMnB4IDI1JTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICB3aWR0aDogMDtcclxufVxyXG4jbWludXRlIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gIGhlaWdodDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luOiAtNDAlIC0ycHggMDtcclxuICBwYWRkaW5nOiA0MCUgMnB4IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuI3NlY29uZCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNik7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC00MCUgLTFweCAwIDA7XHJcbiAgcGFkZGluZzogNDAlIDFweCAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5wYW5lbC13aGl0ZSAuY2xvY2ssIC5wYXJ0aXRpb24td2hpdGUgLmNsb2NrIHtcclxuICAuZmFjZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibGFjaywgMC40KTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMCk7ICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gICNob3VyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcclxuICB3aWR0aDogMDtcclxuICB9XHJcbiAgI21pbnV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcclxuICB9XHJcbiAgI3NlY29uZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi53ZWF0aGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgPiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4uYWN0dWFsLWRhdGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuYWN0dWFsLWRheSB7XHJcbiAgICBmb250LXNpemU6IDExZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxuICB9XHJcbiAgLmFjdHVhbC1tb250aCB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYXBwb2ludG1lbnRzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5vd2wtbmV4dCwgLm93bC1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxuICAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubWluaS1zdGF0cyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhbHVlcyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWluaS1zdGF0cyAuc3BhcmtsaW5lLWJhciB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jcmVwb3J0cmFuZ2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanFzdG9vbHRpcCB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgU3R5bGUgU2VsZWN0b3JcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI3N0eWxlX3NlbGVjdG9yX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XHJcbn1cclxuLnN0eWxlLW1haW4tdGl0bGUge1xyXG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMsIDI0LCAyNiwgMC4xNSk7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJveC10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGhlaWdodDogMzNweDtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmlucHV0LWJveCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiNzdHlsZV9zZWxlY3RvciAuc3R5bGUtdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMywgMjQsIDI2LCAwLjE1KTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMDA3QUZGO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4jc3R5bGVfc2VsZWN0b3IgPiAub3BlbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XHJcbiAgZm9udC1mYW1pbHk6ICdjbGlwLWZvbnQnO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbiNzdHlsZV9zZWxlY3RvciA+IC5vcGVuIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICBsZWZ0OiAtMzVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NHB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuI3N0eWxlX3NlbGVjdG9yID4gLmNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGUxNjNcIjtcclxuICBmb250LWZhbWlseTogJ2NsaXAtZm9udCc7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuI3N0eWxlX3NlbGVjdG9yID4gLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA0NXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyBpbWcge1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyAuZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBOUE5O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNzdHlsZV9zZWxlY3RvciAuaW1hZ2VzIGlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNzdHlsZV9zZWxlY3RvciAuaW1hZ2VzIC5mb3JtLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI3N0eWxlX3NlbGVjdG9yIC5pbWFnZXMgLmFkZC1vbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1pbi13aWR0aDogMjBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNGRkZGRkY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4jc3R5bGVfc2VsZWN0b3IgLmltYWdlcyAuYWRkLW9uIGkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuI3N0eWxlX3NlbGVjdG9yIC5jbGVhcl9zdHlsZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5zdHlsZS1vcHRpb25zIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpXHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogVGFic1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAmLmFjdGl2ZSBhe1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICA+IC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7IFxyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICM4RTlBQTI7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUge1xyXG4gICAgICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpKTtcclxuICAgICAgICBjb2xvcjogIzUwNTQ1ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC10YWJzLCAudGFiYmFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU4RTg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLnBhbmVsLXRhYnMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogI0U2RThFODtcclxuICB9XHJcbiAgLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9IFxyXG4gIC50YWJiYWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC00OXB4O1xyXG4gICAgPiBsaSA+IGF7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn0gXHJcbi50YWItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSwgLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLCAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTlweDtcclxufVxyXG4udGFicy1sZWZ0IHtcclxuICAmLnRhYmJhYmxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7ICBcclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RThFODtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgPiAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvOyBcclxuICAgID4gbGkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgPiBhLCBhOmZvY3VzLCBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNkU4RTg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcHggMCAwOyAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEsIGE6Zm9jdXMsIGE6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFOEU4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0xcHg7ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJzLXJpZ2h0IHtcclxuICAmLnRhYmJhYmxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7ICBcclxuICB9XHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFOEU4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RTg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICA+IC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdG9wOiBhdXRvOyBcclxuICAgID4gbGkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgPiBhLCBhOmZvY3VzLCBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNFNkU4RTg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4OyAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEsIGE6Zm9jdXMsIGE6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFOEU4O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RThFOCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgLTFweDsgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRTZFOEU4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBhLCBhOmZvY3VzLCBhOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFOEU4O1xyXG4gICAgfVxyXG4gICAgICYuYWN0aXZlIHtcclxuICAgICAgID4gYSwgYTpmb2N1cywgYTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNFNkU4RTggI0U2RThFODtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgXHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRpdGlvbi1kYXJrIHtcclxuICAubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICA+IGEsID4gYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlOyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhOmJlZm9yZSwgYTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9ICAgXHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7ICAgICBcclxuICAgICAgfVxyXG4gICAgICA+IGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcbn0gXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIExvZ2luXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5sb2dpbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuYm9keS5sb2dpbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5ib2R5LmxvZ2luIC5tYWluLWxvZ2luIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5ib2R5LmxvZ2luIC5sb2dvIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5ib2R5LmxvZ2luIC5ib3gtbG9naW4sXHJcbmJvZHkubG9naW4gLmJveC1mb3Jnb3QsXHJcbmJvZHkubG9naW4gLmJveC1yZWdpc3RlciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDYwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5ib2R5LmxvZ2luIC5ib3gtbG9naW4sXHJcbmJvZHkubG9naW4gLmJveC1mb3Jnb3QsXHJcbmJvZHkubG9naW4gLmJveC1yZWdpc3RlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5ib2R5LmxvZ2luIC5mb3JtIGZpZWxkc2V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwO1xyXG59XHJcbmJvZHkubG9naW4gYS5mb3Jnb3Qge1xyXG4gIGNvbG9yOiAjOTA5MDkwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmZmZmY7XHJcbiAgdG9wOiA5cHg7XHJcbn1cclxuYm9keS5sb2dpbiBpbnB1dC5wYXNzd29yZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbn1cclxuYm9keS5sb2dpbiBsYWJlbCB7XHJcbiAgY29sb3I6ICM3ZjdmN2Y7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuYm9keS5sb2dpbiAuY29weXJpZ2h0IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmJvZHkubG9naW4gLmZvcm0tYWN0aW9uczpiZWZvcmUsXHJcbmJvZHkubG9naW4gLmZvcm0tYWN0aW9uczphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuYm9keS5sb2dpbiAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5ib2R5LmxvZ2luIC5mb3JtLWFjdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keS5sb2dpbiAubmV3LWFjY291bnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VlZWVlZTtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSG9yaXpvbnRhbCBNZW51XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI2hvcml6b250YWwtbWVudSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgbWluLWhlaWdodDogJGhvcml6b250YWwtbWVudS1oZWlnaHQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDIwO1xyXG4gIHRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICB0b3A6IDBweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyRzbGlkZUJhci13aWR0aDtcclxuICAgIC5zaWRlYmFyLWNsb3NlICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0LXNpZGViYXItb3BlbiAmIHtcclxuICAgIGxlZnQ6IC0kc2xpZGVCYXItd2lkdGggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAkc2xpZGVCYXItd2lkdGggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaG9yaXpvbnRhbC1tZW51LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpLmRyb3Bkb3duIHtcclxuICAgID4gYSB7XHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lZ2EtbWVudSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6ICRzbGlkZUJhci13aWR0aDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAuc2lkZWJhci1jbG9zZSAmIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lZ2EtbWVudS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC5tYWluLW5hdmlnYXRpb24gJiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLm1lZ2Etc3ViLW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51LXN1Yi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvcml6b250YWwtbWVudS1maXhlZCAjaG9yaXpvbnRhbC1tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uaGVhZGVyLWRlZmF1bHQgI2hvcml6b250YWwtbWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ob3Jpem9udGFsLW1lbnUtZml4ZWQgLm1haW4tY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAkaG9yaXpvbnRhbC1tZW51LWhlaWdodCArICRoZWFkZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci1kZWZhdWx0Lmhvcml6b250YWwtbWVudS1maXhlZCAubWFpbi1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4uY29yZS1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQmxvZyBFbGVtZW50c1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ibG9nLXBob3RvLXN0cmVhbSBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMCA1cHggOHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYmxvZy1waG90by1zdHJlYW0gaW1nIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjOUNBNUFFO1xyXG4gIHBhZGRpbmc6IDJweDtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLmJsb2ctY2F0ZWdvcmllcyBsaSBhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuLmJsb2ctcG9zdHMgYXJ0aWNsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4uYmxvZy1wb3N0cyBhcnRpY2xlIC5mbGV4c2xpZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYXJ0aWNsZSAucG9zdC1tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuYXJ0aWNsZSAucG9zdC1tZXRhID4gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuLnBvc3QtcGFnZSAucG9zdC1tZXRhLCAucmVjZW50LXBvc3RzIC5wb3N0LW1ldGEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5kaXYucG9zdC1tZWRpYSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XHJcbn1cclxuZGl2LnBvc3QtYXV0aG9yIGRpdi5pbWctdGh1bWJuYWlsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbmRpdi5wb3N0LW1lZGlhIHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmRpdi5wb3N0LW1lZGlhIGg0IGkge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbmRpdi5wb3N0LWNvbW1lbnRzIGltZy5tZWRpYS1vYmplY3Qge1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAycHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbn1cclxudWwuYmxvZy1jYXRlZ29yaWVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcbnVsLmJsb2ctY2F0ZWdvcmllcyA+IGxpIGEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFRERFO1xyXG4gIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbn1cclxudWwucG9zdC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbnVsLnBvc3QtbGlzdCBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjRTJFMkUyO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG59XHJcbnVsLnBvc3QtbGlzdCAucG9zdC1pbWFnZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQnV0dG9uc1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHMgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWF6dXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGF6dXJlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhenVyZSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGF6dXJlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhenVyZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXp1cmUsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC1henVyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QXp1cmU7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0QXp1cmUsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0QXp1cmUsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodEF6dXJlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodEF6dXJlLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodEF6dXJlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tZGFyay1henVyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtBenVyZTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya0F6dXJlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQXp1cmUsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrQXp1cmUsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtBenVyZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya0F6dXJlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tbGlnaHQtYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRCbHVlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodEJsdWUsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodEJsdWUsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0Qmx1ZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHRCbHVlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tZGFyay1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtCbHVlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQmx1ZSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtCbHVlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrQmx1ZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya0JsdWUsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4sIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tbGlnaHQtZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZWVuO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodEdyZWVuLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodEdyZWVuLCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRHcmVlbiwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmVlbiwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmVlbiwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWRhcmstZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtHcmVlbiwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya0dyZWVuLCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya0dyZWVuLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrR3JlZW4sIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtHcmVlbiwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG9yYW5nZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkb3JhbmdlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tbGlnaHQtb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0T3JhbmdlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodE9yYW5nZSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0T3JhbmdlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodE9yYW5nZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHRPcmFuZ2UsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1kYXJrLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtPcmFuZ2U7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtPcmFuZ2UsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtPcmFuZ2UsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrT3JhbmdlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrT3JhbmdlLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrT3JhbmdlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWQsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRyZWQsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFJlZDtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRSZWQsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0UmVkLCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRSZWQsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0UmVkLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodFJlZCwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWRhcmstcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1JlZDtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya1JlZCwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya1JlZCwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtSZWQsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtSZWQsIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtSZWQsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHB1cnBsZSwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHVycGxlLCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHVycGxlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwdXJwbGUsIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHB1cnBsZSwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWxpZ2h0LXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0UHVycGxlO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodFB1cnBsZSwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRQdXJwbGUsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodFB1cnBsZSwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHRQdXJwbGUsIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0UHVycGxlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tZGFyay1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUHVycGxlO1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrUHVycGxlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrUHVycGxlLCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya1B1cnBsZSwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFya1B1cnBsZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya1B1cnBsZSwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWJlaWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJlaWdlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZWlnZSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJlaWdlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZWlnZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmVpZ2UsIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC1iZWlnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmVpZ2U7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0QmVpZ2UsIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0QmVpZ2UsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodEJlaWdlLCAxMCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodEJlaWdlLCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodEJlaWdlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tZGFyay1iZWlnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCZWlnZTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya0JlaWdlLCA1JSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQmVpZ2UsIDUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrQmVpZ2UsIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtCZWlnZSwgNTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya0JlaWdlLCA1MCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4teWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCR5ZWxsb3csIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHllbGxvdywgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkeWVsbG93LCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC15ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodFllbGxvdztcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRZZWxsb3csIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0WWVsbG93LCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRZZWxsb3csIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0WWVsbG93LCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodFllbGxvdywgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWRhcmsteWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1llbGxvdztcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya1llbGxvdywgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya1llbGxvdywgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmtZZWxsb3csIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtZZWxsb3csIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtZZWxsb3csIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JleSwgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyZXksIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDU1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1saWdodC1ncmV5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodEdyZXksIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JleSwgNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JleSwgMTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmV5LCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRsaWdodEdyZXksIDUwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1kYXJrLWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya0dyZXksIDUlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtHcmV5LCA1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFya0dyZXksIDEwJSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgJi5kaXNhYmxlZDphY3RpdmUsXHJcbiAgJi5kaXNhYmxlZC5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgJltkaXNhYmxlZF06Zm9jdXMsXHJcbiAgJltkaXNhYmxlZF06YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpob3ZlcixcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmtHcmV5LCA1NSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrR3JleSwgNTAlKTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAuY2FyZXQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tdHJhbnNwYXJlbnQtZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoJGdyZXksIDAuMyk7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyZXksIDAuNik7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyxcclxuICAmLmRpc2FibGVkOmFjdGl2ZSxcclxuICAmLmRpc2FibGVkLmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXTpob3ZlcixcclxuICAmW2Rpc2FibGVkXTpmb2N1cyxcclxuICAmW2Rpc2FibGVkXTphY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmZvY3VzLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmFjdGl2ZSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JleSwgMC4zKTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmV5O1xyXG4gIH1cclxuICAuZHJvcHVwICYge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLXRyYW5zcGFyZW50LXJlZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC42KTtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC44KTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzLFxyXG4gICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICYuZGlzYWJsZWQuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmhvdmVyLFxyXG4gICZbZGlzYWJsZWRdOmZvY3VzLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSxcclxuICAmW2Rpc2FibGVkXS5hY3RpdmUsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRyZWQsIDAuMyk7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICB9XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgLmRyb3B1cCAmIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNxdWFyZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmYWZhZmEsICNlZmVmZWYpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5idG4taWNvbjpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTVhNWE1O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICBjb2xvcjogIzQ0NDQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcclxufVxyXG4uYnRuLWljb24gLmJhZGdlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMTJweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC01cHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdG9wOiAtNXB4O1xyXG59XHJcbi5idG4taWNvbiBbY2xhc3NePSdmYS0nXSxcclxuLmJ0bi1pY29uIFtjbGFzcyo9JyBmYS0nXSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ1dHRvbnMtd2lkZ2V0IC5idG4sXHJcbi5idXR0b25zLXdpZGdldCAuYm9vdHN0cmFwLXN3aXRjaCxcclxuLmJ1dHRvbnMtd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5idXR0b25zLXdpZGdldCAuYnRuLWdyb3VwIGJ1dHRvbixcclxuLmJ1dHRvbnMtd2lkZ2V0IC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uLFxyXG4uYnV0dG9ucy13aWRnZXQgLmJ0bi1ncm91cCAuYnRuLFxyXG4uYnV0dG9ucy13aWRnZXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi8qKipcclxuRHJvcGRvd24gY2hlY2tib3hlc1xyXG4qKiovXHJcbi5kcm9wZG93bi1jaGVja2JveGVzIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi8qKipcclxuU29jaWFsIEljb25zXHJcbioqKi9cclxuLnNvY2lhbC1pY29ucyB7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC10d2l0dGVyIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ4YzRkMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtZHJpYmJibGUgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTdkJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWY1YjkyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC1mYWNlYm9vayBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOWEnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLWdvb2dsZSBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZDRiMzk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLWxpbmtlZGluIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzcxYjJkMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwteW91dHViZSBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNDU3NTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLXJzcyBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOWUnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZTk5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLWJlaGFuY2UgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMWI0JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWViNWZiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC1kcm9wYm94IGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE2Yic7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzg1YmVlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtZ2l0aHViIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjA5Yic7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzk0YTViMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtc2t5cGUgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTdlJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzBjY2VmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC1zcG90aWZ5IGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjFiYyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzhiZDA1YTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtc3R1bWJsZXVwb24gYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMWE0JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjA4MDY2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC10dW1ibHIgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTczJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODVhNWMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC12aW1lbyBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOTQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM3Yzk5YTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLXdvcmRwcmVzcyBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOWEnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDllYjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLXhpbmcgYSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTY4JztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGY5Mzk0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNvY2lhbC15YWhvbyBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOWUnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNjMzhkY2Y7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc29jaWFsLXZrIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE4OSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzcwOGZhYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtaW5zdGFncmFtIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE2ZCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2NiYWE5NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtcmVkZGl0IGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjFhMSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmN2E1MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtZmxpY2tyIGEge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjE2ZSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmNGRhOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zb2NpYWwtZm91cnNxdWFyZSBhIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxODAnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2ZmNjZjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEljb25zXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZhLXJvdW5kIHtcclxuICAgIGJvcmRlcjogMC4xZW0gc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjI1ZW0gMC4xNWVtO1xyXG59XHJcbi50aGUtaWNvbnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAuZmEtaG92ZXIgeyAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6ICM4QjkxQTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGZvbnQtc2l6ZSwgLjJzLCBlYXNlIDBzKTtcclxuICAgICAmOmhvdmVyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAuZmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXHJcbiAgICAgIH1cclxuICAgICB9ICAgIFxyXG4gICAgLmZhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfSAgXHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgVXNlciBwcm9maWxlXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi51c2VyLWxlZnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4udXNlci1sZWZ0IGE6aG92ZXIsIC51c2VyLWxlZnQgYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51c2VyLWxlZnQgdGQgLmVkaXQtdXNlci1pbmZvIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnVzZXItbGVmdCB0cjpob3ZlciAuZWRpdC11c2VyLWluZm8ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnVzZXItbGVmdCAudXNlci1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udXNlci1pbWFnZSAudXNlci1pbWFnZS1idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVzZXItaW1hZ2U6aG92ZXIgLnVzZXItaW1hZ2UtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnVzZXItZWRpdC1pbWFnZS1idXR0b25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuI3Byb2plY3RzIC5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uYWN0aXZpdGllcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFjdGl2aXRpZXMgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU2RUI7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAxMDBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5hY3Rpdml0aWVzIGxpIC5hY3Rpdml0eTpob3ZlciwgLmFjdGl2aXRpZXMgbGkgLmFjdGl2aXR5OmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjZGOSAhaW1wb3J0YW50O1xyXG59XHJcbi5hY3Rpdml0aWVzIGxpIC5hY3Rpdml0eSAuY2lyY2xlLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmFjdGl2aXRpZXMgbGkgLmFjdGl2aXR5IGltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5hY3Rpdml0aWVzIGxpIC50aW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIGNvbG9yOiAjQ0NDQ0NDO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgSW52b2ljZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pbnZvaWNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5pbnZvaWNlIC5pbnZvaWNlLWxvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmludm9pY2UgdGFibGUge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbi5pbnZvaWNlIC5pbnZvaWNlLWxvZ28gcCB7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uaW52b2ljZSAuaW52b2ljZS1sb2dvIHAgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5pbnZvaWNlIGg0IHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZvaWNlLWRldGFpbHMge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbi5pbnZvaWNlIC5pbnZvaWNlLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uaW52b2ljZSAuaW52b2ljZS1ibG9jayAuYW1vdW50cyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBUaW1lbGluZVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmRpdi50aW1lbGluZSB7XHJcbiAgbWFyZ2luOiAwIDEwMHB4IDAgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29sdW1ucyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgID4gbGk6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAudGltZWxpbmVfZWxlbWVudCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAtMjdweDtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGxpOm50aC1jaGlsZCgybisyKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAudGltZWxpbmVfZWxlbWVudCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC0yN3B4O1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICAgICAgICBcclxuICB9XHJcbiAgLmRhdGVfc2VwYXJhdG9yIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjAwJTtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyZXk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BpbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmV5LDIwJSk7XHJcbiAgfVxyXG4gIC5jb2x1bW5fY2VudGVye1xyXG4gICAgLnRpbWVsaW5lX2VsZW1lbnQge1xyXG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gICAgIFxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuXHJcbi50aW1lbGluZV9lbGVtZW50IHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XHJcbiAgbWluLXdpZHRoOiA2Ni42NjY3JTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgJi5wYXJ0aXRpb24td2hpdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRHcmV5LCAyMCUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JleSwgMTUlKTsgIFxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0R3JleSwgMjAlKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRpdGlvbi1ncmVlbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFydGl0aW9uLW9yYW5nZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXJ0aXRpb24tYmx1ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRpdGlvbi1yZWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGFydGl0aW9uLWF6dXJlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVyZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXJ0aXRpb24tcHVycGxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNDQ0NDQ0M7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQkJCQjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgfVxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIC50aW1lbGluZV90aXRsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAudGltZWxpbmVfZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5kYXl7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lbGluZV9jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAucmVhZG1vcmUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4udGltZWxpbmUtc2NydWJiZXIge1xyXG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDFweDtcclxuICAgIHRvcDogNjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7ICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKXtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmV5LCAxMCUpO1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0R3JleSwgMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbGlnaHRHcmV5LCAxNSUpO1xyXG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0R3JleSwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwIDRweCA2cHg7IFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRHcmV5LCAyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHRHcmV5LCAyMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQgPiBhIHtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXJrR3JleSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGRhcmtHcmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGllOCBmaXhlcyAqL1xyXG4uaWU4IGRpdi50aW1lbGluZV9lbGVtZW50OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pZTggZGl2LnRpbWVsaW5lX2VsZW1lbnQ6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qKi9cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQ2FsZW5kYXJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jY2FsZW5kYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmMtZXZlbnQge1xyXG4gIHBhZGRpbmc6IDJweDtcclxufVxyXG4uZmMtZGF5LW51bWJlciB7XHJcbiAgbWFyZ2luOiAycHggMnB4IDAgMDtcclxufVxyXG4uZmMtaGVhZGVyLXRpdGxlIGgyIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuLmZjLXRvZGF5IC5mYy1kYXktbnVtYmVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZjLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogI0Y1RjVGNSAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1idXR0b24ge1xyXG4gIGNvbG9yOiAjODU4NTg1ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG4uZmMtYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mYy1idXR0b24tcHJldiwgLmZjLWJ1dHRvbi1uZXh0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuLmZjLWJ1dHRvbi1wcmV2IC5mYy10ZXh0LWFycm93LCAuZmMtYnV0dG9uLW5leHQgLmZjLXRleHQtYXJyb3cge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5mYy1idXR0b24tcHJldjphZnRlciwgLmZjLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4uZmMtYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbn1cclxuLmZjLWJ1dHRvbi1uZXh0OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG59XHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogI0RERERERCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uZmMtc3RhdGUtZG93biwgLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZmMtaGVhZGVyLWxlZnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4uZmMtaGVhZGVyLXJpZ2h0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1oZWFkZXItY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV2ZW50LWNhdGVnb3J5IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuLmxhYmVsLWRlZmF1bHQsIC5iYWRnZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E4N0FEICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM0E4N0FEICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhYmVsLW9yYW5nZSwgLmJhZGdlLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2Njc0QSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogI0U2Njc0QSAhaW1wb3J0YW50O1xyXG59XHJcbi5sYWJlbC1wdXJwbGUsIC5iYWRnZS1wdXJwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzUxN0IgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM1NzUxN0IgIWltcG9ydGFudDtcclxufVxyXG4ubGFiZWwteWVsbG93LCAuYmFkZ2UteWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhYmVsLXRlYWwsIC5iYWRnZS10ZWFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5MDk5ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNTY5MDk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhYmVsLWJlaWdlLCAuYmFkZ2UtYmVpZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDOTkgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNDQ0NDOTkgIWltcG9ydGFudDtcclxufVxyXG4ubGFiZWwtZ3JlZW4sIC5iYWRnZS1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOTQwMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzNEOTQwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZjLWJvcmRlci1zZXBhcmF0ZSB0aC5mYy1sYXN0IHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZmMtZ3JpZCB0aCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZjLWV2ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmZjLWV2ZW50IC5mYy1ldmVudC10aXRsZTpiZWZvcmUsIC5ldmVudC1jYXRlZ29yeTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtc2l6ZTogNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBjb2xvcjogIzAwQUVGRjtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uZXZlbnQtY2F0ZWdvcnkge1xyXG4gIGNvbG9yOiAjODU4NTg1O1xyXG59XHJcbi5ldmVudC1jYXRlZ29yeTpiZWZvcmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5ldmVudC1jYW5jZWxsZWQgLmZjLWV2ZW50LXRpdGxlOmJlZm9yZSwgLmV2ZW50LWNhdGVnb3J5LmV2ZW50LWNhbmNlbGxlZDpiZWZvcmUge1xyXG4gIGNvbG9yOiAjRTZDODAwO1xyXG59XHJcbi5ldmVudC1ob21lIC5mYy1ldmVudC10aXRsZTpiZWZvcmUsIC5ldmVudC1jYXRlZ29yeS5ldmVudC1ob21lOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNGRjI5Njg7XHJcbn1cclxuLmV2ZW50LW92ZXJ0aW1lIC5mYy1ldmVudC10aXRsZTpiZWZvcmUsIC5ldmVudC1jYXRlZ29yeS5ldmVudC1vdmVydGltZTpiZWZvcmUge1xyXG4gIGNvbG9yOiAjNzExQTc2O1xyXG59XHJcbi5ldmVudC1nZW5lcmljIC5mYy1ldmVudC10aXRsZTpiZWZvcmUsIC5ldmVudC1jYXRlZ29yeS5ldmVudC1nZW5lcmljOmJlZm9yZSB7XHJcbiAgY29sb3I6ICMwMEFFRkY7XHJcbn1cclxuLmV2ZW50LWpvYiAuZmMtZXZlbnQtdGl0bGU6YmVmb3JlLCAuZXZlbnQtY2F0ZWdvcnkuZXZlbnQtam9iOmJlZm9yZSB7XHJcbiAgY29sb3I6ICM4ODJGMDA7XHJcbn1cclxuLmV2ZW50LW9mZnNpdGUgLmZjLWV2ZW50LXRpdGxlOmJlZm9yZSwgLmV2ZW50LWNhdGVnb3J5LmV2ZW50LW9mZnNpdGU6YmVmb3JlIHtcclxuICBjb2xvcjogIzQ0QTcwMztcclxufVxyXG4uZXZlbnQtdG9kbyAuZmMtZXZlbnQtdGl0bGU6YmVmb3JlLCAuZXZlbnQtY2F0ZWdvcnkuZXZlbnQtdG9kbzpiZWZvcmUge1xyXG4gIGNvbG9yOiAjRkYzQjMwO1xyXG59XHJcbi5mYy12aWV3LW1vbnRoIC5mYy1ldmVudC10aW1lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNyZWFkRnVsbEV2ZW50LCAjbmV3RnVsbEV2ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGluZS5wbmdcIik7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LXN0YXJ0LCAjcmVhZEZ1bGxFdmVudCAuZXZlbnQtZW5kIHtcclxuICBjb2xvcjogIzg1ODU4NTtcclxuICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWFsbGRheSB7XHJcbiAgY29sb3I6ICM4NTg1ODU7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWFsbGRheSBpIHtcclxuICBjb2xvcjogIzAwQUFGRjtcclxufVxyXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtc3RhcnQgcCwgI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWVuZCBwIHtcclxuICBtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF5IGgyLCAjcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF0ZSBoMywgI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWRhdGUgaDQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXkgaDIge1xyXG4gIGZvbnQtc2l6ZTogNDVweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4jcmVhZEZ1bGxFdmVudCAuZXZlbnQtZGF0ZSBoMyB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC1kYXRlIGg0IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWRheSwgI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWRhdGUsICNyZWFkRnVsbEV2ZW50IC5ldmVudC10aW1lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LXRpbWUge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcbiNyZWFkRnVsbEV2ZW50IC5ldmVudC10aW1lIGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbn1cclxuI3JlYWRGdWxsRXZlbnQgLmV2ZW50LWNhdGVnb3J5OmJlZm9yZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIE1lc3NhZ2VzXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhbmVsLWJvZHkubWVzc2FnZXMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1lc3NhZ2VzLWxpc3Qge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JleSwyMCUpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiBcclxuICAubWVzc2FnZXMtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRHcmV5LDIwJSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodEdyZXksMzAlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tZXNzYWdlcy1pdGVtLXN0YXIge1xyXG4gICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0R3JleSwyOCUpO1xyXG4gICAgfVxyXG4gICAgJi5zdGFycmVkIC5tZXNzYWdlcy1pdGVtLXN0YXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5tZXNzYWdlcy1pdGVtLXN0YXIsIC5tZXNzYWdlcy1pdGVtLWF0dGFjaG1lbnQsIC5tZXNzYWdlcy1pdGVtLXRpbWUsIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgXHJcbiAgICB9XHJcbiAgICAubWVzc2FnZXMtaXRlbS1zdGFyIHtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC4zcywgZWFzZS1pbi1vdXQgMHMpO1xyXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZXMtaXRlbS1hdHRhY2htZW50IHtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlcy1pdGVtLWF2YXRhciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZXMtaXRlbS1mcm9tLCAubWVzc2FnZXMtaXRlbS1zdWJqZWN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZXMtaXRlbS1mcm9tIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgY29sb3I6ICRkYXJrR3JleTtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlcy1pdGVtLXRpbWUge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyAgXHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7ICBcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICA+IGEsIC5kcm9wZG93biA+IGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnLWljb24ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAtMTNweDtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2VzLWl0ZW0tc3ViamVjdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2VzLWl0ZW0tcHJldmlldyB7XHJcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lc3NhZ2VzLXNlYXJjaCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRHcmV5LDIwJSk7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2VzLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JleSwyMCUpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIC5tZXNzYWdlLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRHcmV5LDIwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAubWVzc2FnZS1mcm9tIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS10byB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtdGltZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1zbWFsbDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JleSwyMCUpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkbGlnaHRHcmV5LDIwJSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxpZ2h0R3JleSwyMCUpO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTRweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0IDBzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjVGNEY5O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBpZTggZml4ZXMgKi9cclxuLmllOCAubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS1zdGFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pZTggLm1lc3NhZ2VzLWxpc3QgLm1lc3NhZ2VzLWl0ZW06aG92ZXIgLm1lc3NhZ2VzLWl0ZW0tc3RhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLyoqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBpZTggZml4ZXMgKi9cclxuLmllOCAubWVzc2FnZXMtbGlzdCAubWVzc2FnZXMtaXRlbSAubWVzc2FnZXMtaXRlbS10aW1lIC5tZXNzYWdlcy1pdGVtLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgR2FsbGVyeVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jR3JpZCB7XHJcbiAgbWluLWhlaWdodDogNTc1cHg7XHJcbn1cclxuI0dyaWQgLm1peCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmRpdi5wb3J0Zm9saW8taW5mbyB7XHJcbiAgbWFyZ2luOiAycHggMCAxMHB4IDA7XHJcbn1cclxuLnBvcnRmb2xpby1pbmZvIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wb3J0Zm9saW8taW5mbyB1bCBsaSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U2RTZFNjtcclxuICBjb2xvcjogI0IxQjFCMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLnBvcnRmb2xpby1pbmZvIHVsIGxpIGkuZmEge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbi5wb3J0Zm9saW8taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wb3J0Zm9saW8taXRlbSBhLnRodW1iLWluZm8gc3Bhbi50aHVtYi1pbmZvLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgYm90dG9tOiA0cHg7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ucG9ydGZvbGlvLXBhZ2UgdWwubmF2IGxpIGE6aG92ZXIsIC5wb3J0Zm9saW8tcGFnZSB1bC5uYXYgbGkuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMzNTdFQkQ7O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0Zm9saW8tcGFnZSB1bC5uYXYgbGkgYSB7XHJcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcclxuICBjb2xvcjogIzU1NTU1NTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICBwYWRkaW5nOiA2cHggMTVweDtcclxufVxyXG4uZ2FsbGVyeS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuICAuY2hrYm94IHtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcclxuICAgICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5jaGtib3gge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtLnNlbGVjdGVkID4gLmNoa2JveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtOmhvdmVyID4gLmNoa2JveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtLnNlbGVjdGVkID4gLmNoa2JveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGhlaWdodDogMTRweDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTJweDtcclxuICB3aWR0aDogMTRweDtcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IC0zMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMgYTpob3ZlciwgLnBvcnRmb2xpby1pdGVtID4gLnRvb2xzIGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMudG9vbHMtYm90dG9tIHtcclxuICBib3R0b206IC0zMHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgPiAudG9vbHMge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLnBvcnRmb2xpby1pdGVtOmhvdmVyID4gLnRvb2xzLnRvb2xzLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogYXV0bztcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW06aG92ZXIgPiAudG9vbHMudG9vbHMtdG9wIHtcclxuICBib3R0b206IGF1dG87XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5wb3J0Zm9saW8taXRlbTpob3ZlciA+IC50b29scy50b29scy1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW0gPiAudG9vbHMgPiBhLCAucG9ydGZvbGlvLWl0ZW0gPiAqOmZpcnN0LWNoaWxkIC5pbm5lciBhIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogNHB4O1xyXG59XHJcbi5wb3J0Zm9saW8taXRlbSA+IC50b29scyA+IGE6aG92ZXIsIC5wb3J0Zm9saW8taXRlbSA+ICo6Zmlyc3QtY2hpbGQgLmlubmVyIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjQzlFMkVBO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucG9ydGZvbGlvLWl0ZW0gLnRvb2xzLnRvb2xzLWJvdHRvbSA+IGEsIC5wb3J0Zm9saW8taXRlbSAudG9vbHMudG9vbHMtdG9wID4gYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgUGFnaW5hdGlvblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi5zcXVhcmVkIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2luYXRpb24uc3F1YXJlZCBsaTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi5zcXVhcmVkIGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGFnaW5hdGlvbi5zcXVhcmVkIGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi5zcXVhcmVkIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHVycGxlIHtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1RjRGOTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyAgICAgIFxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VBRjM7XHJcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgXHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbiAmIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjRGOTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7ICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRUFGMztcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgXHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaTpmaXJzdC1jaGlsZCBhLCAucGFnaW5hdGlvbi1wdXJwbGUgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHVycGxlIGxpLmRpc2FibGVkIGEsIC5wYWdpbmF0aW9uLXB1cnBsZSAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhIHtcclxuICBjb2xvcjogI0FBQUFBQSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHVycGxlIGxpLmRpc2FibGVkIGE6aG92ZXIsIC5wYWdpbmF0aW9uLXB1cnBsZSAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5kaXNhYmxlZCBhOmZvY3VzLCAucGFnaW5hdGlvbi1wdXJwbGUgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogI0Y1RjRGOTtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5hY3RpdmUgYSwgLnBhZ2luYXRpb24tcHVycGxlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNTc1MTdCICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wYWdpbmF0aW9uLXB1cnBsZSBbY2xhc3NePVwiZmEtXCJdLCAucGFnaW5hdGlvbi1wdXJwbGUgW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gIGNvbG9yOiAjNTc1MTdCO1xyXG59XHJcbi5wYWdpbmF0aW9uLXB1cnBsZSBsaS5kaXNhYmxlZCBbY2xhc3NePVwiZmEtXCJdLCAucGFnaW5hdGlvbi1wdXJwbGUgbGkuZGlzYWJsZWQgW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4ucGFnaW5hdGlvbi1ibHVle1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGJsdWUsNDUlKSwxNSUpO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGJsdWUsNDAlKSwxNSUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDMwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgXHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUobGlnaHRlbigkYmx1ZSw0NSUpLDE1JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpOyBcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDQ1JSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7IFxyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgW2NsYXNzXj1cImZhLVwiXSwgW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uLWdyZWVue1xyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGdyZWVuLDUwJSksMTUlKTtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRncmVlbiw0NSUpLDE1JSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMzAlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICAgICAgICBcclxuICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRncmVlbiw1MCUpLDE1JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpOyBcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCA0NSUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpOyBcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwiZmEtXCJdLCBbY2xhc3MqPVwiIGZhLVwiXSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uLXJlZHtcclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVkLDMwJSk7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwyNSUpO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDMwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICAgICAgXHJcbiAgICAgIH0gICBcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwzMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC4zKTsgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDQ1JSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMyk7IFxyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwiZmEtXCJdLCBbY2xhc3MqPVwiIGZhLVwiXSB7XHJcbiAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIExvY2sgU2NyZWVuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5sb2NrLXNjcmVlbiB7XHJcbiAgIGJhY2tncm91bmQ6ICMxZjIxMmYgdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKTtcclxufVxyXG4ubWFpbi1scyB7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcclxuICBtYXJnaW4tdG9wOiAtMTI1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0ODBweDtcclxufVxyXG5ib2R5LmxvY2stc2NyZWVuIC5ib3gtbHMge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogLTMwcHggMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbmJvZHkubG9jay1zY3JlZW4gLmxvZ28ge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5ib2R5LmxvY2stc2NyZWVuIC5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuYm9keS5sb2NrLXNjcmVlbiAudXNlci1pbmZvIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDI4NXB4O1xyXG59XHJcbmJvZHkubG9jay1zY3JlZW4gLnVzZXItaW5mbyBoMSB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmJvZHkubG9jay1zY3JlZW4gLnVzZXItaW5mbyBoMSBpIHtcclxuICBjb2xvcjogI2NjY2NjYztcclxufVxyXG5ib2R5LmxvY2stc2NyZWVuIC51c2VyLWluZm8gPiBzcGFuIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbmJvZHkubG9jay1zY3JlZW4gLnVzZXItaW5mbyA+IHNwYW4gZW0ge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgQ29taW5nIFNvb25cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uY29taW5nLXNvb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbWluZy1zb29uIC5sb2dve1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4udGltZXItYXJlYSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gIGNvbG9yOiAjMUYyMjI1O1xyXG4gIGZvbnQ6IDFlbS8xLjVlbSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIEdlbmV2YSwgc2Fucy1zZXJpZjtcclxufVxyXG4udGltZXItYXJlYSBoMSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxudWwjY291bnRkb3duIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG51bCNjb3VudGRvd24gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy90aW1lci1waWVjZS5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgd2lkdGg6IDEwNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxudWwjY291bnRkb3duIGxpIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMWYyMjI1O1xyXG4gIGhlaWdodDogMTA4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG51bCNjb3VudGRvd24gbGkgc3BhbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNXB4O1xyXG59XHJcbnVsI2NvdW50ZG93biBsaSBwLnRpbWVSZWZEYXlzLCB1bCNjb3VudGRvd24gbGkgcC50aW1lUmVmSG91cnMsIHVsI2NvdW50ZG93biBsaSBwLnRpbWVSZWZNaW51dGVzLCB1bCNjb3VudGRvd24gbGkgcC50aW1lUmVmU2Vjb25kcyB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIGNvbG9yOiAjOTA5MDkxO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAuODc1ZW07XHJcbn1cclxuLmNvbWluZy1zb29uICNkaXNjbGFpbWVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY29taW5nLXNvb24gI2Rpc2NsYWltZXIgcCB7XHJcbiAgY29sb3I6ICM5MDkwOTE7XHJcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uY29taW5nLXNvb24gI2Rpc2NsYWltZXIgcCBzcGFuIHtcclxuICBjb2xvcjogIzJBOUNDQztcclxuICBmb250LXNpemU6IDEuMmVtO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAgUHJpY2luZyBUYWJsZXNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJpY2luZy10YWJsZSB7XHJcbiAgLnBsYW4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgLTFweCwgMnB4LCBsaWdodGVuKCRsaWdodEdyZXksMTAlKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRsaWdodEdyZXksMjUlKTtcclxuICAgICAgJi5wbGFuLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksNSUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgLnByaWNlLWNlbnRzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUwJTtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByaWNlLW1vbnRoIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwJTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAyNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbi5wcmljaW5nLWdyZWVuIHtcclxuICAucGxhbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5wbGFuLW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLDUlKTtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByaWNpbmctYmx1ZSB7XHJcbiAgLnBsYW4ge1xyXG4gICAgbGkge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSw1JSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5wbGFuLXByaWNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgIC5wbGFuLW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJpY2luZy1yZWQge1xyXG4gIC5wbGFuIHtcclxuICAgIGxpIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVkLDUlKTtcclxuICAgICAgfVxyXG4gICAgICAmLnBsYW4tcHJpY2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAucGxhbi1uYW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIDQwNCBhbmQgNTAwIGVycm9yXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keS5lcnJvci1mdWxsLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxufVxyXG5ib2R5LmVycm9yLWZ1bGwtcGFnZSAucGFnZS1lcnJvciB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4ucGFnZS1lcnJvciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWdlLWVycm9yIC5lcnJvci1udW1iZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTU4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWdlLWVycm9yIC5lcnJvci1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBhZ2UtZXJyb3IgLmVycm9yLWRldGFpbHMgLmJ0bi1yZXR1cm4ge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5wYWdlLWVycm9yIC5lcnJvci1kZXRhaWxzIGgzIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbmJvZHkuZXJyb3ItZnVsbC1wYWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5lcnJvci1mdWxsLXBhZ2UgaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXJyb3ItZnVsbC1wYWdlICNjYW52YXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuLmVycm9yLWZ1bGwtcGFnZSAjc291bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogMzAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IDM1JTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgbWFyZ2luLXRvcDogNSU7XHJcbn1cclxuLmVycm9yLWZ1bGwtcGFnZSAudmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogOTAlO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIG1hcmdpbi1sZWZ0OiA1JTtcclxuICBtYXJnaW4tdG9wOiA1JTtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIE1hcHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubWFwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5tYXAubGFyZ2Uge1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBQYW5lbHNcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGFuZWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDFweCwgMnB4LCAjQzNDM0MzKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7IFxyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICAucGFuZWwtaGVhZGluZy10YWJzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgJi5wYW5lbC10b29scyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIC50bXAtdG9vbCB7XHJcbiAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLmNvcmUtYm94IHtcclxuICAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH0gXHJcbiAgLmNvcmUtaWNvbiB7XHJcbiAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmljb24tYmlnIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcmUtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgLmZhIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudmlldy1tb3JlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLnBhbmVsLXRvb2xzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxNHB4O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuNXMsIGVhc2UtaW4tb3V0KTsgXHJcbiAgICAucGFuZWw6aG92ZXIgJntcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXBvcnRmb2xpbyB7XHJcbiAgLnBvcnRmb2xpby1ncmlkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5hdmlnYXRvciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1ncmV5LCAucGFydGl0aW9uLWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJGdyZXksNSUpIDBweCwgJGdyZXkgMTAwJSk7IFxyXG4gIGNvbG9yOiBkYXJrZW4oJGdyZXksNTAlKTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoZGFya2VuKCRncmV5LDUwJSksIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRncmV5LDUwJSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbi5wYW5lbC1saWdodC1ncmV5LCAucGFydGl0aW9uLWxpZ2h0LWdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZXksMzAlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChsaWdodGVuKGxpZ2h0ZW4oJGdyZXksMzAlKSw1JSkgMHB4LCBsaWdodGVuKCRncmV5LDMwJSkgMTAwJSk7IFxyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcbi5wYW5lbC1vcmFuZ2UsIC5wYXJ0aXRpb24tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJG9yYW5nZSw1JSkgMHB4LCAkb3JhbmdlIDEwMCUpOyBcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC5wYW5lbC10b29scyB7XHJcbiAgICAuYnRuLCA+IGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG4ucGFuZWwtcHVycGxlLCAucGFydGl0aW9uLXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChsaWdodGVuKCRwdXJwbGUsNSUpIDBweCwgJHB1cnBsZSAxMDAlKTsgXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuLnBhbmVsLXBpbmssIC5wYXJ0aXRpb24tcGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQobGlnaHRlbigkcGluayw1JSkgMHB4LCAkcGluayAxMDAlKTsgXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgIFxyXG59XHJcbi5wYW5lbC1henVyZSwgLnBhcnRpdGlvbi1henVyZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJGF6dXJlLDUlKSAwcHgsICRhenVyZSAxMDAlKTsgXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgIFxyXG59XHJcbi5wYW5lbC1icmlja3ksIC5wYXJ0aXRpb24tYnJpY2t5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2t5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJGJyaWNreSw1JSkgMHB4LCAkYnJpY2t5IDEwMCUpOyBcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC5wYW5lbC10b29scyB7XHJcbiAgICAuYnRuLCA+IGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgXHJcbn1cclxuLnBhbmVsLWdyZWVuLCAucGFydGl0aW9uLWdyZWVuICB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJGdyZWVuLDUlKSAwcHgsICRncmVlbiAxMDAlKTsgXHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuLnBhbmVsLXJlZCwgLnBhcnRpdGlvbi1yZWQgIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KGxpZ2h0ZW4oJHJlZCw1JSkgMHB4LCAkcmVkIDEwMCUpOyBcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC5wYW5lbC10b29scyB7XHJcbiAgICAuYnRuLCA+IGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG4ucGFuZWwtYmx1ZSwgLnBhcnRpdGlvbi1ibHVlICB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQobGlnaHRlbigkYmx1ZSw1JSkgMHB4LCAkYmx1ZSAxMDAlKTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIC5wYW5lbC10b29scyB7XHJcbiAgICAuYnRuLCA+IGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICBcclxufVxyXG4ucGFuZWwteWVsbG93LCAucGFydGl0aW9uLXllbGxvdyAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQobGlnaHRlbigkeWVsbG93LDUlKSAwcHgsICR5ZWxsb3cgMTAwJSk7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuLnBhbmVsLXdoaXRlLCAucGFydGl0aW9uLXdoaXRlICB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuLnBhbmVsLWRhcmssIC5wYXJ0aXRpb24tZGFyayAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudChsaWdodGVuKCRibGFjayw1JSkgMHB4LCAkYmxhY2sgMTAwJSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICAucGFuZWwtdG9vbHMge1xyXG4gICAgLmJ0biwgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG4ucGFuZWwtc2Nyb2xsIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYW5lbC1ub3RlIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApOyBcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25vdGVfZG90LnBuZ1wiKSByZXBlYXQteDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYW5lbC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5lLnBuZ1wiKSByZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcbiAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAuYXZhdGFyLW5vdGUge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hdXRob3Itbm90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIC50aW1lc3RhbXAge1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtc21hbGw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RlLW9wdGlvbnMgeyBcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuW2NsYXNzXj1cInBhcnRpdGlvbi1cIl17XHJcbiAgJjphZnRlcntcclxuICAgY29udGVudDogXCIgXCI7XHJcbiAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIGhlaWdodDogMDtcclxuICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogIEJhY2tkcm9wXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZ1bGwtd2hpdGUtYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDk7XHJcbn1cclxuLnBhbmVsLnBhbmVsLWZ1bGwtc2NyZWVuIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHotaW5kZXg6IDEwNDg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG4udG1wLXRvb2wge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogNDBweDtcclxuICB0b3A6IDIwcHg7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBTbGlkaW5nIEJhciAoU0IpXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3NsaWRpbmdiYXItYXJlYSB7XHJcbiAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuI3NsaWRpbmdiYXItYXJlYSBhZGRyZXNzLCAjc2xpZGluZ2Jhci1hcmVhIGgye1xyXG4gICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuI3NsaWRpbmdiYXItYXJlYSAuc2JfdG9nZ2xle1xyXG4gICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcclxuICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDBzKTtcclxuICAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyAgXHJcbiAgIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qICBDU1MgRk9SIE1PQklMRVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pc01vYmlsZSAubGVmdC13cmFwcGVyLCAuaXNNb2JpbGUgLnJpZ2h0LXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzTW9iaWxlIC5wYW5lbC1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzTW9iaWxlICNzbGlkaW5nYmFyLWFyZWEsIC5pc01vYmlsZSAuc3Vidmlld3Mge1xyXG4gICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0byAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyBcclxufVxyXG4uaXNNb2JpbGUgLnBhbmVsLXRvb2xzIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG59XHJcbi5pc01vYmlsZSB1bC5tYWluLW5hdmlnYXRpb24tbWVudSBsaTpub3QoLm9wZW4pIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/