/*
Name: 			Theme Base
Written by: 	Okler Themes - (http://www.okler.net)
Theme Version: 	@@version
*/
html,
body {
  background: #ecedf0;
  width: 100%;
}

html {
  font-size: 10px;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

body {
  color: #777;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 22px;
  margin: 0;
  font-size: 13px;
}

a {
  color: #CCC;
}

a:hover, a:focus {
  color: #d9d9d9;
}

a:active {
  color: #bfbfbf;
}

/* Layout Base - Main Wrapper  */
.body {
  min-height: 100vh;
  width: 100%;
}

/* Layout Base - Header */
.header {
  height: 60px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* Layout Base - Inner Wrapper */
.inner-wrapper {
  display: table;
  min-height: 100vh;
  padding-top: 60px;
  table-layout: fixed;
  overflow: hidden;
  width: 100%;
}

/* Layout Base - Content Body */
.content-body {
  display: table-cell;
  padding: 40px;
  position: relative;
  vertical-align: top;
}

.content-body > .row + .row {
  padding-top: 10px;
}

/* Layout Base - Page Header */
.page-header {
  background: #171717;
  border-bottom: none;
  border-left: 1px solid #3A3A3A;
  box-shadow: 1px 3px 0 1px #CCCCCC;
  height: 50px;
  margin: -40px -40px 40px -40px;
  padding: 0;
}

/* Layout Base - Sidebar Left */
.sidebar-left {
  color: #777;
  display: table-cell;
  position: relative;
  vertical-align: top;
  width: 300px;
  z-index: 1010;
}

/* Layout Base - Sidebar Left Opened ( Larger than mobile ) */
@media only screen and (min-width: 768px) {
  html.sidebar-left-collapsed .sidebar-left {
    width: 73px;
  }
}

/* Layout Base - Sidebar Right */
.sidebar-right {
  background: #171717;
  bottom: 0;
  margin-right: -300px;
  min-height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  width: 300px;
}

/* Layout Base - Sidebar Right Opened ( Larger than mobile ) */
@media only screen and (min-width: 768px) {
  html.sidebar-right-opened .header {
    margin-left: -300px;
    margin-right: 300px;
  }
  html.sidebar-right-opened .inner-wrapper {
    margin-left: -300px;
  }
  html.sidebar-right-opened .sidebar-right {
    margin-right: 0;
  }
  html.sidebar-right-opened.has-top-menu:not(.has-left-sidebar-half) .inner-wrapper {
    margin-left: 0;
    padding-right: 300px;
  }
}

/* Layout Base - Sidebar Right Opened - Has Top Horizontal Menu ( Ipad ) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  html.sidebar-right-opened.has-top-menu:not(.has-left-sidebar-half) .content-body {
    right: 300px;
  }
}

/* Layout Base - Flexbox supported */
@media only screen and (min-width: 768px) {
  html.flexbox,
  html.flexboxlegacy {
    /* Tab Navigation */
  }
  html.flexbox .inner-wrapper,
  html.flexboxlegacy .inner-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  html.flexbox .sidebar-left,
  html.flexbox .content-body,
  html.flexboxlegacy .sidebar-left,
  html.flexboxlegacy .content-body {
    display: block;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
  html.flexbox .content-body,
  html.flexboxlegacy .content-body {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
    min-width: 1px;
  }
  html.flexbox.has-tab-navigation .inner-wrapper,
  html.flexboxlegacy.has-tab-navigation .inner-wrapper {
    flex-direction: column;
  }
}

/* Layout Fixed */
@media only screen and (min-width: 768px) {
  /* Layout Fixed - Reseting Styles */
  html.fixed .inner-wrapper,
  html.fixed .sidebar-left,
  html.fixed .content-body {
    display: block;
  }
  /* Layout Fixed - Header */
  html.fixed .header {
    position: fixed;
    z-index: 1020;
  }
  /* Layout Fixed - Inner Wrapper */
  html.fixed .inner-wrapper {
    padding-top: 110px;
  }
  /* Layout Fixed - Content Body */
  html.fixed .content-body {
    margin-left: 300px;
  }
  html.fixed .content-body.has-toolbar {
    padding-top: 92px;
  }
  html.fixed.has-top-menu:not(.has-left-sidebar-half) .content-body {
    margin-left: 0;
  }
  /* Layout Fixed - Page header */
  html.fixed .page-header {
    left: 300px;
    margin: 0;
    position: fixed;
    right: 0;
    top: 60px;
  }
  html.fixed.has-top-menu:not(.has-left-sidebar-half) .page-header {
    left: 0;
  }
  /* Layout Fixed - Sidebar Left */
  html.fixed .sidebar-left {
    bottom: 0;
    left: 0;
    padding-bottom: 50px;
    position: fixed;
    top: 60px;
  }
  html.fixed .sidebar-left .nano-content {
    padding-bottom: 50px;
  }
  /* Layout Fixed - Sidebar Left Collapsed */
  html.fixed.sidebar-left-collapsed .page-header {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed .content-body {
    margin-left: 73px;
  }
  /* Layout Fixed - Sidebar Right Opened */
  html.fixed.sidebar-right-opened .page-header {
    left: 0;
    margin-right: 300px;
  }
  html.fixed.sidebar-right-opened .sidebar-left {
    left: -300px;
  }
  /* Layout Fixed - Sidebar Left Collapsed & Sidebar Right Opened */
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .page-header {
    left: -300px;
  }
}

/* Layout Boxed - small than min-width */
@media only screen and (max-width: 1199px) {
  html.boxed .header {
    border-color: #CCC;
  }
}

/* Layout Boxed - larger or equal min width */
@media only screen and (min-width: 1200px) {
  /* Layout Boxed - Body Tag */
  html.boxed body {
    background: url(../images/patterns/gray_jean.png) repeat;
    padding-bottom: 5px;
  }
  /* Layout Boxed - Main Wrapper */
  html.boxed .body {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 25px;
    background-color: transparent;
  }
  /* Layout Boxed - Header */
  html.boxed .header {
    border-top: 3px solid #CCC;
    height: 60px;
    position: absolute;
    top: 25px;
  }
  /* Layout Boxed - Inner Wrapper */
  html.boxed .inner-wrapper {
    padding-top: 60px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  }
  /* Layout Boxed - Content Body */
  html.boxed .content-body {
    background-color: #ecedf0;
  }
  /* Layout Boxed - Base */
  html.boxed .header {
    border-radius: 5px 5px 0 0;
  }
  html.boxed .sidebar-left {
    border-radius: 0 0 0 5px;
    position: relative;
    margin-bottom: 0;
  }
  html.boxed .content-body {
    border-radius: 0 0 5px 0;
  }
  html.boxed .sidebar-right {
    border-radius: 0 5px 5px 0;
  }
  /* Layout Boxed - Sidebar Right */
  html.boxed .sidebar-right {
    border-top: 3px solid #CCC;
    min-height: 0;
  }
  /* Layout Boxed - Sidebar Right Opened */
  html.boxed.sidebar-right-opened .body {
    overflow: hidden;
  }
  html.boxed.sidebar-right-opened .header {
    border-radius: 5px 0 0 0;
  }
  html.boxed.sidebar-right-opened .content-body {
    border-radius: 0 0 0 5px;
  }
  html.boxed.sidebar-right-opened .sidebar-right {
    bottom: 20px;
    position: absolute;
    top: 25px;
    border-radius: 0 5px 5px 5px;
  }
}

/* Layout Boxed - larger or equal min width */
@media only screen and (min-width: 768px) {
  /* Layout Boxed - Content Body */
  html.boxed:not(.sidebar-left-big-icons):not(.has-top-menu):not(.has-tab-navigation):not(.left-sidebar-panel).sidebar-left-collapsed .content-body {
    width: calc(100% - 73px);
  }
  html.boxed:not(.sidebar-left-big-icons):not(.has-top-menu):not(.has-tab-navigation):not(.left-sidebar-panel).left-sidebar-panel .content-body {
    width: calc(100% - 375px);
  }
  html.boxed:not(.sidebar-left-big-icons):not(.has-top-menu):not(.has-tab-navigation):not(.left-sidebar-panel).left-sidebar-panel.sidebar-right-opened .content-body {
    width: calc(100% - 350px);
  }
  html.boxed:not(.sidebar-left-big-icons):not(.has-top-menu):not(.has-tab-navigation):not(.left-sidebar-panel) .content-body {
    width: calc(100% - 300px);
    flex: none;
  }
}

@media only screen and (max-width: 767px) {
  html,
  body {
    background: #ecedf0;
  }
  html.mobile-device .sidebar-left,
  html.mobile-device .sidebar-right {
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  body {
    min-height: 100vh;
  }
  .inner-wrapper,
  .sidebar-left,
  .content-body {
    display: block;
  }
  .body {
    min-height: 0;
    overflow: visible;
  }
  .header {
    background: none;
    border: none;
    height: auto;
    position: static;
  }
  .header .logo-container {
    height: 60px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99;
  }
  .header .header-right {
    background: #FFF;
    float: none !important;
    height: 60px;
    margin-top: 60px;
    width: 100%;
  }
  .inner-wrapper {
    min-height: 0;
    padding-top: 0;
  }
  .content-body {
    padding: 0 15px 15px;
  }
  .page-header {
    margin: 0 -15px 20px;
  }
  .sidebar-left {
    bottom: 0;
    left: -100%;
    min-height: 0;
    min-width: 100%;
    min-width: 100vw;
    padding-top: 60px;
    padding-bottom: 50px;
    position: fixed;
    overflow: hidden;
    top: 0;
    z-index: 98 !important;
  }
  .sidebar-right {
    bottom: 0;
    left: auto;
    right: -100%;
    min-height: 0;
    margin-right: 0;
    min-width: 100%;
    min-width: 100vw;
    top: 0;
    z-index: 100;
  }
  html.csstransforms .sidebar-left,
  html.csstransforms .sidebar-right {
    /* performs better but native android browser
			has problems with translate and percentage
			@include transition-property(transform);
			*/
    -webkit-transition-property: margin;
    -moz-transition-property: margin;
    transition-property: margin;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
  }
  html.csstransforms .sidebar-left {
    /* performs better but native android browser
			has problems with translate and percentage
			@include transform( translateX(0) );
			*/
    margin-left: -25px;
  }
  html.csstransforms .sidebar-right {
    /* performs better but native android browser
			has problems with translate and percentage
			@include transform( translateX(0) );
			*/
    margin-right: -25px;
  }
  /* If desktop is seeing mobile res, fix scrollbars */
  html.no-mobile-device body {
    min-height: 0;
  }
  html.no-mobile-device .body {
    min-height: 100vh;
    overflow: hidden;
  }
  html.no-mobile-device .inner-wrapper {
    overflow-y: auto;
  }
  html.no-mobile-device.sidebar-left-opened,
  html.no-mobile-device.sidebar-left-opened body, html.no-mobile-device.sidebar-right-opened,
  html.no-mobile-device.sidebar-right-opened body {
    overflow: hidden;
  }
  /* Layout Mobile - Sidebar Left Opened */
  html.sidebar-left-opened.no-csstransforms .sidebar-left {
    left: 0;
  }
  html.sidebar-left-opened.csstransforms .sidebar-left {
    /* performs better but native android browser
				has problems with translate and percentage
				@include transform( translateX(100%) );
				*/
    margin-left: 100%;
  }
  /* Layout Mobile - Sidebar Right Opened */
  html.sidebar-right-opened.no-csstransforms .sidebar-right {
    right: 0;
  }
  html.sidebar-right-opened.csstransforms .sidebar-right {
    /* performs better but native android browser
				has problems with translate and percentage
				@include transform( translateX(-100%) );
				*/
    margin-right: 100%;
  }
  /* Layout Mobile - Sidebar Left Collapsed & Sidebar Right Opened */
  html.sidebar-left-collapsed.sidebar-right-opened .sidebar-left {
    margin-left: -300px;
  }
}

/* iOS10 Content Width Fix */
@media (min-width: 768px) {
  html.mobile-device.flexbox:not(.has-tab-navigation) .content-body {
    width: calc(100vw - 300px) !important;
  }
}

/* Content With Menu - Boxed Layout Fixing Spacement on Bottom */
@media only screen and (min-width: 1200px) {
  html.boxed .content-with-menu {
    margin-bottom: -40px;
  }
}

/* Content With Menu - Container */
@media only screen and (min-width: 768px) {
  .content-with-menu-container {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}

/* Content With Menu - Menu Faux Column for Scroll and Boxed Layouts */
@media only screen and (min-width: 768px) {
  html.scroll .content-with-menu:before,
  html.boxed .content-with-menu:before {
    bottom: -47px;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 54px;
    width: 300px;
  }
  html.scroll .content-with-menu:after,
  html.boxed .content-with-menu:after {
    bottom: -46px;
    content: '';
    display: block;
    left: -1px;
    position: absolute;
    top: 54px;
    width: 1px;
    z-index: 3;
  }
  html.boxed .content-with-menu:before {
    bottom: 0;
  }
  html.boxed .content-with-menu:after {
    bottom: 2px;
  }
}

.content-with-menu {
  margin: -20px -15px 0;
}

/* Content With Menu - Responsive */
@media only screen and (max-width: 767px) {
  .content-with-menu {
    clear: both;
  }
  .inner-body {
    padding: 40px 15px 0;
  }
}

/* Content With Menu - Menu and Body */
@media only screen and (min-width: 768px) {
  .content-with-menu {
    border-top: 110px solid transparent;
    margin: -150px -40px -53px -40px;
    min-height: 100vh;
  }
  .inner-menu {
    display: table-cell;
    vertical-align: top;
  }
  .inner-body {
    display: table-cell;
    vertical-align: top;
    padding: 40px;
  }
  .inner-toolbar {
    height: 52px;
    overflow: hidden;
  }
  .content-with-menu-has-toolbar .inner-menu-toggle {
    border-radius: 0;
  }
  .content-with-menu-has-toolbar .inner-toolbar {
    padding-left: 140px;
  }
}

/* Content With Menu - Flexbox supported */
@media only screen and (min-width: 768px) {
  html.flexbox .content-with-menu-container,
  html.flexboxlegacy .content-with-menu-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  html.flexbox .inner-menu,
  html.flexbox .inner-body,
  html.flexboxlegacy .inner-menu,
  html.flexboxlegacy .inner-body {
    display: block;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-negative: 0;
  }
  html.flexbox .inner-body,
  html.flexboxlegacy .inner-body {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2;
    -moz-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}

/* Content With Menu + Layout Fixed */
@media only screen and (min-width: 768px) {
  html.fixed .content-with-menu-container,
  html.fixed .inner-menu,
  html.fixed .inner-body {
    display: block;
  }
  html.fixed .content-with-menu-container {
    position: relative;
  }
  html.fixed .inner-menu-toggle {
    position: absolute;
    top: 114px;
    border-radius: 0 0 5px 0;
    width: 140px;
    z-index: 1002;
  }
  html.fixed .inner-menu {
    bottom: 0;
    display: block;
    left: 300px;
    position: fixed;
    margin: 0;
    top: 114px;
    width: 300px;
    padding: 35px;
    z-index: 1002;
  }
  html.fixed .inner-menu-content {
    display: block;
  }
  html.fixed .inner-body {
    margin-left: 300px;
    border-top: 113px solid transparent;
    margin-top: -110px;
    min-height: 100vh;
    position: relative;
  }
  html.fixed .content-with-menu-has-toolbar .inner-body {
    border-top-width: 165px;
  }
}

/* Content With Menu + Layout Scroll & Boxed */
@media only screen and (min-width: 768px) {
  html.scroll .inner-menu,
  html.scroll .inner-body,
  html.boxed .inner-menu,
  html.boxed .inner-body {
    display: block;
  }
  html.scroll .content-with-menu-container,
  html.boxed .content-with-menu-container {
    position: relative;
  }
  html.scroll .inner-menu-toggle,
  html.boxed .inner-menu-toggle {
    position: absolute;
    top: 0;
    border-radius: 0 0 5px 0;
    width: 140px;
    z-index: 3;
  }
  html.scroll .inner-menu,
  html.boxed .inner-menu {
    display: block;
    position: relative;
    margin: 0;
    width: 300px;
    padding: 35px;
  }
  html.scroll .inner-menu-content,
  html.boxed .inner-menu-content {
    display: block;
  }
  html.scroll .inner-body,
  html.boxed .inner-body {
    margin-left: 0;
    min-height: 100vh;
    position: relative;
  }
  html.scroll.flexbox .content-with-menu-container, html.scroll.flexboxlegacy .content-with-menu-container,
  html.boxed.flexbox .content-with-menu-container,
  html.boxed.flexboxlegacy .content-with-menu-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

/* Content With Menu + Layout Fixed + Sidebar Left Collapsed */
@media only screen and (min-width: 768px) {
  html.fixed.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed.inner-menu-opened .inner-toolbar {
    left: 373px;
  }
}

/* Content With Menu + Layout Fixed + Sidebar Right Opened */
@media only screen and (min-width: 768px) {
  html.fixed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-right-opened .inner-menu-toggle,
  html.fixed.sidebar-right-opened .inner-toolbar {
    left: 0px;
  }
  html.fixed.sidebar-right-opened .inner-toolbar {
    margin-right: 300px;
  }
  html.fixed.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-right-opened.inner-menu-opened .inner-toolbar {
    left: -300px;
  }
}

/* Content With Menu + Layout Fixed + Sidebar Left Collapsed + Sidebar Right Opened */
@media only screen and (min-width: 768px) {
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .inner-toolbar {
    left: -227px;
  }
  html.fixed.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-toolbar {
    left: -527px;
  }
}

/* Resolution gt 767 and lt 1366 - Hide Inner Menu */
@media only screen and (min-width: 768px) and (max-width: 1365px) {
  html.fixed .inner-menu,
  html.scroll .inner-menu,
  html.boxed .inner-menu {
    display: none;
  }
  html.fixed .inner-menu-toggle,
  html.scroll .inner-menu-toggle,
  html.boxed .inner-menu-toggle {
    display: block;
  }
  html.fixed .inner-body,
  html.scroll .inner-body,
  html.boxed .inner-body {
    margin-left: 0;
  }
  html.fixed .content-with-menu-has-toolbar .inner-toolbar,
  html.scroll .content-with-menu-has-toolbar .inner-toolbar,
  html.boxed .content-with-menu-has-toolbar .inner-toolbar {
    padding-left: 140px;
  }
  html.fixed.inner-menu-opened .inner-menu,
  html.scroll.inner-menu-opened .inner-menu,
  html.boxed.inner-menu-opened .inner-menu {
    display: block;
  }
  html.fixed.inner-menu-opened .inner-menu-toggle,
  html.scroll.inner-menu-opened .inner-menu-toggle,
  html.boxed.inner-menu-opened .inner-menu-toggle {
    display: none;
  }
  html.fixed.inner-menu-opened .inner-body,
  html.scroll.inner-menu-opened .inner-body,
  html.boxed.inner-menu-opened .inner-body {
    margin-right: -300px;
  }
  html.fixed.inner-menu-opened .content-with-menu-has-toolbar .inner-toolbar,
  html.scroll.inner-menu-opened .content-with-menu-has-toolbar .inner-toolbar,
  html.boxed.inner-menu-opened .content-with-menu-has-toolbar .inner-toolbar {
    padding-left: 0;
  }
  html.fixed.inner-menu-opened .inner-body {
    margin-left: 300px;
  }
  html.scroll .content-with-menu:before,
  html.boxed .content-with-menu:before {
    display: none;
  }
  html.scroll.inner-menu-opened:before,
  html.boxed.inner-menu-opened:before {
    display: block;
  }
}

/* Resolution gt 1366 - Show Inner Menu */
@media only screen and (min-width: 1366px) {
  html.fixed .inner-menu,
  html.scroll .inner-menu,
  html.boxed .inner-menu {
    display: block;
  }
  html.fixed .inner-menu-toggle,
  html.fixed .inner-menu-toggle-inside,
  html.scroll .inner-menu-toggle,
  html.scroll .inner-menu-toggle-inside,
  html.boxed .inner-menu-toggle,
  html.boxed .inner-menu-toggle-inside {
    display: none;
  }
  html.fixed .inner-body,
  html.scroll .inner-body,
  html.boxed .inner-body {
    margin-right: 0;
  }
  html.fixed .content-with-menu-has-toolbar .inner-toolbar,
  html.scroll .content-with-menu-has-toolbar .inner-toolbar,
  html.boxed .content-with-menu-has-toolbar .inner-toolbar {
    padding-left: 0;
  }
  html.fixed.inner-menu-opened .inner-body {
    margin-left: 300px;
  }
  html.fixed .content-with-menu .inner-toolbar,
  html.fixed.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 600px;
  }
  html.fixed .inner-menu-toggle,
  html.fixed .inner-menu,
  html.fixed.inner-menu-opened .inner-menu-toggle,
  html.fixed.inner-menu-opened .inner-menu {
    left: 300px;
  }
  html.fixed.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 300px;
  }
  html.fixed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-right-opened .inner-menu-toggle {
    left: 0px;
  }
  html.fixed.sidebar-left-collapsed .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-collapsed.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 373px;
  }
  html.fixed.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu,
  html.fixed.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-collapsed.inner-menu-opened .inner-menu {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-collapsed.sidebar-right-opened .inner-menu-toggle {
    left: -227px;
  }
}

/* Fix IE Scrollbar Overlaying content */
@-ms-viewport {
  width: auto !important;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------
BOOTSTRAP EXTEND
------------------------------------------------------------------------------------------------------------------------------------------ */
/* Add New Grid Tier FOR NON BOXED LAYOUT */
html.scroll,
html.fixed {
  /* UNDO original bootrap LG helper classes*/
  /* Helper classes for XL */
}

@media (min-width: 1600px) {
  html.scroll .container,
  html.fixed .container {
    width: 1570px;
  }
}

html.scroll .col-xl-1, html.scroll .col-xl-2, html.scroll .col-xl-3, html.scroll .col-xl-4, html.scroll .col-xl-5, html.scroll .col-xl-6, html.scroll .col-xl-7, html.scroll .col-xl-8, html.scroll .col-xl-9, html.scroll .col-xl-10, html.scroll .col-xl-11, html.scroll .col-xl-12,
html.fixed .col-xl-1,
html.fixed .col-xl-2,
html.fixed .col-xl-3,
html.fixed .col-xl-4,
html.fixed .col-xl-5,
html.fixed .col-xl-6,
html.fixed .col-xl-7,
html.fixed .col-xl-8,
html.fixed .col-xl-9,
html.fixed .col-xl-10,
html.fixed .col-xl-11,
html.fixed .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1600px) {
  html.scroll .col-xl-1, html.scroll .col-xl-2, html.scroll .col-xl-3, html.scroll .col-xl-4, html.scroll .col-xl-5, html.scroll .col-xl-6, html.scroll .col-xl-7, html.scroll .col-xl-8, html.scroll .col-xl-9, html.scroll .col-xl-10, html.scroll .col-xl-11, html.scroll .col-xl-12,
  html.fixed .col-xl-1,
  html.fixed .col-xl-2,
  html.fixed .col-xl-3,
  html.fixed .col-xl-4,
  html.fixed .col-xl-5,
  html.fixed .col-xl-6,
  html.fixed .col-xl-7,
  html.fixed .col-xl-8,
  html.fixed .col-xl-9,
  html.fixed .col-xl-10,
  html.fixed .col-xl-11,
  html.fixed .col-xl-12 {
    float: left;
  }
  html.scroll .col-xl-12,
  html.fixed .col-xl-12 {
    width: 100%;
  }
  html.scroll .col-xl-11,
  html.fixed .col-xl-11 {
    width: 91.66666667%;
  }
  html.scroll .col-xl-10,
  html.fixed .col-xl-10 {
    width: 83.33333333%;
  }
  html.scroll .col-xl-9,
  html.fixed .col-xl-9 {
    width: 75%;
  }
  html.scroll .col-xl-8,
  html.fixed .col-xl-8 {
    width: 66.66666667%;
  }
  html.scroll .col-xl-7,
  html.fixed .col-xl-7 {
    width: 58.33333333%;
  }
  html.scroll .col-xl-6,
  html.fixed .col-xl-6 {
    width: 50%;
  }
  html.scroll .col-xl-5,
  html.fixed .col-xl-5 {
    width: 41.66666667%;
  }
  html.scroll .col-xl-4,
  html.fixed .col-xl-4 {
    width: 33.33333333%;
  }
  html.scroll .col-xl-3,
  html.fixed .col-xl-3 {
    width: 25%;
  }
  html.scroll .col-xl-2,
  html.fixed .col-xl-2 {
    width: 16.66666667%;
  }
  html.scroll .col-xl-1,
  html.fixed .col-xl-1 {
    width: 8.33333333%;
  }
  html.scroll .col-xl-pull-12,
  html.fixed .col-xl-pull-12 {
    right: 100%;
  }
  html.scroll .col-xl-pull-11,
  html.fixed .col-xl-pull-11 {
    right: 91.66666667%;
  }
  html.scroll .col-xl-pull-10,
  html.fixed .col-xl-pull-10 {
    right: 83.33333333%;
  }
  html.scroll .col-xl-pull-9,
  html.fixed .col-xl-pull-9 {
    right: 75%;
  }
  html.scroll .col-xl-pull-8,
  html.fixed .col-xl-pull-8 {
    right: 66.66666667%;
  }
  html.scroll .col-xl-pull-7,
  html.fixed .col-xl-pull-7 {
    right: 58.33333333%;
  }
  html.scroll .col-xl-pull-6,
  html.fixed .col-xl-pull-6 {
    right: 50%;
  }
  html.scroll .col-xl-pull-5,
  html.fixed .col-xl-pull-5 {
    right: 41.66666667%;
  }
  html.scroll .col-xl-pull-4,
  html.fixed .col-xl-pull-4 {
    right: 33.33333333%;
  }
  html.scroll .col-xl-pull-3,
  html.fixed .col-xl-pull-3 {
    right: 25%;
  }
  html.scroll .col-xl-pull-2,
  html.fixed .col-xl-pull-2 {
    right: 16.66666667%;
  }
  html.scroll .col-xl-pull-1,
  html.fixed .col-xl-pull-1 {
    right: 8.33333333%;
  }
  html.scroll .col-xl-pull-0,
  html.fixed .col-xl-pull-0 {
    right: auto;
  }
  html.scroll .col-xl-push-12,
  html.fixed .col-xl-push-12 {
    left: 100%;
  }
  html.scroll .col-xl-push-11,
  html.fixed .col-xl-push-11 {
    left: 91.66666667%;
  }
  html.scroll .col-xl-push-10,
  html.fixed .col-xl-push-10 {
    left: 83.33333333%;
  }
  html.scroll .col-xl-push-9,
  html.fixed .col-xl-push-9 {
    left: 75%;
  }
  html.scroll .col-xl-push-8,
  html.fixed .col-xl-push-8 {
    left: 66.66666667%;
  }
  html.scroll .col-xl-push-7,
  html.fixed .col-xl-push-7 {
    left: 58.33333333%;
  }
  html.scroll .col-xl-push-6,
  html.fixed .col-xl-push-6 {
    left: 50%;
  }
  html.scroll .col-xl-push-5,
  html.fixed .col-xl-push-5 {
    left: 41.66666667%;
  }
  html.scroll .col-xl-push-4,
  html.fixed .col-xl-push-4 {
    left: 33.33333333%;
  }
  html.scroll .col-xl-push-3,
  html.fixed .col-xl-push-3 {
    left: 25%;
  }
  html.scroll .col-xl-push-2,
  html.fixed .col-xl-push-2 {
    left: 16.66666667%;
  }
  html.scroll .col-xl-push-1,
  html.fixed .col-xl-push-1 {
    left: 8.33333333%;
  }
  html.scroll .col-xl-push-0,
  html.fixed .col-xl-push-0 {
    left: auto;
  }
  html.scroll .col-xl-offset-12,
  html.fixed .col-xl-offset-12 {
    margin-left: 100%;
  }
  html.scroll .col-xl-offset-11,
  html.fixed .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  html.scroll .col-xl-offset-10,
  html.fixed .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  html.scroll .col-xl-offset-9,
  html.fixed .col-xl-offset-9 {
    margin-left: 75%;
  }
  html.scroll .col-xl-offset-8,
  html.fixed .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  html.scroll .col-xl-offset-7,
  html.fixed .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  html.scroll .col-xl-offset-6,
  html.fixed .col-xl-offset-6 {
    margin-left: 50%;
  }
  html.scroll .col-xl-offset-5,
  html.fixed .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  html.scroll .col-xl-offset-4,
  html.fixed .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  html.scroll .col-xl-offset-3,
  html.fixed .col-xl-offset-3 {
    margin-left: 25%;
  }
  html.scroll .col-xl-offset-2,
  html.fixed .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  html.scroll .col-xl-offset-1,
  html.fixed .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  html.scroll .col-xl-offset-0,
  html.fixed .col-xl-offset-0 {
    margin-left: 0;
  }
}

html.scroll .visible-xl,
html.fixed .visible-xl {
  display: none !important;
}

html.scroll .visible-xl-block,
html.scroll .visible-xl-inline,
html.scroll .visible-xl-inline-block,
html.fixed .visible-xl-block,
html.fixed .visible-xl-inline,
html.fixed .visible-xl-inline-block {
  display: none !important;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  html.scroll .visible-lg,
  html.fixed .visible-lg {
    display: block !important;
  }
  html.scroll table.visible-lg,
  html.fixed table.visible-lg {
    display: table;
  }
  html.scroll tr.visible-lg,
  html.fixed tr.visible-lg {
    display: table-row !important;
  }
  html.scroll th.visible-lg,
  html.scroll td.visible-lg,
  html.fixed th.visible-lg,
  html.fixed td.visible-lg {
    display: table-cell !important;
  }
  html.scroll .visible-lg-block,
  html.fixed .visible-lg-block {
    display: block !important;
  }
  html.scroll .visible-lg-inline,
  html.fixed .visible-lg-inline {
    display: inline !important;
  }
  html.scroll .visible-lg-inline-block,
  html.fixed .visible-lg-inline-block {
    display: inline-block !important;
  }
  html.scroll .hidden-lg,
  html.fixed .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  html.scroll .visible-lg-block,
  html.fixed .visible-lg-block {
    display: none !important;
  }
  html.scroll .visible-lg-inline,
  html.fixed .visible-lg-inline {
    display: none !important;
  }
  html.scroll .visible-lg-inline-block,
  html.fixed .visible-lg-inline-block {
    display: none !important;
  }
}

@media (min-width: 1600px) {
  html.scroll .visible-xl,
  html.fixed .visible-xl {
    display: block !important;
  }
  html.scroll table.visible-xl,
  html.fixed table.visible-xl {
    display: table;
  }
  html.scroll tr.visible-xl,
  html.fixed tr.visible-xl {
    display: table-row !important;
  }
  html.scroll th.visible-xl,
  html.scroll td.visible-xl,
  html.fixed th.visible-xl,
  html.fixed td.visible-xl {
    display: table-cell !important;
  }
  html.scroll .visible-xl-block,
  html.fixed .visible-xl-block {
    display: block !important;
  }
  html.scroll .visible-xl-inline,
  html.fixed .visible-xl-inline {
    display: inline !important;
  }
  html.scroll .visible-xl-inline-block,
  html.fixed .visible-xl-inline-block {
    display: inline-block !important;
  }
  html.scroll .hidden-xl,
  html.fixed .hidden-xl {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* Fix img-thumbnail - IE10 and below */
.img-thumbnail {
  width: auto \9;
}

/* Header */
.header {
  background: #FFF;
  border-bottom: 1px solid #E9E9E6;
  border-top: 3px solid #EDEDED;
  z-index: 1000;
}

.header .logo {
  float: left;
  margin: 10px 0 0 15px;
}

.header .logo img {
  color: transparent;
}

.header .separator {
  background-color: #F6F6F6;
  background-image: -webkit-linear-gradient(#F6F6F6 60%, #EDEDED);
  background-image: linear-gradient(#F6F6F6 60%, #EDEDED);
  display: inline-block;
  height: 100%;
  margin: 0 25px 0;
  width: 2px;
  vertical-align: middle;
}

.header .search {
  width: 170px;
  display: inline-block;
  vertical-align: middle;
}

.header .toggle-sidebar-left {
  background: #CCC;
  border-radius: 100px;
  color: #FFF;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 14px;
  width: 30px;
}

.header-right {
  float: right;
  height: 56px;
}

html.has-left-sidebar-half .header {
  z-index: 1011;
}

/* Header Mobile */
@media only screen and (max-width: 767px) {
  .header .logo-container {
    background-color: #F6F6F6;
    background-image: -webkit-linear-gradient(#F6F6F6 0%, #FFFFFF 45%);
    background-image: linear-gradient(#F6F6F6 0%, #FFFFFF 45%);
    border-bottom: 1px solid #E9E9E6;
    border-top: 3px solid #EDEDED;
  }
  .header .logo-container .logo {
    float: none;
    display: inline-block;
    line-height: 57px;
    margin-top: 0;
  }
  .header .search,
  .header .separator {
    display: none;
  }
}

/* Header Dark */
html.dark .header,
html.header-dark .header {
  background: #1D2127;
  border-bottom-color: #161a1e;
  border-top-color: #1D2127;
}

@media only screen and (max-width: 767px) {
  html.dark .header .logo-container,
  html.header-dark .header .logo-container {
    background: #1D2127;
    border-bottom-color: #161a1e;
    border-top-color: #1D2127;
  }
  html.dark .header .header-right,
  html.header-dark .header .header-right {
    background: #1D2127;
  }
}

html.dark .header .separator,
html.header-dark .header .separator {
  background-color: #1D2127;
  background-image: -webkit-linear-gradient(#1D2127 10%, #121518);
  background-image: linear-gradient(#1D2127 10%, #121518);
}

html.dark .header .input-search input, html.dark .header .input-search input:focus,
html.header-dark .header .input-search input,
html.header-dark .header .input-search input:focus {
  background: #282d36;
  border-color: #161a1e;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4) inset;
  color: #FFF;
}

html.dark .header .input-search .input-group-btn .btn-default,
html.header-dark .header .input-search .input-group-btn .btn-default {
  background: transparent;
  color: #C3C3C3;
}

@media only screen and (min-width: 768px) {
  html.header-fixed .header {
    border-radius: 0;
    border-top-color: transparent;
    left: 0;
    position: fixed;
    right: 0;
    top: -3px;
    z-index: 2000;
    margin: 0;
  }
  html.header-fixed .inner-wrapper {
    padding-top: 0;
    margin-top: 60px;
  }
}

/* Header Nav Menu */
.header.header-nav-menu {
  /* Header Nav Main */
  /* Header Nav Main Mobile */
}

@media only screen and (min-width: 768px) {
  .header.header-nav-menu .logo {
    position: relative;
    padding: 0 20px 0 5px;
  }
  .header.header-nav-menu .logo:after {
    content: '';
    display: block;
    position: absolute;
    top: -13px;
    right: 0;
    height: 60px;
    border-right: 1px solid #E9E9E6;
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main {
    float: right;
    margin: 8px 0 0;
    min-height: 45px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li:first-child {
    margin-left: 10px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li > a {
    display: inline-block;
    border-radius: 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 10px;
    text-transform: uppercase;
    white-space: initial;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li > a:focus {
    background: transparent;
    color: #CCC;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li > a.dropdown-toggle .fa-caret-down {
    display: none;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li > a.dropdown-toggle:after {
    border-color: #CCC transparent transparent transparent;
    border-style: solid;
    border-width: 4px;
    content: " ";
    float: right;
    margin-top: 7px;
    margin-left: 4px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.open > a, .header.header-nav-menu .header-nav-main nav > ul > li:hover > a, .header.header-nav-menu .header-nav-main nav > ul > li.active > a {
    background: #CCC;
    color: #FFF;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    top: -10000px;
    display: block;
    opacity: 0;
    left: auto;
    border-radius: 0 4px 4px;
    border: 0;
    border-top: 5px solid #CCC;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    margin: -3px 0 0 0;
    min-width: 200px;
    padding: 5px;
    text-align: left;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    border-bottom: 1px solid #f4f4f4;
    color: #777;
    font-size: 0.9em;
    font-weight: 400;
    padding: 8px 20px 8px 8px;
    position: relative;
    text-transform: none;
    white-space: initial;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu {
    position: relative;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-caret-down {
    display: none;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a:after {
    border-color: transparent transparent transparent #CCC;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    content: " ";
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    display: block;
    margin-top: -10px;
    margin-left: -1px;
    border-radius: 4px;
    opacity: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
    top: 0;
    opacity: 1;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
    border-bottom: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown.open li.dropdown-submenu > .dropdown-menu, .header.header-nav-menu .header-nav-main nav > ul > li.dropdown:hover li.dropdown-submenu > .dropdown-menu {
    left: 100%;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown.open > a, .header.header-nav-menu .header-nav-main nav > ul > li.dropdown:hover > a {
    padding-bottom: 15px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown.open > .dropdown-menu, .header.header-nav-menu .header-nav-main nav > ul > li.dropdown:hover > .dropdown-menu {
    top: auto;
    display: block;
    opacity: 1;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-reverse .dropdown-menu li a {
    padding-right: 8px;
    padding-left: 20px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-reverse .dropdown-menu li.dropdown-submenu > a:after {
    border-width: 4px 4px 4px 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega {
    position: static;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
    border-radius: 4px;
    left: 15px;
    right: 15px;
    width: auto;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content {
    padding: 20px 30px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    color: #333333;
    display: block;
    font-size: 1em;
    font-weight: 600;
    margin-top: 20px;
    padding-bottom: 5px;
    text-transform: uppercase;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title:first-child {
    margin-top: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
    border: 0 none;
    border-radius: 4px;
    color: #777;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0 0 0 -8px;
    padding: 3px 8px;
    text-shadow: none;
    text-transform: none;
    text-decoration: none;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a {
    background: #f4f4f4;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .mega-sub-nav-toggle {
    width: 20px;
    text-align: center;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .mega-sub-nav-toggle:before {
    content: "\f0d8";
    font-family: 'FontAwesome';
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .mega-sub-nav-toggle.toggled:before {
    content: "\f0d7";
    font-family: 'FontAwesome';
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav .dropdown-mega-sub-nav {
    padding-left: 15px;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li .label {
    margin-right: -16px;
    margin-top: 1px;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-square nav > ul > li > a {
    border-radius: 0;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-square nav > ul > li.dropdown .dropdown-menu {
    margin-top: 0;
    border-radius: 0;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-square nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    border-radius: 0;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-square nav > ul > li.dropdown-mega > .dropdown-menu {
    border-radius: 0;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-square nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a {
    border-radius: 0;
  }
  .header.header-nav-menu .header-nav-main .dropdown-reverse a > .thumb-info-preview {
    transform: translate3d(20px, 0, 0);
    right: 100%;
    left: auto;
    padding-left: 0;
    margin-right: 10px;
  }
  .header.header-nav-menu .header-nav-main .dropdown-reverse a:hover > .thumb-info-preview {
    transform: translate3d(0, 0, 0);
  }
  .header.header-nav-menu .header-nav {
    float: left;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown {
    margin-bottom: -9px;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li > a, .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li:hover > a {
    background: transparent;
    color: #444;
    padding: 65px 13px 24px;
    margin: 0;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li > a.dropdown-toggle:after {
    border-color: #444 transparent transparent transparent;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown li a {
    border-bottom-color: #2a2a2a;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown .dropdown-menu {
    background: #1e1e1e;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown .dropdown-menu > li > a {
    color: #969696;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown .dropdown-menu > li > a:hover, .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown .dropdown-menu > li > a:focus {
    background: #282828;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-title {
    color: #ababab;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown nav > ul > li.dropdown.dropdown-mega .dropdown-mega-sub-nav > li:hover > a {
    background: #282828;
  }
  .header.header-nav-menu .header-nav.header-nav-dark-dropdown .header-social-icons {
    margin-top: 70px;
  }
  .header.header-nav-menu .header-nav {
    display: block !important;
  }
  .header.header-nav-menu .header-nav-main {
    display: block !important;
    height: auto !important;
  }
  .header.header-nav-menu .header-nav-bar {
    background: #F4F4F4;
    padding: 0 10px 5px;
    margin-bottom: 0;
  }
  .header.header-nav-menu .header-nav-bar .header-nav-main {
    float: left;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li > a {
    color: #FFF;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li > a.dropdown-toggle:after {
    border-color: #FFF transparent transparent transparent;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.open > a, .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li:hover > a {
    background: #FFF;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.open > a.dropdown-toggle:after, .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li:hover > a.dropdown-toggle:after {
    border-color: #CCC transparent transparent transparent;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.open > .dropdown-menu, .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li:hover > .dropdown-menu {
    border-top-color: #FFF;
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.05);
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.open > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu, .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li:hover > .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    border-top-color: #FFF;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.active > a {
    background: #FFF;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light nav > ul > li.active > a.dropdown-toggle:after {
    border-color: #CCC transparent transparent transparent;
  }
  .header.header-nav-menu .header-nav-main.header-nav-main-light .dropdown-menu > li > a:hover, .header.header-nav-menu .header-nav-main.header-nav-main-light .dropdown-menu > li > a:focus {
    background: #f5f5f5;
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu li a, .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-mega-sub-nav li a {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transform: translate3d(0, -5px, 0);
  }
  .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu li a, .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown:hover .dropdown-mega-sub-nav li a {
    transform: translate3d(0, 0, 0);
  }
  .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown .dropdown-menu {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transform: translate3d(0, -5px, 0);
  }
  .header.header-nav-menu .header-nav-main-effect-1 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main-effect-2 nav > ul > li.dropdown .dropdown-menu {
    -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(0, -5px, 0);
    opacity: 0;
  }
  .header.header-nav-menu .header-nav-main-effect-2 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, -1px, 0);
    opacity: 1;
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main-effect-3 nav > ul > li.dropdown .dropdown-menu {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transform: translate3d(0, 10px, 0);
  }
  .header.header-nav-menu .header-nav-main-effect-3 nav > ul > li.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 992px) {
  .header.header-nav-menu .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  .header.header-nav-menu .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  .header.header-nav-menu .header-nav-main-sub-effect-1 nav > ul > li.dropdown.dropdown-reverse .dropdown-menu li.dropdown-submenu > .dropdown-menu {
    -webkit-transition: -webkit-transform 0.2s ease-out, opacity 0.2s ease-out;
    -moz-transition: -moz-transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform: translate3d(20px, 0, 0);
    left: auto;
    right: 100%;
    opacity: 0;
  }
  .header.header-nav-menu .header-nav-main-sub-effect-1 nav > ul > li.dropdown.dropdown-reverse .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .header.header-nav-menu .header-nav {
    clear: both;
    float: none;
  }
  .header.header-nav-menu .header-nav-main {
    background: #FFF;
    padding: 10px;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .header.header-nav-menu .header-nav-main {
    position: relative;
    top: 12px;
  }
}

@media (max-width: 991px) {
  .header.header-nav-menu .header-nav-main.collapsing {
    overflow: hidden;
  }
  .header.header-nav-menu .header-nav-main nav {
    margin: 0 0 6px;
  }
  .header.header-nav-menu .header-nav-main nav > ul li {
    border-bottom: 1px solid #e8e8e8;
    clear: both;
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .header.header-nav-menu .header-nav-main nav > ul li a {
    font-size: 13px;
    font-style: normal;
    line-height: 20px;
    padding: 7px 8px;
    margin: 1px 0;
    border-radius: 4px;
    white-space: initial;
  }
  .header.header-nav-menu .header-nav-main nav > ul li a .fa-caret-down {
    line-height: 35px;
    min-height: 38px;
    min-width: 30px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown .dropdown-menu {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 13px;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    clear: both;
    display: none;
    float: none;
    position: static;
    border-top: 0 !important;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu.opened > .dropdown-menu {
    display: block;
    margin-left: 20px;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown.opened > .dropdown-menu {
    display: block;
    margin-left: 20px;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-title {
    margin-top: 10px;
    display: block;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav {
    margin: 0 0 0 20px;
    padding: 0;
    list-style: none;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .dropdown-mega-sub-nav > li > a {
    display: block;
    text-decoration: none;
    color: #333;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .mega-sub-nav-toggle {
    width: 20px;
    text-align: center;
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .mega-sub-nav-toggle:before {
    content: "\f0d8";
    font-family: 'FontAwesome';
  }
  .header.header-nav-menu .header-nav-main nav > ul li.dropdown-mega .mega-sub-nav-toggle.toggled:before {
    content: "\f0d7";
    font-family: 'FontAwesome';
  }
  .header.header-nav-menu .header-nav-main nav > ul li:last-child {
    border-bottom: 0;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li > a {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 1px;
    margin-bottom: 1px;
    white-space: initial;
  }
  .header.header-nav-menu .header-nav-main nav > ul > li.active > a, .header.header-nav-menu .header-nav-main nav > ul > li.active > a:focus, .header.header-nav-menu .header-nav-main nav > ul > li.active > a:hover {
    color: #FFF;
  }
  .header.header-nav-menu .header-nav-main nav .not-included {
    margin: 0;
  }
  .header.header-nav-menu .header-nav-main a > .thumb-info-preview {
    display: none !important;
  }
  .header.header-nav-menu .header-btn-collapse-nav {
    outline: 0;
    float: right;
    margin-top: 10px;
    margin-right: 15px;
  }
  .header.header-nav-menu .header-btn-collapse-nav:hover, .header.header-nav-menu .header-btn-collapse-nav:focus {
    color: #FFF;
  }
  .header.header-nav-menu .header-nav-bar {
    margin: 0 auto;
  }
  .header.header-nav-menu .header-nav-bar .header-btn-collapse-nav {
    margin-top: 14px;
  }
  .header.header-nav-menu.header-transparent .header-nav-main {
    padding: 10px;
    margin-bottom: 10px;
    background: #FFF;
    border-radius: 4px;
  }
  .header.header-nav-menu.header-semi-transparent .header-nav-main {
    padding: 10px;
    margin-bottom: 10px;
    background: #FFF;
    border-radius: 4px;
  }
  .header.header-nav-menu.header-semi-transparent-light .header-nav-main {
    padding: 10px;
    margin-bottom: 10px;
    background: #FFF;
    border-radius: 4px;
  }
}

.header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li:hover > a {
  background-color: #f4f4f4;
}

.header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li a {
  background: transparent;
}

.header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li:hover a {
  background-color: #f4f4f4;
}

.header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li a {
  background: transparent;
}

.header.header-nav-menu .not-included {
  color: #b7b7b7;
  display: block;
  font-size: 0.8em;
  font-style: normal;
  margin: -4px 0;
  padding: 0;
}

.header.header-nav-menu .tip {
  display: inline-block;
  padding: 0 5px;
  background: #171717;
  color: #FFF;
  text-shadow: none;
  border-radius: 3px;
  margin-left: 8px;
  position: relative;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}

.header.header-nav-menu .tip:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(23, 23, 23, 0);
  border-right-color: #171717;
  border-width: 5px;
  margin-top: -5px;
}

.header.header-nav-menu .tip.skin {
  color: #171717;
}

.header.header-nav-menu .search-toggle {
  color: #CCC;
}

.header.header-nav-menu .search-toggle:focus, .header.header-nav-menu .search-toggle:active {
  box-shadow: none;
}

@media (min-width: 992px) {
  .header.header-nav-menu.header-nav-stripe {
    height: initial;
    border-bottom: 0;
  }
  .header.header-nav-menu.header-nav-stripe nav > ul > li > a, .header.header-nav-menu.header-nav-stripe nav > ul > li:hover > a {
    background: transparent;
    padding: 18px 13px 19px;
    margin: 0;
  }
  .header.header-nav-menu.header-nav-stripe nav > ul > li > a {
    color: #444;
  }
  .header.header-nav-menu.header-nav-stripe nav > ul > li > a.dropdown-toggle:after {
    border-color: #444 transparent transparent transparent;
  }
  .header.header-nav-menu.header-nav-stripe nav > ul > li:hover > a {
    color: #FFF;
  }
  .header.header-nav-menu.header-nav-stripe nav > ul > li.dropdown:hover > a, .header.header-nav-menu.header-nav-stripe nav > ul > li.dropdown.open > a {
    padding-bottom: 19px;
  }
  .header.header-nav-menu.header-nav-top-line {
    height: initial;
    border-bottom: 0;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li > a, .header.header-nav-menu.header-nav-top-line nav > ul > li:hover > a {
    background: transparent !important;
    color: #444;
    padding: 18px 13px 19px;
    margin: 0;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li > a:before, .header.header-nav-menu.header-nav-top-line nav > ul > li:hover > a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    top: -5px;
    left: -5px;
    opacity: 0;
    background: #CCC;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li.active > a, .header.header-nav-menu.header-nav-top-line nav > ul > li:hover > a {
    color: #CCC;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li.active > a:before, .header.header-nav-menu.header-nav-top-line nav > ul > li:hover > a:before {
    opacity: 1;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li.active > a.dropdown-toggle:after, .header.header-nav-menu.header-nav-top-line nav > ul > li:hover > a.dropdown-toggle:after {
    border-color: #CCC transparent transparent transparent;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li > a.dropdown-toggle:after {
    border-color: #444 transparent transparent transparent;
  }
  .header.header-nav-menu.header-nav-top-line nav > ul > li.dropdown:hover > a, .header.header-nav-menu.header-nav-top-line nav > ul > li.dropdown.open > a {
    padding-bottom: 19px;
  }
  .header.header-nav-menu.header-nav-stripe .header-nav-main, .header.header-nav-menu.header-nav-top-line .header-nav-main {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .header.header-nav-menu .separator {
    margin: 0px 14px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .header.header-nav-menu .search {
    position: absolute;
    top: 50px;
    left: -66px;
  }
  .header.header-nav-menu .search.active {
    display: block !important;
  }
  .header.header-nav-menu .search:before {
    content: '';
    display: block;
    position: absolute;
    top: -7px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #CCC;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media only screen and (min-width: 992px) {
  .header.header-nav-menu .header-right {
    position: relative;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header.header-nav-menu .header-right {
    position: absolute;
    top: 0;
    right: 60px;
  }
}

/* Header Nav Menu Dark */
html.dark .header.header-nav-menu,
html.header-dark .header.header-nav-menu {
  /* Header Nav Main */
  /* Header Nav Stripe & Header Nav Top Line */
  /* Header Nav Main Mobile */
}

@media only screen and (min-width: 768px) {
  html.dark .header.header-nav-menu .logo:after,
  html.header-dark .header.header-nav-menu .logo:after {
    border-color: #343a44;
  }
}

@media (min-width: 992px) {
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu {
    background-color: #282d36;
  }
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
    border-color: #343a44;
  }
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus {
    background-color: #1d2127;
  }
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li:hover > a {
    background: #1d2127;
  }
}

@media (min-width: 992px) {
  html.dark .header.header-nav-menu.header-nav-stripe .header-nav-main nav > ul > li:not(.active):not(:hover) > a, html.dark .header.header-nav-menu.header-nav-top-line .header-nav-main nav > ul > li:not(.active):not(:hover) > a,
  html.header-dark .header.header-nav-menu.header-nav-stripe .header-nav-main nav > ul > li:not(.active):not(:hover) > a,
  html.header-dark .header.header-nav-menu.header-nav-top-line .header-nav-main nav > ul > li:not(.active):not(:hover) > a {
    color: #FFF;
  }
  html.dark .header.header-nav-menu.header-nav-stripe .header-nav-main nav > ul > li:not(.active):not(:hover) > a.dropdown-toggle::after, html.dark .header.header-nav-menu.header-nav-top-line .header-nav-main nav > ul > li:not(.active):not(:hover) > a.dropdown-toggle::after,
  html.header-dark .header.header-nav-menu.header-nav-stripe .header-nav-main nav > ul > li:not(.active):not(:hover) > a.dropdown-toggle::after,
  html.header-dark .header.header-nav-menu.header-nav-top-line .header-nav-main nav > ul > li:not(.active):not(:hover) > a.dropdown-toggle::after {
    border-color: #FFF transparent transparent transparent;
  }
}

html.dark .header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li:hover > a,
html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li:hover > a {
  background-color: #1d2127;
}

html.dark .header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li a,
html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li:not(.dropdown-mega).active ul.dropdown-menu li a {
  background: transparent;
}

html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li:hover a,
html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li:hover a {
  background-color: #1d2127;
}

html.dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li a,
html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li.dropdown-mega.active ul.dropdown-mega-sub-nav li a {
  background: transparent;
}

@media (max-width: 991px) {
  html.dark .header.header-nav-menu .header-nav-main,
  html.header-dark .header.header-nav-menu .header-nav-main {
    background: #282d36;
  }
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li a:hover,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li a:hover {
    background: #1d2127;
  }
  html.dark .header.header-nav-menu .header-nav-main nav > ul > li ul li a,
  html.header-dark .header.header-nav-menu .header-nav-main nav > ul > li ul li a {
    color: #777;
  }
  html.dark .header.header-nav-menu .header-nav-main nav ul li,
  html.header-dark .header.header-nav-menu .header-nav-main nav ul li {
    border-color: #343a44;
  }
  html.dark .header.header-nav-menu .header-nav-main nav ul li a:hover, html.dark .header.header-nav-menu .header-nav-main nav ul li a:focus,
  html.header-dark .header.header-nav-menu .header-nav-main nav ul li a:hover,
  html.header-dark .header.header-nav-menu .header-nav-main nav ul li a:focus {
    background-color: #1d2127;
  }
  html.dark .header.header-nav-menu .header-nav-main nav ul li.dropdown-mega .dropdown-mega-sub-nav > li > a,
  html.header-dark .header.header-nav-menu .header-nav-main nav ul li.dropdown-mega .dropdown-mega-sub-nav > li > a {
    color: #777;
  }
}

/* Margin to show the menu button on mobile */
@media (max-width: 991px) {
  html.has-tab-navigation .header-right {
    margin-right: 50px;
  }
}

html.has-tab-navigation .toggle-menu {
  background: #CCC;
  border-radius: 100px;
  color: #FFF;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 14px;
  width: 30px;
}

html.has-tab-navigation .inner-wrapper {
  padding: 80px 15px 15px;
  background-color: #1d2127;
}

@media (max-width: 991px) {
  html.has-tab-navigation .inner-wrapper {
    padding: 75px 15px 15px;
  }
}

@media (max-width: 767px) {
  html.has-tab-navigation .inner-wrapper {
    padding: 15px;
  }
}

html.has-tab-navigation {
  /* Mobile */
  /* IE */
}

html.has-tab-navigation .content-body {
  padding: 25px 25px;
  background-color: #eee;
  border-radius: 0 7px 7px 7px;
  -webkit-transition: ease padding 300ms;
  -moz-transition: ease padding 300ms;
  transition: ease padding 300ms;
  /* Only for desktop */
}

@media (min-width: 992px) {
  html.has-tab-navigation .content-body.tab-menu-opened {
    padding: 70px 25px 25px;
  }
}

html.has-tab-navigation.dark .content-body, html.has-tab-navigation.dark.boxed .content-body {
  background-color: #17191d;
}

@media (max-width: 991px) {
  html.has-tab-navigation .content-body {
    border-radius: 5px;
  }
}

html.has-tab-navigation.ie .content-body {
  flex: none;
}

html.has-tab-navigation .page-header {
  margin: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0 0 10px 0;
}

html.has-tab-navigation .page-header .breadcrumbs a,
html.has-tab-navigation .page-header .breadcrumbs span {
  font-size: 13px;
}

html.has-tab-navigation.dark .page-header h2 {
  color: #FFF;
}

html.has-tab-navigation .not-included {
  color: #b7b7b7;
  display: block;
  font-size: 0.8em;
  font-style: normal;
  margin: -4px 0;
  padding: 0;
}

html.has-tab-navigation .not-included.custom-pos-1 {
  margin-top: 2px;
  margin-left: 8px;
}

@media (max-width: 991px) {
  html.has-tab-navigation .not-included.custom-pos-1 {
    float: none !important;
    display: inline-block;
  }
}

html.has-tab-navigation .tip {
  display: inline-block;
  padding: 0 5px;
  background: #171717;
  color: #FFF;
  text-shadow: none;
  border-radius: 3px;
  margin-left: 8px;
  position: relative;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
}

html.has-tab-navigation .tip:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(23, 23, 23, 0);
  border-right-color: #171717;
  border-width: 5px;
  margin-top: -5px;
}

html.has-tab-navigation .tip.skin {
  color: #171717;
}

/* Desktop */
@media (min-width: 992px) {
  .tab-navigation {
    height: initial !important;
    display: block !important;
    z-index: 3;
  }
  .tab-navigation nav > ul {
    position: relative;
  }
  .tab-navigation nav > ul > li {
    position: static;
  }
  .tab-navigation nav > ul > li.active a {
    background: transparent;
  }
  .tab-navigation nav > ul > li.active a:hover, .tab-navigation nav > ul > li.active a:focus {
    background: transparent;
  }
  .tab-navigation nav > ul > li.active > a {
    background: #17191d;
  }
  .tab-navigation nav > ul > li.active > a:hover, .tab-navigation nav > ul > li.active > a:focus {
    background: #17191d;
  }
  .tab-navigation nav > ul > li.nav-expanded > a {
    color: #33353F;
    background: #FFF;
  }
  .tab-navigation nav > ul > li.nav-expanded > a:hover, .tab-navigation nav > ul > li.nav-expanded > a:focus {
    color: #33353F;
    background: #FFF;
  }
  .tab-navigation nav > ul > li.nav-expanded > ul {
    display: block;
  }
  .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a {
    color: #FFF;
    background: #CCC;
  }
  .tab-navigation nav > ul > li > a {
    background: #17191d none repeat scroll 0 0;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font-weight: 600;
    min-width: 130px;
    padding: 13px 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
  }
  .tab-navigation nav > ul > li > a .fa {
    font-size: 14px;
    margin-right: 7px;
    position: relative;
    top: 1px;
  }
  .tab-navigation nav > ul > li a {
    cursor: pointer;
  }
  .tab-navigation nav > ul > li a .label {
    margin-top: 2px;
    margin-left: 10px;
  }
  .tab-navigation nav > ul > li > ul {
    margin: 0;
    border: 0;
    border-radius: 0 7px 0px 0px;
    left: 0;
    right: 0;
    box-shadow: none;
  }
  .tab-navigation nav > ul > li > ul > li {
    position: relative;
    float: left;
  }
  .tab-navigation nav > ul > li > ul > li.nav-active > a {
    color: #CCC !important;
  }
  .tab-navigation nav > ul > li > ul > li:hover > a {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu {
    padding: 2px 0;
    margin: 0;
    border: none;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li a {
    padding: 10px;
    min-width: 230px;
    color: #777;
    white-space: initial;
    font-size: 12px;
    border-bottom: 1px solid #f4f4f4;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li a:hover {
    background-color: transparent;
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li a.dropdown-toggle:after {
    content: "\f0da";
    display: inline-block;
    font-family: FontAwesome;
    float: right;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li.nav-active > a {
    color: #CCC !important;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover > a {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover.dropdown-submenu {
    position: relative;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover.dropdown-submenu > .dropdown-menu {
    display: block;
    opacity: 1;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    left: 100%;
    top: 0;
    margin-top: -2px;
    margin-left: 0;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li:last-child > a {
    border-bottom: none;
  }
  .tab-navigation nav > ul > li > ul > li > a {
    background-color: transparent !important;
    color: #777;
    font-size: 11px;
    font-weight: 700;
    padding: 15px 5px 15px 25px;
    text-transform: uppercase;
    white-space: initial;
  }
  .tab-navigation nav > ul > li > ul > li > a:hover, .tab-navigation nav > ul > li > ul > li > a:focus {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li > a.dropdown-toggle:after {
    content: "\f0d7";
    display: inline-block;
    font-family: FontAwesome;
    margin-left: 7px;
    font-size: 12px;
  }
  .tab-navigation nav > ul > li > ul > li:hover.dropdown-submenu > .dropdown-menu {
    top: auto;
    display: block;
    opacity: 1;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    margin-left: 12px;
    padding: 2px 5px;
  }
}

/* Mobile */
@media (max-width: 991px) {
  .tab-navigation {
    margin-bottom: 25px;
    border-radius: 5px;
    overflow: hidden;
  }
  .tab-navigation nav > ul > li {
    width: 100%;
    margin-left: 0;
  }
  .tab-navigation nav > ul > li.expanding > a {
    color: #33353F !important;
    background: #FFF !important;
  }
  .tab-navigation nav > ul > li.nav-expanded > a {
    color: #33353F !important;
    background: #FFF !important;
  }
  .tab-navigation nav > ul > li.nav-expanded > ul {
    display: block;
  }
  .tab-navigation nav > ul > li.active > a {
    background: #17191d;
  }
  .tab-navigation nav > ul > li.active > a:hover, .tab-navigation nav > ul > li.active > a:focus {
    background: #17191d;
  }
  .tab-navigation nav > ul > li.active ul li a {
    background: transparent !important;
  }
  .tab-navigation nav > ul > li.active ul li a:hover {
    background: #f5f5f5 !important;
  }
  .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a {
    background: #17191d;
  }
  .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a:hover, .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a:focus {
    background: #17191d;
  }
  .tab-navigation nav > ul > li > a {
    border-radius: 0;
    color: #FFF;
    background: #17191d;
  }
  .tab-navigation nav > ul > li a {
    cursor: pointer;
  }
  .tab-navigation nav > ul > li a.dropdown-toggle:after {
    content: "\f107";
    display: inline-block;
    font-family: FontAwesome;
    float: right;
  }
  .tab-navigation nav > ul > li .fa {
    margin-right: 10px;
  }
  .tab-navigation nav > ul > li > ul {
    position: static;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: #FFF;
    padding-left: 23px;
    padding-top: 0;
  }
  .tab-navigation nav > ul > li > ul > li.nav-expanded > ul {
    display: block;
  }
  .tab-navigation nav > ul > li > ul > li.dropdown-submenu:hover > a {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li.active a {
    color: #777;
  }
  .tab-navigation nav > ul > li > ul > li.active a:hover, .tab-navigation nav > ul > li > ul > li.active a:focus {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li > a {
    color: #777;
    padding: 10px 15px;
    white-space: initial;
    font-size: 13px;
  }
  .tab-navigation nav > ul > li > ul > li > a:hover, .tab-navigation nav > ul > li > ul > li > a:focus {
    color: #33353F;
    background-color: transparent;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu {
    position: static;
    float: none;
    box-shadow: none;
    border: none;
    padding-left: 15px;
    background-color: #FFF;
    border-radius: 0;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li.nav-expanded > ul {
    display: block;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover > a {
    color: #33353F;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li > a {
    padding: 10px 15px;
    color: #777;
    white-space: initial;
  }
  .tab-navigation nav > ul > li > ul > li .dropdown-menu li > a:hover, .tab-navigation nav > ul > li > ul > li .dropdown-menu li > a:focus {
    color: #33353F;
    background-color: transparent;
  }
  .tab-navigation nav > ul li.nav-expanded > a.dropdown-toggle:after {
    content: "\f106";
    display: inline-block;
    font-family: FontAwesome;
    float: right;
  }
}

html.dark .tab-navigation nav > ul > li.nav-expanded > a {
  color: #FFF;
  background: #282d36;
}

html.dark .tab-navigation nav > ul > li > a {
  color: #FFF;
  background: #17191d;
}

html.dark .tab-navigation nav > ul > li > ul {
  background: #282d36;
}

html.dark .tab-navigation nav > ul > li > ul > li:hover > a {
  color: #CCC;
}

html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu {
  background-color: #282d36;
  border-radius: 0;
}

html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu li > a {
  color: #777;
  border-bottom-color: #35393d;
}

html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover > a {
  color: #CCC;
}

html.dark .tab-navigation nav > ul > li > ul > li > a {
  color: #777;
}

html.dark .tab-navigation nav > ul > li > ul > li > a:hover, html.dark .tab-navigation nav > ul > li > ul > li > a:focus {
  background-color: transparent;
  color: #CCC;
}

/* Tab Navigation Mobile - Dark Colors */
@media (max-width: 991px) {
  html.dark .tab-navigation nav > ul > li.expanding > a {
    color: #FFF !important;
    background: #282d36 !important;
  }
  html.dark .tab-navigation nav > ul > li.nav-expanded > a {
    color: #FFF !important;
    background: #282d36 !important;
  }
  html.dark .tab-navigation nav > ul > li.active > a {
    background: #17191d;
  }
  html.dark .tab-navigation nav > ul > li.active > a:hover, html.dark .tab-navigation nav > ul > li.active > a:focus {
    background: #17191d;
  }
  html.dark .tab-navigation nav > ul > li.active ul li a {
    background: transparent !important;
  }
  html.dark .tab-navigation nav > ul > li.active ul li a:hover {
    background: #282d36 !important;
  }
  html.dark .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a {
    background: #17191d;
  }
  html.dark .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a:hover, html.dark .tab-navigation nav > ul > li:hover:not(.nav-expanded) > a:focus {
    background: #17191d;
  }
  html.dark .tab-navigation nav > ul > li > a {
    color: #FFF;
    background: #17191d;
  }
  html.dark .tab-navigation nav > ul > li > ul {
    background: #282d36;
  }
  html.dark .tab-navigation nav > ul > li > ul > li.dropdown-submenu:hover > a {
    color: #CCC;
  }
  html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu {
    background-color: #282d36;
    border-radius: 0;
  }
  html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu li > a {
    color: #777;
    background-color: transparent;
  }
  html.dark .tab-navigation nav > ul > li > ul > li .dropdown-menu li:hover > a {
    color: #CCC;
  }
  html.dark .tab-navigation nav > ul > li > ul > li > a {
    color: #777;
  }
  html.dark .tab-navigation nav > ul > li > ul > li > a:hover, html.dark .tab-navigation nav > ul > li > ul > li > a:focus {
    background-color: transparent;
    color: #CCC;
  }
}

html.boxed.has-tab-navigation body {
  background: #1d2127;
}

html.boxed.has-tab-navigation .inner-wrapper {
  box-shadow: none;
}

@media (min-width: 992px) {
  html.boxed.has-tab-navigation .header {
    margin-top: -5px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  html.boxed.has-tab-navigation .header .separator {
    width: 1px;
    background-color: #1d2127;
    background-image: -webkit-linear-gradient(#1d2127 0%, #121518, #1d2127 100%);
    background-image: linear-gradient(#1d2127 0%, #121518, #1d2127 100%);
  }
}

html.ie .tab-navigation nav > ul > li a .label {
  float: none !important;
}

html.ie .tab-navigation nav > ul > li a .not-included {
  float: none !important;
  display: inline;
}

/* ie9 */
html.ie9 .tab-navigation {
  display: table-row !important;
}

.sidebar-left {
  z-index: 1010;
}

.sidebar-left .sidebar-header {
  position: relative;
  color: #777;
  height: 50px;
}

.sidebar-left .sidebar-header .sidebar-title {
  background: #1D2127;
  color: #465162;
  padding: 15px;
  font-size: 1.3rem;
}

.sidebar-left .sidebar-header .sidebar-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 73px;
  height: 50px;
  background-color: #171717;
  border-radius: 0 0 0 5px;
  text-align: center;
  cursor: pointer;
}

.sidebar-left .sidebar-header .sidebar-toggle i {
  color: #C3C3C3;
  font-size: 1.7rem;
  line-height: 50px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.sidebar-left .sidebar-header .sidebar-toggle:hover i {
  color: #CCC;
}

.sidebar-left hr.separator {
  background: none;
  margin: 20px 10px 20px;
}

@media only screen and (max-width: 767px) {
  .sidebar-left {
    background: #1D2127;
  }
}

html.mobile-device .sidebar-left {
  background: #1D2127;
}

/* Unstyle nano for non fixed layouts */
@media only screen and (min-width: 768px) {
  html.scroll .sidebar-left,
  html.boxed .sidebar-left,
  html.sidebar-left-big-icons .sidebar-left {
    min-height: 100vh;
  }
  html.scroll .sidebar-left .sidebar-header,
  html.boxed .sidebar-left .sidebar-header,
  html.sidebar-left-big-icons .sidebar-left .sidebar-header {
    margin-bottom: -3px;
  }
  html.scroll .sidebar-left .nano,
  html.boxed .sidebar-left .nano,
  html.sidebar-left-big-icons .sidebar-left .nano {
    position: static;
    overflow: visible;
    width: 100%;
  }
  html.scroll .sidebar-left .nano .nano-content,
  html.boxed .sidebar-left .nano .nano-content,
  html.sidebar-left-big-icons .sidebar-left .nano .nano-content {
    margin-right: 0 !important;
    position: relative;
    overflow: visible;
    margin-top: 3px;
  }
  html.scroll .sidebar-left .nano .nano-pane,
  html.boxed .sidebar-left .nano .nano-pane,
  html.sidebar-left-big-icons .sidebar-left .nano .nano-pane {
    display: none !important;
  }
  html.boxed .sidebar-left .nano > .nano-content,
  html.scroll .sidebar-left .nano > .nano-content,
  html.sidebar-left-big-icons .sidebar-left .nano > .nano-content {
    overflow: visible !important;
  }
  html.boxed .sidebar-left .nano {
    padding-bottom: 10px;
  }
  html.scroll .sidebar-left .nano,
  html.sidebar-left-big-icons .sidebar-left .nano {
    padding-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  html.sidebar-left-collapsed .sidebar-left .nano {
    background: #1D2127;
    box-shadow: -5px 0 0 #2F3139 inset;
  }
  html.sidebar-left-collapsed .sidebar-left .sidebar-title {
    margin-left: -300px;
    opacity: 0;
  }
  html.sidebar-left-collapsed .sidebar-left .sidebar-toggle {
    border-radius: 0;
  }
  html.sidebar-left-collapsed .sidebar-left .nav-main > li > a {
    overflow: hidden;
    text-overflow: clip;
  }
  html.sidebar-left-collapsed .sidebar-left .nav-main li.nav-parent a:after {
    display: none;
  }
  html.sidebar-left-collapsed .sidebar-left .nav-main li.nav-parent > ul.nav-children {
    display: none;
  }
  html.sidebar-left-collapsed .sidebar-left .nav-main a span {
    visibility: hidden;
  }
  html.sidebar-left-collapsed .sidebar-left .sidebar-widget,
  html.sidebar-left-collapsed .sidebar-left .separator {
    display: none;
  }
  html.sidebar-left-collapsed .sidebar-left .nano:hover {
    width: 300px;
  }
  html.sidebar-left-collapsed .sidebar-left .nano:hover .nav-main .nav-expanded > ul.nav-children {
    display: block;
  }
  html.sidebar-left-collapsed .sidebar-left .nano:hover .nav-main li.nav-parent a:after {
    display: inline-block;
  }
  html.sidebar-left-collapsed .sidebar-left .nano:hover .nav-main li a span {
    visibility: visible;
  }
  html.sidebar-left-collapsed .sidebar-left .nano:hover .sidebar-widget,
  html.sidebar-left-collapsed .sidebar-left .nano:hover .separator {
    display: block;
  }
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano {
    width: 300px;
  }
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano .nav-main .nav-expanded > ul.nav-children {
    display: block;
  }
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano .nav-main li.nav-parent a:after {
    display: inline-block;
  }
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano .nav-main li a span {
    visibility: visible;
  }
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano .sidebar-widget,
  html.sidebar-left-collapsed.sidebar-left-opened .sidebar-left .nano .separator {
    display: block;
  }
}

html.sidebar-light:not(.dark) .sidebar-left .sidebar-header .sidebar-title {
  background: #FFF;
}

html.sidebar-light:not(.dark) .sidebar-left .sidebar-header .sidebar-toggle {
  background: #f6f6f6;
}

html.sidebar-light:not(.dark) .sidebar-left .sidebar-header .sidebar-toggle i {
  color: #333;
}

html.sidebar-light:not(.dark) .sidebar-left .nano {
  box-shadow: -5px 0 0 #f6f6f6 inset;
  background: #FFF;
}

html.sidebar-light:not(.dark).sidebar-left-collapsed .sidebar-left .nano {
  box-shadow: -5px 0 0 #f6f6f6 inset;
  background: #FFF;
}

@media only screen and (max-width: 767px) {
  html.sidebar-light .sidebar-left {
    background: #FFF;
  }
}

html.mobile-device.sidebar-light .sidebar-left {
  background: #FFF;
}

@media only screen and (min-width: 768px) {
  html.sidebar-left-big-icons .sidebar-left {
    width: 152px;
  }
  html.sidebar-left-big-icons .sidebar-left .sidebar-header .sidebar-toggle {
    width: 55px;
    border-radius: 0;
  }
  html.sidebar-left-big-icons .sidebar-left .nano {
    box-shadow: none !important;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main {
    margin-right: 0;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li:hover > ul.nav-children {
    display: block;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li:hover > a {
    background: #21262d;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li:last-child > a {
    border-top: 1px solid #21262d;
    border-bottom: 1px solid #21262d;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li.nav-active > a {
    background: #21262d;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a {
    text-align: center;
    padding: 12px 10px;
    border-top: 1px solid #21262d;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a:after {
    content: none;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a i {
    margin-right: 0;
    font-size: 2.8rem;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a span {
    display: block;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a span.label {
    position: absolute;
    top: 2px;
    left: 60%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li > a .not-included {
    display: block;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 210px;
    border-left: 3px solid #2f3139;
    background: #21262d;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li:hover > ul.nav-children {
    display: block;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li:hover > a {
    color: #FFF;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li:hover > a:hover {
    background: transparent;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li a {
    padding: 6px 15px;
    overflow: visible;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li.nav-parent > a {
    padding-right: 30px;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children li.nav-parent > a:after {
    content: '\f105';
    padding: 6px 10px;
    right: 5px;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main > li ul.nav-children ul.nav-children {
    padding: 10px 0;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main li.nav-parent:hover > a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: -3px;
    bottom: 0;
    border-right: 4px solid #21262d;
    z-index: 1;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main li.nav-parent.nav-expanded > ul.nav-children {
    display: none;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .nav-main li.nav-parent.nav-expanded:hover > ul.nav-children {
    display: block;
  }
  html.sidebar-left-big-icons .sidebar-left .nano .sidebar-widget {
    display: none;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left {
    width: 55px;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left .nano:hover {
    width: 55px;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left .nano:hover .sidebar-widget {
    display: none;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left .nano .nav-main > li > a {
    overflow: visible;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left .nano .nav-main > li > a span {
    display: none;
  }
  html.sidebar-left-big-icons.sidebar-left-collapsed .sidebar-left .nano .nav-main > li > a > i {
    font-size: 2.1rem;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li:hover > a {
    background: #fafafa;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li:last-child > a {
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #fafafa;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li.nav-active > a {
    background: #fafafa;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li > a {
    border-top: 1px solid #fafafa;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li ul.nav-children {
    border-left: 3px solid #F1F1F1;
    background: #fafafa;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li ul.nav-children li:hover > a {
    color: #000;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main > li ul.nav-children li:hover > a:hover {
    background: transparent;
  }
  html.sidebar-left-big-icons.sidebar-light .sidebar-left .nano .nav-main li.nav-parent:hover > a:before {
    border-right: 4px solid #fafafa;
  }
}

@media only screen and (min-width: 768px) {
  html.left-sidebar-panel {
    /* Sidebar Right Opened */
    /* Fixed */
    /* Boxed */
    /* ie9 */
  }
  html.left-sidebar-panel .inner-wrapper {
    padding-top: 85px;
  }
  html.left-sidebar-panel .content-body {
    padding: 0;
    margin-right: 25px;
  }
  html.left-sidebar-panel .page-header {
    margin-bottom: 15px;
  }
  html.left-sidebar-panel .sidebar-left {
    margin: 0 25px 25px;
    border-radius: 5px;
    overflow: hidden;
  }
  html.left-sidebar-panel.sidebar-right-opened .sidebar-left {
    margin: 0 25px 0 0;
  }
  html.left-sidebar-panel.fixed {
    /* Fixed & Sidebar Right Opened */
  }
  html.left-sidebar-panel.fixed .page-header {
    position: relative;
    left: 0;
    top: 0;
  }
  html.left-sidebar-panel.fixed .content-body {
    margin-left: 350px;
  }
  html.left-sidebar-panel.fixed .sidebar-left {
    margin: 25px;
    padding-bottom: 0;
  }
  html.left-sidebar-panel.fixed.sidebar-right-opened .page-header {
    margin-right: 0;
  }
  html.left-sidebar-panel.fixed.sidebar-right-opened .sidebar-left {
    margin-left: 0;
  }
  html.left-sidebar-panel.fixed.sidebar-right-opened .content-body {
    margin-left: 325px;
  }
  html.left-sidebar-panel.ie9.no-overflowscrolling .nano {
    min-height: 100vh;
  }
  html.left-sidebar-panel.ie9.no-overflowscrolling .nano > .nano-content {
    position: static;
  }
  html.left-sidebar-panel.ie9 .sidebar-left {
    left: 25px;
  }
  html.left-sidebar-panel.ie9 .content-body {
    padding-right: 70px;
    left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  /* Layout Mobile - Sidebar Left Collapsed & Sidebar Right Opened */
  html.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened .sidebar-left {
    margin-left: -250px;
  }
}

@media only screen and (min-width: 768px) {
  /* Layout Base - Sidebar Left */
  html.sidebar-left-sm .sidebar-left {
    width: 250px;
    font-size: 1.2rem;
  }
  html.sidebar-left-sm .sidebar-left ul.nav-main li i {
    font-size: 1.6rem;
  }
  html.sidebar-left-sm .sidebar-left ul.nav-main li a {
    font-size: 1.2rem;
  }
  html.sidebar-left-sm .sidebar-left .sidebar-widget .widget-header h6 {
    font-size: 1.2rem;
  }
  html.sidebar-left-sm.sidebar-left-collapsed .sidebar-left .sidebar-title {
    margin-left: -250px;
  }
  html.sidebar-left-sm.sidebar-left-collapsed.fixed .sidebar-left .nano:hover {
    width: 250px;
  }
  /* Layout Base - Sidebar Left Opened ( Larger than mobile ) */
  html.sidebar-left-sm.sidebar-left-collapsed .sidebar-left {
    width: 73px;
  }
  /* Layout Fixed - Content Body */
  html.fixed.sidebar-left-sm .content-body {
    margin-left: 250px;
  }
  /* Layout Fixed - Page header */
  html.fixed.sidebar-left-sm .page-header {
    left: 250px;
  }
  /* Layout Fixed - Sidebar Right Opened */
  html.fixed.sidebar-left-sm.sidebar-right-opened .page-header {
    left: 0;
  }
  html.fixed.sidebar-left-sm.sidebar-right-opened .sidebar-left {
    left: -250px;
  }
  /* Layout Fixed - Sidebar Left Collapsed */
  html.fixed.sidebar-left-collapsed .page-header {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed .content-body {
    margin-left: 73px;
  }
  /* Layout Fixed - Sidebar Left Collapsed & Sidebar Right Opened */
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened .page-header {
    left: -250px;
  }
  /* Content With Menu + Layout Fixed */
  html.fixed.sidebar-left-sm .inner-menu {
    left: 250px;
  }
  /* Content With Menu + Layout Fixed + Sidebar Left Collapsed */
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.inner-menu-opened .inner-toolbar {
    left: 373px;
  }
  /* Content With Menu + Layout Fixed + Sidebar Right Opened */
  html.fixed.sidebar-left-sm.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-right-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-right-opened .inner-toolbar {
    left: -50px;
  }
  html.fixed.sidebar-left-sm.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-right-opened.inner-menu-opened .inner-toolbar {
    left: -350px;
  }
  /* Content With Menu - Toolbar + Layout Fixed */
  html.fixed.sidebar-left-sm.inner-menu-opened {
    left: 550px;
  }
  html.fixed.sidebar-left-sm .inner-menu-toggle {
    left: 250px;
  }
}

/* Resolution gt 1366 - Show Inner Menu */
@media only screen and (min-width: 1366px) {
  html.fixed.sidebar-left-sm .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-sm.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 550px;
  }
  html.fixed.sidebar-left-sm .inner-menu-toggle,
  html.fixed.sidebar-left-sm .inner-menu,
  html.fixed.sidebar-left-sm.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.inner-menu-opened .inner-menu {
    left: 250px;
  }
  html.fixed.sidebar-left-sm.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 250px;
  }
  html.fixed.sidebar-left-sm.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-right-opened .inner-menu-toggle {
    left: -50px;
  }
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 373px;
  }
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.inner-menu-opened .inner-menu {
    left: 73px;
  }
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-sm.sidebar-left-collapsed.sidebar-right-opened .inner-menu-toggle {
    left: -227px;
  }
}

@media only screen and (max-width: 767px) {
  /* Layout Mobile - Sidebar Left Collapsed & Sidebar Right Opened */
  html.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened .sidebar-left {
    margin-left: -200px;
  }
}

@media only screen and (min-width: 768px) {
  /* Layout Base - Sidebar Left */
  html.sidebar-left-xs .sidebar-left {
    width: 200px;
    font-size: 1.1rem;
  }
  html.sidebar-left-xs .sidebar-left ul.nav-main li i {
    font-size: 1.4rem;
  }
  html.sidebar-left-xs .sidebar-left ul.nav-main li a {
    font-size: 1.1rem;
  }
  html.sidebar-left-xs .sidebar-left ul.nav-main li .nav-children li a {
    padding-left: 52px;
  }
  html.sidebar-left-xs .sidebar-left .sidebar-widget .widget-header h6 {
    font-size: 1.1rem;
  }
  html.sidebar-left-xs.sidebar-left-collapsed .sidebar-left .sidebar-title {
    margin-left: -200px;
  }
  html.sidebar-left-xs.sidebar-left-collapsed.fixed .sidebar-left .nano:hover {
    width: 200px;
  }
  /* Layout Base - Sidebar Left Opened ( Larger than mobile ) */
  html.sidebar-left-xs.sidebar-left-collapsed .sidebar-left {
    width: 73px;
  }
  /* Layout Fixed - Content Body */
  html.fixed.sidebar-left-xs .content-body {
    margin-left: 200px;
  }
  /* Layout Fixed - Page header */
  html.fixed.sidebar-left-xs .page-header {
    left: 200px;
  }
  /* Layout Fixed - Sidebar Right Opened */
  html.fixed.sidebar-left-xs.sidebar-right-opened .page-header {
    left: 0;
  }
  html.fixed.sidebar-left-xs.sidebar-right-opened .sidebar-left {
    left: -200px;
  }
  /* Layout Fixed - Sidebar Left Collapsed */
  html.fixed.sidebar-left-collapsed .page-header {
    left: 73px;
  }
  html.fixed.sidebar-left-collapsed .content-body {
    margin-left: 73px;
  }
  /* Layout Fixed - Sidebar Left Collapsed & Sidebar Right Opened */
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened .page-header {
    left: -200px;
  }
  /* Content With Menu + Layout Fixed */
  html.fixed.sidebar-left-xs .inner-menu {
    left: 200px;
  }
  /* Content With Menu + Layout Fixed + Sidebar Left Collapsed */
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.inner-menu-opened .inner-toolbar {
    left: 373px;
  }
  /* Content With Menu + Layout Fixed + Sidebar Right Opened */
  html.fixed.sidebar-left-xs.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-right-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-right-opened .inner-toolbar {
    left: -100px;
  }
  html.fixed.sidebar-left-xs.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-right-opened.inner-menu-opened .inner-toolbar {
    left: -400px;
  }
  /* Content With Menu - Toolbar + Layout Fixed */
  html.fixed.sidebar-left-xs.inner-menu-opened {
    left: 500px;
  }
  html.fixed.sidebar-left-xs .inner-menu-toggle {
    left: 200px;
  }
}

/* Resolution gt 1366 - Show Inner Menu */
@media only screen and (min-width: 1366px) {
  html.fixed.sidebar-left-xs .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-xs.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 500px;
  }
  html.fixed.sidebar-left-xs .inner-menu-toggle,
  html.fixed.sidebar-left-xs .inner-menu,
  html.fixed.sidebar-left-xs.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.inner-menu-opened .inner-menu {
    left: 200px;
  }
  html.fixed.sidebar-left-xs.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 200px;
  }
  html.fixed.sidebar-left-xs.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-right-opened .inner-menu-toggle {
    left: -100px;
  }
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .content-with-menu .inner-toolbar,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.inner-menu-opened .content-with-menu .inner-toolbar {
    left: 373px;
  }
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened.inner-menu-opened .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.inner-menu-opened .inner-menu-toggle,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.inner-menu-opened .inner-menu {
    left: 73px;
  }
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened .content-with-menu .inner-toolbar {
    left: 73px;
  }
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened .inner-menu,
  html.fixed.sidebar-left-xs.sidebar-left-collapsed.sidebar-right-opened .inner-menu-toggle {
    left: -227px;
  }
}

/* Sidebar Right */
.sidebar-right {
  z-index: 1010;
}

.sidebar-right .sidebar-right-wrapper {
  padding: 20px;
}

.sidebar-right h6 {
  margin: 0;
  color: #777;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
}

.sidebar-right .mobile-close {
  background: #000;
  color: #999;
  left: 0;
  line-height: 50px;
  padding-left: 20px;
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: left;
  text-decoration: none;
}

.sidebar-right .mobile-close i {
  margin-left: 5px;
  vertical-align: middle;
}

.sidebar-right .mobile-close:after {
  box-shadow: 0 0px 3px 0 rgba(255, 255, 255, 0.7);
  bottom: -1px;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

/* If desktop is seeing mobile res, fix scrollbars */
@media only screen and (max-width: 767px) {
  html.no-mobile-device.custom-scroll .sidebar-right .nano > .nano-content {
    overflow: scroll;
    overflow-x: hidden;
  }
}

/* Content With Menu - Menu Faux Column for Scroll and Boxed Layouts Colors */
@media only screen and (min-width: 768px) {
  html.scroll .content-with-menu:before,
  html.boxed .content-with-menu:before {
    background: #1D2127;
  }
  html.scroll .content-with-menu:after,
  html.boxed .content-with-menu:after {
    background: #000;
    box-shadow: 0px 0 4px 2px rgba(0, 0, 0, 0.5);
  }
}

/* Unstyle nano for non fixed layouts */
html.scroll .inner-menu .nano,
html.scroll.no-overflowscrolling.custom-scroll .inner-menu .nano,
html.boxed .inner-menu .nano,
html.boxed.no-overflowscrolling.custom-scroll .inner-menu .nano {
  position: static;
  height: auto;
  overflow: visible;
  width: auto;
}

html.scroll .inner-menu .nano > .nano-content,
html.scroll.no-overflowscrolling.custom-scroll .inner-menu .nano > .nano-content,
html.boxed .inner-menu .nano > .nano-content,
html.boxed.no-overflowscrolling.custom-scroll .inner-menu .nano > .nano-content {
  position: static;
  overflow: visible;
}

@media only screen and (max-width: 767px) {
  html.fixed .inner-menu .nano {
    position: static;
    height: auto;
    overflow: visible;
    width: auto;
  }
  html.fixed .inner-menu .nano .nano-content {
    margin-right: 0;
    position: static;
    overflow: visible;
  }
}

/* Fix padding when fixed */
@media only screen and (min-width: 768px) {
  html.fixed .inner-menu {
    padding: 0;
  }
  html.fixed .inner-menu .nano-content {
    padding: 35px;
  }
  html.fixed .inner-menu .nano-content:after {
    display: block;
    content: '';
    height: 35px;
  }
}

/* Content With Menu - Inner Menu Style */
.inner-menu {
  background: #1D2127;
  border-right: 1px solid #242830;
  color: #abb4be;
  padding: 0;
  margin: 0;
}

.inner-menu .title {
  color: #465162;
  font-weight: 600;
  margin: 10px 0;
  padding: 0;
  text-transform: uppercase;
}

.inner-menu hr.separator {
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
  background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
  background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
  background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.4), transparent);
  margin: 20px -35px 20px;
}

.inner-menu a,
.inner-menu a:hover {
  color: #abb4be;
}

.inner-menu a.menu-item {
  color: #abb4be;
  display: block;
  margin: 0 -35px 0 -35px;
  padding: 10px 50px 10px 50px;
  text-decoration: none;
}

.inner-menu a.menu-item:hover {
  background: #21262d;
  color: #abb4be;
  text-decoration: none;
}

.inner-menu a.menu-item.active {
  background: #282d36;
}

.inner-menu a.menu-item .label {
  font-weight: normal;
  font-size: 10px;
  font-size: 1rem;
  padding: .3em .7em .4em;
  margin: .2em -1em 0 0;
}

html.sidebar-light:not(.dark) .inner-menu {
  background: #FFF;
  border-right-color: #e2e3e6;
  color: #777;
}

html.sidebar-light:not(.dark) .inner-menu .title {
  color: #465162;
}

html.sidebar-light:not(.dark) .inner-menu hr.separator {
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.1), transparent);
  background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.1), transparent);
  background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.1), transparent);
  background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.1), transparent);
}

html.sidebar-light:not(.dark) .inner-menu a.menu-item {
  color: #777;
}

html.sidebar-light:not(.dark) .inner-menu a.menu-item:hover {
  background: #e2e3e6;
  color: #777;
}

html.sidebar-light:not(.dark) .inner-menu a.menu-item.active {
  background: #e2e3e6;
}

/* Content With Menu - Toggle */
.inner-menu-toggle,
.inner-menu .inner-menu-toggle-inside {
  background: #000;
  color: #999;
  left: 0;
  line-height: 52px;
  position: relative;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
}

.inner-menu-toggle:after,
.inner-menu .inner-menu-toggle-inside:after {
  box-shadow: 0 0px 3px 0 rgba(255, 255, 255, 0.7);
  bottom: -1px;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}

.inner-menu-toggle a,
.inner-menu .inner-menu-toggle-inside a {
  display: block;
  padding-left: 20px;
  text-decoration: none;
}

.inner-menu-toggle a i,
.inner-menu .inner-menu-toggle-inside a i {
  vertical-align: middle;
}

.inner-menu-toggle .inner-menu-collapse,
.inner-menu .inner-menu-toggle-inside .inner-menu-collapse {
  display: none;
}

html.sidebar-light:not(.dark) .inner-menu-toggle,
html.sidebar-light:not(.dark) .inner-menu .inner-menu-toggle-inside {
  background: #E2E3E6;
  color: #777;
}

html.sidebar-light:not(.dark) .inner-menu-toggle > a,
html.sidebar-light:not(.dark) .inner-menu .inner-menu-toggle-inside > a {
  color: #777;
}

.inner-menu-toggle a i {
  margin-left: 5px;
}

.inner-menu-toggle-inside {
  margin: -35px -35px 15px -35px;
}

.inner-menu-toggle-inside .inner-menu-collapse i {
  margin-right: 5px;
}

.inner-menu-toggle-inside .inner-menu-expand i {
  margin-left: 5px;
}

/* Content With Menu - Toggle - Outside */
.inner-menu-toggle {
  display: none;
}

/* Content With Menu - Inner Menu Content */
.inner-menu-content {
  display: none;
}

html.inner-menu-opened .inner-menu .inner-menu-toggle-inside .inner-menu-collapse {
  display: block;
}

html.inner-menu-opened .inner-menu-expand {
  display: none;
}

html.inner-menu-opened .inner-menu-content {
  display: block;
}

/* Content With Menu - Responsive */
@media only screen and (max-width: 767px) {
  .inner-menu .hidden-xs-inline {
    display: none;
  }
  .inner-menu .inner-menu-content {
    padding: 20px;
  }
  .inner-menu-toggle-inside {
    margin: 0;
  }
}

/* Content With Menu - Toolbar + Layout Fixed */
@media only screen and (min-width: 768px) {
  html.fixed.inner-menu-opened {
    left: 600px;
  }
  html.fixed .inner-menu-toggle {
    position: fixed;
    left: 300px;
  }
}

html.dark .inner-menu-toggle:after,
html.dark .inner-menu .inner-menu-toggle-inside:after {
  box-shadow: none;
}

ul.nav-main {
  margin-right: 5px;
}

ul.nav-main > li > a {
  padding: 12px 25px;
}

ul.nav-main > li > a:hover, ul.nav-main > li > a:focus {
  background-color: #21262d;
}

ul.nav-main > li.nav-active > a {
  box-shadow: 2px 0 0 #CCC inset;
}

ul.nav-main > li.nav-active > a:hover {
  color: #abb4be;
}

ul.nav-main > li.nav-active > i {
  color: #CCC;
}

ul.nav-main > li.nav-expanded > a {
  background: #21262d;
}

ul.nav-main li a {
  font-size: 1.3rem;
  color: #abb4be;
  white-space: nowrap;
  text-overflow: ellipsis;
}

ul.nav-main li a span.label {
  font-weight: normal;
  font-size: 1rem;
  padding: .3em .7em .4em;
  margin: .4em -1em 0 0;
}

ul.nav-main li a .not-included {
  font-style: normal;
  color: #505b67;
  display: inline-block;
  padding: 0 0 0 6px;
}

ul.nav-main li span {
  vertical-align: middle;
}

ul.nav-main li i {
  font-size: 1.8rem;
  width: 1.1em;
  margin-right: 0.5em;
  text-align: center;
  vertical-align: middle;
}

ul.nav-main li.nav-parent {
  position: relative;
}

ul.nav-main li.nav-parent > a {
  cursor: pointer;
}

ul.nav-main li.nav-parent > a:after {
  font-family: 'FontAwesome';
  content: '\f107';
  font-size: 1.6rem;
  color: #abb4be;
  position: absolute;
  right: 0;
  top: 0;
  padding: 14px 25px;
}

ul.nav-main li.nav-parent.nav-expanded > a:after {
  content: '\f106';
}

ul.nav-main li.nav-parent.nav-expanded > ul.nav-children {
  display: block;
}

ul.nav-main li .nav-children {
  background: #191c21;
  box-shadow: 0px -3px 3px -3px rgba(0, 0, 0, 0.7) inset;
  display: none;
  padding: 10px 0;
}

ul.nav-main li .nav-children li a {
  padding: 6px 15px 6px 57px;
  overflow: hidden;
}

ul.nav-main li .nav-children li a:hover, ul.nav-main li .nav-children li a:focus {
  background: #191c21;
}

ul.nav-main li .nav-children li a:after {
  padding: 6px 25px;
}

ul.nav-main li .nav-children li.nav-active > a {
  color: #CCC;
}

ul.nav-main li .nav-children .nav-children {
  box-shadow: none;
  padding: 0;
}

ul.nav-main li .nav-children .nav-children li a {
  padding: 6px 15px 6px 82px;
}

ul.nav-main li .nav-children .nav-children .nav-children li a {
  padding: 6px 15px 6px 97px;
}

/* Sidebar Light - Menu */
html.sidebar-light:not(.dark) ul.nav-main {
  margin-top: 3px;
}

html.sidebar-light:not(.dark) ul.nav-main li a {
  color: #777;
}

html.sidebar-light:not(.dark) ul.nav-main > li > a:hover, html.sidebar-light:not(.dark) ul.nav-main > li > a:focus {
  background-color: #fafafa;
}

html.sidebar-light:not(.dark) ul.nav-main > li.nav-expanded > a {
  background: #fafafa;
}

html.sidebar-light:not(.dark) ul.nav-main li .nav-children {
  background: #F6F6F6;
  box-shadow: 0 -3px 3px -3px rgba(0, 0, 0, 0.1) inset;
}

html.sidebar-light:not(.dark) ul.nav-main li .nav-children li a:hover, html.sidebar-light:not(.dark) ul.nav-main li .nav-children li a:focus {
  background: #F1F1F1;
}

/* Page Header */
.page-header {
  z-index: 1001;
  /* Left Breadcumb */
  /* Mobile */
}

.page-header h2 {
  color: #FFF;
  border-bottom: 4px solid #CCC;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  float: left;
  height: 50px;
  font-size: 2rem;
  letter-spacing: normal;
  line-height: 50px;
  margin: 0 0 0 -1px;
  padding: 0 22px 0 20px;
}

.page-header .right-wrapper {
  float: right;
}

.page-header .breadcrumbs {
  display: inline-block;
  font-size: 0;
  line-height: 50px;
  margin: 0;
  padding: 0;
}

.page-header .breadcrumbs li {
  color: #C3C3C3;
  display: inline-block;
  font-weight: 300;
}

.page-header .breadcrumbs li:after {
  content: '/';
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 10px;
  vertical-align: middle;
}

.page-header .breadcrumbs li:last-child:after {
  display: none;
}

.page-header .breadcrumbs .fa-home {
  font-size: 2rem;
}

.page-header .breadcrumbs i {
  vertical-align: middle;
}

.page-header .breadcrumbs a,
.page-header .breadcrumbs span {
  color: #C3C3C3;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 20px;
  vertical-align: middle;
}

.page-header .sidebar-right-toggle {
  cursor: pointer;
  color: #C3C3C3;
  display: inline-block;
  font-size: 17px;
  margin: 0 0 0 10px;
  height: 50px;
  width: 50px;
  vertical-align: top;
  text-align: center;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.page-header .sidebar-right-toggle i {
  line-height: 53px;
  vertical-align: middle;
}

.page-header .sidebar-right-toggle:hover {
  color: #CCC;
}

.page-header.page-header-left-breadcrumb {
  position: relative;
  background: transparent !important;
  height: initial;
  top: 3px;
  margin: 0 0 15px;
  padding-left: 8px;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 0;
}

.page-header.page-header-left-breadcrumb h2 {
  float: none;
  height: 40px;
  line-height: 30px;
  color: #33353F;
  padding: 0;
  border: 0;
}

.page-header.page-header-left-breadcrumb .right-wrapper {
  float: none;
  padding-left: 0;
}

.page-header.page-header-left-breadcrumb .breadcrumbs {
  margin-top: -10px;
  line-height: 30px;
}

.page-header.page-header-left-breadcrumb .breadcrumbs a, .page-header.page-header-left-breadcrumb .breadcrumbs span {
  color: #757677;
}

.page-header.page-header-left-breadcrumb .sidebar-right-toggle {
  position: absolute;
  top: 30%;
  right: -25px;
  color: #33353F;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .page-header .page-header-left-breadcrumb {
    margin-top: 15px;
  }
  .page-header .page-header-left-breadcrumb .sidebar-right-toggle {
    right: -15px;
  }
}

/* Header Dark - Page Header */
html.dark .page-header,
html.header-dark .page-header {
  border-left-color: #171717;
  box-shadow: 1px 3px 0 1px #2f3139;
}

/* Sidebar Light- Page Header */
html.sidebar-light:not(.dark) .page-header {
  border-left-color: #e6e6e6;
  background: #f6f6f6;
  box-shadow: 1px 3px 0 1px #e2e3e6;
}

html.sidebar-light:not(.dark) .page-header h2 {
  color: #333;
}

html.sidebar-light:not(.dark) .page-header .breadcrumbs a,
html.sidebar-light:not(.dark) .page-header .breadcrumbs span {
  color: #333;
}

html.sidebar-light:not(.dark) .page-header .sidebar-right-toggle i {
  color: #333;
}

html.sidebar-right-opened .page-header .sidebar-right-toggle i:before {
  content: "\f054";
}

/* Page Header - Mobile */
@media only screen and (max-width: 767px) {
  .page-header {
    padding-right: 80px;
  }
  .page-header .breadcrumbs {
    display: none;
  }
  .page-header h2 {
    font-size: 16px;
    padding: 0 15px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
  }
  .page-header .sidebar-right-toggle {
    position: absolute;
    right: 0;
    top: 0;
  }
}

html.ie {
  /* Page header */
}

html.ie .page-header {
  /* Left Breadcumb */
}

html.ie .page-header.page-header-left-breadcrumb h2 {
  float: left;
}

/* Headings */
h1,
h2,
h3,
.h1,
.h2,
.h3 {
  letter-spacing: -1px;
}

h1,
.h1 {
  font-size: 3.6rem;
}

h2,
.h2 {
  font-size: 3rem;
}

h3,
.h3 {
  font-size: 2.4rem;
}

h4,
.h4 {
  font-size: 1.8rem;
}

h5,
.h5 {
  font-size: 1.4rem;
}

h6,
.h6 {
  font-size: 1.2rem;
  letter-spacing: 0;
}

/* Alternative Font Style */
.alternative-font {
  color: #CCC;
  font-family: "Shadows Into Light", cursive;
  font-size: 1.6em;
}

/* Shadow Style 1 */
.shadow-style-1 {
  box-shadow: 10px 10px 74px -15px rgba(74, 74, 74, 0.1);
  -webkit-transition: ease box-shadow 300ms;
  -moz-transition: ease box-shadow 300ms;
  transition: ease box-shadow 300ms;
}

.shadow-style-1:hover {
  box-shadow: 10px 10px 74px -15px rgba(74, 74, 74, 0.4);
}

/* Shadow Style 2 */
.shadow-style-2 {
  box-shadow: 10px 10px 74px -15px rgba(74, 74, 74, 0.4);
}

/* Drop Caps */
p.drop-caps:first-child:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding: 4px;
  margin-right: 5px;
  margin-top: 5px;
  font-family: Georgia;
  color: #171717;
}

p.drop-caps.secondary:first-child:first-letter {
  background-color: #171717;
  color: #FFF;
  padding: 6px;
  margin-right: 5px;
  border-radius: 4px;
}

p.drop-caps.colored:first-child:first-letter {
  color: #CCC;
}

p.drop-caps.colored.secondary:first-child:first-letter {
  background-color: #CCC;
  color: #FFF;
}

/* Blockquote */
blockquote {
  font-size: 1em;
}

/* Hightlight */
.highlight {
  background-color: #CCC;
  color: #FFF;
  padding: 3px 6px;
}

/* Divider Line */
hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -moz-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -ms-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  background-image: -o-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
  margin: 22px 0 22px 0;
}

hr.short {
  margin: 11px 0 11px 0;
}

hr.tall {
  margin: 44px 0 44px 0;
}

hr.taller {
  margin: 66px 0 66px 0;
}

hr.light {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
}

hr.dotted {
  height: 0;
  border-bottom: 1px dotted #ddd;
}

hr.solid {
  height: 0;
  border-bottom: 1px solid #ddd;
}

/* Buttons Icon */
.btn-icon i {
  margin-right: 10px;
}

.btn-icon-right i {
  margin-right: 0;
  margin-left: 10px;
}

/* Form Elements */
input {
  outline: none;
}

label {
  font-weight: normal;
}

textarea {
  resize: vertical;
}

textarea[data-toggle=autosize] {
  -webkit-transition: height 0.15s ease-in;
  -moz-transition: height 0.15s ease-in;
  transition: height 0.15s ease-in;
}

select {
  border: 1px solid #E5E7E9;
  border-radius: 6px;
  height: 46px;
  padding: 12px;
  outline: none;
}

/* Forms Validations */
label.valid {
  display: inline-block;
  text-indent: -9999px;
}

label.error {
  color: #C10000;
  font-size: 0.9em;
  margin-top: -5px;
  padding: 0;
}

/* Miscellaneous */
body a, body a:focus, body a:hover, body a:active, body a:visited {
  outline: none !important;
}

.center {
  text-align: center;
}

.popover .btn {
  margin-right: 5px;
}

.popover .btn:last-child {
  margin-right: 0;
}

ul,
ol {
  margin-bottom: 0;
  padding-left: 27px;
}

blockquote.primary {
  border-color: #CCC;
}

blockquote.success {
  border-color: #47a447;
}

blockquote.warning {
  border-color: #ed9c28;
}

blockquote.danger {
  border-color: #d2322d;
}

blockquote.info {
  border-color: #5bc0de;
}

blockquote.dark {
  border-color: #171717;
}

.well.primary {
  background: #CCC;
  border-color: #b3b3b3;
  color: #FFF;
}

.well.success {
  background: #47a447;
  border-color: #388038;
  color: #FFF;
}

.well.warning {
  background: #ed9c28;
  border-color: #d18211;
  color: #FFF;
}

.well.danger {
  background: #d2322d;
  border-color: #a82824;
  color: #FFF;
}

.well.info {
  background: #5bc0de;
  border-color: #31b0d5;
  color: #FFF;
}

.well.dark {
  background: #171717;
  border-color: black;
  color: #FFF;
}

/* Arrows */
.arrow {
  background: transparent url(../images/arrows.png) no-repeat 0 0;
  width: 47px;
  height: 120px;
  display: inline-block;
  position: relative;
}

.arrow.arrow-light {
  background-image: url(../images/arrows-dark.png);
}

.arrow.vtl {
  background-position: 0 0;
  width: 47px;
  height: 96px;
}

.arrow.vtr {
  background-position: -101px 0;
  width: 47px;
  height: 96px;
}

.arrow.vbl {
  background-position: 0 -144px;
  width: 47px;
  height: 96px;
}

.arrow.vbr {
  background-position: -101px -144px;
  width: 47px;
  height: 96px;
}

.arrow.hlt {
  background-position: -209px 0;
  width: 120px;
  height: 47px;
}

.arrow.hlb {
  background-position: -209px -101px;
  width: 120px;
  height: 47px;
}

.arrow.hrt {
  background-position: -353px 0;
  width: 120px;
  height: 47px;
}

.arrow.hrb {
  background-position: -353px -101px;
  width: 120px;
  height: 47px;
}

.img-thumbnail {
  border-radius: 8px;
  position: relative;
}

.img-thumbnail .zoom {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  height: 30px;
  width: 30px;
  padding: 6px;
  font-size: 14px;
  line-height: 18px;
  background: #CCC;
  border-radius: 100%;
  color: #FFF;
  text-align: center;
}

.img-thumbnail .zoom i {
  position: relative;
  top: -1px;
  left: -1px;
}

/* Thumbnail Gallery */
.thumbnail-gallery {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

.thumbnail-gallery .img-thumbnail,
.thumbnail-gallery .thumbnail {
  margin: 10px 10px 0 0;
}

/* Navs */
ul.nav-list.primary > li {
  margin: 0;
  padding: 0;
}

ul.nav-list.primary > li:last-child a {
  border-bottom: transparent !important;
}

ul.nav-list.primary > li a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background-position: 9px 16px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #EDEDDE;
  padding: 8px 20px;
}

.changelog h4 {
  display: inline-block;
  color: #000;
  font-size: 1em;
  font-weight: 600;
}

.changelog .release-date {
  color: #999;
  font-size: 0.9em;
}

.changelog .label {
  display: inline-block;
  min-width: 100px;
}

.scrollable {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.scrollable .scrollable-content {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 37px 0 0;
  overflow-x: hidden;
  overflow-y: scroll;
  outline: none;
}

.scrollable .scrollable-content::-webkit-scrollbar {
  visibility: hidden;
}

.scrollable .scrollable-pane {
  bottom: 0;
  opacity: 0.01;
  position: absolute;
  right: 5px;
  top: 0;
  transition: all 0.2s ease 0s;
  width: 4px;
}

.scrollable .scrollable-slider {
  border-radius: 5px;
  background: none repeat scroll 0 0 #CCC;
  margin: 0;
  position: relative;
  transition: opacity 0.2s ease 0s;
  opacity: 0;
}

.scrollable.scrollable-padding .scrollable-content {
  padding: 10px 24px 10px 10px;
}

.scrollable:hover .scrollable-slider, .scrollable.visible-slider .scrollable-slider {
  opacity: 1;
}

.text-xs {
  font-size: 1rem;
}

.text-sm {
  font-size: 1.3rem;
}

.text-md {
  font-size: 1.6rem;
}

.text-lg {
  font-size: 1.9rem;
}

.text-xl {
  font-size: 2.2rem;
}

.text-xlg {
  font-size: 2.4rem;
}

.text-muted {
  color: #999 !important;
}

html.dark .text-muted {
  color: #505461 !important;
}

.text-primary {
  color: #CCC !important;
}

.text-secondary {
  color: #E36159 !important;
}

.text-tertiary {
  color: #2BAAB1 !important;
}

.text-quaternary {
  color: #734BA9 !important;
}

.text-success {
  color: #47a447 !important;
}

.text-warning {
  color: #ed9c28 !important;
}

.text-danger {
  color: #d2322d !important;
}

.text-info {
  color: #5bc0de !important;
}

.text-dark {
  color: #171717 !important;
}

.text-primary-inverse {
  color: #FFF !important;
}

.text-secondary-inverse {
  color: #FFF !important;
}

.text-tertiary-inverse {
  color: #FFF !important;
}

.text-quaternary-inverse {
  color: #FFF !important;
}

.text-success-inverse {
  color: #FFF !important;
}

.text-warning-inverse {
  color: #FFF !important;
}

.text-danger-inverse {
  color: #FFF !important;
}

.text-info-inverse {
  color: #FFF !important;
}

.text-dark-inverse {
  color: #FFF !important;
}

/* weights */
.text-weight-light {
  font-weight: 300;
}

.text-weight-normal {
  font-weight: 400;
}

.text-weight-semibold {
  font-weight: 600;
}

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

.text-weight-extrabold {
  font-weight: 900;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.rounded {
  border-radius: 5px;
}

.b-thin {
  border-width: 3px;
}

.b-normal {
  border-width: 5px;
}

.b-thick {
  border-width: 7px;
}

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

.list-style-none > li {
  list-style: none !important;
}

/* Spacements */
/* spacement top & bottom */
.m-none {
  margin: 0 !important;
}

.m-auto {
  margin: 0 auto !important;
}

.m-xs {
  margin: 5px !important;
}

.m-sm {
  margin: 10px !important;
}

.m-md {
  margin: 15px !important;
}

.m-lg {
  margin: 20px !important;
}

.m-xl {
  margin: 25px !important;
}

.m-xlg {
  margin: 30px !important;
}

/* spacement top  */
.mt-none {
  margin-top: 0 !important;
}

.mt-xs {
  margin-top: 5px !important;
}

.mt-sm {
  margin-top: 10px !important;
}

.mt-md {
  margin-top: 15px !important;
}

.mt-lg {
  margin-top: 20px !important;
}

.mt-xl {
  margin-top: 25px !important;
}

.mt-xlg {
  margin-top: 30px !important;
}

/* spacement bottom  */
.mb-none {
  margin-bottom: 0 !important;
}

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

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

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

.mb-lg {
  margin-bottom: 20px !important;
}

.mb-xl {
  margin-bottom: 25px !important;
}

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

/* spacement left  */
.ml-none {
  margin-left: 0 !important;
}

.ml-xs {
  margin-left: 5px !important;
}

.ml-sm {
  margin-left: 10px !important;
}

.ml-md {
  margin-left: 15px !important;
}

.ml-lg {
  margin-left: 20px !important;
}

.ml-xl {
  margin-left: 25px !important;
}

.ml-xlg {
  margin-left: 30px !important;
}

/* spacement right  */
.mr-none {
  margin-right: 0 !important;
}

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

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

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

.mr-lg {
  margin-right: 20px !important;
}

.mr-xl {
  margin-right: 25px !important;
}

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

/* Spacement Padding */
.p-none {
  padding: 0 !important;
}

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

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

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

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

.p-xl {
  padding: 25px !important;
}

.p-xlg {
  padding: 30px !important;
}

/* spacement top  */
.pt-none {
  padding-top: 0 !important;
}

.pt-xs {
  padding-top: 5px !important;
}

.pt-sm {
  padding-top: 10px !important;
}

.pt-md {
  padding-top: 15px !important;
}

.pt-lg {
  padding-top: 20px !important;
}

.pt-xl {
  padding-top: 25px !important;
}

.pt-xlg {
  padding-top: 30px !important;
}

/* spacement bottom  */
.pb-none {
  padding-bottom: 0 !important;
}

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

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

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

.pb-lg {
  padding-bottom: 20px !important;
}

.pb-xl {
  padding-bottom: 25px !important;
}

.pb-xlg {
  padding-bottom: 30px !important;
}

/* spacement left  */
.pl-none {
  padding-left: 0 !important;
}

.pl-xs {
  padding-left: 5px !important;
}

.pl-sm {
  padding-left: 10px !important;
}

.pl-md {
  padding-left: 15px !important;
}

.pl-lg {
  padding-left: 20px !important;
}

.pl-xl {
  padding-left: 25px !important;
}

.pl-xlg {
  padding-left: 30px !important;
}

/* spacement right  */
.pr-none {
  padding-right: 0 !important;
}

.pr-xs {
  padding-right: 5px !important;
}

.pr-sm {
  padding-right: 10px !important;
}

.pr-md {
  padding-right: 15px !important;
}

.pr-lg {
  padding-right: 20px !important;
}

.pr-xl {
  padding-right: 25px !important;
}

.pr-xlg {
  padding-right: 30px !important;
}

.ib {
  display: inline-block;
  vertical-align: top;
}

.va-middle {
  vertical-align: middle;
}

.ws-nowrap {
  white-space: nowrap;
}

.ws-normal {
  white-space: normal;
}

.bg-none {
  background: none !important;
}

.bg-light {
  background-color: #FFF;
}

.bg-default {
  background: #ebebeb;
  color: #777;
}

.bg-primary {
  background: #CCC;
  color: #FFF;
}

.bg-secondary {
  background: #E36159;
  color: #FFF;
}

.bg-tertiary {
  background: #2BAAB1;
  color: #FFF;
}

.bg-quaternary {
  background: #734BA9;
  color: #FFF;
}

.bg-success {
  background: #47a447;
  color: #FFF;
}

.bg-warning {
  background: #ed9c28;
  color: #FFF;
}

.bg-danger {
  background: #d2322d;
  color: #FFF;
}

.bg-info {
  background: #5bc0de;
  color: #FFF;
}

.bg-dark {
  background: #171717;
  color: #FFF;
}

/* Container */
.container-xl {
  width: 100%;
  max-width: 1630px;
}

/* Form - iOS Override */
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"],
textarea {
  -webkit-appearance: none;
}

.form-control::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bdbdbd;
}

.form-control::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bdbdbd;
}

.form-control:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bdbdbd;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

html.dark .form-control {
  background-color: #282d36;
  border-color: #282d36;
  color: #EEE;
}

html.dark .form-control[disabled],
html.dark .form-control[readonly],
html.dark fieldset[disabled] .form-control {
  background-color: #21262d;
}

html.dark .input-group-addon {
  background-color: #21262d;
  border-color: #21262d;
  color: #EEE;
}

/* Form - Bootstrap Override */
.btn-lg,
.btn-group-lg > .btn {
  line-height: 1.334;
}

select.input-sm, select.input-lg {
  line-height: 1;
}

.bootstrap-timepicker-widget input {
  border: 0;
}

/* Form - Custom Fields */
.required {
  display: inline-block;
  color: #d2322d;
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
  top: -0.2em;
}

label.error {
  color: #B94A48;
  margin-top: 2px;
}

/* Form - Group Override */
.form-group:after {
  clear: both;
  display: block;
  content: '';
}

.form-group:last-child, .form-group:last-of-type {
  margin-bottom: 0;
}

/* Form - Bordered */
.form-bordered .form-group {
  border-bottom: 1px solid #eff2f7;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.form-bordered .form-group:last-child, .form-bordered .form-group:last-of-type {
  border-bottom: none !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}

/* Dark - Form - Bordered */
html.dark .form-bordered .form-group {
  border-bottom: 1px solid #242830;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* Form - Vertical Group / Stacked */
.form-group-vertical {
  position: relative;
  white-space: nowrap;
}

.form-group-vertical .form-control {
  border-radius: 0;
  margin-top: -1px;
  z-index: 1;
}

.form-group-vertical .form-control:first-child, .form-group-vertical .form-control:first-of-type {
  border-radius: 4px 4px 0 0;
}

.form-group-vertical .form-control:last-child, .form-group-vertical .form-control:last-of-type {
  border-radius: 0 0 4px 4px;
}

.form-group-vertical .form-control:focus {
  position: relative;
  z-index: 2;
}

.form-group-vertical .input-group {
  margin-top: -1px;
}

.form-group-vertical .input-group .form-control {
  margin-top: 0;
}

.form-group-vertical .input-group:first-child .input-group-addon, .form-group-vertical .input-group:first-of-type .input-group-addon {
  border-radius: 4px 0 0 0;
}

.form-group-vertical .input-group:first-child .form-control, .form-group-vertical .input-group:first-of-type .form-control {
  border-radius: 0 4px 0 0;
}

.form-group-vertical .input-group:last-child .input-group-addon, .form-group-vertical .input-group:last-of-type .input-group-addon {
  border-radius: 0 0 0 4px;
}

.form-group-vertical .input-group:last-child .form-control, .form-group-vertical .input-group:last-of-type .form-control {
  border-radius: 0 0 4px 0;
}

.form-group-vertical .input-group.input-group-icon:first-child .input-group-addon, .form-group-vertical .input-group.input-group-icon:first-of-type .input-group-addon {
  border-radius: 4px 4px 0 0;
}

.form-group-vertical .input-group.input-group-icon:first-child .form-control, .form-group-vertical .input-group.input-group-icon:first-of-type .form-control {
  border-radius: 4px 4px 0 0;
}

.form-group-vertical .input-group.input-group-icon:last-child .input-group-addon, .form-group-vertical .input-group.input-group-icon:last-of-type .input-group-addon {
  border-radius: 0 0 4px 4px;
}

.form-group-vertical .input-group.input-group-icon:last-child .form-control, .form-group-vertical .input-group.input-group-icon:last-of-type .form-control {
  border-radius: 0 0 4px 4px;
}

/* Form - Input Override */
.input-lg {
  border-radius: 4px;
}

/* Form - Input Icon */
.input-group-icon,
.input-search {
  width: 100%;
  table-layout: fixed;
}

.input-group-icon input.form-control,
.input-search input.form-control {
  font-size: 1.2rem;
  padding-right: 36px;
}

.input-group-icon input.form-control:first-child, .input-group-icon input.form-control:last-child,
.input-search input.form-control:first-child,
.input-search input.form-control:last-child {
  border-radius: 4px;
}

.input-group-icon .input-group-btn,
.input-search .input-group-btn {
  border-radius: 500px;
  width: 0;
}

.input-group-icon .input-group-btn:first-child, .input-group-icon .input-group-btn:last-child,
.input-search .input-group-btn:first-child,
.input-search .input-group-btn:last-child {
  border-radius: 500px;
}

.input-group-icon .input-group-btn button,
.input-search .input-group-btn button {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border: 0;
  z-index: 3;
  background: transparent;
}

.input-group-icon .input-group-btn button:active,
.input-search .input-group-btn button:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-group-icon .input-group-btn:last-child button,
.input-search .input-group-btn:last-child button {
  left: auto;
  right: 0;
}

.input-group-icon .input-group-btn + input.form-control,
.input-search .input-group-btn + input.form-control {
  padding-right: 12px;
  padding-left: 36px;
}

.input-group-icon .input-group-addon,
.input-search .input-group-addon {
  position: relative;
  padding: 0;
  border: 0 none;
  width: 0;
}

.input-group-icon .input-group-addon span.icon,
.input-search .input-group-addon span.icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border: 0;
  z-index: 3;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 6px 12px;
  background: transparent;
  line-height: 1.42857143;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  pointer-events: none;
}

.input-group-icon .input-group-addon span.icon.icon-lg,
.input-search .input-group-addon span.icon.icon-lg {
  padding: 10px 14px;
  font-size: 18px;
}

.input-group-icon .input-group-addon:last-child span.icon,
.input-search .input-group-addon:last-child span.icon {
  left: auto;
  right: 0;
}

.input-group-icon .input-group-addon + input.form-control,
.input-search .input-group-addon + input.form-control {
  padding-right: 12px;
  padding-left: 36px;
}

/* Form - Input Search */
.input-search {
  width: 100%;
}

.input-search input.form-control:focus {
  border-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.input-search .input-group-btn {
  color: #ccc;
}

.input-search .input-group-btn .btn {
  padding-left: 15px;
}

.input-search .input-group-btn .btn-default {
  color: #ccc;
}

/* Dark */
.input-search {
  width: 100%;
}

.input-search input.form-control:focus {
  border-color: #1d2127;
}

.input-search .input-group-btn .btn {
  background: transparent !important;
}

/* Form - Round Input */
input.input-rounded {
  -webkit-border-radius: 500px;
  border-radius: 500px;
}

.input-group-rounded input.form-control,
.input-search input.form-control {
  -webkit-border-radius: 500px;
  border-radius: 500px;
}

.input-group-rounded input.form-control:first-child, .input-group-rounded input.form-control:last-child,
.input-search input.form-control:first-child,
.input-search input.form-control:last-child {
  border-radius: 500px;
}

.input-group-rounded .input-group-addon:first-child,
.input-search .input-group-addon:first-child {
  border-radius: 500px 0 0 500px;
}

.input-group-rounded .input-group-addon:last-child,
.input-search .input-group-addon:last-child {
  border-radius: 0 500px 500px 0;
}

/* Form - Custom Checkbox */
.checkbox-custom {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 7px;
  margin-top: 0;
}

.checkbox-custom.checkbox-inline {
  display: inline-block;
  vertical-align: middle;
}

.form-group .checkbox-custom.checkbox-inline {
  margin-top: 7px;
  padding-top: 0;
}

.checkbox-custom:last-child, .checkbox-custom:last-of-type {
  margin-bottom: 0;
}

.checkbox-custom input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 3px;
  margin: -6px 0 0 0;
  z-index: 2;
  cursor: pointer;
}

.checkbox-custom input[type="checkbox"]:checked + label:after {
  position: absolute;
  display: inline-block;
  font-family: 'FontAwesome';
  content: '\F00C';
  top: 50%;
  left: 4px;
  margin-top: -5px;
  font-size: 11px;
  line-height: 1;
  width: 16px;
  height: 16px;
  color: #333;
}

.checkbox-custom input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.checkbox-custom input[type="checkbox"]:disabled + label {
  cursor: not-allowed;
}

.checkbox-custom input[type="checkbox"]:disabled + label:before {
  background-color: #eee;
}

.checkbox-custom label {
  cursor: pointer;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.2;
}

.checkbox-custom label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  width: 19px;
  height: 18px;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #bbb;
  background: #fff;
}

.checkbox-custom label + label.error {
  display: block;
}

html.dark .checkbox-custom label:before {
  background: #282d36;
  border-color: #21262d;
}

html.dark .checkbox-custom input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-custom input[type="checkbox"]:disabled + label:before {
  background: #242830;
  border-color: #242830;
}

html.dark .checkbox-primary input[type="checkbox"]:checked + label:after,
.checkbox-primary input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-primary label:before,
.checkbox-primary label:before {
  background: #CCC;
  border-color: #bfbfbf;
}

html.dark .checkbox-text-primary input[type="checkbox"]:checked + label:after,
.checkbox-text-primary input[type="checkbox"]:checked + label:after {
  color: #CCC;
}

html.dark .checkbox-success input[type="checkbox"]:checked + label:after,
.checkbox-success input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-success label:before,
.checkbox-success label:before {
  background: #47a447;
  border-color: #3f923f;
}

html.dark .checkbox-text-success input[type="checkbox"]:checked + label:after,
.checkbox-text-success input[type="checkbox"]:checked + label:after {
  color: #47a447;
}

html.dark .checkbox-warning input[type="checkbox"]:checked + label:after,
.checkbox-warning input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-warning label:before,
.checkbox-warning label:before {
  background: #ed9c28;
  border-color: #e89113;
}

html.dark .checkbox-text-warning input[type="checkbox"]:checked + label:after,
.checkbox-text-warning input[type="checkbox"]:checked + label:after {
  color: #ed9c28;
}

html.dark .checkbox-danger input[type="checkbox"]:checked + label:after,
.checkbox-danger input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-danger label:before,
.checkbox-danger label:before {
  background: #d2322d;
  border-color: #bd2d29;
}

html.dark .checkbox-text-danger input[type="checkbox"]:checked + label:after,
.checkbox-text-danger input[type="checkbox"]:checked + label:after {
  color: #d2322d;
}

html.dark .checkbox-info input[type="checkbox"]:checked + label:after,
.checkbox-info input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-info label:before,
.checkbox-info label:before {
  background: #5bc0de;
  border-color: #46b8da;
}

html.dark .checkbox-text-info input[type="checkbox"]:checked + label:after,
.checkbox-text-info input[type="checkbox"]:checked + label:after {
  color: #5bc0de;
}

html.dark .checkbox-dark input[type="checkbox"]:checked + label:after,
.checkbox-dark input[type="checkbox"]:checked + label:after {
  color: #fff;
}

html.dark .checkbox-dark label:before,
.checkbox-dark label:before {
  background: #171717;
  border-color: #0a0a0a;
}

html.dark .checkbox-text-dark input[type="checkbox"]:checked + label:after,
.checkbox-text-dark input[type="checkbox"]:checked + label:after {
  color: #171717;
}

/* Form - Custom Radio */
.radio-custom {
  position: relative;
  padding: 0 0 0 25px;
  margin-bottom: 7px;
  margin-top: 0;
}

.radio-custom.radio-inline {
  display: inline-block;
  vertical-align: middle;
}

.form-group .radio-custom.radio-inline {
  margin-top: 7px;
  padding-top: 0;
}

.radio-custom:last-child, .radio-custom:last-of-type {
  margin-bottom: 0;
}

.radio-custom input[type="radio"] {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 3px;
  margin: -6px 0 0 0;
  z-index: 2;
  cursor: pointer;
}

.radio-custom input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 4px;
  margin-top: -5px;
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  width: 10px;
  height: 10px;
  background-color: #444;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 1px #444;
  box-shadow: 0px 0px 1px #444;
}

.radio-custom input[type="radio"]:disabled {
  cursor: not-allowed;
}

.radio-custom input[type="radio"]:disabled:checked + label:after {
  color: #999;
}

.radio-custom input[type="radio"]:disabled + label {
  cursor: not-allowed;
}

.radio-custom input[type="radio"]:disabled + label:before {
  background-color: #eee;
}

.radio-custom label {
  cursor: pointer;
  margin-bottom: 0;
  text-align: left;
  line-height: 1.2;
}

.radio-custom label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 50px;
  border: 1px solid #bbb;
  background: #fff;
}

.radio-custom label + label.error {
  display: block;
}

html.dark .radio-custom label:before {
  background: #282d36;
  border-color: #21262d;
}

html.dark .radio-custom input[type="radio"]:checked + label:after {
  background-color: #fff;
}

html.dark .radio-custom input[type="radio"]:disabled + label:before {
  background: #242830;
  border-color: #242830;
}

html.dark .radio-primary input[type="radio"]:checked + label:after,
.radio-primary input[type="radio"]:checked + label:after {
  background: #CCC;
  -webkit-box-shadow: 0px 0px 1px #CCC;
  box-shadow: 0px 0px 1px #CCC;
}

html.dark .radio-success input[type="radio"]:checked + label:after,
.radio-success input[type="radio"]:checked + label:after {
  background: #47a447;
  -webkit-box-shadow: 0px 0px 1px #47a447;
  box-shadow: 0px 0px 1px #47a447;
}

html.dark .radio-warning input[type="radio"]:checked + label:after,
.radio-warning input[type="radio"]:checked + label:after {
  background: #ed9c28;
  -webkit-box-shadow: 0px 0px 1px #ed9c28;
  box-shadow: 0px 0px 1px #ed9c28;
}

html.dark .radio-danger input[type="radio"]:checked + label:after,
.radio-danger input[type="radio"]:checked + label:after {
  background: #d2322d;
  -webkit-box-shadow: 0px 0px 1px #d2322d;
  box-shadow: 0px 0px 1px #d2322d;
}

html.dark .radio-info input[type="radio"]:checked + label:after,
.radio-info input[type="radio"]:checked + label:after {
  background: #5bc0de;
  -webkit-box-shadow: 0px 0px 1px #5bc0de;
  box-shadow: 0px 0px 1px #5bc0de;
}

html.dark .radio-dark input[type="radio"]:checked + label:after,
.radio-dark input[type="radio"]:checked + label:after {
  background: #171717;
  -webkit-box-shadow: 0px 0px 1px #171717;
  box-shadow: 0px 0px 1px #171717;
}

/* Form - Error Container */
div.validation-message ul {
  display: none;
  list-style: none;
  margin: -15px -15px 15px -15px;
  padding: 15px;
  border-bottom: 1px solid #FFCBCB;
  background: #FFEFEF;
}

div.validation-message ul label.error {
  display: block;
  padding-left: 22px;
  position: relative;
}

div.validation-message ul label.error:before {
  font-family: 'FontAwesome';
  content: '\f00d';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  color: #D9534F;
  display: inline-block;
}

.select2-drop-mask {
  z-index: 10010;
}

.select2-drop {
  z-index: 10011;
}

.select2-search {
  z-index: 10012;
}

.select2-container--bootstrap.select2-container--open {
  z-index: 10013;
}

@media (max-width: 991px) {
  .select2-container--bootstrap {
    width: auto !important;
  }
}

.bootstrap-maxlength {
  z-index: 999999 !important;
}

html.dark .fileupload .uneditable-input {
  background-color: #282d36;
  border-color: #282d36;
}

html.dark .fileupload-new .input-append .btn-file {
  border-color: #21262d;
}

/* Nano Scroller Plugin */
html.no-overflowscrolling .nano {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}

html.no-overflowscrolling .nano > .nano-content {
  bottom: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 0;
}

html.no-overflowscrolling .nano > .nano-content:focus {
  outline: none;
}

html.no-overflowscrolling .nano > .nano-content::-webkit-scrollbar {
  display: none;
  visibility: hidden;
}

html.no-overflowscrolling .nano.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
  visibility: visible;
}

html.no-overflowscrolling .nano > .nano-pane {
  bottom: 0;
  position: absolute;
  opacity: .01;
  right: 0;
  top: 0;
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  width: 4px;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

html.no-overflowscrolling .nano > .nano-pane > .nano-slider {
  background: #CCC;
  margin: 0;
  position: relative;
  visibility: hidden;
}

html.no-overflowscrolling .nano:hover > .nano-pane,
html.no-overflowscrolling .nano .nano-pane.active,
html.no-overflowscrolling .nano .nano-pane.flashed {
  opacity: 0.99;
}

html.no-overflowscrolling .nano:hover > .nano-pane > .nano-slider {
  visibility: visible;
}

html.no-overflowscrolling.custom-scroll .nano > .nano-content {
  overflow: scroll;
  overflow-x: hidden;
}

html.no-overflowscrolling .sidebar-left .nano {
  background: #1D2127;
  box-shadow: -5px 0 0 #2F3139 inset;
}

html.no-overflowscrolling.sidebar-light:not(.dark) .sidebar-left .nano {
  background: #FFF;
  box-shadow: -5px 0 0 #F6F6F6 inset;
}

html.no-overflowscrolling.sidebar-light:not(.dark) .sidebar-right .nano {
  background: #F6F6F6;
  box-shadow: -5px 0 0 #F6F6F6 inset;
}

html.no-overflowscrolling.sidebar-light:not(.dark) .inner-menu .nano {
  background: #FFF;
  box-shadow: -5px 0 0 #e2e3e6 inset;
}

@media only screen and (max-width: 767px) {
  html.no-overflowscrolling .sidebar-left .nano > .nano-content,
  html.no-overflowscrolling .sidebar-right .nano > .nano-content,
  html.no-overflowscrolling .inner-menu .nano > .nano-content {
    overflow: scroll !important;
    overflow-x: hidden !important;
  }
}

@media only screen and (min-width: 768px) {
  html.overflowscrolling.fixed .sidebar-left .nano,
  html.overflowscrolling.fixed .sidebar-right .nano,
  html.overflowscrolling.fixed .inner-menu .nano {
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
  html.overflowscrolling.fixed .sidebar-left .nano > .nano-pane > .nano-slider,
  html.overflowscrolling.fixed .sidebar-right .nano > .nano-pane > .nano-slider,
  html.overflowscrolling.fixed .inner-menu .nano > .nano-pane > .nano-slider {
    visibility: visible;
  }
  html.overflowscrolling.fixed.custom-scroll .sidebar-left .nano > .nano-content,
  html.overflowscrolling.fixed.custom-scroll .sidebar-right .nano > .nano-content,
  html.overflowscrolling.fixed.custom-scroll .inner-menu .nano > .nano-content {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

/* Toolbar */
.inner-toolbar {
  background: #1D2127;
  margin: -40px -40px 30px;
  padding: 0;
  border: 1px solid transparent;
  border-left: 1px solid #121418;
}

.inner-toolbar > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inner-toolbar > ul > li {
  display: inline-block;
  padding: 15px;
  font-size: 13px;
  border-right: 1px solid #121418;
}

.inner-toolbar > ul > li > a {
  display: inline-block;
  padding: 0;
  color: #abb4be;
}

.inner-toolbar > ul > li > a:hover, .inner-toolbar > ul > li > a:focus {
  color: #fff;
  text-decoration: none;
}

.inner-toolbar > ul > li.right {
  float: right;
  padding-right: 10px;
}

.inner-toolbar > ul > li i.fa {
  font-size: 14px;
}

.inner-toolbar > ul > li > .btn {
  margin-top: -6px;
}

.inner-toolbar .nav-pills {
  margin-top: -8px;
}

.inner-toolbar .nav-pills > li > label {
  margin-bottom: 0;
  margin-right: 12px;
  margin-top: 8px;
}

.inner-toolbar .nav-pills a {
  color: #abb4be;
  padding-top: 8px;
  padding-bottom: 8px;
}

.inner-toolbar .nav-pills a:hover {
  background: #171717;
  color: #FFF;
}

.inner-toolbar .nav-pills .active a {
  color: #FFF;
}

html.sidebar-light:not(.dark) .inner-toolbar {
  background: #E2E3E6;
  border: 1px solid #D5D6D7;
}

html.sidebar-light:not(.dark) .inner-toolbar > ul > li {
  border-right: 1px solid #D5D6D7;
}

html.sidebar-light:not(.dark) .inner-toolbar > ul > li > a {
  color: #777;
}

html.sidebar-light:not(.dark) .inner-toolbar > ul > li > a:hover, html.sidebar-light:not(.dark) .inner-toolbar > ul > li > a:focus {
  color: #999;
}

html.sidebar-light:not(.dark) .inner-toolbar .nav-pills li:not(.active) a {
  color: #777;
}

html.sidebar-light:not(.dark) .inner-toolbar .nav-pills li:not(.active) a:hover {
  background: #E2E3E6;
  color: #999;
}

/* Toolbar - Responsive */
@media only screen and (max-width: 767px) {
  .inner-toolbar {
    clear: both;
    margin: -40px -15px 30px;
    padding: 0 15px;
  }
  .inner-toolbar ul > li {
    border-right: 0;
  }
  .inner-toolbar ul > li:first-child {
    padding-left: 0;
  }
  .inner-toolbar ul > li.right {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 480px) {
  .inner-toolbar .nav-pills a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .inner-toolbar ul > li.right {
    clear: both;
    float: none;
    vertical-align: top;
  }
}

/* Toolbar + Layout Fixed */
@media only screen and (min-width: 768px) {
  html.fixed .inner-toolbar {
    left: 300px;
    right: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 114px;
    z-index: 1001;
  }
}

/* dark */
html.dark .inner-toolbar {
  border-left: none;
  border-bottom: 1px solid #242830;
}

html.dark .inner-toolbar > ul > li {
  border-color: #242830;
}

.call-to-action {
  padding: 25px;
  border-radius: 5px;
}

.call-to-action.call-to-action-primary {
  background-color: #CCC;
}

.call-to-action .call-to-action-content {
  text-align: left;
}

.call-to-action .call-to-action-content h2 {
  color: #FFF;
  font-weight: 100;
}

.call-to-action .call-to-action-content p {
  color: #FFF;
  font-size: 16px;
  font-weight: 100;
}

.call-to-action .call-to-action-btn {
  margin-top: 45px;
}

.call-to-action .call-to-action-btn a.btn:not(.btn-primary) {
  background-color: #006699;
  border-color: #006699 #006699 #004466;
  color: #fff;
  border-radius: 6px;
  font-size: 16px;
  padding: 12px 33px;
  margin-right: 15px;
}

.call-to-action .call-to-action-btn a.btn:not(.btn-primary):hover {
  background-color: #0077b3;
  border-color: #0077b3 #0077b3 #005580;
}

.call-to-action .call-to-action-btn > span {
  position: relative;
  color: #FFF;
}

.call-to-action .call-to-action-btn > span .arrow {
  position: absolute;
  top: -55px;
  left: -70px;
}

@media (max-width: 1276px) {
  .call-to-action .call-to-action-btn > span {
    display: none;
  }
}

@media (max-width: 767px) {
  .call-to-action .call-to-action-btn {
    margin-top: 0;
    float: none !important;
  }
}

.call-to-action.call-to-action-grey {
  position: relative;
  background-color: #ecedf0;
}

.call-to-action.call-to-action-grey:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #ecedf0;
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.call-to-action.call-to-action-grey .call-to-action-content h2 {
  color: #171717;
}

.call-to-action.call-to-action-grey .call-to-action-content p {
  color: #777;
}

.call-to-action.call-to-action-top {
  margin: -40px;
  border-radius: 0;
  padding: 40px 25px;
}

@media (max-width: 767px) {
  .call-to-action.call-to-action-top {
    margin-top: -16px;
  }
}

/* Responsive */
html:not(.sidebar-left-collapsed) {
  /* Boxed Layout */
}

@media (max-width: 1400px) {
  html:not(.sidebar-left-collapsed) .call-to-action .call-to-action-btn > span {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  html:not(.sidebar-left-collapsed) .call-to-action .call-to-action-btn {
    margin-top: 0;
    float: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  html:not(.sidebar-left-collapsed) .call-to-action .col-sm-4, html:not(.sidebar-left-collapsed) .call-to-action .col-sm-8, html:not(.sidebar-left-collapsed) .call-to-action .col-sm-3, html:not(.sidebar-left-collapsed) .call-to-action .col-sm-9 {
    width: 100%;
  }
}

html:not(.sidebar-left-collapsed).boxed .call-to-action .call-to-action-btn {
  margin-top: 0;
  float: none !important;
}

html:not(.sidebar-left-collapsed).boxed .call-to-action .call-to-action-btn > span {
  display: none;
}

.loading-overlay-showing {
  overflow: hidden;
}

.loading-overlay-showing > .loading-overlay {
  opacity: 1;
  visibility: visible;
}

.loading-overlay {
  transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  bottom: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  background: #FFF;
}

body > .loading-overlay {
  position: fixed;
  z-index: 999999;
}

/* Bounce Loading */
.bounce-loader {
  transition: all 0.2;
  margin: -9px 0 0 -35px;
  text-align: center;
  width: 70px;
  height: 20px;
  line-height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  z-index: 10000;
}

.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce3 {
  animation: 1.4s ease-in-out 0s normal both infinite running bouncedelay;
  background-color: #CCC;
  border-radius: 100%;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  height: 18px;
  width: 18px;
}

.bounce-loader .bounce1 {
  animation-delay: -0.32s;
}

.bounce-loader .bounce2 {
  animation-delay: -0.16s;
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

.img-rounded {
  border-radius: 6px;
}

.img-circle {
  border-radius: 50%;
}

.img-thumbnail {
  border-radius: 8px;
  position: relative;
}

body {
  /* Button Basic */
  /* Border Buttons */
  /* Border Buttons - Sizes */
  /* 3D Buttons */
  /* Sizes */
  /* Buttons - Social */
  /* Buttons - States */
}

body .btn:focus,
body .btn:active:focus,
body .btn.active:focus {
  outline: none;
}

body .btn {
  white-space: normal;
}

body .btn-borders {
  border-width: 3px;
}

body .btn-borders.btn-primary {
  background: transparent;
  border-color: #CCC;
  color: #CCC;
  text-shadow: none;
}

body .btn-borders.btn-primary:hover, body .btn-borders.btn-primary:focus {
  background-color: #d9d9d9;
  border-color: #CCC !important;
  color: #FFF;
}

body .btn-borders.btn-success {
  background: transparent;
  border-color: #47a447;
  color: #47a447;
  text-shadow: none;
}

body .btn-borders.btn-success:hover, body .btn-borders.btn-success:focus {
  background-color: #51b451;
  border-color: #47a447 !important;
  color: #FFF;
}

body .btn-borders.btn-warning {
  background: transparent;
  border-color: #ed9c28;
  color: #ed9c28;
  text-shadow: none;
}

body .btn-borders.btn-warning:hover, body .btn-borders.btn-warning:focus {
  background-color: #efa740;
  border-color: #ed9c28 !important;
  color: #FFF;
}

body .btn-borders.btn-danger {
  background: transparent;
  border-color: #d2322d;
  color: #d2322d;
  text-shadow: none;
}

body .btn-borders.btn-danger:hover, body .btn-borders.btn-danger:focus {
  background-color: #d74742;
  border-color: #d2322d !important;
  color: #FFF;
}

body .btn-borders.btn-info {
  background: transparent;
  border-color: #5bc0de;
  color: #5bc0de;
  text-shadow: none;
}

body .btn-borders.btn-info:hover, body .btn-borders.btn-info:focus {
  background-color: #70c8e2;
  border-color: #5bc0de !important;
  color: #FFF;
}

body .btn-borders.btn-dark {
  background: transparent;
  border-color: #171717;
  color: #171717;
  text-shadow: none;
}

body .btn-borders.btn-dark:hover, body .btn-borders.btn-dark:focus {
  background-color: #242424;
  border-color: #171717 !important;
  color: #FFF;
}

body .btn-borders {
  padding: 4px 12px;
}

body .btn-borders.btn-lg, body .btn-group-lg > .btn-borders.btn {
  padding: 8px 16px;
}

body .btn-borders.btn-sm, body .btn-group-sm > .btn-borders.btn {
  border-width: 2px;
  padding: 4px 10px;
}

body .btn-borders.btn-xs, body .btn-group-xs > .btn-borders.btn {
  padding: 1px 5px;
  border-width: 1px;
}

body .btn-3d {
  border-bottom-width: 3px;
  padding: 5px 12px;
  border-radius: 6px;
}

body .btn-3d.btn-lg, body .btn-group-lg > .btn-3d.btn {
  padding: 9px 16px;
}

body .btn-3d.btn-sm, body .btn-group-sm > .btn-3d.btn {
  border-width: 2px;
  padding: 4px 10px;
}

body .btn-3d.btn-xs, body .btn-group-xs > .btn-3d.btn {
  padding: 1px 5px;
  border-width: 1px;
}

body .btn-xlg {
  border-radius: 6px;
  font-size: 16px;
  padding: 12px 33px;
}

body .btn-facebook, body .btn-facebook:active, body .btn-facebook:hover, body .btn-facebook:focus,
body .btn-twitter,
body .btn-twitter:active,
body .btn-twitter:hover,
body .btn-twitter:focus,
body .btn-gplus,
body .btn-gplus:active,
body .btn-gplus:hover,
body .btn-gplus:focus {
  color: #FFF;
  font-weight: 300;
  padding-left: 30px;
  padding-right: 30px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}

body .btn-facebook, body .btn-facebook:focus {
  background: #3B5998;
  border: 1px solid #37538D;
}

body .btn-facebook:hover {
  background: #4162a7;
  border-color: #3d5c9c;
}

body .btn-facebook:active {
  background: #37538d;
  border-color: #334d82;
}

body .btn-twitter, body .btn-twitter:focus {
  background: #55ACEE;
  border: 1px solid #47A5ED;
}

body .btn-twitter:hover {
  background: #63b3ef;
  border-color: #55acee;
}

body .btn-twitter:active {
  background: #47a5ed;
  border-color: #399eec;
}

body .btn-gplus, body .btn-gplus:focus {
  background: #D95232;
  border: 1px solid #D44927;
}

body .btn-gplus:hover {
  background: #dc6143;
  border-color: #da5635;
}

body .btn-gplus:active {
  background: #d04727;
  border-color: #c34324;
}

body .btn-primary {
  border-color: #CCC;
  background-color: #CCC;
  border-color: #CCC #CCC #b3b3b3;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-primary:hover {
  border-color: #d9d9d9;
  background-color: #d9d9d9;
  color: #FFF;
}

body .btn-primary:active, body .btn-primary:focus {
  border-color: #bfbfbf;
  background-color: #bfbfbf;
  color: #FFF;
}

body .btn-primary.dropdown-toggle {
  border-left-color: #bfbfbf;
}

body .btn-primary[disabled] {
  border-color: white;
  background-color: white;
}

body .btn-success {
  border-color: #47a447;
  background-color: #47a447;
  border-color: #47a447 #47a447 #388038;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-success:hover {
  border-color: #51b451;
  background-color: #51b451;
  color: #FFF;
}

body .btn-success:active, body .btn-success:focus {
  border-color: #3f923f;
  background-color: #3f923f;
  color: #FFF;
}

body .btn-success.dropdown-toggle {
  border-left-color: #3f923f;
}

body .btn-success[disabled] {
  border-color: #86cb86;
  background-color: #86cb86;
}

body .btn-warning {
  border-color: #ed9c28;
  background-color: #ed9c28;
  border-color: #ed9c28 #ed9c28 #d18211;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-warning:hover {
  border-color: #efa740;
  background-color: #efa740;
  color: #FFF;
}

body .btn-warning:active, body .btn-warning:focus {
  border-color: #e89113;
  background-color: #e89113;
  color: #FFF;
}

body .btn-warning.dropdown-toggle {
  border-left-color: #e89113;
}

body .btn-warning[disabled] {
  border-color: #f5c786;
  background-color: #f5c786;
}

body .btn-danger {
  border-color: #d2322d;
  background-color: #d2322d;
  border-color: #d2322d #d2322d #a82824;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-danger:hover {
  border-color: #d74742;
  background-color: #d74742;
  color: #FFF;
}

body .btn-danger:active, body .btn-danger:focus {
  border-color: #bd2d29;
  background-color: #bd2d29;
  color: #FFF;
}

body .btn-danger.dropdown-toggle {
  border-left-color: #bd2d29;
}

body .btn-danger[disabled] {
  border-color: #e48481;
  background-color: #e48481;
}

body .btn-info {
  border-color: #5bc0de;
  background-color: #5bc0de;
  border-color: #5bc0de #5bc0de #31b0d5;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-info:hover {
  border-color: #70c8e2;
  background-color: #70c8e2;
  color: #FFF;
}

body .btn-info:active, body .btn-info:focus {
  border-color: #46b8da;
  background-color: #46b8da;
  color: #FFF;
}

body .btn-info.dropdown-toggle {
  border-left-color: #46b8da;
}

body .btn-info[disabled] {
  border-color: #b0e1ef;
  background-color: #b0e1ef;
}

body .btn-dark {
  border-color: #171717;
  background-color: #171717;
  border-color: #171717 #171717 black;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

body .btn-dark:hover {
  border-color: #242424;
  background-color: #242424;
  color: #FFF;
}

body .btn-dark:active, body .btn-dark:focus {
  border-color: #0a0a0a;
  background-color: #0a0a0a;
  color: #FFF;
}

body .btn-dark.dropdown-toggle {
  border-left-color: #0a0a0a;
}

body .btn-dark[disabled] {
  border-color: #4a4a4a;
  background-color: #4a4a4a;
}

html.dark .btn-default {
  background-color: #282d36;
  border-color: #282d36;
  color: #EEE;
}

html.dark .btn-default:hover {
  background-color: #2a3039;
  border-color: #2a3039;
}

html.dark .btn-default:focus, html.dark .btn-default:active {
  background-color: #242830;
  border-color: #242830;
}

html.dark .btn-default:hover,
html.dark .btn-default:focus,
html.dark .btn-default:active,
html.dark .btn-default.active,
html.dark .open > .dropdown-toggle.btn-default {
  color: #EEE;
  background-color: #242830;
  border-color: #242830;
}

/* Notifications */
.notifications {
  display: inline-block;
  list-style: none;
  margin: 4px -10px 0 0;
  padding: 0;
  vertical-align: middle;
}

.notifications > li {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
}

.notifications > li .notification-icon {
  background: #FFF;
  border-radius: 50%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  display: inline-block;
  height: 30px;
  position: relative;
  width: 30px;
  text-align: center;
}

.notifications > li .notification-icon i {
  color: #777;
  line-height: 30px;
  vertical-align: middle;
}

.notifications > li .notification-icon i.fa-tasks {
  line-height: 32px;
}

.notifications > li .notification-icon .badge {
  background: #D2312D;
  color: #FFF;
  font-size: 10px;
  font-weight: normal;
  height: 16px;
  padding: 3px 5px 3px 5px;
  position: absolute;
  right: -8px;
  top: -3px;
  border-radius: 100%;
}

.notifications > li > a {
  border: none;
  display: inline-block;
}

.notifications .notification-menu {
  border: none;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  left: auto;
  margin: 10px 0 0 0;
  padding: 0;
  right: -5px;
  width: 245px;
}

.notifications .notification-menu.large {
  width: 325px;
}

.notifications .notification-menu .notification-title {
  background: #CCC;
  border-radius: 3px 3px 0 0;
  color: #FFF;
  font-size: 1.1rem;
  line-height: 1.5rem;
  padding: 8px 6px 8px 12px;
  text-transform: uppercase;
}

.notifications .notification-menu .notification-title .label {
  font-size: 1rem;
  font-weight: 200;
  line-height: 14px;
  margin-left: 10px;
  margin-top: -2px;
  min-width: 35px;
}

.notifications .notification-menu .notification-title .label-default {
  background: #006697;
  color: #FFF;
}

.notifications .notification-menu .content {
  padding: 12px;
}

.notifications .notification-menu hr {
  background: #E6E6E6;
  height: 1px;
  margin: 12px 0;
}

.notifications .notification-menu .view-more {
  color: #ACACAC;
  font-size: 1.1rem;
  line-height: 1.1rem;
  text-transform: uppercase;
}

/* notification menu - pin */
.notifications .notification-menu:before,
.notifications .notification-icon:before {
  border-bottom: 6px solid #CCC;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: '';
  height: 0;
  margin-right: -3px;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.notifications .notification-menu:before {
  bottom: 100%;
  right: 16px;
}

.notifications .notification-icon:before {
  display: none;
  right: 11px;
  top: 35px;
  z-index: 9999;
}

/* notification menu - emails */
.notification-menu {
  color: #ACACAC;
}

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

.notification-menu li {
  margin: 0 0 12px;
}

.notification-menu li:last-child {
  margin-bottom: 0;
}

.notification-menu a {
  display: block;
  text-decoration: none;
}

.notification-menu .image {
  float: left;
  margin: 0 10px 0 0;
}

.notification-menu .image i {
  border-radius: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  width: 35px;
}

.notification-menu .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notification-menu .title {
  color: #000011;
  display: block;
  font-size: 1.3rem;
  line-height: 1.7rem;
  padding: 2px 0 0;
}

.notification-menu .message {
  color: #ACACAC;
  display: block;
  font-size: 1.1rem;
  line-height: 1.5rem;
  padding: 0;
}

html.dark .notifications > li .notification-icon,
html.header-dark .notifications > li .notification-icon {
  background: #282d36;
}

html.dark .notifications > li .notification-icon i,
html.header-dark .notifications > li .notification-icon i {
  color: #C3C3C3;
}

/* Notifications Mobile */
@media only screen and (max-width: 767px) {
  .notifications {
    float: right;
    margin: 16px 8px 0 0;
  }
  .notifications > li {
    position: static;
  }
  .notifications > li.open .notification-icon:before {
    display: block;
  }
  .notifications > li .notification-menu {
    left: 15px;
    right: 15px;
    top: auto;
    width: auto !important;
  }
  .notifications > li .notification-menu:before {
    display: none;
  }
}

/* Userbox */
.userbox {
  display: inline-block;
  margin: 3px 17px 0 0;
  position: relative;
  vertical-align: middle;
}

.userbox > a {
  display: inline-block;
  text-decoration: none;
}

.userbox a:hover {
  text-decoration: none;
}

.userbox .profile-info,
.userbox .profile-picture {
  display: inline-block;
  vertical-align: middle;
}

.userbox .profile-picture img {
  width: 35px;
  color: transparent;
}

.userbox .profile-info {
  margin: 0 25px 0 10px;
}

.userbox .name,
.userbox .role {
  display: block;
}

.userbox .name {
  color: #000011;
  font-size: 1.3rem;
  line-height: 1.2em;
}

.userbox .role {
  color: #ACACAC;
  font-size: 1.1rem;
  line-height: 1.2em;
}

.userbox .custom-caret {
  color: #000011;
  font-size: 16px;
  font-weight: bold;
}

.userbox .custom-caret:before {
  content: "\f107";
}

@media only screen and (max-width: 767px) {
  .userbox .name,
  .userbox .role {
    max-width: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Userbox - Open */
.userbox.open > a {
  position: relative;
  z-index: 993;
}

.userbox.open > a .custom-caret:before {
  content: "\f106";
}

.userbox.open .dropdown-menu {
  border: none;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  left: -11px;
  padding: 45px 10px 0;
  top: -10px;
  width: 100%;
  z-index: 992;
}

.userbox.open .dropdown-menu li {
  margin-bottom: 5px;
}

.userbox.open .dropdown-menu a {
  border-radius: 2px;
  color: #7d7d7d;
  display: block;
  font-size: 1.2rem;
  line-height: 1.5rem;
  padding: 5px 10px;
}

.userbox.open .dropdown-menu a:hover {
  background: #CCC;
  color: #FFF;
}

.userbox.open .dropdown-menu i {
  font-size: 1.7rem;
  margin-right: 3px;
  vertical-align: middle;
}

/* Userbox - Mobile */
@media only screen and (max-width: 767px) {
  .userbox {
    float: left;
    margin: 16px 0 0 12px;
    position: relative;
  }
  .userbox:after {
    background: #E9E9E6;
    content: '';
    height: 63px;
    margin: 0;
    position: absolute;
    right: -21px;
    top: -18px;
    width: 1px;
  }
  .userbox .profile-picture {
    display: none;
  }
  .userbox.open .dropdown-menu {
    left: -5px;
    padding: 43px 0 0 0;
  }
}

/* Header Dark - Userbox */
html.dark .userbox:after,
html.header-dark .userbox:after {
  background: #121518;
}

html.dark .userbox .name,
html.dark .userbox .custom-caret,
html.header-dark .userbox .name,
html.header-dark .userbox .custom-caret {
  color: #C3C3C3;
}

html.dark .userbox.open .dropdown-menu .name,
html.dark .userbox.open .dropdown-menu .custom-caret,
html.header-dark .userbox.open .dropdown-menu .name,
html.header-dark .userbox.open .dropdown-menu .custom-caret {
  color: #C3C3C3;
}

html.dark .userbox.open .dropdown-menu a,
html.header-dark .userbox.open .dropdown-menu a {
  color: #C3C3C3;
}

html.dark .userbox.open .dropdown-menu a:hover,
html.header-dark .userbox.open .dropdown-menu a:hover {
  color: #FFF;
}

html.dark .userbox .dropdown-menu,
html.header-dark .userbox .dropdown-menu {
  background: #282d36;
}

html.dark .userbox .dropdown-menu .divider,
html.header-dark .userbox .dropdown-menu .divider {
  background: #1D2127;
}

html.dark .userbox .dropdown-menu a,
html.header-dark .userbox .dropdown-menu a {
  color: #C3C3C3;
}

.nav-pills > .active a, .nav-pills > .active a:hover, .nav-pills > .active a:focus {
  background-color: #CCC;
}

.pagination > li a {
  color: #CCC;
}

.pagination > li a:hover, .pagination > li a:focus {
  color: #d9d9d9;
}

.pagination > li.active a, .pagination > li.active a:hover, .pagination > li.active a:focus,
.pagination > li.active span,
.pagination > li.active span:hover,
.pagination > li.active span:focus {
  background-color: #CCC;
  border-color: #CCC;
}

.pagination > li.active a {
  background-color: #CCC;
}

.progress-bar-primary {
  background-color: #CCC;
}

.progress-bar.progress-without-number[aria-valuenow="1"],
.progress-bar.progress-without-number[aria-valuenow="2"] {
  min-width: 0;
}

.progress-bar.progress-bar-primary[aria-valuenow="0"] {
  background: transparent;
}

.sidebar-right .sidebar-widget {
  margin: 0;
}

.sidebar-widget {
  margin: 0 30px 0 25px;
}

.sidebar-widget .widget-header {
  position: relative;
  margin: 0;
}

.sidebar-widget .widget-header h6 {
  font-size: 1.3rem;
  color: #465162;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.sidebar-widget .widget-header .btn-widget-act {
  position: relative;
  top: -2px;
  border-color: #0a0a0a;
  background-color: #0a0a0a;
  border-color: #0a0a0a black black;
}

.sidebar-widget .widget-header .btn-widget-act:hover {
  border-color: #121212;
  background-color: #121212;
}

.sidebar-widget .widget-header .btn-widget-act:active, .sidebar-widget .widget-header .btn-widget-act:focus {
  border-color: black;
  background-color: black;
}

.sidebar-widget .widget-header .btn-widget-act.dropdown-toggle {
  border-left-color: black;
}

.sidebar-widget .widget-header .widget-toggle {
  font-size: 1.7rem;
  line-height: 1.3rem;
  color: #465162;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  text-align: center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}

.sidebar-widget .widget-content {
  padding: 15px 0 0;
}

.sidebar-widget.widget-collapsed .widget-header .widget-toggle {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.sidebar-widget.widget-collapsed .widget-content {
  display: none;
}

.sidebar-widget.widget-tasks ul li {
  position: relative;
}

.sidebar-widget.widget-tasks ul li a {
  color: #abb4be;
  display: block;
  margin: 0 -25px 0 -30px;
  padding: 10px 0 10px 55px;
}

.sidebar-widget.widget-tasks ul li a:hover {
  background: #21262d;
  text-decoration: none;
}

.sidebar-widget.widget-tasks ul li:before {
  border: 5px solid #CCC;
  border-radius: 100px;
  content: '';
  display: inline-block;
  left: 0;
  margin: -5px 0 0;
  position: absolute;
  top: 50%;
  z-index: 999;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+1):before {
  border-color: #D64B4B;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+2):before {
  border-color: #0090D9;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+3):before {
  border-color: #4DD79C;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+4):before {
  border-color: #D9A300;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+5):before {
  border-color: #C926FF;
}

.sidebar-widget.widget-tasks ul li:nth-child(6n+6):before {
  border-color: #FFFF26;
}

.sidebar-widget.widget-stats ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-widget.widget-stats .stats-title {
  color: #a6a6a6;
}

.sidebar-widget.widget-stats .stats-complete {
  float: right;
  font-size: 1rem;
  color: #666;
}

.sidebar-widget.widget-stats .progress {
  height: 7px;
  background: #474453;
  box-shadow: 0 1px 0 #585564 inset;
  margin-bottom: 25px;
}

.sidebar-widget.widget-calendar {
  margin: 0 0 25px;
}

.sidebar-widget.widget-calendar .datepicker {
  background: transparent;
}

.sidebar-widget.widget-calendar ul {
  list-style: none;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #000;
}

.sidebar-widget.widget-calendar ul time {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3em;
  font-weight: 600;
  color: #777;
  margin-bottom: 0.1em;
}

.sidebar-widget.widget-calendar ul span {
  font-size: 1.4rem;
  line-height: 1.3em;
  color: #FFF;
}

.sidebar-widget.widget-friends ul {
  list-style: none;
  margin: 0;
  padding: 10px 2px;
}

.sidebar-widget.widget-friends ul li {
  padding: 10px 0;
}

.sidebar-widget.widget-friends ul li .profile-info,
.sidebar-widget.widget-friends ul li .profile-picture {
  display: inline-block;
  vertical-align: middle;
}

.sidebar-widget.widget-friends ul li .profile-picture {
  position: relative;
  width: 35px;
}

.sidebar-widget.widget-friends ul li .profile-picture img {
  width: 100%;
  height: auto;
}

.sidebar-widget.widget-friends ul li .profile-info {
  margin: 0 35px 0 10px;
}

.sidebar-widget.widget-friends ul li span.name {
  display: block;
  color: #FFF;
  font-weight: 600;
  vertical-align: top;
  line-height: 1.3em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 0.2em;
}

.sidebar-widget.widget-friends ul li span.title {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.sidebar-widget.widget-friends ul li.status-online .profile-picture:after, .sidebar-widget.widget-friends ul li.status-offline .profile-picture:after {
  display: none;
  position: absolute;
  top: -4px;
  right: -4px;
  content: '';
  width: 15px;
  height: 15px;
  border: 2px solid #000;
  border-radius: 50%;
}

.sidebar-widget.widget-friends ul li.status-online .profile-picture:after {
  display: block;
  background-color: #1AAE88;
}

.sidebar-widget.widget-friends ul li.status-offline .profile-picture:after {
  display: block;
  background-color: #D2312D;
}

/* Sidebar Light */
html.sidebar-light:not(.dark) .sidebar-widget .widget-header .btn-widget-act {
  border-color: #f2f2f2;
  background-color: #f2f2f2;
  border-color: #e6e6e6;
  color: #777;
  text-shadow: none;
}

html.sidebar-light:not(.dark) .sidebar-widget .widget-header .btn-widget-act:hover {
  border: 1px solid #d2d2d2 !important;
  background-color: #fafafa;
}

html.sidebar-light:not(.dark) .sidebar-widget .widget-header .btn-widget-act:active, html.sidebar-light:not(.dark) .sidebar-widget .widget-header .btn-widget-act:focus {
  border: 1px solid #d2d2d2 !important;
  background-color: #e6e6e6;
}

html.sidebar-light:not(.dark) .sidebar-widget .widget-header .btn-widget-act.dropdown-toggle {
  border-left-color: #e6e6e6;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-tasks ul li a {
  color: #777;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-tasks ul li a:hover {
  background: #fafafa;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-stats .stats-title {
  color: #777;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-stats .progress {
  background: #d8d8d8;
  box-shadow: 0 1px 0 #bfbfbf inset;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-calendar ul {
  border-top: 1px solid #DDD;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-calendar ul time {
  color: #777;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-calendar ul span {
  color: #777;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-friends ul li span.name {
  color: #777;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-friends ul li.status-online .profile-picture:after {
  background-color: #1AAE88;
}

html.sidebar-light:not(.dark) .sidebar-widget.widget-friends ul li.status-offline .profile-picture:after {
  background-color: #D2312D;
}

/* Scroll to Top */
html .scroll-to-top {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: #282d36;
  border-radius: 7px 7px 0 0;
  bottom: 0px;
  color: #FFF;
  display: block;
  height: 9px;
  opacity: 0;
  padding: 5px 10px 25px;
  position: fixed;
  right: 10px;
  text-align: center;
  text-decoration: none;
  min-width: 39px;
  z-index: 1040;
}

html .scroll-to-top:hover {
  opacity: 1;
}

html .scroll-to-top.visible {
  opacity: 0.75;
}

html .scroll-to-top span {
  display: inline-block;
  padding: 0 5px;
}

html.ie11 .scroll-to-top {
  right: 25px;
}

/* Responsive */
@media (max-width: 991px) {
  html .scroll-to-top.hidden-mobile {
    display: none !important;
  }
}

.panel {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.panel-heading {
  background: #f6f6f6;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #DADADA;
  padding: 18px;
  position: relative;
}

.panel-heading.bg-primary {
  background: #CCC;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-secondary {
  background: #E36159;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-tertiary {
  background: #2BAAB1;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-quaternary {
  background: #734BA9;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-success {
  background: #47a447;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-warning {
  background: #ed9c28;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-danger {
  background: #d2322d;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-info {
  background: #5bc0de;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-dark {
  background: #171717;
  color: #FFF;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-heading.bg-white {
  background: #fff;
  border-bottom: 0 none;
  border-right: 0 none;
}

.panel-actions {
  right: 15px;
  position: absolute;
  top: 15px;
}

.panel-actions a,
.panel-actions .panel-action {
  background-color: transparent;
  border-radius: 2px;
  color: #B4B4B4;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  width: 24px;
}

.panel-actions a:hover,
.panel-actions .panel-action:hover {
  background-color: #eeeeee;
  color: #B4B4B4;
  text-decoration: none;
}

.panel-actions a, .panel-actions a:focus, .panel-actions a:hover, .panel-actions a:active, .panel-actions a:visited,
.panel-actions .panel-action,
.panel-actions .panel-action:focus,
.panel-actions .panel-action:hover,
.panel-actions .panel-action:active,
.panel-actions .panel-action:visited {
  outline: none !important;
  text-decoration: none !important;
}

.panel-title {
  color: #33353F;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  padding: 0;
  text-transform: none;
}

.panel-subtitle {
  color: #808697;
  font-size: 12px;
  line-height: 1.2em;
  margin: 7px 0 0;
  padding: 0;
}

.panel-body {
  background: #fdfdfd;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}

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

.panel-heading + .panel-body {
  border-radius: 0 0 5px 5px;
}

.panel-footer {
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
}

.panel-footer-btn-group {
  display: table;
  width: 100%;
  padding: 0;
}

.panel-footer-btn-group a {
  background-color: #f5f5f5;
  display: table-cell;
  width: 1%;
  border-left: 1px solid #ddd;
  padding: 10px 15px;
  text-decoration: none;
}

.panel-footer-btn-group a:hover {
  background-color: #f0f0f0;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) inset;
}

.panel-footer-btn-group a:first-child {
  border-left: none;
}

.panel-body.bg-primary {
  background: #CCC;
  color: #FFF;
}

.panel-body.bg-secondary {
  background: #E36159;
  color: #FFF;
}

.panel-body.bg-tertiary {
  background: #2BAAB1;
  color: #FFF;
}

.panel-body.bg-quaternary {
  background: #734BA9;
  color: #FFF;
}

.panel-body.bg-success {
  background: #47a447;
  color: #FFF;
}

.panel-body.bg-warning {
  background: #ed9c28;
  color: #FFF;
}

.panel-body.bg-danger {
  background: #d2322d;
  color: #FFF;
}

.panel-body.bg-info {
  background: #5bc0de;
  color: #FFF;
}

.panel-body.bg-dark {
  background: #171717;
  color: #FFF;
}

.panel-featured {
  border-top: 3px solid #33353F;
}

.panel-featured .panel-heading {
  border-radius: 0;
}

.panel-featured-top {
  border-top: 3px solid #33353F;
}

.panel-featured-right {
  border-right: 3px solid #33353F;
}

.panel-featured-bottom {
  border-bottom: 3px solid #33353F;
}

.panel-featured-left {
  border-left: 3px solid #33353F;
}

.panel-featured-primary {
  border-color: #CCC;
}

.panel-featured-primary .panel-title {
  color: #CCC;
}

.panel-featured-secondary {
  border-color: #E36159;
}

.panel-featured-secondary .panel-title {
  color: #E36159;
}

.panel-featured-tertiary {
  border-color: #2BAAB1;
}

.panel-featured-tertiary .panel-title {
  color: #2BAAB1;
}

.panel-featured-quaternary {
  border-color: #734BA9;
}

.panel-featured-quaternary .panel-title {
  color: #734BA9;
}

.panel-featured-success {
  border-color: #47a447;
}

.panel-featured-success .panel-title {
  color: #47a447;
}

.panel-featured-warning {
  border-color: #ed9c28;
}

.panel-featured-warning .panel-title {
  color: #ed9c28;
}

.panel-featured-danger {
  border-color: #d2322d;
}

.panel-featured-danger .panel-title {
  color: #d2322d;
}

.panel-featured-info {
  border-color: #5bc0de;
}

.panel-featured-info .panel-title {
  color: #5bc0de;
}

.panel-featured-dark {
  border-color: #171717;
}

.panel-featured-dark .panel-title {
  color: #171717;
}

.panel-highlight .panel-heading {
  background-color: #CCC;
  border-color: #CCC;
  color: #fff;
}

.panel-highlight .panel-title {
  color: #fff;
}

.panel-highlight .panel-subtitle {
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
}

.panel-highlight .panel-actions a {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.panel-highlight .panel-body {
  background-color: #CCC;
  color: #fff;
}

.panel-highlight-title .panel-heading {
  background-color: #2BAAB1;
}

.panel-highlight-title .panel-title {
  color: #fff;
}

.panel-highlight-title .panel-subtitle {
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
}

.panel-highlight-title .panel-actions a {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.panel-heading-icon {
  margin: 0 auto;
  font-size: 4.2rem;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 55px;
  border-radius: 55px;
}

.panel-heading-icon.bg-primary {
  background: #CCC;
  color: #FFF;
}

.panel-heading-icon.bg-secondary {
  background: #E36159;
  color: #FFF;
}

.panel-heading-icon.bg-tertiary {
  background: #2BAAB1;
  color: #FFF;
}

.panel-heading-icon.bg-quaternary {
  background: #734BA9;
  color: #FFF;
}

.panel-heading-icon.bg-success {
  background: #47a447;
  color: #FFF;
}

.panel-heading-icon.bg-warning {
  background: #ed9c28;
  color: #FFF;
}

.panel-heading-icon.bg-danger {
  background: #d2322d;
  color: #FFF;
}

.panel-heading-icon.bg-info {
  background: #5bc0de;
  color: #FFF;
}

.panel-heading-icon.bg-dark {
  background: #171717;
  color: #FFF;
}

.panel-heading-profile-picture img {
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  border: 4px solid #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.panel-icon {
  color: #fff;
  font-size: 42px;
  float: left;
}

.panel-icon ~ .panel-title,
.panel-icon ~ .panel-subtitle {
  margin-left: 64px;
}

/* Dark - Panels */
html.dark .panel-heading {
  background: #282d36;
  border-bottom-color: #1d2127;
}

html.dark .panel-actions a:hover {
  background-color: #242830;
}

html.dark .panel-body {
  background: #2e353e;
}

html.dark .panel-footer {
  background: #242830;
  border-top-color: #191c21;
}

html .panel-primary .panel-heading {
  background: #CCC;
}

html .panel-primary .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-primary .panel-title {
  color: #FFF;
}

html .panel-primary .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-secondary .panel-heading {
  background: #E36159;
}

html .panel-secondary .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-secondary .panel-title {
  color: #FFF;
}

html .panel-secondary .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-tertiary .panel-heading {
  background: #2BAAB1;
}

html .panel-tertiary .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-tertiary .panel-title {
  color: #FFF;
}

html .panel-tertiary .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-quaternary .panel-heading {
  background: #734BA9;
}

html .panel-quaternary .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-quaternary .panel-title {
  color: #FFF;
}

html .panel-quaternary .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-success .panel-heading {
  background: #47a447;
}

html .panel-success .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-success .panel-title {
  color: #FFF;
}

html .panel-success .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-warning .panel-heading {
  background: #ed9c28;
}

html .panel-warning .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-warning .panel-title {
  color: #FFF;
}

html .panel-warning .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-danger .panel-heading {
  background: #d2322d;
}

html .panel-danger .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-danger .panel-title {
  color: #FFF;
}

html .panel-danger .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-info .panel-heading {
  background: #5bc0de;
}

html .panel-info .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-info .panel-title {
  color: #FFF;
}

html .panel-info .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-dark .panel-heading {
  background: #171717;
}

html .panel-dark .panel-subtitle {
  opacity: 0.8;
  color: #FFF;
}

html .panel-dark .panel-title {
  color: #FFF;
}

html .panel-dark .panel-actions a {
  background-color: transparent !important;
  color: #FFF;
}

html .panel-transparent > .panel-heading {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}

html .panel-transparent > .panel-heading .panel-actions {
  right: 0;
}

html .panel-transparent > .panel-heading + .panel-body {
  border-radius: 5px;
}

html .panel-transparent > .panel-body {
  padding: 0;
  border-radius: 0;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

html .panel .panel-heading-transparent {
  background: none;
  border: 0;
  padding-left: 0;
  padding-right: 0;
}

html .panel .panel-heading-transparent .panel-actions {
  right: 0;
}

html .panel .panel-heading-transparent + .panel-body {
  border-radius: 5px;
}

.panel-horizontal {
  display: table;
  width: 100%;
}

.panel-horizontal .panel-heading,
.panel-horizontal .panel-body,
.panel-horizontal .panel-footer {
  display: table-cell;
  vertical-align: middle;
}

.panel-horizontal .panel-heading {
  border-radius: 5px 0 0 5px;
}

.panel-horizontal .panel-heading + .panel-body {
  border-radius: 0 5px 5px 0;
}

.panel-horizontal .panel-footer {
  border-radius: 0 5px 5px 0;
  margin-top: 0;
}

.panel-action-toggle,
.panel-action-dismiss {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.panel-action-toggle:before {
  content: "\f0d7";
}

.panel-collapsed .panel-action-toggle:before {
  content: "\f0d8";
}

.panel-action-dismiss:before {
  content: "\f00d";
}

.panel-collapsed .panel-body,
.panel-collapsed .panel-footer {
  display: none;
}

@media only screen and (max-width: 767px) {
  .panel-actions {
    float: none;
    margin-bottom: 15px;
    position: static;
    text-align: right;
  }
  .panel-actions a {
    vertical-align: top;
  }
}

/* tabs */
.tabs {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 35px;
}

/* navigation */
.nav-tabs {
  margin: 0;
  font-size: 0;
}

.nav-tabs li {
  display: inline-block;
  float: none;
}

.nav-tabs li:last-child a {
  margin-right: 0;
}

.nav-tabs li a {
  border-radius: 5px 5px 0 0;
  font-size: 1.3rem;
  margin-right: 1px;
}

.nav-tabs li a .badge {
  border-radius: 100%;
}

.nav-tabs li a, .nav-tabs li a:hover {
  background: #F4F4F4;
  border-bottom: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
  border-top: 3px solid #DDD;
  color: #555;
}

.nav-tabs li a:hover {
  border-bottom-color: transparent;
  border-top: 3px solid #555;
  box-shadow: none;
}

.nav-tabs li a:active, .nav-tabs li a:focus {
  border-bottom: 0;
}

.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
  background: #FFF;
  border-left-color: #EEE;
  border-right-color: #EEE;
  border-top: 3px solid #555;
  color: #555;
}

/* content */
.tab-content {
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  background-color: #FFF;
  border: 1px solid #EEE;
  border-top: 0;
  padding: 15px;
}

/* content - footer inside */
.tab-content .panel-footer {
  margin: -15px;
  margin-top: 15px;
}

/* Justified */
.nav-tabs.nav-justified {
  margin-bottom: -1px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

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

.nav-tabs.nav-justified li:first-child a,
.nav-tabs.nav-justified li:first-child a:hover {
  border-radius: 5px 0 0 0;
  border-left: none;
}

.nav-tabs.nav-justified li:last-child a,
.nav-tabs.nav-justified li:last-child a:hover {
  border-radius: 0 5px 0 0;
  border-right: none;
}

.nav-tabs.nav-justified li a {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #DDD;
  border-radius: 0;
  margin-right: 0;
}

.nav-tabs.nav-justified li a:hover, .nav-tabs.nav-justified li a:focus {
  border-bottom: 1px solid #DDD;
  border-left: none;
  border-right: none;
}

.nav-tabs.nav-justified li.active a,
.nav-tabs.nav-justified li.active a:hover,
.nav-tabs.nav-justified li.active a:focus {
  background: #FFF;
  border-left-color: #EEE;
  border-right-color: #EEE;
  border-top: 3px solid #555;
  color: #555;
}

.nav-tabs.nav-justified li.active a {
  border-bottom: 1px solid #FFF;
}

.nav-tabs.nav-justified li.active a, .nav-tabs.nav-justified li.active a:hover, .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #555;
  border-top-width: 3px;
  border-left: none;
  border-right: none;
}

.nav-tabs.nav-justified li.active a:hover {
  border-bottom: 1px solid #FFF;
}

/* Bottom Tabs */
.tabs.tabs-bottom .tab-content {
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
  border-top: 1px solid #EEE;
}

.tabs.tabs-bottom .nav-tabs {
  border-bottom: none;
  border-top: 1px solid #dddddd;
}

.tabs.tabs-bottom .nav-tabs li {
  margin-bottom: 0;
  margin-top: -1px;
}

.tabs.tabs-bottom .nav-tabs li:last-child a {
  margin-right: 0;
}

.tabs.tabs-bottom .nav-tabs li a {
  border-radius: 0 0 5px 5px;
  font-size: 1.3rem;
  margin-right: 1px;
}

.tabs.tabs-bottom .nav-tabs li a, .tabs.tabs-bottom .nav-tabs li a:hover, .tabs.tabs-bottom .nav-tabs li a:focus, .tabs.tabs-bottom .nav-tabs li a:active {
  border-bottom: 3px solid #DDD;
  border-top: 1px solid #DDD;
}

.tabs.tabs-bottom .nav-tabs li a:hover, .tabs.tabs-bottom .nav-tabs li a:focus, .tabs.tabs-bottom .nav-tabs li a:active {
  border-bottom: 3px solid #555;
  border-top: 1px solid #DDD;
}

.tabs.tabs-bottom .nav-tabs li.active a,
.tabs.tabs-bottom .nav-tabs li.active a:hover,
.tabs.tabs-bottom .nav-tabs li.active a:focus {
  border-bottom: 3px solid #555;
  border-top-color: transparent;
}

/* Bottom Tabs with Justified Nav */
.tabs.tabs-bottom .nav.nav-tabs.nav-justified {
  border-top: none;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li a {
  margin-right: 0;
  border-top-color: #DDD;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a {
  border-radius: 0 0 0 5px;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a {
  margin-right: 0;
  border-radius: 0 0 5px 0;
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a:hover,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a:focus {
  border-top-color: transparent;
}

/* Vertical */
.tabs-vertical {
  display: table;
  width: 100%;
}

.tabs-vertical .tab-content {
  display: table-cell;
  vertical-align: top;
}

.tabs-vertical .nav-tabs {
  border-bottom: none;
  display: table-cell;
  height: 100%;
  float: none;
  padding: 0;
  vertical-align: top;
}

.tabs-vertical .nav-tabs > li {
  display: block;
}

.tabs-vertical .nav-tabs > li a {
  border-radius: 0;
  display: block;
  padding-top: 10px;
}

.tabs-vertical .nav-tabs > li a, .tabs-vertical .nav-tabs > li a:hover, .tabs-vertical .nav-tabs > li a:focus {
  border-bottom: none;
  border-top: none;
}

.tabs-vertical .nav-tabs > li.active a,
.tabs-vertical .nav-tabs > li.active a:hover, .tabs-vertical .nav-tabs > li.active:focus {
  border-top: none;
}

/* Vertical - Left Side */
.tabs-left .tab-content {
  border-radius: 0 5px 5px 5px;
  border-left: none;
}

.tabs-left .nav-tabs > li {
  margin-right: -1px;
}

.tabs-left .nav-tabs > li:first-child a {
  border-radius: 5px 0 0 0;
}

.tabs-left .nav-tabs > li:last-child a {
  border-radius: 0 0 0 5px;
}

.tabs-left .nav-tabs > li a {
  border-right: 1px solid #EEE;
  border-left: 3px solid #DDD;
  margin-right: 1px;
  margin-left: -3px;
}

.tabs-left .nav-tabs > li a:hover {
  border-left-color: #555;
}

.tabs-left .nav-tabs > li.active a,
.tabs-left .nav-tabs > li.active a:hover,
.tabs-left .nav-tabs > li.active a:focus {
  border-left: 3px solid #555;
  border-right-color: #FFF;
}

/* Vertical - Right Side */
.tabs-right .tab-content {
  border-radius: 5px 0 5px 5px;
  border-right: none;
}

.tabs-right .nav-tabs > li {
  margin-left: -1px;
}

.tabs-right .nav-tabs > li:first-child a {
  border-radius: 0 5px 0 0;
}

.tabs-right .nav-tabs > li:last-child a {
  border-radius: 0 0 5px 0;
}

.tabs-right .nav-tabs > li a {
  border-right: 3px solid #DDD;
  border-left: 1px solid #EEE;
  margin-right: 1px;
  margin-left: 1px;
}

.tabs-right .nav-tabs > li a:hover {
  border-right-color: #555;
}

.tabs-right .nav-tabs > li.active a,
.tabs-right .nav-tabs > li.active a:hover,
.tabs-right .nav-tabs > li.active a:focus {
  border-right: 3px solid #555;
  border-left: 1px solid #FFF;
}

/* dark */
html.dark .tabs .nav-tabs li a,
html.dark .tabs .nav-tabs li a:focus {
  border-top-color: #282d36;
  border-left-color: #282d36;
  border-right-color: #282d36;
  background: #282d36;
}

html.dark .tabs .nav-tabs li a:hover {
  border-top-color: #808697;
}

html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:hover,
html.dark .tabs .nav-tabs li.active a:focus {
  border-top-color: #808697;
}

html.dark .tabs .nav-tabs.nav-justified {
  border-left-width: 0;
  border-right-width: 0;
  border-left-color: transparent;
  border-right-color: transparent;
}

html.dark .tabs .nav-tabs.nav-justified li a,
html.dark .tabs .nav-tabs.nav-justified li a:hover,
html.dark .tabs .nav-tabs.nav-justified li a:focus {
  border-bottom-color: #282d36;
}

html.dark .tabs.tabs-left .nav-tabs > li a,
html.dark .tabs.tabs-right .nav-tabs > li a {
  background: #282d36;
  border-left-color: #282d36;
  border-right-color: #282d36;
}

html.dark .tabs.tabs-left .nav-tabs > li:last-child a,
html.dark .tabs.tabs-right .nav-tabs > li:last-child a {
  border-bottom-color: #282d36;
}

html.dark .tabs.tabs-left .nav-tabs > li.active a,
html.dark .tabs.tabs-left .nav-tabs > li.active a:hover,
html.dark .tabs.tabs-left .nav-tabs > li.active a:focus {
  border-left: 3px solid #555;
}

html.dark .tabs.tabs-left .nav-tabs > li a:hover {
  border-left: 3px solid #555;
}

html.dark .tabs .nav-tabs {
  border-color: #282d36;
}

html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:hover,
html.dark .tabs .nav-tabs li.active a:focus,
html.dark .tabs .nav-tabs.nav-justified li.active a,
html.dark .tabs .nav-tabs.nav-justified li.active a:hover,
html.dark .tabs .nav-tabs.nav-justified li.active a:focus {
  background: #2e353e;
  border-left-color: #2e353e;
  border-right-color: #2e353e;
}

html.dark .tabs .nav-tabs.nav-justified li.active a {
  border-bottom-color: #2e353e;
}

html.dark .tabs.tabs-vertical {
  border-top-color: #2e353e;
}

html.dark .tabs.tabs-bottom .nav-tabs li a,
html.dark .tabs.tabs-bottom .nav-tabs li a:focus {
  border-bottom-color: #282d36;
  border-top-color: #2e353e;
}

html.dark .tabs.tabs-bottom .nav-tabs li a:hover {
  border-bottom-color: #808697;
  border-top-color: #2e353e;
}

html.dark .tabs.tabs-bottom .nav-tabs li.active a,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:hover,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:focus {
  border-bottom-color: #808697;
  border-top-color: #2e353e;
}

html.dark .tabs .tab-content {
  background: #2e353e;
  border-color: #2e353e;
}

html.dark .tabs-primary.tabs-bottom .nav-tabs li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:focus, html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:focus {
  border-top-color: #2e353e !important;
}

html.dark .nav-tabs li.active a,
html.dark .nav-tabs li.active a:hover,
html.dark .nav-tabs li.active a:focus,
html.dark .nav-tabs li a {
  color: #808697;
}

html.dark .tab-content {
  background: #2e353e;
  border-color: #1d2127;
}

/* states */
html body .tabs-primary .nav-tabs li a, html body .tabs-primary .nav-tabs li a:hover, html body .tabs-primary .nav-tabs.nav-justified li a, html body .tabs-primary .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary .nav-tabs li a,
html.dark body .tabs-primary .nav-tabs li a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li a,
html.dark body .tabs-primary .nav-tabs.nav-justified li a:hover {
  color: #CCC;
}

html body .tabs-primary .nav-tabs li a:hover, html body .tabs-primary .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary .nav-tabs li a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li a:hover {
  border-top-color: #CCC;
}

html body .tabs-primary .nav-tabs li.active a,
html body .tabs-primary .nav-tabs li.active a:hover,
html body .tabs-primary .nav-tabs li.active a:focus, html body .tabs-primary .nav-tabs.nav-justified li.active a,
html body .tabs-primary .nav-tabs.nav-justified li.active a:hover,
html body .tabs-primary .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-primary .nav-tabs li.active a,
html.dark body .tabs-primary .nav-tabs li.active a:hover,
html.dark body .tabs-primary .nav-tabs li.active a:focus,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-primary .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #CCC;
  color: #CCC;
}

html body .tabs-primary.tabs-bottom .nav-tabs li a:hover, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #CCC;
}

html body .tabs-primary.tabs-bottom .nav-tabs li.active a,
html body .tabs-primary.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-primary.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-primary.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #CCC;
}

html body .tabs-primary.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li a:hover {
  border-left-color: #CCC;
}

html body .tabs-primary.tabs-vertical.tabs-left li.active a,
html body .tabs-primary.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-primary.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #CCC;
}

html body .tabs-primary.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li a:hover {
  border-right-color: #CCC;
}

html body .tabs-primary.tabs-vertical.tabs-right li.active a,
html body .tabs-primary.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-primary.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-primary.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #CCC;
}

html body .tabs-success .nav-tabs li a, html body .tabs-success .nav-tabs li a:hover, html body .tabs-success .nav-tabs.nav-justified li a, html body .tabs-success .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-success .nav-tabs li a,
html.dark body .tabs-success .nav-tabs li a:hover,
html.dark body .tabs-success .nav-tabs.nav-justified li a,
html.dark body .tabs-success .nav-tabs.nav-justified li a:hover {
  color: #47a447;
}

html body .tabs-success .nav-tabs li a:hover, html body .tabs-success .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-success .nav-tabs li a:hover,
html.dark body .tabs-success .nav-tabs.nav-justified li a:hover {
  border-top-color: #47a447;
}

html body .tabs-success .nav-tabs li.active a,
html body .tabs-success .nav-tabs li.active a:hover,
html body .tabs-success .nav-tabs li.active a:focus, html body .tabs-success .nav-tabs.nav-justified li.active a,
html body .tabs-success .nav-tabs.nav-justified li.active a:hover,
html body .tabs-success .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-success .nav-tabs li.active a,
html.dark body .tabs-success .nav-tabs li.active a:hover,
html.dark body .tabs-success .nav-tabs li.active a:focus,
html.dark body .tabs-success .nav-tabs.nav-justified li.active a,
html.dark body .tabs-success .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-success .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #47a447;
  color: #47a447;
}

html body .tabs-success.tabs-bottom .nav-tabs li a:hover, html body .tabs-success.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-success.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-success.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #47a447;
}

html body .tabs-success.tabs-bottom .nav-tabs li.active a,
html body .tabs-success.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-success.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-success.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-success.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-success.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-success.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #47a447;
}

html body .tabs-success.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-success.tabs-vertical.tabs-left li a:hover {
  border-left-color: #47a447;
}

html body .tabs-success.tabs-vertical.tabs-left li.active a,
html body .tabs-success.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-success.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-success.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-success.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-success.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #47a447;
}

html body .tabs-success.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-success.tabs-vertical.tabs-right li a:hover {
  border-right-color: #47a447;
}

html body .tabs-success.tabs-vertical.tabs-right li.active a,
html body .tabs-success.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-success.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-success.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-success.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-success.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #47a447;
}

html body .tabs-warning .nav-tabs li a, html body .tabs-warning .nav-tabs li a:hover, html body .tabs-warning .nav-tabs.nav-justified li a, html body .tabs-warning .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-warning .nav-tabs li a,
html.dark body .tabs-warning .nav-tabs li a:hover,
html.dark body .tabs-warning .nav-tabs.nav-justified li a,
html.dark body .tabs-warning .nav-tabs.nav-justified li a:hover {
  color: #ed9c28;
}

html body .tabs-warning .nav-tabs li a:hover, html body .tabs-warning .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-warning .nav-tabs li a:hover,
html.dark body .tabs-warning .nav-tabs.nav-justified li a:hover {
  border-top-color: #ed9c28;
}

html body .tabs-warning .nav-tabs li.active a,
html body .tabs-warning .nav-tabs li.active a:hover,
html body .tabs-warning .nav-tabs li.active a:focus, html body .tabs-warning .nav-tabs.nav-justified li.active a,
html body .tabs-warning .nav-tabs.nav-justified li.active a:hover,
html body .tabs-warning .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-warning .nav-tabs li.active a,
html.dark body .tabs-warning .nav-tabs li.active a:hover,
html.dark body .tabs-warning .nav-tabs li.active a:focus,
html.dark body .tabs-warning .nav-tabs.nav-justified li.active a,
html.dark body .tabs-warning .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-warning .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #ed9c28;
  color: #ed9c28;
}

html body .tabs-warning.tabs-bottom .nav-tabs li a:hover, html body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-warning.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #ed9c28;
}

html body .tabs-warning.tabs-bottom .nav-tabs li.active a,
html body .tabs-warning.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-warning.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-warning.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-warning.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-warning.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-warning.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #ed9c28;
}

html body .tabs-warning.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-warning.tabs-vertical.tabs-left li a:hover {
  border-left-color: #ed9c28;
}

html body .tabs-warning.tabs-vertical.tabs-left li.active a,
html body .tabs-warning.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-warning.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-warning.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-warning.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-warning.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #ed9c28;
}

html body .tabs-warning.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-warning.tabs-vertical.tabs-right li a:hover {
  border-right-color: #ed9c28;
}

html body .tabs-warning.tabs-vertical.tabs-right li.active a,
html body .tabs-warning.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-warning.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-warning.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-warning.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-warning.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #ed9c28;
}

html body .tabs-danger .nav-tabs li a, html body .tabs-danger .nav-tabs li a:hover, html body .tabs-danger .nav-tabs.nav-justified li a, html body .tabs-danger .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-danger .nav-tabs li a,
html.dark body .tabs-danger .nav-tabs li a:hover,
html.dark body .tabs-danger .nav-tabs.nav-justified li a,
html.dark body .tabs-danger .nav-tabs.nav-justified li a:hover {
  color: #d2322d;
}

html body .tabs-danger .nav-tabs li a:hover, html body .tabs-danger .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-danger .nav-tabs li a:hover,
html.dark body .tabs-danger .nav-tabs.nav-justified li a:hover {
  border-top-color: #d2322d;
}

html body .tabs-danger .nav-tabs li.active a,
html body .tabs-danger .nav-tabs li.active a:hover,
html body .tabs-danger .nav-tabs li.active a:focus, html body .tabs-danger .nav-tabs.nav-justified li.active a,
html body .tabs-danger .nav-tabs.nav-justified li.active a:hover,
html body .tabs-danger .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-danger .nav-tabs li.active a,
html.dark body .tabs-danger .nav-tabs li.active a:hover,
html.dark body .tabs-danger .nav-tabs li.active a:focus,
html.dark body .tabs-danger .nav-tabs.nav-justified li.active a,
html.dark body .tabs-danger .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-danger .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #d2322d;
  color: #d2322d;
}

html body .tabs-danger.tabs-bottom .nav-tabs li a:hover, html body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-danger.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #d2322d;
}

html body .tabs-danger.tabs-bottom .nav-tabs li.active a,
html body .tabs-danger.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-danger.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-danger.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-danger.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-danger.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-danger.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #d2322d;
}

html body .tabs-danger.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-danger.tabs-vertical.tabs-left li a:hover {
  border-left-color: #d2322d;
}

html body .tabs-danger.tabs-vertical.tabs-left li.active a,
html body .tabs-danger.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-danger.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-danger.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-danger.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-danger.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #d2322d;
}

html body .tabs-danger.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-danger.tabs-vertical.tabs-right li a:hover {
  border-right-color: #d2322d;
}

html body .tabs-danger.tabs-vertical.tabs-right li.active a,
html body .tabs-danger.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-danger.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-danger.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-danger.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-danger.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #d2322d;
}

html body .tabs-info .nav-tabs li a, html body .tabs-info .nav-tabs li a:hover, html body .tabs-info .nav-tabs.nav-justified li a, html body .tabs-info .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-info .nav-tabs li a,
html.dark body .tabs-info .nav-tabs li a:hover,
html.dark body .tabs-info .nav-tabs.nav-justified li a,
html.dark body .tabs-info .nav-tabs.nav-justified li a:hover {
  color: #5bc0de;
}

html body .tabs-info .nav-tabs li a:hover, html body .tabs-info .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-info .nav-tabs li a:hover,
html.dark body .tabs-info .nav-tabs.nav-justified li a:hover {
  border-top-color: #5bc0de;
}

html body .tabs-info .nav-tabs li.active a,
html body .tabs-info .nav-tabs li.active a:hover,
html body .tabs-info .nav-tabs li.active a:focus, html body .tabs-info .nav-tabs.nav-justified li.active a,
html body .tabs-info .nav-tabs.nav-justified li.active a:hover,
html body .tabs-info .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-info .nav-tabs li.active a,
html.dark body .tabs-info .nav-tabs li.active a:hover,
html.dark body .tabs-info .nav-tabs li.active a:focus,
html.dark body .tabs-info .nav-tabs.nav-justified li.active a,
html.dark body .tabs-info .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-info .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #5bc0de;
  color: #5bc0de;
}

html body .tabs-info.tabs-bottom .nav-tabs li a:hover, html body .tabs-info.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-info.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-info.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #5bc0de;
}

html body .tabs-info.tabs-bottom .nav-tabs li.active a,
html body .tabs-info.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-info.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-info.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-info.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-info.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-info.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #5bc0de;
}

html body .tabs-info.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-info.tabs-vertical.tabs-left li a:hover {
  border-left-color: #5bc0de;
}

html body .tabs-info.tabs-vertical.tabs-left li.active a,
html body .tabs-info.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-info.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-info.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-info.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-info.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #5bc0de;
}

html body .tabs-info.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-info.tabs-vertical.tabs-right li a:hover {
  border-right-color: #5bc0de;
}

html body .tabs-info.tabs-vertical.tabs-right li.active a,
html body .tabs-info.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-info.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-info.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-info.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-info.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #5bc0de;
}

html body .tabs-dark .nav-tabs li a, html body .tabs-dark .nav-tabs li a:hover, html body .tabs-dark .nav-tabs.nav-justified li a, html body .tabs-dark .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-dark .nav-tabs li a,
html.dark body .tabs-dark .nav-tabs li a:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li a,
html.dark body .tabs-dark .nav-tabs.nav-justified li a:hover {
  color: #171717;
}

html body .tabs-dark .nav-tabs li a:hover, html body .tabs-dark .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-dark .nav-tabs li a:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li a:hover {
  border-top-color: #171717;
}

html body .tabs-dark .nav-tabs li.active a,
html body .tabs-dark .nav-tabs li.active a:hover,
html body .tabs-dark .nav-tabs li.active a:focus, html body .tabs-dark .nav-tabs.nav-justified li.active a,
html body .tabs-dark .nav-tabs.nav-justified li.active a:hover,
html body .tabs-dark .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-dark .nav-tabs li.active a,
html.dark body .tabs-dark .nav-tabs li.active a:hover,
html.dark body .tabs-dark .nav-tabs li.active a:focus,
html.dark body .tabs-dark .nav-tabs.nav-justified li.active a,
html.dark body .tabs-dark .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #171717;
  color: #171717;
}

html body .tabs-dark.tabs-bottom .nav-tabs li a:hover, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #171717;
}

html body .tabs-dark.tabs-bottom .nav-tabs li.active a,
html body .tabs-dark.tabs-bottom .nav-tabs li.active a:hover,
html body .tabs-dark.tabs-bottom .nav-tabs li.active a:focus, html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a,
html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:focus,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a:focus,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #171717;
}

html body .tabs-dark.tabs-vertical.tabs-left li a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-left li a:hover {
  border-left-color: #171717;
}

html body .tabs-dark.tabs-vertical.tabs-left li.active a,
html body .tabs-dark.tabs-vertical.tabs-left li.active a:hover,
html body .tabs-dark.tabs-vertical.tabs-left li.active a:focus,
html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #171717;
}

html body .tabs-dark.tabs-vertical.tabs-right li a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-right li a:hover {
  border-right-color: #171717;
}

html body .tabs-dark.tabs-vertical.tabs-right li.active a,
html body .tabs-dark.tabs-vertical.tabs-right li.active a:hover,
html body .tabs-dark.tabs-vertical.tabs-right li.active a:focus,
html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #171717;
}

/* dark */
html.dark body .tabs-dark .nav-tabs li a, html.dark body .tabs-dark .nav-tabs li a:hover, html.dark body .tabs-dark .nav-tabs.nav-justified li a, html.dark body .tabs-dark .nav-tabs.nav-justified li a:hover {
  color: #FFF;
}

html.dark body .tabs-dark .nav-tabs li a:hover, html.dark body .tabs-dark .nav-tabs.nav-justified li a:hover {
  border-top-color: #FFF;
}

html.dark body .tabs-dark .nav-tabs li.active a,
html.dark body .tabs-dark .nav-tabs li.active a:hover,
html.dark body .tabs-dark .nav-tabs li.active a:focus, html.dark body .tabs-dark .nav-tabs.nav-justified li.active a,
html.dark body .tabs-dark .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-dark .nav-tabs.nav-justified li.active a:focus {
  border-top-color: #FFF;
  color: #FFF;
}

html.dark body .tabs-dark.tabs-bottom .nav-tabs li a:hover, html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li a:hover {
  border-bottom-color: #FFF;
}

html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs li.active a:focus, html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:hover,
html.dark body .tabs-dark.tabs-bottom .nav-tabs.nav-justified li.active a:focus {
  border-bottom-color: #FFF;
}

html.dark body .tabs-dark.tabs-vertical.tabs-left li a:hover {
  border-left-color: #FFF;
}

html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a,
html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-left li.active a:focus {
  border-left-color: #FFF;
}

html.dark body .tabs-dark.tabs-vertical.tabs-right li a:hover {
  border-right-color: #FFF;
}

html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a,
html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a:hover,
html.dark body .tabs-dark.tabs-vertical.tabs-right li.active a:focus {
  border-right-color: #FFF;
}

/*  Slider - */
.ui-slider.ui-widget-content {
  background: #ebebeb;
  border: none;
}

/*  Sliders - Horizontal */
.ui-slider-horizontal {
  height: 6px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -7px;
}

/*  Sliders - Vertical */
.ui-slider-vertical {
  display: inline-block;
  width: 6px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -7px;
}

/*  Sliders - UI Handle */
.ui-slider .ui-slider-handle {
  background: #d9d9d9;
  border: 6px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
  cursor: pointer;
  height: 20px;
  width: 20px;
}

.ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
}

/*  Sliders - UI Handle (Fix Windows Mobile Devices) */
.ui-slider .ui-slider-handle {
  -ms-touch-action: none;
  touch-action: none;
}

/*  Sliders - Range */
.ui-slider .ui-slider-range {
  background: #d9d9d9;
}

/*  Sliders - Contextual */
.slider-primary .ui-slider-range,
.slider-primary .ui-slider-handle {
  background: #CCC;
}

.slider-gradient.slider-primary .ui-slider-range,
.slider-gradient.slider-primary .ui-slider-handle {
  background-image: -webkit-linear-gradient(#e6e6e6 0, #CCC 50%, #b3b3b3 100%);
  background-image: linear-gradient(to   , #CCC 50%, #b3b3b3 100%);
}

.slider-gradient.ui-slider-vertical.slider-primary .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-primary .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #e6e6e6 0, #CCC 50%, #b3b3b3 100%);
  background-image: linear-gradient(to right, #e6e6e6 0, #CCC 50%, #b3b3b3 100%);
}

.slider-success .ui-slider-range,
.slider-success .ui-slider-handle {
  background: #47a447;
}

.slider-gradient.slider-success .ui-slider-range,
.slider-gradient.slider-success .ui-slider-handle {
  background-image: -webkit-linear-gradient(#63bb63 0, #47a447 50%, #388038 100%);
  background-image: linear-gradient(to   , #47a447 50%, #388038 100%);
}

.slider-gradient.ui-slider-vertical.slider-success .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-success .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #63bb63 0, #47a447 50%, #388038 100%);
  background-image: linear-gradient(to right, #63bb63 0, #47a447 50%, #388038 100%);
}

.slider-warning .ui-slider-range,
.slider-warning .ui-slider-handle {
  background: #ed9c28;
}

.slider-gradient.slider-warning .ui-slider-range,
.slider-gradient.slider-warning .ui-slider-handle {
  background-image: -webkit-linear-gradient(#f1b257 0, #ed9c28 50%, #d18211 100%);
  background-image: linear-gradient(to   , #ed9c28 50%, #d18211 100%);
}

.slider-gradient.ui-slider-vertical.slider-warning .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-warning .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #f1b257 0, #ed9c28 50%, #d18211 100%);
  background-image: linear-gradient(to right, #f1b257 0, #ed9c28 50%, #d18211 100%);
}

.slider-danger .ui-slider-range,
.slider-danger .ui-slider-handle {
  background: #d2322d;
}

.slider-gradient.slider-danger .ui-slider-range,
.slider-gradient.slider-danger .ui-slider-handle {
  background-image: -webkit-linear-gradient(#db5b57 0, #d2322d 50%, #a82824 100%);
  background-image: linear-gradient(to   , #d2322d 50%, #a82824 100%);
}

.slider-gradient.ui-slider-vertical.slider-danger .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-danger .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #db5b57 0, #d2322d 50%, #a82824 100%);
  background-image: linear-gradient(to right, #db5b57 0, #d2322d 50%, #a82824 100%);
}

.slider-info .ui-slider-range,
.slider-info .ui-slider-handle {
  background: #5bc0de;
}

.slider-gradient.slider-info .ui-slider-range,
.slider-gradient.slider-info .ui-slider-handle {
  background-image: -webkit-linear-gradient(#85d0e7 0, #5bc0de 50%, #31b0d5 100%);
  background-image: linear-gradient(to   , #5bc0de 50%, #31b0d5 100%);
}

.slider-gradient.ui-slider-vertical.slider-info .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-info .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #85d0e7 0, #5bc0de 50%, #31b0d5 100%);
  background-image: linear-gradient(to right, #85d0e7 0, #5bc0de 50%, #31b0d5 100%);
}

.slider-dark .ui-slider-range,
.slider-dark .ui-slider-handle {
  background: #171717;
}

.slider-gradient.slider-dark .ui-slider-range,
.slider-gradient.slider-dark .ui-slider-handle {
  background-image: -webkit-linear-gradient(#313131 0, #171717 50%, black 100%);
  background-image: linear-gradient(to   , #171717 50%, black 100%);
}

.slider-gradient.ui-slider-vertical.slider-dark .ui-slider-range,
.slider-gradient.ui-slider-vertical.slider-dark .ui-slider-handle {
  background-image: -webkit-linear-gradient( left , #313131 0, #171717 50%, black 100%);
  background-image: linear-gradient(to right, #313131 0, #171717 50%, black 100%);
}

html.dark .ui-slider.ui-widget-content {
  background: #21262d;
}

/* Alert new states */
.alert-default {
  background-color: #ebebeb;
  border-color: #e3e3e3;
  color: #6c6c6c;
}

.alert-default .alert-link {
  color: #454545;
}

.alert-primary {
  background-color: #CCC;
  border-color: #c4c4c4;
  color: #FFF;
}

.alert-primary .alert-link {
  color: #999999;
}

.alert-dark {
  background-color: #313131;
  border-color: black;
  color: #cacaca;
}

.alert-dark .alert-link {
  color: #f0f0f0;
}

/* Notification */
.ui-pnotify {
  right: 15px;
  top: 15px;
}

.ui-pnotify .notification {
  border-radius: 5px;
  box-shadow: none;
  padding: 15px 15px 15px 75px;
}

.ui-pnotify .notification .ui-pnotify-icon {
  left: 0;
  position: absolute;
  top: 0;
  width: 75px;
  text-align: center;
}

.ui-pnotify .notification .ui-pnotify-icon > span {
  border: 2px solid #FFF;
  border-radius: 50%;
  display: inline-block;
  float: none;
  font-size: 35px;
  height: 50px;
  line-height: 48px;
  margin: 8px 0 0;
  padding: 0;
  width: 50px;
  text-align: center;
}

.ui-pnotify .notification .ui-pnotify-title {
  font-size: 14px;
  letter-spacing: 0;
}

.ui-pnotify .notification .ui-pnotify-text {
  font-size: 12px;
  line-height: 1.3em;
}

.ui-pnotify .notification.notification-danger .ui-pnotify-icon > span.fa-times {
  line-height: 47px;
}

.ui-pnotify .ui-pnotify-shadow {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.4);
}

.ui-pnotify.ui-pnotify-no-icon .notification {
  padding-left: 15px;
}

.ui-pnotify .ui-pnotify-sharp {
  border-radius: 0;
}

body .ui-pnotify.icon-nb .notification .ui-pnotify-icon > span {
  border-color: transparent;
  border-radius: 0;
}

.ui-pnotify.stack-bar-top {
  right: 0;
  top: 0;
}

.ui-pnotify.stack-bar-top .notification {
  border-radius: 0;
}

.ui-pnotify.stack-bar-top .notification .ui-pnotify-icon > span {
  margin-top: 7px;
}

.ui-pnotify.stack-bar-bottom {
  bottom: 0;
  left: auto;
  margin-left: 15%;
  right: auto;
  top: auto;
}

.ui-pnotify.stack-bar-bottom .notification {
  border-radius: 0;
}

.ui-pnotify.stack-bar-bottom .notification .ui-pnotify-icon > span {
  margin-top: 9px;
}

.ui-pnotify.click-2-close {
  cursor: pointer;
}

/* Notification States */
.ui-pnotify .notification-primary {
  background: rgba(204, 204, 204, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-primary .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-primary, .ui-pnotify.stack-bar-bottom .notification-primary {
  background: #CCC;
}

.ui-pnotify.notification-primary .notification,
.ui-pnotify.notification-primary .notification-primary {
  background: rgba(204, 204, 204, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-primary .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-primary .notification-primary .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-primary.stack-bar-top .notification,
.ui-pnotify.notification-primary.stack-bar-top .notification-primary, .ui-pnotify.notification-primary.stack-bar-bottom .notification,
.ui-pnotify.notification-primary.stack-bar-bottom .notification-primary {
  background: #CCC;
}

.ui-pnotify .notification-success {
  background: rgba(71, 164, 71, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-success .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-success, .ui-pnotify.stack-bar-bottom .notification-success {
  background: #47a447;
}

.ui-pnotify.notification-success .notification,
.ui-pnotify.notification-success .notification-success {
  background: rgba(71, 164, 71, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-success .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-success .notification-success .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-success.stack-bar-top .notification,
.ui-pnotify.notification-success.stack-bar-top .notification-success, .ui-pnotify.notification-success.stack-bar-bottom .notification,
.ui-pnotify.notification-success.stack-bar-bottom .notification-success {
  background: #47a447;
}

.ui-pnotify .notification-warning {
  background: rgba(237, 156, 40, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-warning .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-warning, .ui-pnotify.stack-bar-bottom .notification-warning {
  background: #ed9c28;
}

.ui-pnotify.notification-warning .notification,
.ui-pnotify.notification-warning .notification-warning {
  background: rgba(237, 156, 40, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-warning .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-warning .notification-warning .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-warning.stack-bar-top .notification,
.ui-pnotify.notification-warning.stack-bar-top .notification-warning, .ui-pnotify.notification-warning.stack-bar-bottom .notification,
.ui-pnotify.notification-warning.stack-bar-bottom .notification-warning {
  background: #ed9c28;
}

.ui-pnotify .notification-danger {
  background: rgba(210, 50, 45, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-danger .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-danger, .ui-pnotify.stack-bar-bottom .notification-danger {
  background: #d2322d;
}

.ui-pnotify.notification-danger .notification,
.ui-pnotify.notification-danger .notification-danger {
  background: rgba(210, 50, 45, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-danger .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-danger .notification-danger .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-danger.stack-bar-top .notification,
.ui-pnotify.notification-danger.stack-bar-top .notification-danger, .ui-pnotify.notification-danger.stack-bar-bottom .notification,
.ui-pnotify.notification-danger.stack-bar-bottom .notification-danger {
  background: #d2322d;
}

.ui-pnotify .notification-info {
  background: rgba(91, 192, 222, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-info .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-info, .ui-pnotify.stack-bar-bottom .notification-info {
  background: #5bc0de;
}

.ui-pnotify.notification-info .notification,
.ui-pnotify.notification-info .notification-info {
  background: rgba(91, 192, 222, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-info .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-info .notification-info .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-info.stack-bar-top .notification,
.ui-pnotify.notification-info.stack-bar-top .notification-info, .ui-pnotify.notification-info.stack-bar-bottom .notification,
.ui-pnotify.notification-info.stack-bar-bottom .notification-info {
  background: #5bc0de;
}

.ui-pnotify .notification-dark {
  background: rgba(23, 23, 23, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify .notification-dark .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.stack-bar-top .notification-dark, .ui-pnotify.stack-bar-bottom .notification-dark {
  background: #171717;
}

.ui-pnotify.notification-dark .notification,
.ui-pnotify.notification-dark .notification-dark {
  background: rgba(23, 23, 23, 0.95);
  color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-dark .notification .ui-pnotify-icon > span,
.ui-pnotify.notification-dark .notification-dark .ui-pnotify-icon > span {
  border-color: rgba(255, 255, 255, 0.7);
}

.ui-pnotify.notification-dark.stack-bar-top .notification,
.ui-pnotify.notification-dark.stack-bar-top .notification-dark, .ui-pnotify.notification-dark.stack-bar-bottom .notification,
.ui-pnotify.notification-dark.stack-bar-bottom .notification-dark {
  background: #171717;
}

/* Notification Responsive */
@media only screen and (max-width: 767px) {
  html > body > .ui-pnotify {
    bottom: auto !important;
    left: 0 !important;
    margin: 0 !important;
    right: 0 !important;
    top: 60px !important;
    width: auto !important;
  }
  html > body > .ui-pnotify .notification {
    border-radius: 0 !important;
    height: auto !important;
    position: static !important;
    width: 100%;
  }
  html > body > .ui-pnotify .notification .ui-pnotify-title,
  html > body > .ui-pnotify .notification .ui-pnotify-text {
    padding-right: 35px !important;
  }
  html > body > .ui-pnotify .notification .ui-pnotify-sticker {
    display: none !important;
  }
  html > body > .ui-pnotify .notification .ui-pnotify-closer {
    display: block !important;
    font-size: 24px !important;
    visibility: visible !important;
  }
}

/* Progress bar overwrite style */
.progress-bar {
  background: #CCC;
}

.progress .progress-bar {
  box-shadow: none;
  border-radius: 4px;
}

/* Progress bar default style */
.progress {
  background: #474453;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4) inset;
}

/* Progress bar light style */
.progress.light {
  background: #f6f7f8;
  background: -webkit-linear-gradient(#F6F7F8, #F6F7F8 10%, #f5f5f5 11%);
  background: linear-gradient(#F6F7F8, #F6F7F8 10%, #f5f5f5 11%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}

/* Progress bar roundness generic */
.progress-squared,
.progress-squared .progress-bar {
  border-radius: 0 !important;
}

/* Progress bar sizes */
.progress-xs {
  height: 7px;
}

.progress-xs,
.progress-xs .progress-bar {
  border-radius: 7px;
}

.progress-xs .progress-bar {
  direction: ltr !important;
  text-indent: -9999px;
}

.progress-xs.progress-half-rounded,
.progress-xs.progress-half-rounded .progress-bar {
  border-radius: 2px;
}

.progress-xs.progress-striped .progress-bar {
  background-size: 15px 15px;
}

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

.progress-sm,
.progress-sm .progress-bar {
  border-radius: 12px;
}

.progress-sm .progress-bar {
  font-size: 10px;
  line-height: 12px;
}

.progress-sm.progress-half-rounded,
.progress-sm.progress-half-rounded .progress-bar {
  border-radius: 4px;
}

.progress-sm.progress-striped .progress-bar {
  background-size: 20px 20px;
}

.progress-md {
  border-radius: 14px;
  height: 14px;
}

.progress-md,
.progress-md .progress-bar {
  border-radius: 14px;
}

.progress-md .progress-bar {
  font-size: 11px;
  line-height: 14px;
}

.progress-md.progress-half-rounded,
.progress-md.progress-half-rounded .progress-bar {
  border-radius: 4px;
}

.progress-md.progress-striped .progress-bar {
  background-size: 25px 25px;
}

.progress-lg {
  border-radius: 16px;
  height: 16px;
}

.progress-lg,
.progress-lg .progress-bar {
  border-radius: 16px;
}

.progress-lg .progress-bar {
  line-height: 16px;
}

.progress-lg.progress-half-rounded,
.progress-lg.progress-half-rounded .progress-bar {
  border-radius: 5px;
}

.progress-lg.progress-striped .progress-bar {
  background-size: 30px 30px;
}

.progress-xl {
  border-radius: 18px;
  height: 18px;
}

.progress-xl,
.progress-xl .progress-bar {
  border-radius: 18px;
}

.progress-xl .progress-bar {
  line-height: 18px;
}

.progress-xl.progress-half-rounded,
.progress-xl.progress-half-rounded .progress-bar {
  border-radius: 6px;
}

.progress-xl.progress-striped .progress-bar {
  background-size: 35px 35px;
}

/* Progress bar states */
.progress .progress-bar-primary {
  background-color: #CCC;
}

.progress .progress-bar-success {
  background-color: #47a447;
}

.progress .progress-bar-warning {
  background-color: #ed9c28;
}

.progress .progress-bar-danger {
  background-color: #d2322d;
}

.progress .progress-bar-info {
  background-color: #5bc0de;
}

.progress .progress-bar-dark {
  background-color: #171717;
}

.circular-bar {
  margin-bottom: 25px;
}

.circular-bar .circular-bar-chart {
  position: relative;
}

.circular-bar strong {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  position: absolute;
  top: 35%;
  width: 80%;
  left: 10%;
  text-align: center;
}

.circular-bar label {
  display: block;
  font-weight: 100;
  font-size: 17px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  text-align: center;
}

.panel-group .panel-accordion {
  border: 1px solid #DDD;
}

.panel-group .panel-accordion .panel-heading {
  border-radius: 5px;
  padding: 0;
}

.panel-group .panel-accordion .panel-heading a {
  color: #CCC;
  display: block;
  padding: 15px;
  font-size: 16px;
  border-radius: 5px;
}

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

.panel-group .panel-accordion .panel-heading a .fa {
  margin-right: 4px;
}

.panel-group .panel-accordion .panel-body {
  border-radius: 0 0 5px 5px;
}

.panel-group .panel-accordion.panel-accordion-first {
  border-radius: 0 0 5px 5px;
}

.panel-group .panel-accordion.panel-accordion-first .panel-heading {
  border-radius: 0 0 5px 5px;
}

.panel-group .panel-accordion-primary .panel-heading .panel-title a {
  background: #CCC;
  color: #FFF;
}

.panel-group .panel-accordion-success .panel-heading .panel-title a {
  background: #47a447;
  color: #FFF;
}

.panel-group .panel-accordion-warning .panel-heading .panel-title a {
  background: #ed9c28;
  color: #FFF;
}

.panel-group .panel-accordion-danger .panel-heading .panel-title a {
  background: #d2322d;
  color: #FFF;
}

.panel-group .panel-accordion-info .panel-heading .panel-title a {
  background: #5bc0de;
  color: #FFF;
}

.panel-group .panel-accordion-dark .panel-heading .panel-title a {
  background: #171717;
  color: #FFF;
}

html.dark .panel-group .panel-accordion {
  border-color: #282d36;
}

html.dark .panel-group .panel-accordion .panel {
  background-color: #282d36;
}

html.dark .panel-group .panel-accordion .panel-default {
  border-color: #282d36;
}

html.dark .panel-group .panel-accordion .panel-heading {
  background-color: #2e353e;
}

html.dark .panel-group .panel-accordion .form-control {
  background-color: #21262d;
  border-color: #21262d;
}

.chart {
  width: 100%;
}

.chart.chart-xs {
  height: 150px;
}

.chart.chart-sm {
  height: 184px;
}

.chart.chart-md {
  height: 350px;
}

.chart.chart-lg {
  height: 500px;
}

#flotTip {
  padding: 4px 8px;
  background-color: #000;
  z-index: 100;
  color: #FFF;
  opacity: .7;
  font-size: 11px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.jqstooltip {
  min-width: 30px;
  min-height: 25px;
  border: 0 !important;
  height: auto !important;
  width: auto !important;
}

.circular-bar {
  margin: 25px 0;
}

.circular-bar .circular-bar-chart {
  position: relative;
}

.circular-bar strong {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  position: absolute;
  top: 35%;
  width: 80%;
  left: 10%;
  text-align: center;
}

.circular-bar label {
  display: block;
  font-weight: 100;
  font-size: 17px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  width: 80%;
  left: 10%;
  text-align: center;
}

.circular-bar.circular-bar-xs {
  width: 50px;
}

.circular-bar.circular-bar-xs strong {
  display: none;
}

.circular-bar.circular-bar-xs label {
  font-size: 11px;
  left: 0;
  text-align: center;
  top: 28%;
  width: 100%;
}

.gauge-chart {
  margin: 25px 0;
}

.gauge-chart strong {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  margin-top: 10px;
}

.gauge-chart label {
  display: block;
  font-weight: 100;
  font-size: 17px;
  line-height: 20px;
  padding-bottom: 5px;
  text-align: center;
}

.small-chart-wrapper {
  display: inline-block;
  margin: 10px 15px;
  width: 100%;
}

.small-chart-wrapper .small-chart {
  display: inline-block;
  float: left;
  margin-bottom: 8px;
  min-width: 80px;
}

.small-chart-wrapper .small-chart-info {
  display: inline-block;
  padding: 0 0 0 10px;
}

.small-chart-wrapper .small-chart-info label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  color: #a0a0a0;
  padding: 0;
  margin: 0;
  line-height: 15px;
}

.small-chart-wrapper .small-chart-info strong {
  display: block;
  font-size: 13px;
  padding: 0;
  margin: 0;
  line-height: 15px;
}

.small-chart-wrapper + .small-chart-wrapper {
  margin-left: 25px;
}

@media only screen and (max-width: 767px) {
  .small-chart-wrapper {
    margin-right: 0;
    margin-left: 0;
    text-align: center;
  }
  .small-chart-wrapper .small-chart {
    width: 100%;
    text-align: center;
  }
  .small-chart-wrapper .small-chart-info {
    padding-left: 0;
  }
}

.liquid-meter {
  position: relative;
  max-height: 200px;
  max-width: 200px;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 50%;
}

.liquid-meter meter {
  display: none;
}

.liquid-meter.liquid-meter-loaded {
  width: auto;
  padding-bottom: 0;
}

.liquid-meter.liquid-meter-loaded:before {
  display: none;
}

.liquid-meter-wrapper.liquid-meter-xs .liquid-meter {
  max-height: 120px;
  max-width: 120px;
}

.liquid-meter-wrapper.liquid-meter-sm .liquid-meter {
  max-height: 150px;
  max-width: 150px;
}

.liquid-meter-wrapper.liquid-meter-md .liquid-meter {
  max-height: 200px;
  max-width: 200px;
}

.liquid-meter-wrapper.liquid-meter-lg .liquid-meter {
  max-height: 230px;
  max-width: 230px;
}

.liquid-meter-wrapper .liquid-meter-selector {
  margin-top: 3px;
}

.liquid-meter-wrapper .liquid-meter-selector a {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 11px;
  color: #9b9b9b;
  border-right: 1px solid #e4e4e4;
  display: inline-block;
  padding-right: 8px;
  margin-right: 8px;
}

.liquid-meter-wrapper .liquid-meter-selector a.active {
  color: #CCC;
}

.liquid-meter-wrapper .liquid-meter-selector a:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}

.chart-data-selector {
  visibility: hidden;
  max-height: 255px;
  padding: 6px;
}

.chart-data-selector h2 {
  color: #33353F;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: -1px;
}

.chart-data-selector h2 .multiselect {
  background: #f6f6f6;
  border: 0 none;
  font-size: 18px;
  font-weight: 600;
  margin: -4px 0 0 4px !important;
  padding: 3px 12px 3px 8px;
}

.chart-data-selector h2 .multiselect:hover, .chart-data-selector h2 .multiselect:focus, .chart-data-selector h2 .multiselect:active {
  text-decoration: none;
}

.chart-data-selector h2 .multiselect-container {
  margin: 0 0 0 4px;
  min-width: 120%;
}

.chart-data-selector .chart-data-selector-items {
  position: relative;
  overflow: hidden;
}

.chart-data-selector .chart-data-selector-items .chart-active {
  visibility: hidden;
}

.chart-data-selector .chart-data-selector-items .chart-hidden {
  visibility: hidden;
}

.chart-data-selector.ready {
  max-height: none;
  visibility: visible;
}

.chart-data-selector.ready .chart-active {
  visibility: visible;
  position: relative;
  z-index: 2;
}

.chart-data-selector.ready .chart-hidden {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  top: -9999px;
}

.ct-chart .ct-label,
.ct-chart .ct-label.ct-horizontal,
.ct-chart .ct-label.ct-vertical {
  font-size: 1.2rem;
}

.ct-chart .ct-series.ct-series-a .ct-bar,
.ct-chart .ct-series.ct-series-a .ct-line,
.ct-chart .ct-series.ct-series-a .ct-point,
.ct-chart .ct-series.ct-series-a .ct-slice.ct-donut {
  stroke: #CCC;
}

.ct-chart .ct-series.ct-series-a .ct-area,
.ct-chart .ct-series.ct-series-a .ct-slice:not(.ct-donut) {
  fill: #CCC;
}

.ct-chart .ct-series.ct-series-b .ct-bar,
.ct-chart .ct-series.ct-series-b .ct-line,
.ct-chart .ct-series.ct-series-b .ct-point,
.ct-chart .ct-series.ct-series-b .ct-slice.ct-donut {
  stroke: #a6a6a6;
}

.ct-chart .ct-series.ct-series-b .ct-area,
.ct-chart .ct-series.ct-series-b .ct-slice:not(.ct-donut) {
  fill: #a6a6a6;
}

.ct-chart .ct-series.ct-series-c .ct-bar,
.ct-chart .ct-series.ct-series-c .ct-line,
.ct-chart .ct-series.ct-series-c .ct-point,
.ct-chart .ct-series.ct-series-c .ct-slice.ct-donut {
  stroke: #E36159;
}

.ct-chart .ct-series.ct-series-c .ct-area,
.ct-chart .ct-series.ct-series-c .ct-slice:not(.ct-donut) {
  fill: #E36159;
}

.ct-chart .ct-series.ct-series-d .ct-bar,
.ct-chart .ct-series.ct-series-d .ct-line,
.ct-chart .ct-series.ct-series-d .ct-point,
.ct-chart .ct-series.ct-series-d .ct-slice.ct-donut {
  stroke: #cd2c23;
}

.ct-chart .ct-series.ct-series-d .ct-area,
.ct-chart .ct-series.ct-series-d .ct-slice:not(.ct-donut) {
  fill: #cd2c23;
}

.ct-chart .ct-series.ct-series-e .ct-bar,
.ct-chart .ct-series.ct-series-e .ct-line,
.ct-chart .ct-series.ct-series-e .ct-point,
.ct-chart .ct-series.ct-series-e .ct-slice.ct-donut {
  stroke: #2BAAB1;
}

.ct-chart .ct-series.ct-series-e .ct-area,
.ct-chart .ct-series.ct-series-e .ct-slice:not(.ct-donut) {
  fill: #2BAAB1;
}

.ct-chart .ct-series.ct-series-f .ct-bar,
.ct-chart .ct-series.ct-series-f .ct-line,
.ct-chart .ct-series.ct-series-f .ct-point,
.ct-chart .ct-series.ct-series-f .ct-slice.ct-donut {
  stroke: #1c6f73;
}

.ct-chart .ct-series.ct-series-f .ct-area,
.ct-chart .ct-series.ct-series-f .ct-slice:not(.ct-donut) {
  fill: #1c6f73;
}

.ct-chart .ct-series.ct-series-g .ct-bar,
.ct-chart .ct-series.ct-series-g .ct-line,
.ct-chart .ct-series.ct-series-g .ct-point,
.ct-chart .ct-series.ct-series-g .ct-slice.ct-donut {
  stroke: #734BA9;
}

.ct-chart .ct-series.ct-series-g .ct-area,
.ct-chart .ct-series.ct-series-g .ct-slice:not(.ct-donut) {
  fill: #734BA9;
}

.ct-chart .ct-series.ct-series-h .ct-bar,
.ct-chart .ct-series.ct-series-h .ct-line,
.ct-chart .ct-series.ct-series-h .ct-point,
.ct-chart .ct-series.ct-series-h .ct-slice.ct-donut {
  stroke: #4f3374;
}

.ct-chart .ct-series.ct-series-h .ct-area,
.ct-chart .ct-series.ct-series-h .ct-slice:not(.ct-donut) {
  fill: #4f3374;
}

.ct-chart .ct-series.ct-series-i .ct-bar,
.ct-chart .ct-series.ct-series-i .ct-line,
.ct-chart .ct-series.ct-series-i .ct-point,
.ct-chart .ct-series.ct-series-i .ct-slice.ct-donut {
  stroke: #a6a6a6;
}

.ct-chart .ct-series.ct-series-i .ct-area,
.ct-chart .ct-series.ct-series-i .ct-slice:not(.ct-donut) {
  fill: #a6a6a6;
}

.ct-chart .ct-series.ct-series-j .ct-bar,
.ct-chart .ct-series.ct-series-j .ct-line,
.ct-chart .ct-series.ct-series-j .ct-point,
.ct-chart .ct-series.ct-series-j .ct-slice.ct-donut {
  stroke: #f2f2f2;
}

.ct-chart .ct-series.ct-series-j .ct-area,
.ct-chart .ct-series.ct-series-j .ct-slice:not(.ct-donut) {
  fill: #f2f2f2;
}

.ct-chart .ct-series.ct-series-k .ct-bar,
.ct-chart .ct-series.ct-series-k .ct-line,
.ct-chart .ct-series.ct-series-k .ct-point,
.ct-chart .ct-series.ct-series-k .ct-slice.ct-donut {
  stroke: #ee9f9a;
}

.ct-chart .ct-series.ct-series-k .ct-area,
.ct-chart .ct-series.ct-series-k .ct-slice:not(.ct-donut) {
  fill: #ee9f9a;
}

.ct-chart .ct-series.ct-series-l .ct-bar,
.ct-chart .ct-series.ct-series-l .ct-line,
.ct-chart .ct-series.ct-series-l .ct-point,
.ct-chart .ct-series.ct-series-l .ct-slice.ct-donut {
  stroke: #53ced5;
}

.ct-chart .ct-series.ct-series-l .ct-area,
.ct-chart .ct-series.ct-series-l .ct-slice:not(.ct-donut) {
  fill: #53ced5;
}

.ct-chart .ct-series.ct-series-m .ct-bar,
.ct-chart .ct-series.ct-series-m .ct-line,
.ct-chart .ct-series.ct-series-m .ct-point,
.ct-chart .ct-series.ct-series-m .ct-slice.ct-donut {
  stroke: #9b7cc5;
}

.ct-chart .ct-series.ct-series-m .ct-area,
.ct-chart .ct-series.ct-series-m .ct-slice:not(.ct-donut) {
  fill: #9b7cc5;
}

.ct-chart .ct-series.ct-series-n .ct-bar,
.ct-chart .ct-series.ct-series-n .ct-line,
.ct-chart .ct-series.ct-series-n .ct-point,
.ct-chart .ct-series.ct-series-n .ct-slice.ct-donut {
  stroke: #737373;
}

.ct-chart .ct-series.ct-series-n .ct-area,
.ct-chart .ct-series.ct-series-n .ct-slice:not(.ct-donut) {
  fill: #737373;
}

.ct-chart .ct-series.ct-series-o .ct-bar,
.ct-chart .ct-series.ct-series-o .ct-line,
.ct-chart .ct-series.ct-series-o .ct-point,
.ct-chart .ct-series.ct-series-o .ct-slice.ct-donut {
  stroke: white;
}

.ct-chart .ct-series.ct-series-o .ct-area,
.ct-chart .ct-series.ct-series-o .ct-slice:not(.ct-donut) {
  fill: white;
}

.ct-chart .tooltip {
  opacity: 1;
  position: absolute;
  display: inline-block;
  min-width: 115px;
  padding: 8px;
  background: #CCC;
  color: #FFF;
  font-weight: 500;
  text-align: center;
  pointer-events: none;
  z-index: 1;
}

.ct-chart .tooltip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top-color: #CCC;
}

html.dark .chart-data-selector h2 .multiselect {
  background-color: #282d36;
}

.jstree-default .jstree-checkbox {
  background-image: url(../images/jstree.png);
}

.jstree-default .jstree-icon {
  color: #333;
}

.jstree-default .jstree-hovered {
  background-color: white;
}

.jstree-default .jstree-clicked {
  background-color: white;
}

.jstree-default .jstree-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.jstree-default .colored {
  color: #CCC;
}

.jstree-default .colored .jstree-icon {
  color: #CCC;
}

.jstree-default .colored-icon .jstree-icon {
  color: #CCC;
}

.jstree-default .folder .jstree-icon {
  color: #ddc03f !important;
}

/* dark */
html.dark body .jstree-default .jstree-checkbox {
  background-image: url(../images/jstree-dark.png);
}

html.dark body .jstree-default .jstree-hovered {
  background-color: #21262d !important;
  box-shadow: none;
}

html.dark body .jstree-default .jstree-clicked {
  background-color: #1d2127 !important;
  box-shadow: none;
}

html.dark body .jstree-default .jstree-icon {
  color: #808697;
}

/* Word Rotate */
.word-rotate {
  visibility: hidden;
  width: 100px;
  height: 0px;
  margin-bottom: -7px;
  display: inline-block;
  overflow: hidden;
  text-align: center;
  position: relative;
  top: -1px;
}

.word-rotate.active {
  visibility: visible;
  width: auto;
}

.word-rotate .word-rotate-items {
  position: relative;
  top: 0;
  width: 100%;
}

.word-rotate .word-rotate-items span {
  display: block;
  white-space: nowrap;
}

.word-rotate.highlight {
  top: 1px;
}

/* Word Rotate - Titles */
h1 .word-rotate {
  margin-bottom: -12px;
}

h2 .word-rotate {
  margin-bottom: -12px;
}

h2.word-rotator-title {
  line-height: 54px;
}

.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 20px;
}

.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-list .dd-list {
  padding-left: 30px;
}

.dd-collapsed .dd-list {
  display: none;
}

.dd-item, .dd-empty, .dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px;
}

.dd-handle {
  display: block;
  height: 34px;
  margin: 5px 0;
  padding: 6px 10px;
  color: #333;
  text-decoration: none;
  font-weight: 600;
  border: 1px solid #CCC;
  background: #F6F6F6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-handle:hover {
  color: #CCC;
  background: #fff;
}

.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 7px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}

.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0;
}

.dd-item > button[data-action="collapse"]:before {
  content: '-';
}

.dd-placeholder {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: white;
  border: 1px dashed #CCC;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white), -webkit-linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white);
  background-image: -moz-linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white), -moz-linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white);
  background-image: linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white), linear-gradient(45deg, white 25%, transparent 25%, transparent 75%, white 75%, white);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.dd-dragel {
  position: absolute;
  pointer-events: none;
  z-index: 9999;
}

.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}

.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}

/* dark */
html.dark .dd-handle {
  background: #282d36;
  border-color: #21262d;
  color: #808697;
}

html.dark .dd-handle:hover {
  background: #21262d;
}

.toggle {
  margin: 10px 0 0;
  position: relative;
  clear: both;
}

.toggle > input {
  cursor: pointer;
  filter: alpha(opacity=0);
  height: 45px;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.toggle > label {
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  background: #F4F4F4;
  border-left: 3px solid #CCC;
  border-radius: 5px;
  color: #CCC;
  display: block;
  font-size: 1.1em;
  min-height: 20px;
  padding: 12px 20px 12px 10px;
  position: relative;
  cursor: pointer;
  font-weight: 400;
}

.toggle > label:-moz-selection {
  background: none;
}

.toggle > label i.fa-minus {
  display: none;
}

.toggle > label i.fa-plus {
  display: inline;
}

.toggle > label:selection {
  background: none;
}

.toggle > label:before {
  border: 6px solid transparent;
  border-left-color: inherit;
  content: '';
  margin-top: -6px;
  position: absolute;
  right: 4px;
  top: 50%;
}

.toggle > label:hover {
  background: #f5f5f5;
}

.toggle > label + p {
  display: block;
  overflow: hidden;
  padding-left: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 25px;
}

.toggle > label i {
  font-size: 0.7em;
  margin-right: 8px;
  position: relative;
  top: -1px;
}

.toggle > .toggle-content {
  display: none;
}

.toggle > .toggle-content > p {
  margin-bottom: 0;
  padding: 10px 0;
}

.toggle.active i.fa-minus {
  display: inline;
  color: #FFF;
}

.toggle.active i.fa-plus {
  display: none;
}

.toggle.active > label {
  background: #CCC;
  border-color: #CCC;
  color: #FFF;
}

.toggle.active > label:before {
  border: 6px solid transparent;
  border-top-color: #FFF;
  margin-top: -3px;
  right: 10px;
}

.toggle.active > p {
  white-space: normal;
}

.toggle > p.preview-active {
  height: auto;
  white-space: normal;
}

/* dark */
html.dark .toggle > label {
  background: #282d36;
}

.label-default {
  background: #ebebeb;
  color: #777;
}

.label-sm {
  font-size: 50%;
}

.label-primary {
  background: #CCC;
  color: #FFF;
}

.label-success {
  background: #47a447;
  color: #FFF;
}

.label-warning {
  background: #ed9c28;
  color: #FFF;
}

.label-danger {
  background: #d2322d;
  color: #FFF;
}

.label-info {
  background: #5bc0de;
  color: #FFF;
}

.label-dark {
  background: #171717;
  color: #FFF;
}

.mfp-bg {
  z-index: 10000;
}

.mfp-wrap {
  z-index: 10001;
}

.mfp-wrap .mfp-content {
  z-index: 10001;
}

.modal-block {
  background: transparent;
  padding: 0;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}

.modal-block.modal-block-xs {
  max-width: 200px;
}

.modal-block.modal-block-sm {
  max-width: 400px;
}

.modal-block.modal-block-md {
  max-width: 600px;
}

.modal-block.modal-block-lg {
  max-width: 900px;
}

.modal-block.modal-block-full {
  max-width: 98%;
}

.modal-block.modal-header-color .panel-heading h2 {
  color: #FFF;
}

.modal-block.modal-full-color {
  color: #FFF;
}

.modal-block.modal-full-color .panel-heading {
  border: 0;
}

.modal-block.modal-full-color .panel-heading h2 {
  color: #FFF;
}

.modal-block.modal-full-color .panel-footer {
  border: 0;
}

.modal-block.modal-full-color .panel-body {
  background-color: transparent;
}

.modal-block.modal-full-color .fa {
  color: #FFF !important;
}

/* Modal Wrapper */
.modal-wrapper {
  position: relative;
  padding: 25px 0;
}

/* Modal Icon */
.modal-icon {
  float: left;
  width: 20%;
  text-align: center;
}

.modal-icon .fa {
  font-size: 52px;
  position: relative;
  top: -10px;
  color: #CCC;
}

.modal-icon.center {
  float: none;
  width: auto;
  padding-top: 20px;
}

.modal-icon.center + .modal-text {
  float: none;
  width: auto;
}

.modal-icon + .modal-text {
  float: left;
  width: 80%;
}

/* Modal Text */
.modal-text {
  padding: 0 5px;
}

.modal-text h1, .modal-text h2, .modal-text h3, .modal-text h4, .modal-text h5, .modal-text h6 {
  padding: 0;
  margin: -7px 0 4px 0;
}

.modal-block-primary .fa {
  color: #CCC;
}

.modal-block-primary.modal-header-color .panel-heading {
  background-color: #CCC;
}

.modal-block-primary.modal-full-color .panel {
  background-color: #e0e0e0;
}

.modal-block-primary.modal-full-color .panel-heading {
  background-color: #CCC;
}

.modal-block-primary.modal-full-color .panel-footer {
  background-color: #e0e0e0;
}

.modal-block-success .fa {
  color: #47a447;
}

.modal-block-success.modal-header-color .panel-heading {
  background-color: #47a447;
}

.modal-block-success.modal-full-color .panel {
  background-color: #5cb85c;
}

.modal-block-success.modal-full-color .panel-heading {
  background-color: #47a447;
}

.modal-block-success.modal-full-color .panel-footer {
  background-color: #5cb85c;
}

.modal-block-warning .fa {
  color: #ed9c28;
}

.modal-block-warning.modal-header-color .panel-heading {
  background-color: #ed9c28;
}

.modal-block-warning.modal-full-color .panel {
  background-color: #f0ad4e;
}

.modal-block-warning.modal-full-color .panel-heading {
  background-color: #ed9c28;
}

.modal-block-warning.modal-full-color .panel-footer {
  background-color: #f0ad4e;
}

.modal-block-danger .fa {
  color: #d2322d;
}

.modal-block-danger.modal-header-color .panel-heading {
  background-color: #d2322d;
}

.modal-block-danger.modal-full-color .panel {
  background-color: #d9534f;
}

.modal-block-danger.modal-full-color .panel-heading {
  background-color: #d2322d;
}

.modal-block-danger.modal-full-color .panel-footer {
  background-color: #d9534f;
}

.modal-block-info .fa {
  color: #5bc0de;
}

.modal-block-info.modal-header-color .panel-heading {
  background-color: #5bc0de;
}

.modal-block-info.modal-full-color .panel {
  background-color: #7dcde5;
}

.modal-block-info.modal-full-color .panel-heading {
  background-color: #5bc0de;
}

.modal-block-info.modal-full-color .panel-footer {
  background-color: #7dcde5;
}

.modal-block-dark .fa {
  color: #171717;
}

.modal-block-dark.modal-header-color .panel-heading {
  background-color: #171717;
}

.modal-block-dark.modal-full-color .panel {
  background-color: #2b2b2b;
}

.modal-block-dark.modal-full-color .panel-heading {
  background-color: #171717;
}

.modal-block-dark.modal-full-color .panel-footer {
  background-color: #2b2b2b;
}

html.dark .modal-content {
  background-color: #1d2127;
}

html.dark .modal-header,
html.dark .modal-footer {
  border-color: #282d36;
}

/* Close */
.mfp-close,
.mfp-close-btn-in .mfp-close {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #838383;
}

/* No Margins */
.mfp-no-margins img.mfp-img {
  padding: 0;
}

.mfp-no-margins .mfp-figure:after {
  top: 0;
  bottom: 0;
}

.mfp-no-margins .mfp-container {
  padding: 0;
}

/* Zoom */
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0.001;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Animnate */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
  opacity: 0.001;
  /* Chrome opacity transition bug */
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

.my-mfp-slide-bottom.mfp-bg {
  opacity: 0.01;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

/* Dialog */
.dialog {
  background: white;
  padding: 20px 30px;
  text-align: left;
  margin: 40px auto;
  position: relative;
  max-width: 600px;
}

.dialog.dialog-xs {
  max-width: 200px;
}

.dialog.dialog-sm {
  max-width: 400px;
}

.dialog.dialog-md {
  max-width: 600px;
}

.dialog.dialog-lg {
  max-width: 900px;
}

/* White Popup Block */
.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 600px;
  margin: 40px auto;
  position: relative;
}

.white-popup-block.white-popup-block-xs {
  max-width: 200px;
}

.white-popup-block.white-popup-block-sm {
  max-width: 400px;
}

.white-popup-block.white-popup-block-md {
  max-width: 600px;
}

.white-popup-block.white-popup-block-lg {
  max-width: 900px;
}

/* Dark */
html.dark .white-popup-block,
html.dark .dialog {
  background: #1d2127;
}

/*
Animate.css - http: //daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.appear-animation {
  opacity: 0;
}

.appear-animation-visible {
  opacity: 1;
}

.animated,
.appear-animation {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}

@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translateX(10px);
  }
}

@-o-keyframes shake {
  0%, 100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -o-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
    opacity: 1;
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}

@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1);
  }
  10%, 20% {
    -moz-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -moz-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -moz-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -moz-transform: scale(1) rotate(0);
    opacity: 1;
  }
}

@-o-keyframes tada {
  0% {
    -o-transform: scale(1);
  }
  10%, 20% {
    -o-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -o-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -o-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -o-transform: scale(1) rotate(0);
    opacity: 1;
  }
}

@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
    opacity: 1;
  }
}

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    opacity: 1;
  }
}

@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg);
  }
  40% {
    -moz-transform: rotate(-10deg);
  }
  60% {
    -moz-transform: rotate(5deg);
  }
  80% {
    -moz-transform: rotate(-5deg);
  }
  100% {
    -moz-transform: rotate(0deg);
    opacity: 1;
  }
}

@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg);
  }
  40% {
    -o-transform: rotate(-10deg);
  }
  60% {
    -o-transform: rotate(5deg);
  }
  80% {
    -o-transform: rotate(-5deg);
  }
  100% {
    -o-transform: rotate(0deg);
    opacity: 1;
  }
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
    opacity: 1;
  }
}

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing;
}

/* originally authored by Nick Pettit - https: //github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
}

@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
  }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
}

@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
  }
  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -o-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -o-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -o-transform: translateX(0%);
    opacity: 1;
  }
}

@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    opacity: 1;
  }
}

@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
  }
  10% {
    -moz-transform: skewX(-8deg);
  }
  20% {
    -moz-transform: skewX(7deg);
  }
  30% {
    -moz-transform: skewX(-6deg);
  }
  40% {
    -moz-transform: skewX(5deg);
  }
  50% {
    -moz-transform: skewX(-4deg);
  }
  60% {
    -moz-transform: skewX(3deg);
  }
  70% {
    -moz-transform: skewX(-2deg);
  }
  80% {
    -moz-transform: skewX(1deg);
  }
  90% {
    -moz-transform: skewX(0deg);
  }
  100% {
    -moz-transform: skewX(0deg);
    opacity: 1;
  }
}

@-o-keyframes wiggle {
  0% {
    -o-transform: skewX(9deg);
  }
  10% {
    -o-transform: skewX(-8deg);
  }
  20% {
    -o-transform: skewX(7deg);
  }
  30% {
    -o-transform: skewX(-6deg);
  }
  40% {
    -o-transform: skewX(5deg);
  }
  50% {
    -o-transform: skewX(-4deg);
  }
  60% {
    -o-transform: skewX(3deg);
  }
  70% {
    -o-transform: skewX(-2deg);
  }
  80% {
    -o-transform: skewX(1deg);
  }
  90% {
    -o-transform: skewX(0deg);
  }
  100% {
    -o-transform: skewX(0deg);
    opacity: 1;
  }
}

@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
    opacity: 1;
  }
}

.wiggle {
  -webkit-animation-name: wiggle;
  -moz-animation-name: wiggle;
  -o-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  -moz-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/* originally authored by Nick Pettit - https: //github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}

@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
  }
  50% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  70% {
    -moz-transform: scale(0.9);
  }
  100% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  70% {
    -o-transform: scale(0.9);
  }
  100% {
    -o-transform: scale(1);
    opacity: 1;
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
  }
  80% {
    -moz-transform: translateY(10px);
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
  }
  80% {
    -o-transform: translateY(10px);
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
  }
  80% {
    -moz-transform: translateY(-10px);
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateY(30px);
  }
  80% {
    -o-transform: translateY(-10px);
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
  }
  80% {
    -moz-transform: translateX(-10px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(30px);
  }
  80% {
    -o-transform: translateX(-10px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
  }
  80% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
    opacity: 1;
  }
}

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
  }
  80% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

.thumb-info {
  position: relative;
}

.thumb-info .thumb-info-title {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  background: rgba(36, 27, 28, 0.9);
  bottom: 10%;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  left: 0;
  letter-spacing: -1px;
  padding: 9px 11px 9px;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  z-index: 1;
}

.thumb-info .thumb-info-inner {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  white-space: nowrap;
}

.thumb-info .thumb-info-type {
  background-color: #CCC;
  border-radius: 2px;
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 8px -2px -15px -2px;
  padding: 2px 9px;
  text-transform: none;
}

/* Widget - Widget Toggle/Expand */
.widget-toggle-expand .widget-header {
  position: relative;
  margin: 0;
  padding: 5px 0;
}

.widget-toggle-expand .widget-header h6 {
  font-size: 1.3rem;
  margin: 0;
  padding: 0;
}

.widget-toggle-expand .widget-header .widget-toggle {
  font-size: 2.1rem;
  line-height: 2.1rem;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  text-align: center;
  color: #b4b4b4;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}

.widget-toggle-expand.widget-collapsed .widget-content-expanded {
  display: none;
}

.widget-toggle-expand.widget-collapsed .widget-header .widget-toggle {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

/* Widget - Simple User List */
ul.simple-user-list {
  list-style: none;
  padding: 0;
}

ul.simple-user-list li {
  margin: 0 0 20px;
}

ul.simple-user-list li .image {
  float: left;
  margin: 0 10px 0 0;
}

ul.simple-user-list li .title {
  color: #000011;
  display: block;
  line-height: 1.334;
}

ul.simple-user-list li .message {
  display: block;
  font-size: 1.1rem;
  line-height: 1.334;
}

/* Widget - Simple Post List */
ul.simple-post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.simple-post-list li {
  border-bottom: 1px dotted #E2E2E2;
  padding: 15px 0;
}

ul.simple-post-list li:after {
  content: "";
  display: table;
  clear: both;
}

ul.simple-post-list li::last-child {
  border-bottom: 0;
}

ul.simple-post-list li .post-image {
  float: left;
  margin-right: 12px;
}

ul.simple-post-list li .post-meta {
  color: #888;
  font-size: 0.8em;
}

ul.simple-post-list li:last-child {
  border-bottom: none;
}

/* Widget - Simple Todo List */
ul.simple-todo-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.simple-todo-list li {
  position: relative;
  padding: 0 0 0 20px;
}

ul.simple-todo-list li.completed {
  color: #A7A7A7;
}

ul.simple-todo-list li.completed:before {
  position: absolute;
  top: 3px;
  left: 0;
  font-family: FontAwesome;
  content: "\f00c";
  z-index: 1;
}

/* Widget - Social Icons */
.social-icons-list {
  display: block;
  margin: 0;
  padding: 0;
}

.social-icons-list a {
  background: #CCC;
  border-radius: 25px;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

.social-icons-list a:hover {
  text-decoration: none;
}

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

.social-icons-list a i {
  font-size: 1.35rem;
  color: #FFF;
  font-weight: normal;
}

/* Widget - Simple Compose Box */
.simple-compose-box {
  border: 1px solid #d1d1d1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #fff;
}

.simple-compose-box textarea {
  background-color: transparent;
  display: block;
  width: 100%;
  padding: 10px 10px 5px;
  border: 0;
  resize: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.simple-compose-box textarea:focus {
  border: 0 none;
  outline: none;
}

.simple-compose-box .compose-box-footer {
  background-color: #F6F7F8;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}

.simple-compose-box .compose-box-footer:after {
  content: "";
  display: table;
  clear: both;
}

.simple-compose-box .compose-box-footer .compose-toolbar {
  list-style: none;
  margin: 0;
  padding: 0 3px;
  float: left;
}

.simple-compose-box .compose-box-footer .compose-toolbar li {
  display: inline-block;
}

.simple-compose-box .compose-box-footer .compose-toolbar li a {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  width: 30px;
  color: #B3B7BD;
}

.simple-compose-box .compose-box-footer .compose-toolbar li a:hover {
  background-color: #e8eaed;
}

.simple-compose-box .compose-box-footer .compose-btn {
  list-style: none;
  margin: 0;
  padding: 3px;
  float: right;
}

/* Widget - Simple Card List */
ul.simple-card-list {
  list-style: none;
  padding: 0;
}

ul.simple-card-list li {
  padding: 10px 15px;
  margin: 15px 0;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

ul.simple-card-list li h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0;
}

ul.simple-card-list li p {
  margin: 0;
  opacity: .7;
}

.simple-card-list li.primary {
  background: #CCC;
  color: #FFF;
}

.simple-card-list li.success {
  background: #47a447;
  color: #FFF;
}

.simple-card-list li.warning {
  background: #ed9c28;
  color: #FFF;
}

.simple-card-list li.danger {
  background: #d2322d;
  color: #FFF;
}

.simple-card-list li.info {
  background: #5bc0de;
  color: #FFF;
}

.simple-card-list li.dark {
  background: #171717;
  color: #FFF;
}

div.simple-card-list {
  display: table;
  width: 100%;
}

div.simple-card-list .card {
  display: table-cell;
}

div.simple-card-list .card .card-content {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 7px;
  padding: 5px;
}

div.simple-card-list .card h3 {
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0;
}

div.simple-card-list .card p {
  margin: 0;
  opacity: .7;
}

/* Widget - Simple Button List */
ul.simple-bullet-list {
  list-style: none;
  padding: 0;
}

ul.simple-bullet-list li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 10px;
}

ul.simple-bullet-list li:before {
  border: 6px solid #CCC;
  border-radius: 100px;
  content: '';
  display: inline-block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 5px;
  z-index: 2;
}

ul.simple-bullet-list li .title {
  display: block;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #171717;
}

ul.simple-bullet-list li .description {
  display: block;
  color: #999;
  font-size: 1.1rem;
  line-height: 1.334;
}

ul.simple-bullet-list li.red:before {
  border-color: #d64b4b;
}

ul.simple-bullet-list li.green:before {
  border-color: #4dd79c;
}

ul.simple-bullet-list li.blue:before {
  border-color: #0090d9;
}

ul.simple-bullet-list li.orange:before {
  border-color: #E2A917;
}

/* Widget - Summary */
.widget-summary {
  display: table;
  width: 100%;
}

.widget-summary:after {
  content: "";
  display: table;
  clear: both;
}

.widget-summary .widget-summary-col {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.widget-summary .widget-summary-col.widget-summary-col-icon {
  width: 1%;
}

.widget-summary .summary-icon {
  margin-right: 15px;
  font-size: 4.2rem;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 55px;
  border-radius: 55px;
}

.widget-summary .summary {
  min-height: 65px;
  word-break: break-all;
}

.widget-summary .summary .title {
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #333;
  font-weight: 500;
}

.widget-summary .summary .info {
  font-size: 1.4rem;
  line-height: 3rem;
}

.widget-summary .summary .info span {
  vertical-align: middle;
}

.widget-summary .summary .amount {
  margin-right: .2em;
  font-size: 2.4rem;
  font-weight: 600;
  color: #333;
  vertical-align: middle;
}

.widget-summary .summary-footer {
  padding: 5px 0 0;
  border-top: 1px dotted #ddd;
  text-align: right;
}

.bg-primary .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-primary .widget-summary .summary .title,
.bg-primary .widget-summary .summary .amount {
  color: #FFF;
}

.bg-primary .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-primary .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-secondary .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-secondary .widget-summary .summary .title,
.bg-secondary .widget-summary .summary .amount {
  color: #FFF;
}

.bg-secondary .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-secondary .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-tertiary .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-tertiary .widget-summary .summary .title,
.bg-tertiary .widget-summary .summary .amount {
  color: #FFF;
}

.bg-tertiary .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-tertiary .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-quaternary .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-quaternary .widget-summary .summary .title,
.bg-quaternary .widget-summary .summary .amount {
  color: #FFF;
}

.bg-quaternary .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-quaternary .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-success .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-success .widget-summary .summary .title,
.bg-success .widget-summary .summary .amount {
  color: #FFF;
}

.bg-success .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-success .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-warning .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-warning .widget-summary .summary .title,
.bg-warning .widget-summary .summary .amount {
  color: #FFF;
}

.bg-warning .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-warning .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-danger .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-danger .widget-summary .summary .title,
.bg-danger .widget-summary .summary .amount {
  color: #FFF;
}

.bg-danger .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-danger .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-info .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-info .widget-summary .summary .title,
.bg-info .widget-summary .summary .amount {
  color: #FFF;
}

.bg-info .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-info .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

.bg-dark .widget-summary .summary-icon {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-dark .widget-summary .summary .title,
.bg-dark .widget-summary .summary .amount {
  color: #FFF;
}

.bg-dark .widget-summary .summary-footer {
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}

.bg-dark .widget-summary .summary-footer a {
  color: #FFF;
  opacity: 0.6;
}

@media only screen and (min-width: 480px) {
  .widget-summary.widget-summary-xlg {
    padding: 5px 0;
  }
  .widget-summary.widget-summary-xlg .summary-icon {
    width: 110px;
    height: 110px;
    line-height: 110px;
    font-size: 4.8rem;
  }
  .widget-summary.widget-summary-xlg .summary {
    min-height: 80px;
  }
  .widget-summary.widget-summary-xlg .summary .title {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .widget-summary.widget-summary-xlg .summary .info {
    font-size: 1.6rem;
    line-height: 3rem;
  }
  .widget-summary.widget-summary-xlg .summary .amount {
    font-size: 2.8rem;
  }
}

.widget-summary.widget-summary-lg {
  padding: 0;
}

.widget-summary.widget-summary-lg .summary-icon {
  width: 90px;
  height: 90px;
  line-height: 90px;
  font-size: 4.2rem;
}

.widget-summary.widget-summary-lg .summary {
  min-height: 65px;
}

.widget-summary.widget-summary-lg .summary .title {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.widget-summary.widget-summary-lg .summary .info {
  font-size: 1.4rem;
  line-height: 3rem;
}

.widget-summary.widget-summary-lg .summary .amount {
  font-size: 2.4rem;
}

.widget-summary.widget-summary-md {
  padding: 0;
}

.widget-summary.widget-summary-md .summary-icon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 3.2rem;
}

.widget-summary.widget-summary-md .summary {
  min-height: 0;
  margin-top: 12px;
}

.widget-summary.widget-summary-md .summary .title {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.widget-summary.widget-summary-md .summary .info {
  font-size: 1.1rem;
  line-height: 2.2rem;
}

.widget-summary.widget-summary-md .summary .amount {
  font-size: 1.8rem;
  font-weight: 700;
}

.widget-summary.widget-summary-md .summary-footer {
  display: none;
}

.widget-summary.widget-summary-sm {
  padding: 0;
}

.widget-summary.widget-summary-sm .summary-icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 2.2rem;
}

.widget-summary.widget-summary-sm .summary {
  min-height: 0;
  margin-top: 4px;
}

.widget-summary.widget-summary-sm .summary .title {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.widget-summary.widget-summary-sm .summary .info {
  font-size: 1.1rem;
  line-height: 1.8rem;
}

.widget-summary.widget-summary-sm .summary .amount {
  font-size: 1.6rem;
  font-weight: 700;
}

.widget-summary.widget-summary-sm .summary-footer {
  display: none;
}

.widget-summary.widget-summary-xs {
  padding: 0;
}

.widget-summary.widget-summary-xs .summary-icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.8rem;
}

.widget-summary.widget-summary-xs .summary {
  min-height: 0;
}

.widget-summary.widget-summary-xs .summary .title {
  font-size: 1.2rem;
  line-height: 40px;
}

.widget-summary.widget-summary-xs .summary .info {
  display: none;
}

.widget-summary.widget-summary-xs .summary-footer {
  display: none;
}

/* Widget - Todo List */
ul.widget-todo-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

ul.widget-todo-list li {
  border-bottom: 1px dotted #ddd;
  padding: 15px 15px 15px 0;
  position: relative;
}

ul.widget-todo-list li label.line-through span {
  text-decoration: line-through;
}

ul.widget-todo-list li .checkbox-custom {
  margin-bottom: 0;
}

ul.widget-todo-list li .checkbox-custom label {
  padding-left: 10px;
}

ul.widget-todo-list li .todo-actions {
  position: absolute;
  top: 14px;
  right: 0;
  bottom: 14px;
}

ul.widget-todo-list li .todo-actions .todo-remove {
  font-size: 10px;
  vertical-align: middle;
  color: #999;
}

ul.widget-todo-list li:last-child {
  border-bottom: 0 none;
}

/* Widget - Profile Info */
.widget-profile-info {
  display: table;
  width: 100%;
}

.widget-profile-info .profile-picture {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
}

.widget-profile-info .profile-picture img {
  display: block;
  width: 100px;
  height: 100px;
  margin-right: 15px;
  border: 4px solid #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.widget-profile-info .profile-info {
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
}

.widget-profile-info .profile-info .profile-footer {
  padding: 5px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  text-align: right;
}

.widget-profile-info .profile-info .profile-footer a {
  color: #fff;
  opacity: 0.6;
}

/* Widget - Twitter Profile */
.widget-twitter-profile {
  background-color: #CCC;
  border-radius: 5px;
  color: #fff;
}

.widget-twitter-profile .top-image img {
  width: 100%;
  border-radius: 5px 5px 0 0;
}

.widget-twitter-profile .profile-info {
  padding: 15px;
  min-height: 75px;
}

.widget-twitter-profile .profile-info:after {
  content: "";
  display: table;
  clear: both;
}

.widget-twitter-profile .profile-info .profile-picture {
  float: left;
  margin-right: 15px;
  position: relative;
}

.widget-twitter-profile .profile-info .profile-picture img {
  display: block;
  width: 100px;
  height: 100px;
  margin: -25px 0;
  border: 4px solid #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.widget-twitter-profile .profile-info .profile-account {
  float: left;
}

.widget-twitter-profile .profile-info .profile-account .name {
  margin: 0;
}

.widget-twitter-profile .profile-info .profile-account .account {
  color: white;
  margin: 0;
  line-height: 1.4;
}

.widget-twitter-profile .profile-info .profile-stats {
  float: right;
  list-style: none;
  padding: 5px 0;
  margin: 0;
}

.widget-twitter-profile .profile-info .profile-stats li {
  float: left;
  padding: 0 10px;
}

.widget-twitter-profile .profile-info .profile-stats li .stat {
  font-size: 1rem;
  margin: 0;
}

.widget-twitter-profile .profile-info .profile-stats li .count {
  display: block;
  margin: 0;
  line-height: 1.4;
  font-weight: 600;
}

.widget-twitter-profile .profile-quote {
  background-color: #d6d6d6;
  border-radius: 0 0 5px 5px;
  padding: 15px 10px 15px 150px;
}

.widget-twitter-profile .profile-quote blockquote {
  padding: 0;
  margin: 0;
  border: 0;
}

.widget-twitter-profile .profile-quote blockquote p {
  position: relative;
  font-style: italic;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 15px 0;
  margin: 0 0 10px;
  font-family: Georgia, serif;
}

.widget-twitter-profile .profile-quote blockquote p:before {
  position: absolute;
  top: 0;
  left: -45px;
  content: '\201C';
  font-size: 8rem;
  line-height: 1;
  font-family: Georgia, serif;
  font-style: normal;
}

.widget-twitter-profile .profile-quote .quote-footer {
  border-top: 1px solid #e6e6e6;
  padding: 5px 0;
  text-align: right;
  color: white;
}

.widget-twitter-profile .profile-quote .quote-footer a {
  color: white;
}

/* Widget - Twitter Profile Responsive */
@media only screen and (max-width: 479px) {
  .widget-twitter-profile .profile-info .profile-stats {
    clear: both;
    float: none;
    padding: 45px 0 0;
    text-align: center;
  }
  .widget-twitter-profile .profile-info .profile-stats li {
    display: inline-block;
    float: none;
  }
}

@media only screen and (max-width: 767px) {
  .widget-twitter-profile .profile-quote {
    padding-left: 10px;
  }
  .widget-twitter-profile .profile-quote blockquote {
    padding-left: 45px;
  }
}

html.dark {
  /* Widget Summary */
  /* Panel Footer - Button Group */
  /* To-do List */
  /* Simple Post List */
  /* Simple User List */
  /* Simple Bullet List */
  /* Simple Compose Box */
}

html.dark .widget-summary .summary .title,
html.dark .widget-summary .summary .amount {
  color: #EEE;
}

html.dark .widget-summary .summary-footer {
  border-color: #4C4C4C;
}

html.dark .panel-footer-btn-group a {
  background-color: #282d36;
  border-color: #21262d;
}

html.dark .panel-footer-btn-group a:hover {
  background-color: #2e353e;
}

html.dark ul.widget-todo-list li {
  border-color: #242830;
}

html.dark ul.simple-post-list li {
  border-color: #4c4c4c;
}

html.dark ul.simple-user-list li .title {
  color: #EEE;
}

html.dark ul.simple-bullet-list li .title {
  color: #EEE;
}

html.dark .simple-compose-box {
  background-color: #282d36;
  border-color: #282d36;
}

html.dark .simple-compose-box .compose-box-footer {
  background-color: #21262d;
}

/* Buttons - States */
.nav-pills-primary > li a:hover,
.nav-pills-primary > li a:focus {
  color: #CCC;
  background-color: white;
}

.nav-pills-primary > li.active > a, .nav-pills-primary > li.active > a:hover, .nav-pills-primary > li.active > a:active, .nav-pills-primary > li.active > a:focus {
  background-color: #CCC;
}

.nav-pills-success > li a:hover,
.nav-pills-success > li a:focus {
  color: #47a447;
  background-color: #bfe2bc;
}

.nav-pills-success > li.active > a, .nav-pills-success > li.active > a:hover, .nav-pills-success > li.active > a:active, .nav-pills-success > li.active > a:focus {
  background-color: #47a447;
}

.nav-pills-warning > li a:hover,
.nav-pills-warning > li a:focus {
  color: #ed9c28;
  background-color: #fbe4cd;
}

.nav-pills-warning > li.active > a, .nav-pills-warning > li.active > a:hover, .nav-pills-warning > li.active > a:active, .nav-pills-warning > li.active > a:focus {
  background-color: #ed9c28;
}

.nav-pills-danger > li a:hover,
.nav-pills-danger > li a:focus {
  color: #d2322d;
  background-color: #f2c0c3;
}

.nav-pills-danger > li.active > a, .nav-pills-danger > li.active > a:hover, .nav-pills-danger > li.active > a:active, .nav-pills-danger > li.active > a:focus {
  background-color: #d2322d;
}

.nav-pills-info > li a:hover,
.nav-pills-info > li a:focus {
  color: #5bc0de;
  background-color: #f0fafc;
}

.nav-pills-info > li.active > a, .nav-pills-info > li.active > a:hover, .nav-pills-info > li.active > a:active, .nav-pills-info > li.active > a:focus {
  background-color: #5bc0de;
}

.nav-pills-dark > li a:hover,
.nav-pills-dark > li a:focus {
  color: #171717;
  background-color: #707070;
}

.nav-pills-dark > li.active > a, .nav-pills-dark > li.active > a:hover, .nav-pills-dark > li.active > a:active, .nav-pills-dark > li.active > a:focus {
  background-color: #171717;
}

.portlet-handler {
  cursor: move;
}

.portlet-placeholder {
  margin-bottom: 15px;
  padding: 0;
  border: 1px dashed #dddddd;
  background: #fafafa;
  color: #444444;
}

/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #CCC;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #CCC, 0 0 5px #CCC;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  -o-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
  -moz-animation: nprogress-spinner 400ms linear infinite;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes nprogress-spinner {
  0% {
    -moz-transform: rotate(0);
  }
  100% {
    -moz-transform: rotate(360deg);
  }
}

@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* Tables - Basic */
.table {
  width: 100%;
}

.table .table {
  background: transparent;
}

/* Bootstrap uses important, we need to force it here */
.table.mb-none {
  margin-bottom: 0 !important;
}

/* In case you dont want a border in some row */
.table .b-top-none td {
  border-top: none;
}

/* Tables - Actions */
.table .actions,
.table .actions-hover {
  vertical-align: middle;
}

.table .actions a,
.table .actions-hover a {
  display: inline-block;
  margin-right: 5px;
  color: #666;
}

.table .actions a:last-child,
.table .actions-hover a:last-child {
  margin-right: 0;
}

.table .actions a:hover,
.table .actions-hover a:hover {
  color: #333;
}

.table .actions-hover a {
  opacity: 0;
}

.table tr:hover .actions-hover a {
  opacity: 1;
}

.table .actions-fade a {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* Tables - No More Tables technique (991px is the bootstrap SM max-width) */
@media only screen and (max-width: 991px) {
  .table.table-no-more,
  .table.table-no-more thead,
  .table.table-no-more tbody,
  .table.table-no-more tr,
  .table.table-no-more th,
  .table.table-no-more td {
    display: block;
  }
  .table.table-no-more thead tr {
    left: -9999px;
    position: absolute;
    top: -9999px;
  }
  .table.table-no-more tr {
    border-bottom: 1px solid #DDD;
  }
  .table.table-no-more td {
    border: none;
    position: relative;
    padding-left: 50%;
    text-align: left;
    white-space: normal;
  }
  .table.table-no-more td:before {
    content: attr(data-title);
    font-weight: bold;
    left: 6px;
    padding-right: 10px;
    position: absolute;
    text-align: left;
    top: 8px;
    white-space: nowrap;
    width: 45%;
  }
  .table.table-no-more.table-bordered td {
    border-bottom: 1px solid #EFEFEF;
  }
  .table.table-no-more.table-condensed td:before {
    top: 5px;
  }
}

/* Dark - Tables */
html.dark .table > thead > tr > th,
html.dark .table > tbody > tr > th,
html.dark .table > tfoot > tr > th,
html.dark .table > thead > tr > td,
html.dark .table > tbody > tr > td,
html.dark .table > tfoot > tr > td,
html.dark .table-bordered {
  border-color: #262b33;
}

html.dark .table-striped > tbody > tr:nth-child(2n+1) > td,
html.dark .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #282d36;
}

html.dark .table-hover > tbody > tr:hover > td,
html.dark .table-hover > tbody > tr:hover > th {
  background-color: #272c34;
}

html.dark .table .actions a,
html.dark .table .actions-hover a {
  color: #808697;
}

@media screen and (max-width: 991px) {
  html.dark .table-responsive {
    border-color: #262b33;
  }
}

@media only screen and (max-width: 991px) {
  html.dark .table.table-no-more tr,
  html.dark .table.table-no-more.table-bordered td {
    border-bottom-color: #262b33;
  }
}

/* Tables - States */
.table > thead > tr > td.primary,
.table > tbody > tr > td.primary,
.table > tfoot > tr > td.primary,
.table > thead > tr > th.primary,
.table > tbody > tr > th.primary,
.table > tfoot > tr > th.primary,
.table > thead > tr.primary > td,
.table > tbody > tr.primary > td,
.table > tfoot > tr.primary > td,
.table > thead > tr.primary > th,
.table > tbody > tr.primary > th,
.table > tfoot > tr.primary > th {
  color: #FFF;
  background-color: #CCC !important;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  color: #FFF;
  background-color: #47a447 !important;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  color: #FFF;
  background-color: #ed9c28 !important;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  color: #FFF;
  background-color: #d2322d !important;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  color: #FFF;
  background-color: #5bc0de !important;
}

.table > thead > tr > td.dark,
.table > tbody > tr > td.dark,
.table > tfoot > tr > td.dark,
.table > thead > tr > th.dark,
.table > tbody > tr > th.dark,
.table > tfoot > tr > th.dark,
.table > thead > tr.dark > td,
.table > tbody > tr.dark > td,
.table > tfoot > tr.dark > td,
.table > thead > tr.dark > th,
.table > tbody > tr.dark > th,
.table > tfoot > tr.dark > th {
  color: #FFF;
  background-color: #171717 !important;
}

.table > thead > tr > td.dark,
.table > tbody > tr > td.dark,
.table > tfoot > tr > td.dark,
.table > thead > tr > th.dark,
.table > tbody > tr > th.dark,
.table > tfoot > tr > th.dark,
.table > thead > tr.dark > td,
.table > tbody > tr.dark > td,
.table > tfoot > tr.dark > td,
.table > thead > tr.dark > th,
.table > tbody > tr.dark > th,
.table > tfoot > tr.dark > th {
  background-color: #4a4a4a;
  color: #FFF;
}

/* Common Fixes */
.dataTables_wrapper {
  position: relative;
}

.dataTables_wrapper .DTTT.btn-group {
  display: inline-block !important;
}

.dataTables_wrapper .datatables-header {
  margin-bottom: 15px;
}

.dataTables_wrapper .datatables-header label {
  font-weight: normal;
  margin: 0;
}

.dataTables_wrapper table thead th {
  padding-right: 21px !important;
}

.dataTables_wrapper .dataTables_length .select2-container {
  margin-right: 10px;
  width: 75px;
}

@media only screen and (max-width: 991px) {
  .dataTables_wrapper .dataTables_length {
    margin-bottom: 15px;
  }
  .dataTables_wrapper .dataTables_length label {
    float: none;
    width: 100%;
  }
}

/* Filter */
.dataTables_wrapper .dataTables_filter label {
  width: 50%;
}

.dataTables_wrapper .dataTables_filter input {
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .dataTables_wrapper .dataTables_filter label {
    width: 100%;
  }
}

/* Footer */
.dataTables_wrapper .datatables-footer {
  margin-top: 15px;
}

.dataTables_wrapper .datatables-footer .dataTables_info {
  font-size: 11px;
  padding-top: 0;
  margin-top: 6px;
}

.dataTables_wrapper .datatables-footer .dataTables_paginate .pagination {
  display: block;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .dataTables_wrapper .datatables-footer .dataTables_info {
    margin-bottom: 15px;
    text-align: center;
  }
  .dataTables_wrapper .datatables-footer .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .datatables-footer .dataTables_paginate .pagination {
    display: inline-block;
  }
}

/* Empty Row */
.dataTables_wrapper .dataTables_empty {
  padding: 50px 0;
  text-align: center;
}

.dataTables_processing {
  background: #CCC;
  border-radius: 100px;
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.3);
  color: #FFF;
  left: 50%;
  margin-left: -36px;
  padding: 5px 10px;
  position: absolute;
  top: 3px;
}

@media only screen and (max-width: 991px) {
  .dataTables_processing {
    left: auto;
    margin-left: 0;
    right: 0;
  }
}

.DTTT_Print,
.DTTT_Print .inner-wrapper,
.DTTT_Print .content-body,
.DTTT_Print .panel {
  background: #FFF !important;
  margin: 0 !important;
  padding: 0 !important;
  top: 0 !important;
}

.DTTT_Print .dataTables_wrapper .DTTT.btn-group {
  display: none !important;
}

.DTTT_Print .DTTT_print_info {
  background: rgba(255, 255, 255, 0.9);
  display: block;
  left: 0;
  height: 100px;
  line-height: 100px;
  position: fixed;
  font-size: 14px;
  text-align: center;
  top: 0;
  width: 100%;
}

/* Dark Fixes */
html.dark div.DTTT .btn {
  color: #EEE !important;
}

.pricing-table {
  margin: 25px 0;
  padding-left: 0;
  text-align: center;
}

.pricing-table ul {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
}

.pricing-table li {
  border-top: 1px solid #ddd;
  padding: 10px 0;
}

.pricing-table h3 {
  background-color: #eee;
  border-radius: 2px 2px 0 0;
  font-size: 20px;
  font-weight: normal;
  margin: -20px -20px 50px -20px;
  padding: 20px;
}

.pricing-table h3 span {
  background: #FFF;
  border: 5px solid #FFF;
  border-radius: 100px;
  box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
  color: #CCC;
  display: block;
  font: bold 25px / 100px Georgia, Serif;
  height: 100px;
  margin: 20px auto -65px;
  width: 100px;
}

.pricing-table .most-popular {
  border: 3px solid #CCC;
  box-shadow: 11px 0 10px -10px rgba(0, 0, 0, 0.1), -11px 0 10px -10px rgba(0, 0, 0, 0.1);
  padding: 30px 20px;
  top: -10px;
  z-index: 2;
}

.pricing-table .most-popular h3 {
  background-color: #CCC;
  color: #FFF;
  padding-top: 30px;
}

.pricing-table .plan-ribbon-wrapper {
  height: 88px;
  overflow: hidden;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 85px;
}

.pricing-table .plan-ribbon {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: -webkit-linear-gradient(top, #bfdc7a, #8ebf45);
  background-image: linear-gradient(to bottom, #bfdc7a, #8ebf45);
  background-color: #bfdc7a;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  color: #333;
  font-size: 14px;
  left: -5px;
  padding: 7px 0;
  position: relative;
  text-align: center;
  top: 15px;
  width: 120px;
}

.pricing-table .plan-ribbon:before {
  left: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  bottom: -3px;
  content: "";
  position: absolute;
}

.pricing-table .plan-ribbon:after {
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  bottom: -3px;
  content: "";
  position: absolute;
  right: 0;
}

.pricing-table .plan {
  background: #FFF;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #333;
  margin-bottom: 35px;
  margin-right: 0;
  padding: 20px;
  position: relative;
}

.pricing-table .btn {
  margin-top: 5px;
}

/* dark */
html.dark .pricing-table li {
  border-top-color: #21262d;
}

html.dark .pricing-table h3 {
  background-color: #21262d;
  text-shadow: none;
}

html.dark .pricing-table h3 span {
  background: #2e353e;
  border-color: #242830;
  box-shadow: 0 5px 20px #242830 inset, 0 3px 0 #282d36 inset;
  color: #ebebeb;
}

html.dark .pricing-table .most-popular {
  border-color: #282d36;
}

html.dark .pricing-table .most-popular h3 {
  background-color: #282d36;
  color: #808697;
  text-shadow: none;
}

html.dark .pricing-table .plan-ribbon {
  background-color: #282d36;
}

html.dark .pricing-table .plan {
  background: #282d36;
  border: 1px solid #282d36;
  color: #808697;
  text-shadow: none;
}

.fileupload .uneditable-input .fa {
  position: absolute;
  top: 12px;
  left: 26px;
}

.fileupload .uneditable-input .fileupload-preview {
  display: inline-block;
  float: left;
  overflow: hidden;
  padding: 0 0 0 17px;
  text-overflow: ellipsis;
  width: 100%;
}

.fileupload .btn {
  border-radius: 0;
}

@media only screen and (max-width: 479px) {
  .fileupload .uneditable-input {
    width: 170px;
  }
}

/* Datepicker - Input Group Addon */
.input-daterange .input-group-addon {
  min-width: 36px;
}

/* Datepicker - Base */
.datepicker {
  padding: 10px;
  margin: 0 auto;
  line-height: 1.1em;
}

.datepicker.datepicker-inline {
  line-height: 1.7em;
  width: 100%;
}

.datepicker table {
  width: 100%;
}

.datepicker table tr td {
  border-radius: 0;
}

.datepicker table thead tr th {
  cursor: pointer;
  font-size: 1.3rem;
  text-align: center;
  font-weight: normal;
}

.datepicker table thead tr th.prev {
  content: '\f0d9';
  font-family: FontAwesome;
}

.datepicker table thead tr th.next {
  content: '\f0da';
  font-family: FontAwesome;
}

.datepicker table td {
  text-align: center;
  font-size: 1.2rem;
}

.datepicker table td.day {
  -webkit-transition: background-color 0.1s ease-in 0.1s, color 0.1s ease-in 0.1s;
  -moz-transition: background-color 0.1s ease-in 0.1s, color 0.1s ease-in 0.1s;
  transition: background-color 0.1s ease-in 0.1s, color 0.1s ease-in 0.1s;
  cursor: pointer;
}

/* Datepicker - Skin Default */
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover,
.datepicker table tr td span:hover {
  background: #CCC;
  color: #FFF;
}

.datepicker table tbody tr td span.old,
.datepicker table tbody tr td span.new {
  color: #CCC;
}

.datepicker table tbody tr td span.old:hover,
.datepicker table tbody tr td span.new:hover {
  color: #FFF;
}

.datepicker table tbody tr td.day:hover {
  background: #CCC;
  color: #FFF;
}

.datepicker table tbody tr td.day.active {
  background: #b3b3b3;
  color: #FFF;
}

.datepicker table tbody tr td.day.new {
  color: #777;
}

.datepicker table tbody tr td.day.new:hover {
  color: #FFF;
}

/* Datepicker - Skin Dark */
html:not(.sidebar-light) .datepicker.datepicker-dark {
  background: transparent;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table thead tr th.datepicker-switch {
  color: #FFF;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table thead tr th.dow {
  color: #777;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td span.old,
html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td span.new {
  color: #444;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td span.old:hover,
html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td span.new:hover {
  color: #FFF;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td.day {
  color: #FFF;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td.day:hover {
  background: #CCC;
  color: #FFF;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td.day.active {
  background: #b3b3b3;
  color: #FFF;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td.day.new {
  color: #777;
}

html:not(.sidebar-light) .datepicker.datepicker-dark table tbody tr td.day.new:hover {
  color: #FFF;
}

/* Datepicker - Skin Primary */
.datepicker.datepicker-primary {
  min-width: 255px;
}

.datepicker.datepicker-primary.datepicker-inline {
  background: #fff;
  border: 1px solid #eee;
}

.datepicker.datepicker-primary table thead tr:first-child {
  background-color: #CCC;
  color: #FFF;
}

.datepicker.datepicker-primary table thead tr:first-child th:hover {
  background-color: #b3b3b3;
}

.datepicker.datepicker-primary table thead tr:first-child th:first-child {
  border-radius: 4px 0 0 0;
}

.datepicker.datepicker-primary table thead tr:first-child th:last-child {
  border-radius: 0 4px 0 0;
}

.datepicker.datepicker-primary table thead tr:last-child {
  background-color: #d9d9d9;
  color: #FFF;
}

.datepicker.datepicker-primary table thead tr:last-child th:hover {
  background-color: #CCC;
}

.datepicker.datepicker-primary table thead tr th {
  border-radius: 0;
}

html.dark .input-daterange .input-group-addon {
  text-shadow: none;
}

html.dark .datepicker-dropdown {
  color: #EEE;
  background-color: #282d36;
}

html.dark .datepicker-dropdown:after {
  border-bottom-color: #282d36;
}

html.dark .datepicker-dropdown.datepicker-orient-bottom:before {
  border-top-color: rgba(0, 0, 0, 0.2);
}

html.dark .datepicker-dropdown.datepicker-orient-bottom:after {
  border-top-color: #282d36;
}

html.dark .datepicker.datepicker-primary {
  border-color: #282d36;
  background: #282d36;
}

html.dark .select2-container--bootstrap .select2-selection,
html.dark .select2-container--bootstrap .select2-dropdown,
html.dark .select2-container--bootstrap .select2-choices .select2-search-field input,
html.dark .select2-container--bootstrap .select2-choice,
html.dark .select2-container--bootstrap .select2-choices {
  color: #EEE;
  background-color: #282d36;
  border-color: #282d36;
}

html.dark .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #EEE;
}

html.dark .select2-container--bootstrap .select2-results__option[aria-selected="true"],
html.dark .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  color: #EEE;
  background-color: #2e353e;
  border-color: #2e353e;
}

.panel-body .wizard-tabs {
  margin: -15px -15px 15px;
}

.panel-body-nopadding .wizard-tabs {
  margin: 0;
}

.wizard-tabs ul {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.wizard-tabs ul > li {
  display: table-cell;
  border-bottom: 1px solid #EEE;
}

.wizard-tabs ul > li.active {
  border-bottom-color: transparent;
}

.wizard-tabs ul > li.active > a, .wizard-tabs ul > li.active > a:hover, .wizard-tabs ul > li.active > a:focus {
  background: #FFF;
  color: #555;
}

.wizard-tabs ul > li.active > a:after {
  border-left-color: #FFF;
}

.wizard-tabs ul > li.active .badge {
  background-color: #CCC;
}

.wizard-tabs ul > li.disabled > a, .wizard-tabs ul > li.disabled > a:hover, .wizard-tabs ul > li.disabled > a:focus {
  color: #CCC;
}

.wizard-tabs ul > li.disabled .badge {
  background-color: #CCC;
}

.wizard-tabs ul > li > a {
  position: relative;
  display: block;
  padding: 5px;
  font-size: 1.3rem;
  text-decoration: none;
  color: #555;
}

.wizard-tabs ul > li > a .badge {
  border-radius: 100%;
}

.wizard-tabs ul > li > a, .wizard-tabs ul > li > a:hover {
  background: #F4F4F4;
  color: #555;
}

.wizard-tabs ul > li > a:hover {
  box-shadow: none;
}

.wizard-tabs ul > li > a:active, .wizard-tabs ul > li > a:focus {
  border-bottom: 0;
}

.wizard-tabs ul > li > a:before, .wizard-tabs ul > li > a:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: -10px;
  z-index: 1;
  border: 17px solid transparent;
  border-right: 0;
  border-left: 10px solid transparent;
  width: 0;
  height: 0;
}

.wizard-tabs ul > li > a:before {
  z-index: 1;
  right: -11px;
  border-left-color: #E0E0E0;
}

.wizard-tabs ul > li > a:after {
  z-index: 2;
  border-left-color: #F4F4F4;
}

.wizard-tabs ul > li:last-child > a:before, .wizard-tabs ul > li:last-child > a:after {
  display: none;
}

html.dark .wizard-tabs ul > li {
  border-color: #282d36;
}

html.dark .wizard-tabs ul > li.active {
  border-color: #2e353e;
}

html.dark .wizard-tabs ul > li.active a, html.dark .wizard-tabs ul > li.active a:hover, html.dark .wizard-tabs ul > li.active a:active {
  background: #2e353e;
  color: #EEE;
}

html.dark .wizard-tabs ul > li.active a:before {
  border-left-color: #21262d;
}

html.dark .wizard-tabs ul > li.active a:after {
  border-left-color: #2e353e;
}

html.dark .wizard-tabs ul > li a, html.dark .wizard-tabs ul > li a:hover {
  background: #282d36;
  color: #EEE;
}

html.dark .wizard-tabs ul > li a:before {
  border-left-color: #21262d;
}

html.dark .wizard-tabs ul > li a:after {
  border-left-color: #282d36;
}

html .wizard-progress,
html.dark .wizard-progress {
  margin: 0 15px;
}

html .wizard-progress .steps-progress,
html.dark .wizard-progress .steps-progress {
  height: 2px;
  margin: 0 38px;
  position: relative;
  top: 15px;
  background: #CCC;
}

html .wizard-progress .steps-progress .progress-indicator,
html.dark .wizard-progress .steps-progress .progress-indicator {
  height: 100%;
  width: 0;
  background: #CCC;
  -webkit-transition: width 0.2s ease-in;
  -moz-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
}

html .wizard-progress .wizard-steps,
html.dark .wizard-progress .wizard-steps {
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
  display: inline-block;
  width: 100%;
  font-size: 0;
  text-align: justify;
  -ms-text-justify: distribute-all-lines;
  /* IE8+ */
}

html .wizard-progress .wizard-steps:after,
html.dark .wizard-progress .wizard-steps:after {
  /*
			* We don't need IE6 and IE7 inline-block hack support here
			* since they don't support :after anyways (the text-justify
			* properties for them are above)... IE8 and above have native
			* inline-block support so for IE8+, both the text-justify and
			* :after will take effect but it doesn't have any negative
			* effects since this element is invisible
			*/
  display: inline-block;
  width: 100%;
  content: '.';
  font-size: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

html .wizard-progress .wizard-steps li,
html.dark .wizard-progress .wizard-steps li {
  display: inline-block;
  vertical-align: top;
  min-width: 50px;
  max-width: 100px;
}

html .wizard-progress .wizard-steps li a,
html.dark .wizard-progress .wizard-steps li a {
  position: relative;
  display: block;
  padding: 25px 8px 0;
  font-size: 11px;
  color: #33333F;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

html .wizard-progress .wizard-steps li a span,
html.dark .wizard-progress .wizard-steps li a span {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  background: #CCC;
  color: #FFF;
  line-height: 26px;
  text-align: center;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border-radius: 35px;
  font-size: 13px;
  text-indent: -1px;
  border: 2px solid #CCC;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

html .wizard-progress .wizard-steps li.completed a span,
html.dark .wizard-progress .wizard-steps li.completed a span {
  background: #CCC;
  color: #FFF;
}

html .wizard-progress .wizard-steps li.active a span,
html.dark .wizard-progress .wizard-steps li.active a span {
  background: #FFF;
  color: #CCC;
  border-color: #CCC;
}

html .wizard-progress .wizard-steps li.completed.active a span,
html.dark .wizard-progress .wizard-steps li.completed.active a span {
  color: #FFF;
}

html .wizard-progress.wizard-progress-lg,
html.dark .wizard-progress.wizard-progress-lg {
  margin: 0 auto 30px;
  width: 80%;
}

html .wizard-progress.wizard-progress-lg .steps-progress,
html.dark .wizard-progress.wizard-progress-lg .steps-progress {
  margin: 0 52px;
  height: 4px;
  top: 34px;
}

html .wizard-progress.wizard-progress-lg .wizard-steps,
html.dark .wizard-progress.wizard-progress-lg .wizard-steps {
  padding-top: 30px;
}

html .wizard-progress.wizard-progress-lg ul li,
html.dark .wizard-progress.wizard-progress-lg ul li {
  max-width: 135px;
}

html .wizard-progress.wizard-progress-lg ul li a,
html.dark .wizard-progress.wizard-progress-lg ul li a {
  padding-top: 40px;
  font-size: 14px;
}

html .wizard-progress.wizard-progress-lg ul li a span,
html.dark .wizard-progress.wizard-progress-lg ul li a span {
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  border-radius: 60px;
  line-height: 52px;
  font-size: 22px;
  border-width: 4px;
}

html.dark .wizard-progress .wizard-steps li a {
  color: #808697;
}

html.dark .wizard-progress.wizard-progress ul li a span {
  background: #242830;
  border-color: #242830;
}

html.dark .wizard-progress .wizard-steps li.active a span {
  background: #242830;
}

html.dark .wizard-progress .steps-progress {
  background: #242830;
}

@media only screen and (max-width: 991px) {
  html .wizard-progress, html .wizard-progress.wizard-progress-lg, html.dark .wizard-progress, html.dark .wizard-progress.wizard-progress-lg {
    width: auto;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  html .wizard-progress .steps-progress, html.dark .wizard-progress .steps-progress {
    display: none;
  }
  html .wizard-progress .wizard-steps, html.dark .wizard-progress .wizard-steps {
    display: block;
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    width: 100%;
  }
  html .wizard-progress .wizard-steps li, html.dark .wizard-progress .wizard-steps li {
    -webkit-transition: margin 0.5s linear;
    -moz-transition: margin 0.5s linear;
    transition: margin 0.5s linear;
    display: inline-block;
    float: none;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: none;
  }
  html .wizard-progress .wizard-steps li a, html.dark .wizard-progress .wizard-steps li a {
    position: relative;
    z-index: 2;
  }
  html .wizard-progress .wizard-steps li:before, html .wizard-progress .wizard-steps li:after, html.dark .wizard-progress .wizard-steps li:before, html.dark .wizard-progress .wizard-steps li:after {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 0;
    width: 50%;
  }
  html .wizard-progress .wizard-steps li:before, html.dark .wizard-progress .wizard-steps li:before {
    background: #CCC;
    left: 0;
  }
  html .wizard-progress .wizard-steps li:after, html.dark .wizard-progress .wizard-steps li:after {
    background: #CCC;
    right: 0;
  }
  html .wizard-progress .wizard-steps li.active, html.dark .wizard-progress .wizard-steps li.active {
    margin-left: 0;
  }
  html .wizard-progress .wizard-steps li.completed, html.dark .wizard-progress .wizard-steps li.completed {
    margin-left: -100%;
  }
  html .wizard-progress .wizard-steps li.completed:after, html.dark .wizard-progress .wizard-steps li.completed:after {
    background: #CCC;
  }
  html .wizard-progress .wizard-steps li.completed.active, html.dark .wizard-progress .wizard-steps li.completed.active {
    margin-left: 0;
  }
  html .wizard-progress .wizard-steps li:first-child:before, html.dark .wizard-progress .wizard-steps li:first-child:before {
    display: none;
  }
  html .wizard-progress .wizard-steps li:last-child:after, html.dark .wizard-progress .wizard-steps li:last-child:after {
    display: none;
  }
  html .wizard-progress.wizard-progress-lg .wizard-steps li, html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
    min-width: 0;
    max-width: none;
  }
  html .wizard-progress.wizard-progress-lg .wizard-steps li:before, html .wizard-progress.wizard-progress-lg .wizard-steps li:after, html.dark .wizard-progress.wizard-progress-lg .wizard-steps li:before, html.dark .wizard-progress.wizard-progress-lg .wizard-steps li:after {
    height: 4px;
  }
}

.form-wizard {
  margin-bottom: 20px;
}

.form-wizard .tabs {
  margin-bottom: 0;
}

.form-wizard .tab-content {
  background: #FFF;
  border: 0 none;
  box-shadow: none;
}

.form-wizard ul.pager .next a,
.form-wizard ul.pager .previous a,
.form-wizard ul.pager .first a,
.form-wizard ul.pager .last a,
.form-wizard ul.pager .finish a {
  cursor: pointer;
}

.form-wizard ul.pager .disabled a {
  cursor: not-allowed;
}

.form-wizard ul.pager .next.disabled {
  display: none;
}

html.dark .form-wizard .pager li > a,
html.dark .form-wizard .pager li > a:hover,
html.dark .form-wizard .pager li > a:focus,
html.dark .form-wizard .pager li > span {
  background: #2e353e;
  border-color: #282d36;
  color: #EEE;
}

html.dark .form-wizard .pager .disabled > a,
html.dark .form-wizard .pager .disabled > a:hover,
html.dark .form-wizard .pager .disabled > a:focus,
html.dark .form-wizard .pager .disabled > span {
  background: #282d36;
  border-color: #282d36;
  color: #EEE;
}

.switch {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 3px 0;
}

.switch .ios-switch {
  height: 35px;
  width: 65px;
}

.switch .ios-switch .handle {
  height: 31px;
  width: 31px;
}

.switch.switch-primary .ios-switch .on-background {
  background: #CCC;
}

.switch.switch-success .ios-switch .on-background {
  background: #47a447;
}

.switch.switch-warning .ios-switch .on-background {
  background: #ed9c28;
}

.switch.switch-danger .ios-switch .on-background {
  background: #d2322d;
}

.switch.switch-info .ios-switch .on-background {
  background: #5bc0de;
}

.switch.switch-dark .ios-switch .on-background {
  background: #171717;
}

.switch.switch-lg .ios-switch {
  height: 45px;
  width: 75px;
}

.switch.switch-lg .ios-switch .handle {
  height: 41px;
  width: 41px;
}

.switch.switch-sm .ios-switch {
  height: 25px;
  width: 55px;
}

.switch.switch-sm .ios-switch .handle {
  height: 21px;
  width: 21px;
}

.ios-switch {
  height: 45px;
  width: 75px;
  position: relative;
  background-color: #E5E5E5;
  border-radius: 100px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ios-switch .background-fill {
  width: 100%;
  height: 100%;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 0;
}

.ios-switch .on-background {
  background-image: -o-linear-gradient(#00e459, #00e158);
  background-image: -ms-linear-gradient(#00e459, #00e158);
  background-image: -moz-linear-gradient(#00e459, #00e158);
  background-image: -webkit-linear-gradient(#00e459, #00e158);
  background-image: linear-gradient(#00e459, #00e158);
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  z-index: 1;
  -o-transition: .3s 0.2s;
  -ms-transition: .3s 0.2s;
  -moz-transition: .3s 0.2s;
  -webkit-transition: .3s 0.2s;
  transition: .3s 0.2s;
}

.ios-switch .state-background {
  border-radius: 100px;
  z-index: 2;
  background-image: -o-linear-gradient(#ffffff, #FDFDFD);
  background-image: -ms-linear-gradient(#ffffff, #FDFDFD);
  background-image: -moz-linear-gradient(#ffffff, #FDFDFD);
  background-image: -webkit-linear-gradient(#ffffff, #FDFDFD);
  background-image: linear-gradient(#ffffff, #FDFDFD);
  border: 2px solid #E5E5E5;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -o-transition: .4s;
  -ms-transition: .4s;
  -moz-transition: .4s;
  -webkit-transition: .4s;
  transition: .4s;
}

.ios-switch .handle {
  width: 41px;
  height: 41px;
  background-color: white;
  top: 2px;
  left: 2px;
  position: absolute;
  border-radius: 20px;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.075), 0 3px 5px rgba(0, 0, 0, 0.15), 1px 2px 2px rgba(0, 0, 0, 0.05);
  z-index: 3;
  -o-transition: -o-transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -ms-transition: -ms-transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -moz-transition: -moz-transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -webkit-transition: -webkit-transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -o-transition: transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -ms-transition: transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -moz-transition: transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -webkit-transition: transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  transition: transform 0.3s 0.25s cubic-bezier(0.455, 0.03, 0.215, 1.33);
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.ios-switch.off .handle {
  -o-animation: expand-off .3s 0.2s;
  -ms-animation: expand-off .3s 0.2s;
  -moz-animation: expand-off .3s 0.2s;
  -webkit-animation: expand-off .3s 0.2s;
  animation: expand-off .3s 0.2s;
  -o-transform: translate(0px, 0);
  -ms-transform: translate(0px, 0);
  -moz-transform: translate(0px, 0);
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
  -o-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.ios-switch.off .on-background {
  -o-transition: .3s 0s;
  -ms-transition: .3s 0s;
  -moz-transition: .3s 0s;
  -webkit-transition: .3s 0s;
  transition: .3s 0s;
}

.ios-switch.off .state-background {
  -o-transition: .4s 0.25s;
  -ms-transition: .4s 0.25s;
  -moz-transition: .4s 0.25s;
  -webkit-transition: .4s 0.25s;
  transition: .4s 0.25s;
}

.ios-switch.on .handle {
  -o-animation: expand-on .3s 0.2s;
  -ms-animation: expand-on .3s 0.2s;
  -moz-animation: expand-on .3s 0.2s;
  -webkit-animation: expand-on .3s 0.2s;
  animation: expand-on .3s 0.2s;
  -o-transform: translate(30px, 0);
  -ms-transform: translate(30px, 0);
  -moz-transform: translate(30px, 0);
  -webkit-transform: translate(30px, 0);
  transform: translate(30px, 0);
  -o-transform: translate3d(30px, 0, 0);
  -ms-transform: translate3d(30px, 0, 0);
  -moz-transform: translate3d(30px, 0, 0);
  -webkit-transform: translate3d(30px, 0, 0);
  transform: translate3d(30px, 0, 0);
}

.ios-switch.on .on-background {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}

.ios-switch.on .state-background {
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -moz-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

@keyframes expand-on {
  0% {
    padding-right: 0;
  }
  40% {
    padding-right: 9px;
  }
  100% {
    padding-right: 0;
  }
}

@keyframes expand-off {
  0% {
    padding-right: 0;
    left: 2px;
  }
  40% {
    padding-right: 9px;
    left: -7px;
  }
  100% {
    padding-right: 0;
    left: 2px;
  }
}

@-o-keyframes expand-on {
  0% {
    padding-right: 0;
  }
  40% {
    padding-right: 9px;
  }
  100% {
    padding-right: 0;
  }
}

@-ms-keyframes expand-on {
  0% {
    padding-right: 0;
  }
  40% {
    padding-right: 9px;
  }
  100% {
    padding-right: 0;
  }
}

@-moz-keyframes expand-on {
  0% {
    padding-right: 0;
  }
  40% {
    padding-right: 9px;
  }
  100% {
    padding-right: 0;
  }
}

@-webkit-keyframes expand-on {
  0% {
    padding-right: 0;
  }
  40% {
    padding-right: 9px;
  }
  100% {
    padding-right: 0;
  }
}

@-o-keyframes expand-off {
  0% {
    padding-right: 0;
    left: 2px;
  }
  40% {
    padding-right: 9px;
    left: -7px;
  }
  100% {
    padding-right: 0;
    left: 2px;
  }
}

@-ms-keyframes expand-off {
  0% {
    padding-right: 0;
    left: 2px;
  }
  40% {
    padding-right: 9px;
    left: -7px;
  }
  100% {
    padding-right: 0;
    left: 2px;
  }
}

@-moz-keyframes expand-off {
  0% {
    padding-right: 0;
    left: 2px;
  }
  40% {
    padding-right: 9px;
    left: -7px;
  }
  100% {
    padding-right: 0;
    left: 2px;
  }
}

@-webkit-keyframes expand-off {
  0% {
    padding-right: 0;
    left: 2px;
  }
  40% {
    padding-right: 9px;
    left: -7px;
  }
  100% {
    padding-right: 0;
    left: 2px;
  }
}

/* Summernote */
.note-editor {
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.note-editor, .note-editor.note-frame {
  border: 1px solid #ddd;
}

.note-editor.active {
  border-color: #66afe9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.note-editor .note-title {
  padding-top: 0 !important;
}

.note-editor .note-toolbar {
  background-color: #f5f5f5;
  border-bottom: 1px dashed #ddd;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 4px 4px 0 0;
  padding: 3px 10px 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.note-editor .note-toolbar i {
  margin: 0;
}

.note-editor .note-toolbar i:before {
  margin: 0;
}

.note-editor .note-toolbar .btn-group {
  float: none !important;
}

.note-editor .note-toolbar .btn-group > .btn-group:last-child > .btn:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.note-editor .note-toolbar .btn-group > .btn-group:first-child > .btn:last-child,
.note-editor .note-toolbar .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

@media only screen and (max-width: 767px) {
  .note-editor .note-toolbar {
    text-align: center;
  }
}

.note-editor .note-editable {
  clear: both;
  background: #FFF;
  border: none;
  border-radius: 0 0 4px 4px;
  font-family: Arial, Helvetica, Sans-serif;
}

.note-editor .note-statusbar {
  background: #FFF;
  border-radius: 0 0 4px 4px;
}

.note-editor .note-statusbar .note-resizebar {
  border-color: #DDD;
  display: block;
}

html.dark .note-editor {
  border-color: #282d36;
  color: #EEE;
}

html.dark .note-editor .note-toolbar,
html.dark .note-editor .note-statusbar {
  background: #242830;
  border-color: #1d2127;
}

html.dark .note-editor .note-editable {
  background: #282d36;
  border-color: #1d2127;
}

html.dark .note-editor .note-statusbar .note-resizebar {
  border-color: #1d2127;
}

html.dark .note-editor .note-statusbar .note-resizebar .note-icon-bar {
  border-color: #444;
}

html.dark .note-editor .note-editing-area .note-editable {
  color: #EEE;
}

html.dark .note-editor .caret {
  border-color: #FFF transparent transparent;
}

/* Bootstrap Markdown */
.md-editor {
  border-radius: 4px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.md-editor > .md-header {
  border-radius: 4px 4px 0 0;
  padding: 6px 4px 0;
}

.md-editor > .md-preview,
.md-editor > textarea {
  background: #FFF;
  border-bottom: none;
  border-radius: 0 0 4px 4px;
  padding: 10px;
  outline: none;
  width: 100% !important;
}

.md-editor .btn-group {
  margin-bottom: 6px;
}

html.dark .md-editor {
  border-color: #282d36;
}

html.dark .md-editor > .md-header,
html.dark .md-editor .md-footer {
  background: #242830;
}

html.dark .md-editor > .md-preview,
html.dark .md-editor > textarea {
  background: #282d36;
}

html.dark .md-editor > textarea {
  color: #EEE;
  border-color: #1d2127;
}

@media only screen and (max-width: 767px) {
  .bootstrap-maxlength.bottom-left {
    margin-left: 40px;
  }
}

.bootstrap-tagsinput {
  width: 100%;
}

.form-group-invisible .bootstrap-tagsinput {
  border: 0 none;
  box-shadow: none;
  background-color: transparent;
}

html.dark .bootstrap-tagsinput {
  background: #282d36;
  border-color: #282d36;
}

html.dark .bootstrap-timepicker-widget {
  background-color: #282d36;
}

html.dark .bootstrap-timepicker-widget:before {
  border-bottom-color: #1d2127;
}

html.dark .bootstrap-timepicker-widget:after {
  border-bottom-color: #282d36;
}

html.dark .bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  border-top-color: #1d2127;
}

html.dark .bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  border-top-color: #282d36;
}

html.dark .bootstrap-timepicker-widget table td a {
  color: #FFF;
}

html.dark .bootstrap-timepicker-widget table td a:hover {
  border-color: #282d36;
}

html.dark .bootstrap-timepicker-widget table td input {
  background-color: #21262d;
  border-color: #282d36;
  color: #EEE;
}

html.dark .colorpicker {
  background-color: #282d36;
}

html.dark .colorpicker:before {
  border-bottom-color: #1d2127;
}

html.dark .colorpicker:after {
  border-bottom-color: #282d36;
}

html.dark .multiselect-container {
  background-color: #282d36;
}

html.dark .multiselect-container > li > a {
  color: #EEE;
}

html.dark .multiselect-container > li > a:hover, html.dark .multiselect-container > li > a:focus {
  background-color: #1d2127;
  color: #FFF;
}

.spinner-buttons.btn-group-vertical .btn {
  height: 18px;
  margin: 0 0 0 -1px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  width: 22px;
  line-height: 14px;
}

.spinner-buttons.btn-group-vertical .btn i {
  margin-top: -2px;
}

.spinner-buttons.btn-group-vertical .btn:first-child {
  border-radius: 0 4px 0 0 !important;
  -webkit-border-radius: 0 4px 0 0 !important;
}

.spinner-buttons.btn-group-vertical .btn:last-child {
  border-radius: 0 0 4px !important;
  -webkit-border-radius: 0 0 4px !important;
  margin-top: -1px;
  height: 17px;
}

.dropzone {
  background: rgba(0, 0, 0, 0.03) none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0.03);
  border-radius: 3px;
  min-height: 122px;
  padding: 23px;
}

.dropzone .dz-default span {
  -webkit-transition: color 0.1s ease-in;
  -moz-transition: color 0.1s ease-in;
  transition: color 0.1s ease-in;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.2);
}

.dropzone:hover .dz-default span {
  color: rgba(0, 0, 0, 0.3);
}

html.dark .dropzone .dz-default span {
  color: rgba(255, 255, 255, 0.2);
}

html.dark .dropzone:hover .dz-default span {
  color: rgba(255, 255, 255, 0.3);
}

/* Form Group Invisible */
.form-group-invisible {
  position: relative;
}

.form-group-invisible.focus .control-label-invisible {
  color: #0088cc;
}

.form-group-invisible .control-label-invisible {
  bottom: 0;
  display: block;
  float: none;
  left: 0;
  line-height: 64px;
  margin: 0;
  padding-left: 50px;
  position: absolute;
  right: 0;
  top: -15px;
  -webkit-transition: color ease-in-out 0.15s;
  -moz-transition: color ease-in-out 0.15s;
  transition: color ease-in-out 0.15s;
  width: auto;
}

.form-group-invisible .form-control-invisible, .form-group-invisible .form-control-invisible:focus, .form-group-invisible .form-control-invisible:active,
.form-group-invisible .form-control-invisible + .bootstrap-tagsinput {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.form-group-invisible .form-control-invisible + .bootstrap-tagsinput {
  margin-bottom: 4px;
}

@media only screen and (max-width: 767px) {
  .form-group-invisible {
    padding-top: 30px;
  }
  .form-group-invisible .control-label-invisible {
    padding-left: 27px;
  }
}

html.dark .CodeMirror pre {
  background: transparent;
  border: none;
}

@media only screen and (max-width: 767px) {
  #gmap {
    margin: -40px -15px 0 -15px;
  }
  html.mobile-device #gmap {
    min-height: 100px;
  }
}

@media only screen and (min-width: 768px) {
  #gmap {
    bottom: 0;
    height: auto !important;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
    min-height: 0;
  }
}

/* List Containing Markers */
.list-markers {
  border-bottom: 1px solid #21262d;
  padding-bottom: 10px;
}

.list-markers li {
  position: relative;
}

.list-markers p {
  margin: 0 0 2px 0;
  padding: 3px 55px 3px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}

.list-markers .location-action {
  position: absolute;
  right: 0;
  top: 2px;
}

.list-markers .location-action.location-edit {
  right: 15px;
  top: 3px;
}

.list-markers .location-action.location-center {
  right: 37px;
}

/* Modal Add/Edit Markers */
.marker-modal .modal-dialog {
  max-width: 450px;
}

.jqvmap-zoomin,
.jqvmap-zoomout {
  background: #CCC;
  border-radius: 2px;
  color: #FFF;
  height: 20px;
  line-height: 20px;
  padding: 0;
  width: 20px;
  text-align: center;
}

.jqvmap-zoomin:hover,
.jqvmap-zoomout:hover {
  background: #bfbfbf;
}

.jqvmap-zoomout {
  top: 35px;
}

/* Turns Container With Sidebar Fluid when layout is Boxed */
html.boxed .container-with-sidebar {
  width: 100% !important;
}

html.boxed:not(.sidebar-left-collapsed) .container-with-sidebar [class*="col-"]:not(.isotope-item) {
  width: 100%;
}

/* Container With Sidebar - Sidebar Collapsed */
@media (min-width: 768px) and (max-width: 991px) {
  .container-with-sidebar {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .container-with-sidebar {
    width: calc(970px - 144px);
  }
}

@media (min-width: 1200px) {
  .container-with-sidebar {
    width: calc(1170px - 144px);
  }
}

@media (min-width: 1600px) {
  .container-with-sidebar {
    width: calc(1570px - 144px) !important;
  }
}

/* Container With Sidebar */
@media (min-width: 768px) and (max-width: 1199px) {
  html:not(.sidebar-left-collapsed):not(.boxed) .container-with-sidebar {
    width: 100%;
  }
  html:not(.sidebar-left-collapsed):not(.boxed) .container-with-sidebar [class*="col-"]:not(.isotope-item) {
    width: 100%;
  }
}

@media (min-width: 992px) {
  html:not(.sidebar-left-collapsed):not(.boxed) .container-with-sidebar {
    width: calc(970px - 300px);
  }
}

@media (min-width: 1200px) {
  html:not(.sidebar-left-collapsed):not(.boxed) .container-with-sidebar {
    width: calc(1170px - 300px);
  }
}

@media (min-width: 1600px) {
  html:not(.sidebar-left-collapsed):not(.boxed) .container-with-sidebar {
    width: calc(1570px - 300px) !important;
  }
}

/* Custom Padding Bottom - When Boxed layout */
html.boxed .custom-padding {
  padding-bottom: 0;
  padding-top: 50px;
}

/* Custom Padding Bottom - With Sidebar */
@media (max-width: 1470px) {
  html:not(.sidebar-left-collapsed) .custom-padding {
    padding-bottom: 0;
    padding-top: 30px;
  }
}

/* Custom Padding Bottom - Without Sidebar */
@media (max-width: 1599px) {
  .custom-padding {
    padding-bottom: 0;
    padding-top: 30px;
  }
}

/* Custom Padding Bottom - Without Sidebar */
@media (max-width: 767px) {
  .custom-padding {
    padding-bottom: 0;
    padding-top: 0px;
  }
}

/* Custom Padding Bottom - Without Sidebar */
@media (min-width: 1600px) {
  .custom-padding {
    padding-bottom: 0;
    padding-top: 50px;
  }
}

/* Custom Position For Porto Front-End Landing Dashboard */
.custom-pos {
  position: relative;
  top: 20px;
}

@media (max-width: 1599px) {
  .custom-pos {
    top: 100px;
  }
  .custom-pos .abs-bottom-left {
    left: 0;
  }
}

@media (max-width: 1199px) {
  .custom-pos .abs-bottom-left {
    width: 30%;
    bottom: -10px;
  }
}

@media (max-width: 991px) {
  .custom-pos {
    top: 10px;
  }
  .custom-pos .abs-bottom-left {
    width: initial;
    left: 12vw;
    bottom: -10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

/* Custom Position For Porto Front-End Landing Dashboard - With Sidebar */
@media (max-width: 1599px) {
  html:not(.sidebar-left-collapsed) .custom-pos {
    top: 100px;
  }
  html:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 30%;
    bottom: -10px;
  }
}

@media (max-width: 1199px) {
  html:not(.sidebar-left-collapsed) .custom-pos {
    top: 10px;
  }
  html:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 30%;
    bottom: -10px;
  }
}

@media (max-width: 991px) {
  html:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 35%;
    left: 8vw;
  }
}

/* Custom Position For Porto Front-End Landing Dashboard - Layout Boxed */
html.boxed .custom-pos {
  top: 100px;
}

html.boxed .custom-pos .abs-bottom-left {
  left: -5px;
}

@media (max-width: 991px) {
  html.boxed .custom-pos .abs-bottom-left {
    width: 35%;
    left: 9vw;
  }
}

html.boxed:not(.sidebar-left-collapsed) .custom-pos {
  top: 10px;
}

html.boxed:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
  left: 6vw;
}

@media (max-width: 1599px) {
  html.boxed:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 24%;
  }
}

@media (max-width: 1199px) {
  html.boxed:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 27%;
    left: 2vw;
  }
}

@media (max-width: 991px) {
  html.boxed:not(.sidebar-left-collapsed) .custom-pos .abs-bottom-left {
    width: 35%;
    left: 9vw;
  }
}

/* Section Padding */
.section-padding {
  padding: 90px 0 75px;
}

/* Section Full Width Background Light */
.section-full-width-bg-light {
  position: relative;
  background-color: #FFF;
}

.section-full-width-bg-light:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #FFF;
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* Heading Margin Top */
@media (min-width: 1200px) {
  html:not(.sidebar-left-collapsed) .heading-margin-top {
    margin-top: 108px;
  }
}

@media (min-width: 992px) {
  .heading-margin-top {
    margin-top: 80px;
  }
}

/* Absolute Position Bottom Left */
.abs-bottom-left {
  position: absolute;
  bottom: -3px;
  left: 40px;
}

/* Overflow Hidden */
.overflow-hidden {
  overflow: hidden;
}

/* List */
.list.list-icons > li {
  line-height: 2.2;
}

/* Testimonial */
.testimonial {
  background: #ecedf0;
  padding: 40px;
}

.testimonial blockquote {
  position: relative;
  border-left: none;
  font-family: Georgia, serif;
  padding: 10px 60px;
  margin-bottom: 0;
}

.testimonial blockquote:before {
  left: 10px;
  top: 0;
  color: #777;
  content: "\201C";
  font-size: 80px;
  font-style: normal;
  font-family: Georgia, serif;
  line-height: 1;
  position: absolute;
}

.testimonial blockquote:after {
  color: #777;
  content: "\201D";
  font-size: 80px;
  font-style: normal;
  font-family: Georgia, serif;
  line-height: 1;
  position: absolute;
  bottom: -0.5em;
  right: 10px;
}

.testimonial blockquote p {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 1.8;
}

.mailbox .content-with-menu-container {
  background: #FFF;
}

.mailbox .mailbox-bullets .ball {
  border: 5px solid red;
  border-radius: 100px;
  display: block;
  float: right;
  margin-top: 6px;
}

.mailbox .mailbox-bullets .ball.pink {
  border-color: #EA4C89;
}

.mailbox .mailbox-bullets .ball.green {
  border-color: #9AE14F;
}

.mailbox .mailbox-bullets .ball.blue {
  border-color: #1BC3E1;
}

.mailbox .mailbox-bullets .ball.orange {
  border-color: #E2A917;
}

.mailbox .mailbox-folder {
  height: auto !important;
  padding: 0 0 40px;
}

/* mailbox - main header */
.mailbox .mailbox-folder .mailbox-header {
  padding: 38px 40px 43px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-folder .mailbox-header {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-folder .mailbox-header .mailbox-title {
    margin-bottom: 10px !important;
  }
}

.mailbox .mailbox-folder .mailbox-header .search {
  float: right;
  margin-top: 3px;
  max-width: 100px;
}

.mailbox .mailbox-folder .mailbox-header .search input[type="text"] {
  -webkit-transition-property: width, margin;
  -moz-transition-property: width, margin;
  transition-property: width, margin;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.05, 0.91, 0.25, 0.99);
  -moz-transition-timing-function: cubic-bezier(0.05, 0.91, 0.25, 0.99);
  transition-timing-function: cubic-bezier(0.05, 0.91, 0.25, 0.99);
}

.mailbox .mailbox-folder .mailbox-header .search input[type="text"]:focus {
  margin-left: -150%;
  width: 250%;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-folder .mailbox-header .search input[type="text"]:focus {
    margin-left: 0;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-folder .mailbox-header .search {
    max-width: none;
  }
}

/* mailbox - actions */
.mailbox .mailbox-actions {
  border-top: 1px solid #EFEFEF;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-actions {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
}

.mailbox .mailbox-actions ul a.item-action {
  background: #FFF;
  border-radius: 100px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  color: #B4BBC1;
  display: inline-block;
  font-size: 1.4rem;
  height: 30px;
  line-height: 3rem;
  position: relative;
  width: 30px;
  text-align: center;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 0.6, 0.25, 1);
  -moz-transition-timing-function: cubic-bezier(0.2, 0.6, 0.25, 1);
  transition-timing-function: cubic-bezier(0.2, 0.6, 0.25, 1);
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.mailbox .mailbox-actions ul a.item-action:hover {
  color: #57636C;
  text-decoration: none;
}

.mailbox .mailbox-actions ul a.item-action.text-primary:hover {
  color: #b3b3b3 !important;
}

.mailbox .mailbox-actions ul a.item-action.text-success:hover {
  color: #388038 !important;
}

.mailbox .mailbox-actions ul a.item-action.text-warning:hover {
  color: #d18211 !important;
}

.mailbox .mailbox-actions ul a.item-action.text-danger:hover {
  color: #a82824 !important;
}

.mailbox .mailbox-actions ul a.item-action.text-info:hover {
  color: #31b0d5 !important;
}

.mailbox .mailbox-actions ul a.item-action.text-dark:hover {
  color: black !important;
}

/* mailbox - mail list */
.mailbox .mailbox-email-list {
  border-top: 1px solid #f7f7f7;
  font-size: 1.5rem;
  font-weight: 300;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list {
    position: static !important;
  }
}

.mailbox .mailbox-email-list li {
  border-bottom: 1px solid #f7f7f7;
  height: 50px;
  line-height: 50px;
  padding: 0 40px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list li {
    height: 75px;
    padding: 0 20px;
  }
}

.mailbox .mailbox-email-list li a {
  color: #777;
}

.mailbox .mailbox-email-list li:hover {
  background: #FAFAFA;
}

.mailbox .mailbox-email-list li.unread a {
  color: #555;
  font-weight: 500;
}

.mailbox .mailbox-email-list li.active {
  background: #CCC;
}

.mailbox .mailbox-email-list li.active a {
  color: #FFF;
}

.mailbox .mailbox-email-list .mail-label {
  border: 4px solid transparent;
  border-radius: 10px;
  display: inline-block;
  left: 16px;
  position: absolute;
  top: 21px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .mail-label {
    border-radius: 0;
    border-width: 1px;
    bottom: 0;
    left: 0;
    top: 0;
  }
}

.mailbox .mailbox-email-list .col-sender {
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 250px;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-sender {
    width: 100%;
  }
}

.mailbox .mailbox-email-list .col-sender p {
  left: 80px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-sender p {
    left: 60px;
  }
}

.mailbox .mailbox-email-list .col-mail {
  bottom: 0;
  left: 290px;
  position: absolute;
  right: 40px;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-mail {
    left: 60px;
    right: 20px;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-content,
.mailbox .mailbox-email-list .col-mail .mail-date,
.mailbox .mailbox-email-list .col-mail .mail-attachment {
  position: absolute;
  top: 0;
}

.mailbox .mailbox-email-list .col-mail .mail-content {
  left: 0;
  right: 140px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-mail .mail-content {
    right: 0;
    top: 25px;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-attachment {
  color: #BBB;
  right: 100px;
  line-height: 50px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-mail .mail-attachment {
    font-size: 1.1rem;
    line-height: 1.4rem;
    right: 55px;
    top: 6px;
  }
}

.mailbox .mailbox-email-list .col-mail .mail-date {
  padding-left: 80px;
  right: 0;
  width: 150px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .col-mail .mail-date {
    font-size: 1rem;
    line-height: 1.4rem;
    padding-left: 0;
    text-align: right;
    top: 5px;
    width: 130px;
  }
}

/* Mailbox Mail List - Unstyle nano for non fixed layouts and responsive */
html.scroll .mailbox .mailbox-email-list .nano,
html.boxed .mailbox .mailbox-email-list .nano {
  position: static;
  height: auto;
  overflow: visible;
  width: auto;
}

html.scroll .mailbox .mailbox-email-list .nano .nano-content,
html.boxed .mailbox .mailbox-email-list .nano .nano-content {
  position: static;
  overflow: visible;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email-list .nano {
    position: static;
    height: auto;
    overflow: visible;
    width: auto;
  }
  .mailbox .mailbox-email-list .nano .nano-content {
    position: static;
    overflow: visible;
  }
}

/* Mailbox Mail List + Fixed Layout */
@media only screen and (min-width: 768px) {
  html.fixed .mailbox .mailbox-email-list {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    overflow: hidden;
    top: 191px;
  }
}

/* Mailbox - Email */
.mailbox .mailbox-email {
  background: #FAFAFA;
}

.mailbox .mailbox-email .mailbox-email-header {
  background: #FFF;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  margin: -40px -40px 0 -40px;
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .mailbox .mailbox-email .mailbox-email-header {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.mailbox .mailbox-email .mailbox-close-mail {
  color: #CCC;
  cursor: pointer;
  font-weight: 300;
  float: left;
}

.mailbox .mailbox-email .mailbox-close-mail:hover {
  color: #d9d9d9;
}

.mailbox .mailbox-email .mailbox-close-mail, .mailbox .mailbox-email .mailbox-close-mail:focus {
  text-decoration: none;
}

.mailbox .mailbox-email .panel .panel-heading {
  background: #FFF;
  border-bottom-color: #EFEFEF;
}

.mailbox .mailbox-email .panel .panel-heading .panel-actions {
  top: 17px;
}

.mailbox .mailbox-email .panel .panel-heading .panel-actions a:hover {
  background: #FFF;
  color: #CCC;
}

.mailbox .mailbox-email .panel .panel-footer {
  background: #FFF;
  border-top-color: #EFEFEF;
  color: #BBB;
}

/* Mailbox - Showing Menu Toggle */
@media only screen and (min-width: 768px) and (max-width: 1365px) {
  .mailbox .mailbox-folder .mailbox-header .mailbox-title {
    position: relative;
    top: 28px;
  }
  .mailbox .mailbox-email .mailbox-email-header {
    padding-top: 80px;
  }
  html.inner-menu-opened .mailbox .mailbox-folder .mailbox-header .mailbox-title {
    position: static;
  }
  html.inner-menu-opened .mailbox .mailbox-email .mailbox-email-header {
    padding-top: 30px;
  }
}

/* Mailbox Compose */
.mailbox-compose {
  margin: -20px -40px 0 -40px;
  padding: 0 15px;
}

.mailbox-compose .compose {
  margin: 0 40px;
}

.mailbox-compose .compose .note-editable {
  min-height: 250px;
}

.mailbox-compose .compose .note-editor,
.mailbox-compose .compose .note-toolbar {
  border: none;
}

.mailbox-compose .compose .note-resizebar {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mailbox-compose {
    margin: -20px -15px 0 -15px;
  }
  .mailbox-compose .compose {
    margin-left: 5px;
    margin-right: 5px;
  }
}

/* dark */
html.dark .mailbox .mailbox-email,
html.dark .mailbox .content-with-menu-container {
  background: #1d2127;
}

html.dark .mailbox .mailbox-folder .mailbox-header .input-search .btn-default {
  background: transparent;
}

html.dark .mailbox .mailbox-actions {
  border-top-color: #282d36;
}

html.dark .mailbox .mailbox-actions ul a.item-action {
  background: #2e353e;
}

html.dark .mailbox .mailbox-email-list {
  border-top-color: #282d36;
}

html.dark .mailbox .mailbox-email-list li {
  border-bottom-color: #242830;
}

html.dark .mailbox .mailbox-email-list li:hover {
  background: #161a1e;
}

html.dark .mailbox .mailbox-email-list li a {
  color: #808697;
}

html.dark .mailbox .mailbox-email-list li.unread a {
  color: #9ca1ae;
}

html.dark .mailbox .mailbox-email .mailbox-email-header {
  background: #21262d;
}

html.dark .mailbox .mailbox-email .panel .panel-heading,
html.dark .mailbox .mailbox-email .panel .panel-footer {
  background-color: #282d36;
  border-color: #21262d;
  color: #808697;
}

html.dark .mailbox .mailbox-email .panel .panel-heading .panel-title,
html.dark .mailbox .mailbox-email .panel .panel-footer .panel-title {
  color: #808697;
}

html.dark .mailbox .mailbox-email .panel .panel-heading .panel-actions a:hover {
  background: #1d2127;
}

html.dark .mailbox .mailbox-compose .note-editor .note-toolbar,
html.dark .mailbox .mailbox-compose .note-editor .note-statusbar,
html.dark .mailbox .mailbox-compose .note-editor .note-editable {
  background: #1d2127;
}

html.dark .mailbox .mailbox-compose .note-editor .note-editable {
  color: #808697;
}

/* Invoice */
.invoice {
  padding: 0 15px 15px;
}

/* Invoice Address Tag */
.invoice address {
  color: #7F8597;
  line-height: 1.5em;
}

/* Invoice header */
.invoice header {
  border-bottom: 1px solid #DADADA;
  margin-bottom: 15px;
}

.invoice header .h2,
.invoice header .h4 {
  letter-spacing: 0;
}

/* Invoice Billing Information */
.invoice .bill-to,
.invoice .bill-data {
  padding: 15px 0;
}

.invoice .bill-data .value {
  display: inline-block;
  margin-left: 10px;
  width: 90px;
}

/* Invoice table */
.invoice table.table {
  table-layout: fixed;
}

.invoice table.table > thead:first-child > tr > th {
  background-color: #F8F8F8;
  border-bottom: 1px solid #DADADA;
  border-top: 1px solid #DADADA;
}

.invoice table.table > tbody tr > td {
  border-color: #DADADA;
}

/* Invoice table items */
.invoice .invoice-items > tbody tr:last-child > td {
  border-bottom: 1px solid #DADADA;
}

.invoice .invoice-items #cell-id {
  width: 10%;
}

.invoice .invoice-items #cell-item {
  width: 20%;
}

.invoice .invoice-items #cell-desc {
  width: 20%;
}

.invoice .invoice-items #cell-price {
  width: 10%;
}

.invoice .invoice-items #cell-qty {
  width: 10%;
}

.invoice .invoice-items #cell-total {
  width: 10%;
}

/* Invoice summary */
.invoice-summary .col-sm-4 {
  padding-left: 0;
}

/* Invoice Responsiveness */
@media only screen and (max-width: 991px) {
  .invoice .table-responsive > table.table {
    table-layout: auto;
  }
  .invoice-summary .col-sm-4 {
    padding-left: 15px;
  }
}

/* Invoice Print */
@media print {
  .invoice .table-responsive {
    border: none !important;
    overflow: visible !important;
    width: auto !important;
  }
  .invoice table.table.invoice-items {
    table-layout: auto;
  }
  .invoice header .col-sm-6:first-child,
  .invoice header .col-sm-6:last-child,
  .invoice .bill-info .col-md-6 {
    float: left !important;
  }
  .invoice header .col-sm-6:first-child {
    width: 25% !important;
  }
  .invoice header .col-sm-6:last-child {
    width: 75% !important;
  }
  .invoice .bill-info .col-md-6 {
    width: 50% !important;
  }
  .invoice .invoice-summary .col-sm-4 {
    float: right;
    padding: 0;
    width: 40%;
  }
}

/* dark */
html.dark .invoice header {
  border-bottom-color: #282d36;
}

html.dark .invoice table.table > thead:first-child > tr > th {
  background-color: #282d36;
  border-bottom-color: #282d36;
  border-top-color: #282d36;
}

html.dark .invoice table.table > tbody tr > td {
  border-color: #282d36;
}

/* Error Pages - wrappers */
.body-error {
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}

.body-error.error-outside {
  display: table;
  height: 100vh;
}

.body-error.error-outside .center-error {
  display: table-cell;
  vertical-align: middle;
}

.body-error.error-inside {
  margin-top: 150px;
}

/* Error Pages - header */
.body-error .error-header {
  border-bottom: 1px solid #DADADA;
  margin-bottom: 50px;
  padding-bottom: 15px;
}

.body-error .error-header .form {
  margin-top: 12px;
}

/* Error Pages - typo */
.body-error .error-code {
  font-size: 14rem;
  line-height: 14rem;
  letter-spacing: -10px;
}

.body-error .error-explanation {
  font-size: 2rem;
  line-height: 3.6rem;
}

/* Error Pages - Responsive */
@media only screen and (max-width: 1150px) {
  .body-error.error-inside {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1150px) {
  .body-error.error-inside .error-code {
    font-size: 10rem;
    line-height: 10rem;
    letter-spacing: -7px;
  }
  .body-error.error-inside .error-explanation {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .body-error .error-code {
    font-size: 9rem;
    line-height: 9rem;
    letter-spacing: -7px;
  }
  .body-error .error-explanation {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  .body-error.error-outside {
    height: auto;
    padding: 20px;
  }
}

/* Sign Screens - Wrappers */
.body-sign {
  display: table;
  height: 100vh;
  margin: 0 auto;
  max-width: 500px;
  padding: 0 15px;
  width: 100%;
}

.body-sign .center-sign {
  display: table-cell;
  padding-top: 20px;
  vertical-align: middle;
}

.body-sign .panel-sign {
  background: transparent;
}

.body-sign .panel-sign .panel-title-sign .title {
  background-color: #CCC;
  border-radius: 5px 5px 0 0;
  color: #FFF;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 2rem;
  padding: 13px 17px;
  vertical-align: bottom;
}

.body-sign .panel-sign .panel-body {
  background: #FFF;
  border-top: 5px solid #CCC;
  border-radius: 5px 0 5px 5px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 33px 33px 15px;
}

/* Sign Screens - Elements */
.body-sign .input-group-icon .input-group-addon i {
  width: 14px;
}

.body-sign .checkbox-custom {
  margin-top: 8px;
}

.body-sign .line-thru {
  display: block;
  font-size: 1.2rem;
  position: relative;
}

.body-sign .line-thru span {
  color: #CCC;
  position: relative;
  z-index: 3;
}

.body-sign .line-thru:before {
  background-color: #FFF;
  content: '';
  height: 10px;
  left: 50%;
  position: absolute;
  margin: -5px 0 0 -20px;
  top: 50%;
  width: 40px;
  z-index: 2;
}

.body-sign .line-thru:after {
  border-bottom: 1px solid #DADADA;
  content: '';
  display: block;
  left: 10%;
  position: absolute;
  top: 47%;
  width: 81%;
  z-index: 1;
}

/* Lock Screen */
.body-locked {
  background: url(../images/patterns/noisy_net.png) repeat;
  max-width: none;
  min-height: 400px;
}

.body-locked.body-locked-inline {
  background: none;
  bottom: 0;
  height: 100%;
  left: 0;
  min-height: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}

.body-locked .panel-sign {
  margin: 0 auto;
  max-width: 400px;
  padding-top: 40px;
}

.body-locked .panel-sign .panel-body {
  border-radius: 5px;
  position: relative;
}

.body-locked .current-user {
  margin-top: 60px;
  margin-bottom: 35px;
}

.body-locked .current-user .user-image {
  border: 5px solid #CCC;
  border-radius: 150px;
  height: 150px;
  left: 50%;
  position: absolute;
  margin-left: -75px;
  top: -75px;
  width: 150px;
}

.body-locked .current-user .user-name {
  font-size: 3rem;
  line-height: 3.6rem;
}

.body-locked .current-user .user-email {
  font-size: 1.1rem;
  line-height: 1.4rem;
}

/* Locked Screen - Responsive Landscape */
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .body-locked .panel-sign, .body-locked.body-locked-inline .panel-sign {
    padding-top: 0;
  }
  .body-locked .center-sign, .body-locked.body-locked-inline .center-sign {
    padding-top: 0;
  }
  .body-locked .center-sign .current-user, .body-locked.body-locked-inline .center-sign .current-user {
    margin-bottom: 45px;
    margin-left: 100px;
    margin-top: 10px;
  }
  .body-locked .center-sign .current-user .user-image, .body-locked.body-locked-inline .center-sign .current-user .user-image {
    height: 100px;
    left: 35px;
    margin-left: 0;
    margin-top: 0;
    top: 15px;
    width: 100px;
  }
}

/* Lock Screen - Modal */
.mfp-lock-screen.mfp-bg {
  background: #000 url(../images/patterns/noisy_net.png) repeat;
  opacity: 0.99;
  z-index: 9998;
}

.mfp-lock-screen.mfp-wrap {
  background: none;
  z-index: 9999;
}

/* dark */
html.dark .body-sign .panel-sign .panel-body {
  background-color: #2e353e;
}

html.dark .body-sign .line-thru:before {
  background-color: #2e353e;
}

html.dark .body-sign .line-thru:after {
  border-bottom-color: #282d36;
}

.fc .fc-toolbar h2 {
  color: #171717;
  font-size: 2rem;
  font-weight: normal;
}

.fc .fc-toolbar h2:before {
  color: #CCC;
  content: "\f073";
  display: inline-block;
  font-family: FontAwesome;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 10px;
  position: relative;
  top: 2px;
  -webkit-font-smoothing: antialiased;
}

.fc .fc-toolbar .fc-button {
  background: #FFF;
  box-shadow: none;
  text-shadow: none;
  font-size: 0.9em;
  padding: 2px 0.8em 3px;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.fc .fc-toolbar .fc-button.fc-state-active {
  color: #FFF;
}

.fc .fc-day-grid-container {
  overflow: visible !important;
  height: auto !important;
}

.fc .fc-widget-header th {
  line-height: 35px;
}

/* Fullcalendar - Event States */
/* Buttons - States */
.fc-event.fc-event-default {
  background: #ebebeb;
  border-color: #ebebeb;
}

.fc-event.fc-event-default .fc-event-inner {
  color: #777;
}

a.fc-event.fc-event-default:hover {
  color: #777;
}

.fc-event.fc-event-primary {
  background: #CCC;
  border-color: #CCC;
}

.fc-event.fc-event-primary .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-primary:hover {
  color: #FFF;
}

.fc-event.fc-event-success {
  background: #47a447;
  border-color: #47a447;
}

.fc-event.fc-event-success .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-success:hover {
  color: #FFF;
}

.fc-event.fc-event-warning {
  background: #ed9c28;
  border-color: #ed9c28;
}

.fc-event.fc-event-warning .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-warning:hover {
  color: #FFF;
}

.fc-event.fc-event-danger {
  background: #d2322d;
  border-color: #d2322d;
}

.fc-event.fc-event-danger .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-danger:hover {
  color: #FFF;
}

.fc-event.fc-event-info {
  background: #5bc0de;
  border-color: #5bc0de;
}

.fc-event.fc-event-info .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-info:hover {
  color: #FFF;
}

.fc-event.fc-event-dark {
  background: #171717;
  border-color: #171717;
}

.fc-event.fc-event-dark .fc-event-inner {
  color: #FFF;
}

a.fc-event.fc-event-dark:hover {
  color: #FFF;
}

/* Fullcalendar - External Events */
.external-event {
  cursor: move;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 5px;
  padding: 10px;
  text-align: left;
}

/* dark */
html.dark .fc .fc-toolbar h2 {
  color: #FFF;
}

html.dark .fc .fc-toolbar .fc-button {
  background: #21262d;
  color: #FFF;
}

html.dark .fc-unthemed th,
html.dark .fc-unthemed td,
html.dark .fc-unthemed thead,
html.dark .fc-unthemed tbody,
html.dark .fc-unthemed .fc-divider,
html.dark .fc-unthemed .fc-row,
html.dark .fc-unthemed .fc-popover {
  border-color: rgba(0, 0, 0, 0.3);
}

html.dark .fc-unthemed .fc-today {
  background: #21262d;
}

.timeline .tm-body {
  position: relative;
  padding: 30px 0;
}

.timeline .tm-body:after {
  background: #505050;
  background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #7db9e8));
  background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
  background: linear, to bottom, rgba(80, 80, 80, 0) 0%, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%;
  content: '';
  display: block;
  height: 100%;
  left: 140px;
  margin-left: -2px;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 0;
  filter: alpha(opacity=35);
  opacity: 0.35;
}

.timeline .tm-title {
  position: relative;
  display: inline-block;
  text-align: center;
  min-width: 200px;
  background-color: #fff;
  padding: 4px 5px;
  margin: 0 40px;
  z-index: 1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.timeline .tm-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline .tm-items > li {
  position: relative;
  margin: 30px 0;
  padding: 0 0 0 190px;
  min-height: 65px;
  z-index: 1;
}

.timeline .tm-items > li .tm-datetime {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  height: 48px;
  margin-top: -24px;
  text-align: right;
  z-index: 3;
}

.timeline .tm-items > li .tm-datetime .tm-datetime-time {
  color: #CCC;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0;
  white-space: nowrap;
}

.timeline .tm-items > li .tm-icon {
  position: absolute;
  top: 50%;
  left: 140px;
  background-color: #ecedf0;
  border: 3px solid #CCC;
  color: #CCC;
  font-size: 28px;
  padding: 10px;
  width: 55px;
  height: 55px;
  text-align: center;
  line-height: 29px;
  margin-top: -28px;
  margin-left: -28px;
  z-index: 2;
  -webkit-border-radius: 28px;
  border-radius: 28px;
}

.timeline .tm-items > li .tm-box {
  position: relative;
  background: #fff;
  min-height: 65px;
  padding: 10px 20px;
  border: 1px solid #e9e9e9;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}

.timeline .tm-items > li .tm-box:after {
  right: 100%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #fff;
  border-width: 8px;
  top: 50%;
  margin-top: -8px;
  z-index: 2;
}

.timeline .tm-items > li .tm-box p:last-child {
  margin-bottom: 0;
}

.timeline .tm-items > li .tm-box .tm-meta {
  margin: 10px 0 0;
}

.timeline .tm-items > li .tm-box .tm-meta span {
  display: inline-block;
  padding-right: 8px;
}

.timeline .tm-items > li .tm-box .tm-meta span:last-child, .timeline .tm-items > li .tm-box .tm-meta span:last-of-type {
  padding-right: 0;
}

.timeline.timeline-simple .tm-body:after {
  left: 30px;
}

.timeline.timeline-simple .tm-body .tm-title {
  border: 1px solid #e9e9e9;
  margin: 0 10px;
}

.timeline.timeline-simple .tm-body .tm-items > li {
  padding: 0 0 0 55px;
}

.timeline.timeline-simple .tm-body .tm-items > li:before {
  display: block;
  position: absolute;
  content: ' ';
  background: none repeat scroll 0 0 #CCC;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #CCC;
  height: 7px;
  left: 30px;
  top: 50%;
  width: 8px;
  margin-left: -4px;
  margin-top: -4px;
}

.timeline.timeline-simple .tm-body .tm-items > li .tm-box:before {
  left: -17px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #e9e9e9;
  border-width: 8px;
  top: 50%;
  margin-top: -8px;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .timeline .tm-body:after {
    left: 20px;
  }
  .timeline .tm-title {
    margin: 0;
  }
  .timeline .tm-items > li {
    padding-left: 50px;
  }
  .timeline .tm-items > li .tm-info {
    margin: 0 0 15px;
  }
  .timeline .tm-items > li .tm-info:after {
    content: "";
    display: table;
    clear: both;
  }
  .timeline .tm-items > li .tm-icon {
    border-width: 2px;
    float: left;
    font-size: 22px;
    height: 40px;
    line-height: 36px;
    margin: 0 15px 0 0;
    padding: 0;
    position: static;
    width: 40px;
  }
  .timeline .tm-items > li .tm-datetime {
    margin: 0;
    position: static;
    text-align: left;
  }
  .timeline .tm-items > li .tm-datetime .tm-datetime-date {
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .timeline .tm-items > li .tm-datetime .tm-datetime-time {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 767px) {
  .timeline .tm-items > li .tm-box .tm-meta span {
    display: block;
  }
}

html.dark .timeline .tm-items > li .tm-box {
  background: #282d36;
  border-color: #21262d;
}

html.dark .timeline .tm-items > li .tm-box:after {
  border-right-color: #282d36;
}

html.dark .timeline .tm-items > li .tm-box:before {
  border-right-color: #21262d;
}

html.dark .timeline .tm-items > li .tm-icon {
  background-color: #1d2127;
}

html.dark .timeline .tm-title {
  background-color: #282d36;
  border-color: #21262d;
}

html.dark .timeline.timeline-simple .tm-body .tm-title {
  background-color: #282d36;
  border-color: #21262d;
}

html.dark .timeline.timeline-simple .tm-body .tm-items > li:before {
  box-shadow: 0 0 0 3px #2e353e, 0 0 0 6px #CCC;
}

html.dark .timeline.timeline-simple .tm-body .tm-items > li .tm-box:after {
  border-right-color: #282d36;
}

html.dark .timeline.timeline-simple .tm-body .tm-items > li .tm-box:before {
  border-right-color: #21262d;
}

.media-gallery ul.mg-folders {
  list-style: none;
  padding: 0;
  margin: 0;
}

.media-gallery ul.mg-folders > li {
  display: block;
  position: relative;
}

.media-gallery ul.mg-folders > li a.menu-item {
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 80px;
}

.media-gallery ul.mg-folders > li a.menu-item i {
  margin-right: 5px;
  width: 16px;
}

.media-gallery ul.mg-folders > li .item-options {
  position: absolute;
  padding: 10px 0;
  right: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}

.media-gallery ul.mg-folders > li .item-options a:hover {
  text-decoration: none;
}

.media-gallery ul.mg-folders > li:hover .item-options {
  opacity: 1;
}

.media-gallery ul.mg-tags {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}

.media-gallery ul.mg-tags:after {
  content: "";
  display: table;
  clear: both;
}

.media-gallery ul.mg-tags > li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.media-gallery ul.mg-tags > li a {
  display: block;
  padding: 2px 7px;
  font-size: 11px;
  background-color: #171717;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #666;
}

.media-gallery ul.mg-tags > li a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #CCC;
}

.media-gallery .mg-files {
  padding: 5px 0 30px;
}

.media-gallery .mg-files .thumbnail {
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 30px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.media-gallery .mg-files .thumbnail .thumb-preview {
  position: relative;
  z-index: 2;
}

.media-gallery .mg-files .thumbnail .thumb-preview .thumb-image {
  display: block;
  overflow: hidden;
}

.media-gallery .mg-files .thumbnail .thumb-preview img {
  width: 100%;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  border-radius: 5px;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  overflow: hidden;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-zoom {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 15px 10px;
  font-size: 2.2rem;
  color: #fff;
  background-color: #CCC;
  border-radius: 0 0 0 15px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s linear 0.1s;
  -moz-transition: -moz-transform 0.1s linear 0.1s;
  -ms-transition: -ms-transform 0.1s linear 0.1s;
  transition: transform 0.1s linear 0.1s;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #CCC;
  color: #fff;
  padding: 6px 10px;
  -webkit-transition: -webkit-transform 0.1s linear 0.1s;
  -moz-transition: -moz-transform 0.1s linear 0.1s;
  -ms-transition: -ms-transform 0.1s linear 0.1s;
  transition: transform 0.1s linear 0.1s;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar:after {
  content: "";
  display: table;
  clear: both;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar .mg-option {
  margin: 0;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar .mg-group > a {
  color: #fff;
  padding: 0 5px;
}

.media-gallery .mg-files .thumbnail .thumb-preview .mg-thumb-options .mg-toolbar .mg-group .mg-toggle {
  color: #fff;
  background: none;
  border: none;
  padding: 2px 2px 2px 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.media-gallery .mg-files .thumbnail .mg-title {
  margin: 13px 0 2px;
  padding-bottom: 2px;
  display: inline-block;
  font-size: 1.8rem;
}

.media-gallery .mg-files .thumbnail .mg-title small {
  position: relative;
  top: 0;
  left: 0;
  color: #9e9e9e;
  opacity: 0;
  z-index: 1;
  font-size: 1rem;
}

.media-gallery .mg-files .thumbnail .mg-description:after {
  content: "";
  display: table;
  clear: both;
}

.media-gallery .mg-files .thumbnail.thumbnail-selected {
  border-color: #FFF;
  box-shadow: 0 0 8px -1px #CCC;
}

.media-gallery .mg-files .thumbnail.thumbnail-selected .mg-title small {
  opacity: 1;
}

.media-gallery .mg-files .thumbnail.thumbnail-selected .thumb-preview .mg-thumb-options {
  visibility: visible;
}

.media-gallery .mg-files .thumbnail.thumbnail-selected .thumb-preview .mg-thumb-options .mg-toolbar {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.media-gallery .mg-files .thumbnail:hover .mg-title small {
  opacity: 1;
}

.media-gallery .mg-files .thumbnail:hover .thumb-preview img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.media-gallery .mg-files .thumbnail:hover .thumb-preview .mg-thumb-options {
  visibility: visible;
}

.media-gallery .mg-files .thumbnail:hover .thumb-preview .mg-thumb-options .mg-zoom {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.media-gallery .mg-files .thumbnail:hover .thumb-preview .mg-thumb-options .mg-toolbar {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

html.sidebar-light:not(.dark) .media-gallery ul.mg-tags > li a {
  background-color: #f2f2f2;
  color: #777;
}

html.dark .media-gallery .mg-files .thumbnail.thumbnail-selected {
  border-color: #242830;
}

html.dark .media-gallery .mg-files .thumbnail .mg-title small {
  color: #808697;
}

.log-viewer {
  line-height: 2.6rem;
  font-family: monospace;
  font-size: 1.4rem;
}

/* Change Content Background Color */
html.search-results body {
  background: #FFF;
}

/* Search Results Wrapper */
.search-content {
  margin: -40px;
}

.search-content .search-control-wrapper {
  background: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  margin-top: 3px;
  padding: 20px;
}

/* Search Results Tabs */
.search-content .search-toolbar {
  border-bottom: 1px solid #ebebeb;
  margin: 0 0 40px;
}

.search-content .search-toolbar .nav-pills {
  margin: 0 40px;
}

.search-content .search-toolbar .nav-pills li {
  margin: 0 15px 0 0;
}

.search-content .search-toolbar .nav-pills li:last-child {
  margin-right: 0;
}

.search-content .search-toolbar .nav-pills li a {
  padding-left: 5px;
  padding-right: 5px;
}

.search-content .search-toolbar .nav-pills li a, .search-content .search-toolbar .nav-pills li a:hover, .search-content .search-toolbar .nav-pills li a:focus {
  background: none;
  border-radius: 0;
  border-bottom: 2px solid #FFF;
  border-top: 2px solid #FFF;
  color: #777;
}

.search-content .search-toolbar .nav-pills li a:hover, .search-content .search-toolbar .nav-pills li a:focus {
  background: none;
  border-radius: 0;
  border-bottom: 2px solid #FFF;
  border-top: 2px solid #FFF;
  color: #555;
}

.search-content .search-toolbar .nav-pills li.active a {
  color: #CCC;
  border-bottom-color: #CCC;
}

.search-content > .tab-content {
  border: none;
  box-shadow: none;
  padding: 0 40px;
}

/* Search Result Totals */
.search-content .total-results {
  margin-top: -25px;
}

/* Search Results List */
.search-results-list {
  max-width: 750px;
}

.search-results-list li {
  border-bottom: 1px solid #EEE;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}

.search-results-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-results-list .result-type {
  right: 5px;
  position: absolute;
  top: 5px;
}

.search-results-list a {
  border-radius: 4px;
  display: block;
  padding: 25px;
  text-decoration: none;
}

.search-results-list a .title {
  margin-top: 0;
}

.search-results-list a .description {
  color: #777;
}

.search-results-list a p:last-child {
  margin-bottom: 0;
}

.search-results-list a:hover {
  background: #f7f7f7;
}

.search-results-list .has-thumb {
  display: table;
  width: 100%;
}

.search-results-list .has-thumb .result-thumb,
.search-results-list .has-thumb .result-data {
  display: table-cell;
  vertical-align: top;
}

.search-results-list .result-thumb {
  padding-right: 25px;
}

.search-results-list .result-thumb img,
.search-results-list .result-thumb .fa {
  height: 75px;
  width: 75px;
}

.search-results-list .result-thumb .fa {
  background: #CCC;
  color: #FFF;
  font-size: 3.6rem;
  line-height: 7.5rem;
  text-align: center;
}

/* Search Results Responsive */
@media only screen and (max-width: 767px) {
  .search-content {
    margin: -20px;
  }
}

@media only screen and (max-width: 480px) {
  .search-results-list .has-thumb {
    display: block;
  }
  .search-results-list .has-thumb:after {
    content: "";
    display: table;
    clear: both;
  }
  .search-results-list .has-thumb .result-thumb,
  .search-results-list .has-thumb .result-data {
    display: block;
  }
  .search-results-list .has-thumb .result-thumb {
    float: left;
  }
  .search-results-list .has-thumb .result-data .title {
    margin-top: 3px;
  }
  .search-results-list .result-thumb img,
  .search-results-list .result-thumb .fa {
    height: 35px;
    width: 35px;
  }
  .search-results-list .result-thumb .fa {
    font-size: 1.6rem;
    line-height: 3.5rem;
  }
}

/* dark */
html.dark .search-content .search-control-wrapper {
  background: #1d2127;
  border-bottom-color: #282d36;
}

html.dark .search-content .tab-content {
  background: transparent;
}

html.dark .search-content .search-toolbar {
  background: #21262d;
  border-bottom-color: #21262d;
}

html.dark .search-content .search-toolbar .nav-pills a, html.dark .search-content .search-toolbar .nav-pills a:hover, html.dark .search-content .search-toolbar .nav-pills a:focus {
  border-bottom-color: #21262d;
  border-top-color: #21262d;
  color: #808697;
}

html.dark .search-content .search-toolbar .nav-pills a:hover, html.dark .search-content .search-toolbar .nav-pills a:focus {
  border-bottom-color: #21262d;
  border-top-color: #21262d;
  color: #555;
}

html.dark .search-content .search-toolbar .nav-pills li.active a, html.dark .search-content .search-toolbar .nav-pills li.active a:hover, html.dark .search-content .search-toolbar .nav-pills li.active a:focus {
  color: #CCC;
  border-bottom-color: #CCC;
}

html.dark .search-content .search-results-list li {
  border-bottom-color: #282d36;
}

html.dark .search-content .search-results-list a .description {
  color: #808697;
}

html.dark .search-content .search-results-list a:hover {
  background: #282d36;
}

/* Dark - Background */
html.dark,
html.dark body {
  background-color: #1d2127;
}

html.dark.boxed .content-body {
  background-color: #1d2127;
}

html.dark body {
  color: #808697;
}

html.dark .hidden-on-dark {
  display: none !important;
}

/* Dark - Titles */
html.dark h1,
html.dark .h1,
html.dark h2,
html.dark .h2,
html.dark h3,
html.dark .h3,
html.dark h4,
html.dark .h4,
html.dark h5,
html.dark .h5,
html.dark h6,
html.dark .h6 {
  color: #FFF;
}

/* Dark - Alerts */
html.dark .alert h1,
html.dark .alert .h1,
html.dark .alert h2,
html.dark .alert .h2,
html.dark .alert h3,
html.dark .alert .h3,
html.dark .alert h4,
html.dark .alert .h4,
html.dark .alert h5,
html.dark .alert .h5,
html.dark .alert h6,
html.dark .alert .h6 {
  color: #111;
}

/* Dark - Blockquote */
html.dark blockquote {
  border-color: #282d36;
}

/* Dark - Helpers */
html.dark .text-dark {
  color: #FFF !important;
}

html.dark ul.nav-list.primary > li a {
  border-bottom-color: #282d36;
}

html.dark ul.nav-list.primary > li a:hover {
  background-color: #282d36;
}

html.dark .pagination > li > a,
html.dark .pagination > li > span {
  background-color: #282d36;
  border-color: #242830;
}

html.dark .pagination > li.active > a,
html.dark .pagination > li.active > span {
  background-color: #CCC;
  border-color: #242830;
}

html.dark .dropdown-menu {
  background-color: #282d36;
}

html.dark .dropdown-menu > li > a {
  color: #EEE;
}

html.dark .dropdown-menu > li > a:hover, html.dark .dropdown-menu > li > a:focus {
  background-color: #1d2127;
  color: #FFF;
}

html.dark hr.dotted,
html.dark hr.solid {
  border-color: #4C4C4C;
}

html.dark .img-thumbnail,
html.dark .thumbnail {
  background-color: #21262d;
  border-color: #282d36;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlnL19pbXBvcnRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9fYm91cmJvbi5zY3NzIiwidmVuZG9yL2JvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsInZlbmRvci9ib3VyYm9uL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9faXMtbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwidmVuZG9yL2JvdXJib24vaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2Fzc2lnbi5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19jb2xvci1saWdodG5lc3Muc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fZmxleC1ncmlkLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX2dvbGRlbi1yYXRpby5zY3NzIiwidmVuZG9yL2JvdXJib24vZnVuY3Rpb25zL19ncmlkLXdpZHRoLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3RpbnQtc2hhZGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fYW5pbWF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2JveC1zaXppbmcuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2NvbHVtbnMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2ZpbHRlci5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZm9udC1mZWF0dXJlLXNldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19oaWRwaS1tZWRpYS1xdWVyeS5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fcGVyc3BlY3RpdmUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fYnV0dG9uLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19lbGxpcHNpcy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19mb250LWZhbWlseS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9faHRtbDUtaW5wdXQtdHlwZXMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcmV0aW5hLWltYWdlLnNjc3MiLCJ2ZW5kb3IvYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL190cmlhbmdsZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsInZlbmRvci9ib3VyYm9uL19ib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmcuc2NzcyIsImNvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJjb25maWcvX2hlbHBlcnMuc2NzcyIsImJhc2UvX3NrZWxldG9uLnNjc3MiLCJiYXNlL19ib290c3RyYXBfZXh0ZW5kLnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2hlYWRlci1uYXYtbWFpbi5zY3NzIiwiYmFzZS9faGVhZGVyLW5hdi1tYWluLW1vYmlsZS5zY3NzIiwiYmFzZS9fdGFiX25hdmlnYXRpb24uc2NzcyIsImJhc2UvX3NpZGViYXJfbGVmdC5zY3NzIiwiYmFzZS9fc2lkZWJhcl9sZWZ0X3NpemluZy5zY3NzIiwiYmFzZS9fc2lkZWJhcl9yaWdodC5zY3NzIiwiYmFzZS9fY29udGVudF93aXRoX21lbnUuc2NzcyIsImJhc2UvX21lbnUuc2NzcyIsImJhc2UvX3BhZ2VfaGVhZGVyLnNjc3MiLCJiYXNlL19lbGVtZW50cy5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fbmFub3Njcm9sbC5zY3NzIiwiYmFzZS9fdG9vbGJhci5zY3NzIiwiYmFzZS9fY2FsbF90b19hY3Rpb24uc2NzcyIsImd1aS9fbG9hZGluZ19vdmVybGF5LnNjc3MiLCJndWkvX2ltYWdlcy5zY3NzIiwiZ3VpL19idXR0b25zLnNjc3MiLCJndWkvX25vdGlmaWNhdGlvbnMuc2NzcyIsImd1aS9fdXNlcmJveC5zY3NzIiwiZ3VpL19uYXZfcGlsbHMuc2NzcyIsImd1aS9fcGFnaW5hdGlvbi5zY3NzIiwiZ3VpL19wcm9ncmVzc19iYXIuc2NzcyIsImd1aS9fc2lkZWJhcl93aWRnZXRzLnNjc3MiLCJndWkvX3Njcm9sbF90b190b3Auc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX3BhbmVscy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fdGFicy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fc2xpZGVycy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fYWxlcnRzLnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19wcm9ncmVzc2JhcnMuc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX2FjY29yZGlvbnMuc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX2NoYXJ0cy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fdHJlZXZpZXcuc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX3dvcmQtcm90YXRlLnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19uZXN0YWJsZS5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX3RvZ2dsZXMuc2NzcyIsIm1vZHVsZXMvdWktZWxlbWVudHMvX2xhYmVscy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fbW9kYWxzLnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19saWdodGJveC5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fd2lkZ2V0cy5zY3NzIiwibW9kdWxlcy91aS1lbGVtZW50cy9fbmF2LXBpbGxzLnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19wb3J0bGV0LnNjc3MiLCJtb2R1bGVzL3VpLWVsZW1lbnRzL19sb2FkaW5nLXByb2dyZXNzLnNjc3MiLCJtb2R1bGVzL3RhYmxlcy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL3RhYmxlcy9fZGF0YXRhYmxlcy5zY3NzIiwibW9kdWxlcy90YWJsZXMvX3ByaWNpbmcuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2ZpbGV1cGxvYWQuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2RhdGVwaWNrZXIuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3NlbGVjdDIuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3dpemFyZC5zY3NzIiwibW9kdWxlcy9mb3Jtcy9faW9zNy1zd2l0Y2guc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3N1bW1lcm5vdGUuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2JzLW1hcmtkb3duLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19icy1tYXhsZW5ndGguc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2JzLXRhZ3NpbnB1dC5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fYnMtdGltZXBpY2tlci5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fYnMtY29sb3JwaWNrZXIuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2JzLW11bHRpc2VsZWN0LnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19zcGlubmVyLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19kcm9wem9uZS5zY3NzIiwibW9kdWxlcy9mb3Jtcy9fZm9ybS1ncm91cC1pbnZpc2libGUuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2NvZGVtaXJyb3Iuc2NzcyIsIm1vZHVsZXMvbWFwcy9fZ21hcHMuc2NzcyIsIm1vZHVsZXMvbWFwcy9fanF2bWFwLnNjc3MiLCJtb2R1bGVzL2Rhc2hib2FyZC9faW5kZXgtbGFuZGluZy5zY3NzIiwibW9kdWxlcy9tYWlsYm94L19tYWlsYm94LnNjc3MiLCJtb2R1bGVzL3BhZ2VzL19pbnZvaWNlLnNjc3MiLCJtb2R1bGVzL3BhZ2VzL19lcnJvcnMuc2NzcyIsIm1vZHVsZXMvcGFnZXMvX3NpZ24uc2NzcyIsIm1vZHVsZXMvcGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJtb2R1bGVzL3BhZ2VzL190aW1lbGluZS5zY3NzIiwibW9kdWxlcy9wYWdlcy9fbWVkaWEtZ2FsbGVyeS5zY3NzIiwibW9kdWxlcy9wYWdlcy9fbG9nLXZpZXdlci5zY3NzIiwibW9kdWxlcy9wYWdlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInNraW5zL19kYXJrLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ09NTU9OIElNUE9SVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcImNvbmZpZy9pbXBvcnRzXCI7XHJcblxyXG4vLyBCQVNJQ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwiYmFzZS9za2VsZXRvblwiO1xyXG5AaW1wb3J0IFwiYmFzZS9ib290c3RyYXBfZXh0ZW5kXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiYmFzZS90YWJfbmF2aWdhdGlvblwiO1xyXG5AaW1wb3J0IFwiYmFzZS9zaWRlYmFyX2xlZnRcIjtcclxuQGltcG9ydCBcImJhc2Uvc2lkZWJhcl9sZWZ0X3NpemluZ1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9zaWRlYmFyX3JpZ2h0XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2NvbnRlbnRfd2l0aF9tZW51XCI7XHJcbkBpbXBvcnQgXCJiYXNlL21lbnVcIjtcclxuQGltcG9ydCBcImJhc2UvcGFnZV9oZWFkZXJcIjtcclxuQGltcG9ydCBcImJhc2UvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9mb3JtXCI7XHJcbkBpbXBvcnQgXCJiYXNlL25hbm9zY3JvbGxcIjtcclxuQGltcG9ydCBcImJhc2UvdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwiYmFzZS9jYWxsX3RvX2FjdGlvblwiO1xyXG5cclxuLy8gR1VJXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJndWkvbG9hZGluZ19vdmVybGF5XCI7XHJcbkBpbXBvcnQgXCJndWkvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJndWkvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiZ3VpL25vdGlmaWNhdGlvbnNcIjtcclxuQGltcG9ydCBcImd1aS91c2VyYm94XCI7XHJcbkBpbXBvcnQgXCJndWkvbmF2X3BpbGxzXCI7XHJcbkBpbXBvcnQgXCJndWkvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiZ3VpL3Byb2dyZXNzX2JhclwiO1xyXG5AaW1wb3J0IFwiZ3VpL3NpZGViYXJfd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwiZ3VpL3Njcm9sbF90b190b3BcIjtcclxuXHJcbi8vIE1PRFVMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3VpLWVsZW1lbnRzL3RhYnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvc2xpZGVyc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9hbGVydHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvbm90aWZpY2F0aW9uc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9wcm9ncmVzc2JhcnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvYWNjb3JkaW9uc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9jaGFydHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvdHJlZXZpZXdcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvd29yZC1yb3RhdGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvbmVzdGFibGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvdG9nZ2xlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvbW9kYWxzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3VpLWVsZW1lbnRzL2xpZ2h0Ym94XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3VpLWVsZW1lbnRzL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9uYXYtcGlsbHNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdWktZWxlbWVudHMvcG9ydGxldFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy91aS1lbGVtZW50cy9sb2FkaW5nLXByb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYmxlcy90YWJsZXNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdGFibGVzL2RhdGF0YWJsZXNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdGFibGVzL3ByaWNpbmdcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZmlsZXVwbG9hZFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9kYXRlcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3NlbGVjdDJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvd2l6YXJkXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2lvczctc3dpdGNoXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3N1bW1lcm5vdGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvYnMtbWFya2Rvd25cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvYnMtbWF4bGVuZ3RoXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2JzLXRhZ3NpbnB1dFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9icy10aW1lcGlja2VyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2JzLWNvbG9ycGlja2VyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL2JzLW11bHRpc2VsZWN0XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zL3NwaW5uZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZHJvcHpvbmVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvZm9ybS1ncm91cC1pbnZpc2libGVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZm9ybXMvY29kZW1pcnJvclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9tYXBzL2dtYXBzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL21hcHMvanF2bWFwXCI7XHJcblxyXG4vLyBEQVNIQk9BUkRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcIm1vZHVsZXMvZGFzaGJvYXJkL2luZGV4LWxhbmRpbmdcIjtcclxuXHJcbi8vIE1BSUxCT1hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcIm1vZHVsZXMvbWFpbGJveC9tYWlsYm94XCI7XHJcblxyXG4vLyBQQUdFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlcy9pbnZvaWNlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2VzL2Vycm9yc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlcy9zaWduXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2VzL2NhbGVuZGFyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2VzL3RpbWVsaW5lXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2VzL21lZGlhLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvcGFnZXMvbG9nLXZpZXdlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlcy9zZWFyY2gtcmVzdWx0c1wiO1xyXG5cclxuLy8gU0tJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGltcG9ydCBcInNraW5zL2RhcmtcIjsiLCIvLyBWRU5ET1JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm91cmJvbi9ib3VyYm9uXCI7XHJcblxyXG4vLyBDT05GSUdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImhlbHBlcnNcIjsiLCIvLyBTZXR0aW5nc1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9hc3NldC1waXBlbGluZVwiO1xyXG5cclxuLy8gQ3VzdG9tIEhlbHBlcnNcclxuQGltcG9ydCBcImhlbHBlcnMvY29udmVydC11bml0c1wiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItYW5nbGUtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyXCI7XHJcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcclxuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xyXG5AaW1wb3J0IFwiaGVscGVycy9zdHItdG8tbnVtXCI7XHJcblxyXG4vLyBDdXN0b20gRnVuY3Rpb25zXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29sb3ItbGlnaHRuZXNzXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZmxleC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZ29sZGVuLXJhdGlvXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZ3JpZC13aWR0aFwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcclxuQGltcG9ydCBcImZ1bmN0aW9ucy9weC10by1lbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3B4LXRvLXJlbVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdGludC1zaGFkZVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RyYW5zaXRpb24tcHJvcGVydHktbmFtZVwiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xyXG5cclxuLy8gQ1NTMyBNaXhpbnNcclxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcclxuQGltcG9ydCBcImNzczMvYmFja2ZhY2UtdmlzaWJpbGl0eVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtaW1hZ2VcIjtcclxuQGltcG9ydCBcImNzczMvYm9yZGVyLWltYWdlXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1yYWRpdXNcIjtcclxuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9jYWxjXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcclxuQGltcG9ydCBcImNzczMvZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZsZXgtYm94XCI7XHJcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xyXG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9pbWFnZS1yZW5kZXJpbmdcIjtcclxuQGltcG9ydCBcImNzczMva2V5ZnJhbWVzXCI7XHJcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xyXG5AaW1wb3J0IFwiY3NzMy9wZXJzcGVjdGl2ZVwiO1xyXG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcclxuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XHJcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcclxuQGltcG9ydCBcImNzczMvdXNlci1zZWxlY3RcIjtcclxuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcclxuXHJcbi8vIEFkZG9ucyAmIG90aGVyIG1peGluc1xyXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZGlyZWN0aW9uYWwtdmFsdWVzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcclxuQGltcG9ydCBcImFkZG9ucy9mb250LWZhbWlseVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL2h0bWw1LWlucHV0LXR5cGVzXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvcG9zaXRpb25cIjtcclxuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiYWRkb25zL3NpemVcIjtcclxuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcclxuQGltcG9ydCBcImFkZG9ucy93b3JkLXdyYXBcIjtcclxuXHJcbi8vIFNvb24gdG8gYmUgZGVwcmVjYXRlZCBNaXhpbnNcclxuQGltcG9ydCBcImJvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZ1wiO1xyXG4iLCIvLyBWYXJpYWJsZSBzZXR0aW5ncyBmb3IgL2FkZG9ucy9wcmVmaXhlci5zY3NzXHJcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xyXG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cclxuIiwiJGVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcbiIsIiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gSGVscGVyIGZ1bmN0aW9uIGZvciBzdHItdG8tbnVtIGZuLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9jb252ZXJ0LXVuaXRzKCRudW1iZXIsICR1bml0KSB7XHJcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCcsICdkZWcnLCAncmFkJywgJ2dyYWQnLCAndHVybic7XHJcbiAgJHVuaXRzOiAgIDFweCAgMWNtICAxbW0gIDElICAxY2ggIDFwaWNhICAxaW4gIDFlbSAgMXJlbSAgMXB0ICAxcGMgIDFleCAgMXZ3ICAxdmggIDF2bWluICAxdm1heCwgIDFkZWcsICAxcmFkLCAgMWdyYWQsIDF0dXJuO1xyXG4gICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICR1bml0KTtcclxuXHJcbiAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgQHdhcm4gXCJVbmtub3duIHVuaXQgYCN7JHVuaXR9YC5cIjtcclxuICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlciAqIG50aCgkdW5pdHMsICRpbmRleCk7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XHJcbiAgQGlmICRncmFkaWVudC1wb3NpdGlvbnNcclxuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcclxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcclxuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xyXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsKVxyXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xyXG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xyXG4gIH1cclxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5AZnVuY3Rpb24gX2lzLW51bSgkY2hhcikge1xyXG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xyXG4gICRpbmRleDogaW5kZXgoJHZhbHVlcywgJGNoYXIpO1xyXG4gIEByZXR1cm4gaWYoJGluZGV4LCB0cnVlLCBmYWxzZSk7XHJcbn1cclxuIiwiLy8gUHJpdmF0ZSBmdW5jdGlvbiBmb3IgbGluZWFyLWdyYWRpZW50LXBhcnNlclxyXG5AZnVuY3Rpb24gX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KSB7XHJcbiAgJG9mZnNldDogbnVsbDtcclxuICAkdW5pdC1zaG9ydDogIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMiwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XHJcbiAgJHVuaXQtbG9uZzogICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG5cclxuICBAaWYgKCR1bml0LWxvbmcgPT0gXCJncmFkXCIpIG9yXHJcbiAgICAgICgkdW5pdC1sb25nID09IFwidHVyblwiKSB7XHJcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcclxuICAgICAgICAgICAoJHVuaXQtc2hvcnQgPT0gXCJyYWRcIikge1xyXG4gICAgJG9mZnNldDogaWYoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIiwgLTkwICogMywgMS42cmFkKTtcclxuICB9XHJcblxyXG4gIEBpZiAkb2Zmc2V0IHtcclxuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xyXG5cclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgICk7XHJcbiAgfVxyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcclxuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcclxuICAkZ3JhZGllbnRzOiAoKTtcclxuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcclxuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XHJcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xyXG5cclxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xyXG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XHJcblxyXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcclxuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xyXG4gICRoYXMtYW5nbGU6IF9pcy1udW0oc3RyLXNsaWNlKCRmaXJzdC12YWwsIDAsIDApKTtcclxuXHJcbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XHJcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcclxuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcclxuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxyXG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xyXG4gICR0eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XHJcbiAgJHNwZWM6IG51bGw7XHJcbiAgJGRlZ3JlZTogbnVsbDtcclxuICAkc2lkZTogbnVsbDtcclxuICAkY29ybmVyOiBudWxsO1xyXG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcclxuICAvLyBQYXJzZSBTaWRlIGFuZCBjb3JuZXIgcG9zaXRpb25zXHJcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xyXG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcclxuICAgICAgJHNpZGU6IG50aCgkcG9zLCAyKTtcclxuXHJcbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXHJcbiAgICAgICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcclxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxyXG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXHJcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xyXG4gICAgICAkY29ybmVyOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XHJcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgcmlnaHRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIHJpZ2h0XCIpIHtcclxuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xyXG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XHJcbiAgICB9XHJcbiAgICAkc3BlYzogdG8gJHNpZGUgJGNvcm5lcjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcclxuICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XHJcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcclxuICAgICAgJGRlZ3JlZTogJHBvcztcclxuICAgICAgJHNwZWM6IHRvIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkZGVncmVlOiAtMjcwIC0gJHBvczsgLy9yb3RhdGUgdGhlIGdyYWRpZW50IG9wcG9zaXRlIGZyb20gc3BlY1xyXG4gICAgICAkc3BlYzogJHBvcztcclxuICAgIH1cclxuICB9XHJcbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xyXG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XHJcbiAgQHJldHVybiAkZGVncmVlICRzcGVjO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xyXG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxyXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcclxufVxyXG4iLCIvLyBQcml2YXRlIGZ1bmN0aW9uIGZvciBsaW5lYXItZ3JhZGllbnQtcGFyc2VyXHJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xyXG4gICR2YWwtMTogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDAsICRoYXMtbXVsdGlwbGUtdmFscyAtIDEgKTtcclxuICAkdmFsLTI6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaGFzLW11bHRpcGxlLXZhbHMgKyAxLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuICAkdmFsLTM6IG51bGw7XHJcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xyXG5cclxuICBAaWYgJGhhcy12YWwtMyB7XHJcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xyXG4gICAgJHZhbC0yOiBzdHItc2xpY2UoJHZhbC0yLCAwLCAkaGFzLXZhbC0zIC0gMSk7XHJcbiAgfVxyXG5cclxuICAkcG9zOiBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTEpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMikgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0zKTtcclxuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcclxuXHJcbiAgLy8gVXNlIG9sZCBzcGVjIGZvciB3ZWJraXRcclxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XHJcbiAgICBAcmV0dXJuIChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRwcmVmaXggKyAkcG9zICsgJHN1ZmZpeCxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxyXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkRzEsICRHMiB7XHJcbiAgICAkZmlyc3QtdmFsOiBudGgoJHZhbHVlLCAxKTtcclxuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XHJcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcclxuXHJcbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xyXG4gICAgICAkc3BlYy1hdC1pbmRleDogaWYoaW5kZXgoJHZhbHVlLCBhdCksIGluZGV4KCR2YWx1ZSwgYXQpLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xyXG4gICAgICBAaWYgJHNwZWMtYXQtaW5kZXggPiAxIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcclxuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gKCRzcGVjLWF0LWluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJEcxOiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaWYgKCRwb3MtdHlwZSAhPSBjb2xvcikgb3IgKCRmaXJzdC12YWwgIT0gXCJ0cmFuc3BhcmVudFwiKSB7XHJcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJ0b3BcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImxlZnRcIikge1xyXG5cclxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcclxuXHJcbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xyXG4gICAgICAgICAgICAkRzE6IG51bGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZlxyXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxyXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjbG9zZXN0LXNpZGVcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXHJcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1jb3JuZXJcIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcclxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcclxuXHJcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xyXG5cclxuICAgICAgICAgIEBpZiAkdmFsdWUgPT0gJEcxIHtcclxuICAgICAgICAgICAgJEcxOiBudWxsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xyXG4gICAgICAgICAgICAkRzI6IG51bGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEByZXR1cm4gJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xyXG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XHJcbiAgJHBvczogICAgICAgIG50aCgkZ3JhZGllbnQtcG9zLCAyKTtcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XHJcblxyXG4gICRwcmUtc3BlYzogdW5xdW90ZShpZigkcG9zLCBcIiN7JHBvc30sIFwiLCBudWxsKSlcclxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcclxuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcclxuXHJcbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcclxuXHJcbiAgLy8gQWRkIGNvbW1hXHJcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XHJcbiAgICAkc3BlYzogXCIjeyRzcGVjfSxcIlxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XHJcbn1cclxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xyXG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xyXG4gICRncmFkaWVudHM6ICgpO1xyXG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xyXG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcclxuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XHJcblxyXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XHJcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcclxuXHJcbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcclxuXHJcbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XHJcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xyXG4gICAgJHBvczogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRpcy1zcGVjLXN5bnRheCArIDMsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xyXG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XHJcblxyXG4gICAgJGdyYWRpZW50czogKFxyXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgIClcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRpcy1zcGVjLXN5bnRheCA9PSAxIHtcclxuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcclxuXHJcbiAgICAkZ3JhZGllbnRzOiAoXHJcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXHJcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxyXG4gICAgKVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xyXG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xyXG5cclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxyXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcclxuICAgIClcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgICRncmFkaWVudHM6IChcclxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcclxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXHJcbiAgICApXHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRncmFkaWVudHM7XHJcbn1cclxuIiwiLy8gVXNlciBmb3IgbGluZWFyIGFuZCByYWRpYWwgZ3JhZGllbnRzIHdpdGhpbiBiYWNrZ3JvdW5kLWltYWdlIG9yIGJvcmRlci1pbWFnZSBwcm9wZXJ0aWVzXHJcblxyXG5AZnVuY3Rpb24gX3JlbmRlci1ncmFkaWVudHMoJGdyYWRpZW50LXBvc2l0aW9ucywgJGdyYWRpZW50cywgJGdyYWRpZW50LXR5cGUsICR2ZW5kb3I6IGZhbHNlKSB7XHJcbiAgJHByZS1zcGVjOiBudWxsO1xyXG4gICRzcGVjOiBudWxsO1xyXG4gICR2ZW5kb3ItZ3JhZGllbnRzOiBudWxsO1xyXG4gIEBpZiAkZ3JhZGllbnQtdHlwZSA9PSBsaW5lYXIge1xyXG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xyXG4gICAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICAgJHNwZWM6ICAgICBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IHJhZGlhbCB7XHJcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcclxuICAgICRzcGVjOiAgICAgbnRoKCRncmFkaWVudC1wb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2ZW5kb3Ige1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IC0jeyR2ZW5kb3J9LSN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHByZS1zcGVjfSAkZ3JhZGllbnRzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHZlbmRvciA9PSBmYWxzZSB7XHJcbiAgICAkdmVuZG9yLWdyYWRpZW50czogXCIjeyRncmFkaWVudC10eXBlfS1ncmFkaWVudCgjeyRzcGVjfSAjeyRncmFkaWVudHN9KVwiO1xyXG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xyXG4gIH1cclxuICBAcmV0dXJuICR2ZW5kb3ItZ3JhZGllbnRzO1xyXG59XHJcbiIsIkBmdW5jdGlvbiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSkge1xyXG4gICRzaGFwZS1zaXplLXNwZWM6IG51bGw7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcclxuICAgIEBpZiAoJHZhbHVlID09IFwiY292ZXJcIikgb3IgKCR2YWx1ZSA9PSBcImNvbnRhaW5cIikge1xyXG4gICAgICAkdmFsdWU6IG51bGw7XHJcbiAgICB9XHJcbiAgICAkc2hhcGUtc2l6ZS1zcGVjOiBcIiN7JHNoYXBlLXNpemUtc3BlY30gI3skdmFsdWV9XCI7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxyXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcclxuICAvLyBNYXRyaWNlc1xyXG4gICRzdHJpbmdzOiAnMCcgJzEnICcyJyAnMycgJzQnICc1JyAnNicgJzcnICc4JyAnOSc7XHJcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xyXG5cclxuICAvLyBSZXN1bHRcclxuICAkcmVzdWx0OiAwO1xyXG4gICRkaXZpZGVyOiAwO1xyXG4gICRtaW51czogZmFsc2U7XHJcblxyXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcclxuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XHJcbiAgICAgICRtaW51czogdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaXZpZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQGlmIG5vdCAkaW5kZXgge1xyXG4gICAgICAgICRyZXN1bHQ6IGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxuICAgICAgICBAcmV0dXJuIF9jb252ZXJ0LXVuaXRzKCRyZXN1bHQsIHN0ci1zbGljZSgkc3RyaW5nLCAkaSkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XHJcblxyXG4gICAgICBAaWYgJGRpdmlkZXIgPT0gMCB7XHJcbiAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcclxuICAgICAgICAkZGl2aWRlcjogJGRpdmlkZXIgKiAxMDtcclxuICAgICAgICAkbnVtYmVyOiAkbnVtYmVyIC8gJGRpdmlkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuIGlmKCRtaW51cywgJHJlc3VsdCAqIC0xLCAkcmVzdWx0KTtcclxufVxyXG4iLCJAZnVuY3Rpb24gYXNzaWduLWlucHV0cygkaW5wdXRzLCAkcHNldWRvOiBudWxsKSB7XHJcbiAgJGxpc3QgOiAoKTtcclxuXHJcbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xyXG4gICAgJGlucHV0OiB1bnF1b3RlKCRpbnB1dCk7XHJcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcclxuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbGlzdDtcclxufSIsIi8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHdoZXRoZXIgYSBjb2xvciBpcyBsaWdodCBvciBkYXJrXHJcbi8vIFJldHVybnMgYSBib29sZWFuXHJcbi8vIE1vcmUgZGV0YWlscyBoZXJlIGh0dHA6Ly9yb2JvdHMudGhvdWdodGJvdC5jb20vY2xvc2VyLWxvb2stY29sb3ItbGlnaHRuZXNzXHJcblxyXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xyXG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxLjApKTtcclxuICAkLWxvY2FsLWdyZWVuOiBncmVlbihyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xyXG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xyXG5cclxuICAkLWxvY2FsLWxpZ2h0bmVzczogKCQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMikgLyAyNTU7XHJcblxyXG4gIEByZXR1cm4gJC1sb2NhbC1saWdodG5lc3MgPiAuNjtcclxufVxyXG4iLCIvLyBGbGV4aWJsZSBncmlkXHJcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XHJcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xyXG59XHJcblxyXG4vLyBGbGV4aWJsZSBndXR0ZXJcclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XHJcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XHJcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcclxufVxyXG5cclxuLy8gVGhlICRmZy1jb2x1bW4sICRmZy1ndXR0ZXIgYW5kICRmZy1tYXgtY29sdW1ucyB2YXJpYWJsZXMgbXVzdCBiZSBkZWZpbmVkIGluIHlvdXIgYmFzZSBzdHlsZXNoZWV0IHRvIHByb3Blcmx5IHVzZSB0aGUgZmxleC1ncmlkIGZ1bmN0aW9uLlxyXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIHRoZSBmbHVpZCBncmlkIGVxdWF0aW9uICh0YXJnZXQgLyBjb250ZXh0ID0gcmVzdWx0KSBhbmQgdXNlcyBjb2x1bW5zIHRvIGhlbHAgZGVmaW5lIGVhY2guXHJcbi8vXHJcbi8vIFRoZSBjYWxjdWxhdGlvbiBwcmVzdW1lcyB0aGF0IHlvdXIgY29sdW1uIHN0cnVjdHVyZSB3aWxsIGJlIG1pc3NpbmcgdGhlIGxhc3QgZ3V0dGVyOlxyXG4vL1xyXG4vLyAgIC0tIGNvbHVtbiAtLSBndXR0ZXIgLS0gY29sdW1uIC0tIGd1dHRlciAtLSBjb2x1bW5cclxuLy9cclxuLy8gICRmZy1jb2x1bW46IDYwcHg7ICAgICAgICAgICAgIC8vIENvbHVtbiBXaWR0aFxyXG4vLyAgJGZnLWd1dHRlcjogMjVweDsgICAgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXHJcbi8vICAkZmctbWF4LWNvbHVtbnM6IDEyOyAgICAgICAgICAvLyBUb3RhbCBDb2x1bW5zIEZvciBNYWluIENvbnRhaW5lclxyXG4vL1xyXG4vLyAgZGl2IHtcclxuLy8gICAgd2lkdGg6IGZsZXgtZ3JpZCg0KTsgICAgICAgIC8vIHJldHVybnMgKDMxNXB4IC8gOTk1cHgpID0gMzEuNjU4MjklO1xyXG4vLyAgICBtYXJnaW4tbGVmdDogZmxleC1ndXR0ZXIoKTsgLy8gcmV0dXJucyAoMjVweCAvIDk5NXB4KSA9IDIuNTEyNTYlO1xyXG4vL1xyXG4vLyAgICBwIHtcclxuLy8gICAgICB3aWR0aDogZmxleC1ncmlkKDIsIDQpOyAgLy8gcmV0dXJucyAoMTQ1cHggLyAzMTVweCkgPSA0Ni4wMzE3NDYlO1xyXG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgIG1hcmdpbjogZmxleC1ndXR0ZXIoNCk7ICAvLyByZXR1cm5zICgyNXB4IC8gMzE1cHgpID0gNy45MzY1MDglO1xyXG4vLyAgICB9XHJcbi8vXHJcbi8vICAgIGJsb2NrcXVvdGUge1xyXG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgIHdpZHRoOiBmbGV4LWdyaWQoMiwgNCk7IC8vIHJldHVybnMgKDE0NXB4IC8gMzE1cHgpID0gNDYuMDMxNzQ2JTtcclxuLy8gICAgfVxyXG4vLyAgfSIsIkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XHJcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCR2YWx1ZSwgJGluY3JlbWVudCwgJGdvbGRlbilcclxufVxyXG4iLCJAZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xyXG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBUaGUgJGd3LWNvbHVtbiBhbmQgJGd3LWd1dHRlciB2YXJpYWJsZXMgbXVzdCBiZSBkZWZpbmVkIGluIHlvdXIgYmFzZSBzdHlsZXNoZWV0IHRvIHByb3Blcmx5IHVzZSB0aGUgZ3JpZC13aWR0aCBmdW5jdGlvbi5cclxuLy9cclxuLy8gICRndy1jb2x1bW46IDEwMHB4OyAgICAgICAgIC8vIENvbHVtbiBXaWR0aFxyXG4vLyAgJGd3LWd1dHRlcjogNDBweDsgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXHJcbi8vXHJcbi8vICBkaXYge1xyXG4vLyAgICB3aWR0aDogZ3JpZC13aWR0aCg0KTsgICAgLy8gcmV0dXJucyA1MjBweDtcclxuLy8gICAgbWFyZ2luLWxlZnQ6ICRndy1ndXR0ZXI7IC8vIHJldHVybnMgNDBweDtcclxuLy8gIH1cclxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcclxuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xyXG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XHJcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcclxuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcclxuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XHJcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcclxuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xyXG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xyXG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xyXG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XHJcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcclxuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xyXG4kb2N0YXZlOiAgICAgICAgICAgMjtcclxuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcclxuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xyXG4kbWFqb3ItdHdlbGZ0aDogICAgMztcclxuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XHJcblxyXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkdmFsdWUsICRpbmNyZW1lbnQsICRyYXRpbykge1xyXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XHJcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XHJcbiAgJHZhbHVlOiAkdjE7XHJcblxyXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxyXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xyXG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxyXG4gIH1cclxuICBAd2hpbGUgJHYyIDwgJHYxIHtcclxuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxyXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XHJcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XHJcbiAgICAgICAgJHZhbHVlOiAkdjI7XHJcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcclxuICAgICAgICAkdmFsdWU6ICR2MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcclxuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcclxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcclxuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcclxuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcclxuICAgICAgICAkdmFsdWU6ICR2MjtcclxuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xyXG4gICAgICAgICR2YWx1ZTogJHYxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcclxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcclxuXHJcbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xyXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XHJcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcclxuICB9XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xyXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcclxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcclxuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xyXG4gICAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XHJcbiAgfVxyXG5cclxuICAkYmFzZTogJGVtLWJhc2U7XHJcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xyXG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xyXG59XHJcbiIsIi8vIFNydGlwcyB0aGUgdW5pdHMgZnJvbSBhIHZhbHVlLiBlLmcuIDEycHggLT4gMTJcclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsKSB7XHJcbiAgQHJldHVybiAoJHZhbCAvICgkdmFsICogMCArIDEpKTtcclxufVxyXG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpe1xyXG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50KTtcclxufVxyXG5cclxuLy8gQWRkIHBlcmNlbnRhZ2Ugb2YgYmxhY2sgdG8gYSBjb2xvclxyXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XHJcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xyXG59XHJcbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcclxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xyXG5cdCRuZXctcHJvcHM6ICgpO1xyXG5cdFxyXG5cdEBlYWNoICRwcm9wIGluICRwcm9wcyB7XHJcblx0XHQkbmV3LXByb3BzOiBhcHBlbmQoJG5ldy1wcm9wcywgdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yKSwgY29tbWEpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkbmV3LXByb3BzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lKCRwcm9wLCAkdmVuZG9yOiBmYWxzZSkge1xyXG5cdC8vIHB1dCBvdGhlciBwcm9wZXJ0aWVzIHRoYXQgbmVlZCB0byBiZSBwcmVmaXhlZCBoZXJlIGFzd2VsbFxyXG5cdEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xyXG5cdFx0QHJldHVybiB1bnF1b3RlKCctJyskdmVuZG9yKyctJyskcHJvcCk7XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEByZXR1cm4gJHByb3A7XHJcblx0fVxyXG59IiwiLy8gQ29udmVydCBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4XHJcblxyXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcclxuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcclxuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpO1xyXG4gIH1cclxuICBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XHJcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDMpIG50aCgkc2hvcnRoYW5kLCAyKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiAkc2hvcnRoYW5kO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXHJcbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXHJcblxyXG4vLyBPZmZpY2lhbCBhbmltYXRpb24gc2hvcnRoYW5kIHByb3BlcnR5LlxyXG5AbWl4aW4gYW5pbWF0aW9uICgkYW5pbWF0aW9ucy4uLikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbi8vIEluZGl2aWR1YWwgQW5pbWF0aW9uIFByb3BlcnRpZXNcclxuQG1peGluIGFuaW1hdGlvbi1uYW1lICgkbmFtZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcclxuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAoJHZhbHVlcy4uLikge1xyXG4vLyBpbmZpbml0ZSB8IDxudW1iZXI+XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJHZhbHVlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uICgkZGlyZWN0aW9ucy4uLikge1xyXG4vLyBub3JtYWwgfCBhbHRlcm5hdGVcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSAoJHN0YXRlcy4uLikge1xyXG4vLyBydW5uaW5nIHwgcGF1c2VkXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlICgkbW9kZXMuLi4pIHtcclxuLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gYXBwZWFyYW5jZSAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYXBwZWFyYW5jZSwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyBCYWNrZmFjZS12aXNpYmlsaXR5IG1peGluXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSwgd2Via2l0IHNwZWMpO1xyXG59XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmRzIHVzaW5nIHNob3J0aGFuZFxyXG4vLyBub3RhdGlvbi5cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5cclxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XHJcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XHJcbiAgJHNwZWMtYmFja2dyb3VuZHM6ICgpO1xyXG5cclxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xyXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAoKTtcclxuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xyXG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XHJcblxyXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xyXG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xyXG5cclxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYmFja2dyb3VuZC1zdHIsIDAsIDMpO1xyXG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgNik7XHJcblxyXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XHJcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xyXG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRiYWNrZ3JvdW5kfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xyXG4gICAgJHNwZWMtYmFja2dyb3VuZHM6ICAgYXBwZW5kKCRzcGVjLWJhY2tncm91bmRzLCAgICRzcGVjLWJhY2tncm91bmQsICAgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZDogJHdlYmtpdC1iYWNrZ3JvdW5kcztcclxuICBiYWNrZ3JvdW5kOiAkc3BlYy1iYWNrZ3JvdW5kcztcclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXHJcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcclxuICAkd2Via2l0LWltYWdlczogKCk7XHJcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcclxuXHJcbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xyXG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XHJcbiAgICAkc3BlYy1pbWFnZTogKCk7XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XHJcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAwLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xyXG5cclxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xyXG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcclxuICAgICAgICAgICRzcGVjLWltYWdlOiAkaW1hZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XHJcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XHJcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcclxuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XHJcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcclxuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcclxufVxyXG4iLCJAbWl4aW4gYm9yZGVyLWltYWdlKCRib3JkZXJzLi4uKSB7XHJcbiAgJHdlYmtpdC1ib3JkZXJzOiAoKTtcclxuICAkc3BlYy1ib3JkZXJzOiAoKTtcclxuXHJcbiAgQGVhY2ggJGJvcmRlciBpbiAkYm9yZGVycyB7XHJcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XHJcbiAgICAkc3BlYy1ib3JkZXI6ICgpO1xyXG4gICAgJGJvcmRlci10eXBlOiB0eXBlLW9mKCRib3JkZXIpO1xyXG5cclxuICAgIEBpZiAkYm9yZGVyLXR5cGUgPT0gc3RyaW5nIG9yIGxpc3Qge1xyXG4gICAgICAkYm9yZGVyLXN0cjogaWYoJGJvcmRlci10eXBlID09IGxpc3QsIG50aCgkYm9yZGVyLCAxKSwgJGJvcmRlcik7XHJcblxyXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCAzKTtcclxuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgNik7XHJcblxyXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xyXG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYm9yZGVyfVwiKTtcclxuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xyXG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcclxuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XHJcbiAgICAgICAgJHdlYmtpdC1ib3JkZXI6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICAgJHNwZWMtYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcclxuICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJHdlYmtpdC1ib3JkZXJzOiBhcHBlbmQoJHdlYmtpdC1ib3JkZXJzLCAkd2Via2l0LWJvcmRlciwgY29tbWEpO1xyXG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcclxuICAgICAgICAgIGJvcmRlci1pbWFnZTogJHNwZWMtYm9yZGVycztcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi8vRXhhbXBsZXM6XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UodXJsKFwiaW1hZ2UucG5nXCIpIDIwIHN0cmV0Y2gpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykpO1xyXG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XHJcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSAyMCAzMCA0MCA1MCBzdHJldGNoIHJvdW5kKTtcclxuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHJhZGlhbC1ncmFkaWVudCh0b3AsIGNvdmVyLCBvcmFuZ2UsIHllbGxvdywgb3JhbmdlKSk7XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gU2hvcnRoYW5kIEJvcmRlci1yYWRpdXMgbWl4aW5zXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaWkpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpaSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtbGVmdC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMsICRyYWRpaSwgc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGJveC1zaXppbmcgKCRib3gpIHtcclxuLy8gIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCB8IGluaGVyaXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRwcm9wZXJ0eX06ICAgICAgICAgY2FsYygjeyR2YWx1ZX0pO1xyXG59XHJcbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcclxuLy8gPGNvbHVtbi1jb3VudD4gfHwgPGNvbHVtbi13aWR0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcclxuLy8gYXV0byB8fCBpbnRlZ2VyXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWNvdW50LCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbGVuZ3RoOiBub3JtYWwpIHtcclxuLy8gbm9ybWFsIHx8IGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XHJcbi8vIGF1dG8gfHwgbGVuZ3RoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XHJcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZSwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLWNvbG9yLCAkY29sb3IsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGU6IG5vbmUpIHtcclxuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXNwYW4oJGFyZzogbm9uZSkge1xyXG4vLyBub25lIHx8IGFsbFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1zcGFuLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRsZW5ndGg6IGF1dG8pIHtcclxuLy8gYXV0byB8fCBsZW5ndGhcclxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIGZpbHRlcigkZnVuY3Rpb246IG5vbmUpIHtcclxuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZpbHRlciwgJGZ1bmN0aW9uLCB3ZWJraXQgc3BlYyk7XHJcbn1cclxuXHJcbiIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xyXG5cclxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxyXG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xyXG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XHJcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xyXG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xyXG59XHJcblxyXG5AbWl4aW4gZGlzcGxheS1ib3gge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxyXG4gIGRpc3BsYXk6IGJveDtcclxufVxyXG5cclxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcclxuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XHJcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcclxuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XHJcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xyXG4vLyBzaW5nbGV8bXVsdGlwbGVcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcclxufVxyXG5cclxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcclxufVxyXG5cclxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxyXG59XHJcblxyXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcclxuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cclxuXHJcbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxyXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxyXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxyXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcclxuLy8gIGZsZXggfCBpbmxpbmUtZmxleFxyXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XHJcbiAgICAgICAgLy8gMjAwOVxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJveDtcclxuXHJcbiAgICAgICAgLy8gMjAxMlxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxyXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXHJcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXHJcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xyXG5cclxuICAgIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cclxuICAgICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xyXG5cclxuICAgIC8vIDIwMDlcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAgIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcclxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpICAgICAgXHJcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcclxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHJcbiAgICAvLyBBbHQgdmFsdWVzLlxyXG4gICAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcclxuICAgICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgICAkZGlyZWN0aW9uOiBcIm5vcm1hbFwiO1xyXG5cclxuICAgIEBpZiAkdmFsdWUgPT0gcm93IHtcclxuICAgICAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xyXG4gICAgICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xyXG4gICAgICAgICRkaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuICAgICAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcclxuICAgICAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XHJcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAyMDA5XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwicmV2ZXJzZVwiIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gICAgLy8gMjAxMSAoSUUgMTApXHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXHJcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHJcbiAgICAvLyBBbHQgdmFsdWVzLlxyXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xyXG4gICAgICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZWlmICR2YWx1ZSA9PSB3cmFwIHtcclxuICAgICAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcclxuICAgICAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG5cclxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxyXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXHJcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXHJcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxyXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcbiAgICAvLyAyMDA5XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgICAvLyAyMDEyXHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgICAvLyAyMDExIChJRSAxMClcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXHJcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XHJcbn1cclxuXHJcbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcclxufVxyXG5cclxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcclxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxyXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50ICgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHJcbiAgICAvLyBBbHQgdmFsdWVzLlxyXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAgICAgJGFsdC12YWx1ZTogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XHJcbiAgICAgICAgJGFsdC12YWx1ZTogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIDIwMDlcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcblxyXG4gICAgLy8gMjAxMSAoSUUgMTApXHJcbiAgICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xyXG59XHJcblxyXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxyXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cclxuICAgICRhbHQtdmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcclxuICAgICAgICAkYWx0LXZhbHVlOiBzdGFydDtcclxuICAgIH0gICAgXHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcclxuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMjAwOVxyXG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcclxuICAgIFxyXG4gICAgLy8gMjAxMSAoSUUgMTApXHJcbiAgICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTsgICAgXHJcbn1cclxuXHJcbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cclxuICAgICR2YWx1ZS0yMDExOiAkdmFsdWU7XHJcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcclxuICAgICAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XHJcbiAgICAgICAgJHZhbHVlLTIwMTE6IGVuZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAyMDEyXHJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XHJcblxyXG4gICAgLy8gMjAxMSAoSUUgMTApXHJcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcclxufVxyXG5cclxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcclxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHJcbiAgICAkdmFsdWUtMjAxMTogJHZhbHVlO1xyXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XHJcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xyXG4gICAgfSAgICBcclxuXHJcbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xyXG4gICAgICAgICR2YWx1ZS0yMDExOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xyXG4gICAgICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xyXG4gICAgICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIDIwMTJcclxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcclxuXHJcbiAgICAvLyAyMDExIChJRSAxMClcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XHJcbn1cclxuXHJcbiIsIi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG5cclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XHJcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XHJcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgICAgZm9udC11cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgICAgICBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb250IGZlYXR1cmUgc2V0dGluZ3MgbWl4aW4gYW5kIHByb3BlcnR5IGRlZmF1bHQuXHJcbi8vIEV4YW1wbGVzOiBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsaWdhXCIpO1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibG51bVwiIGZhbHNlKTtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInBudW1cIiAxLCBcImtlcm5cIiAwKTtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInNzMDFcIiwgXCJzczAyXCIpO1xyXG5cclxuQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcclxuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgJHNldHRpbmdzLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59IiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XHJcbi8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXHJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoaHlwaGVucywgJGh5cGhlbmF0aW9uLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xyXG59IiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxyXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXHJcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcclxuXHJcbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xyXG4gICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXHJcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcclxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcclxuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xyXG4gIH1cclxuXHJcbiAgQGVsc2Uge1xyXG4gICAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcclxuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xyXG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcclxuXHJcbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XHJcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XHJcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcclxuXHJcbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRHMSwgJEcyOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRHNTogbnVsbCwgJEc2OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRHNzogbnVsbCwgJEc4OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcclxuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXHJcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XHJcbiAgJHBvcy1zcGVjOiBudWxsO1xyXG4gICRwb3MtZGVncmVlOiBudWxsO1xyXG5cclxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cclxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XHJcbiAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xyXG4gICAgICRHNTogJEc0OyAkRzQ6ICRHMzsgJEczOiAkRzI7ICRHMjogJEcxOyAkRzE6ICRwb3M7XHJcbiAgICAgJHBvczogbnVsbDtcclxuICB9XHJcblxyXG4gIEBpZiAkcG9zIHtcclxuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcclxuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XHJcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xyXG4gIH1cclxuXHJcbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XHJcblxyXG4gIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xyXG5cclxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcclxuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xyXG59XHJcbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcclxuICAvLyBub25lIHwgPGxlbmd0aD5cclxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xyXG59XHJcbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRHMSwgICAgICAgICRHMixcclxuICAgICAgICAgICAgICAgICAgICAgICAkRzM6IG51bGwsICRHNDogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkRzc6IG51bGwsICRHODogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkRzk6IG51bGwsICRHMTA6IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkc2hhcGUtc2l6ZTogbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHJcbiAgJGRhdGE6IF9yYWRpYWwtYXJnLXBhcnNlcigkRzEsICRHMiwgJHBvcywgJHNoYXBlLXNpemUpO1xyXG4gICRHMTogIG50aCgkZGF0YSwgMSk7XHJcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcclxuICAkcG9zOiBudGgoJGRhdGEsIDMpO1xyXG4gICRzaGFwZS1zaXplOiBudGgoJGRhdGEsIDQpO1xyXG5cclxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcclxuXHJcbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXHJcbiAgJHNoYXBlLXNpemUtc3BlYzogX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpO1xyXG5cclxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXHJcbiAgJGZpcnN0LWNvbG9yOiBudGgoJGZ1bGwsIDEpO1xyXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRmaXJzdC1jb2xvciwgMSk7XHJcblxyXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xyXG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XHJcbiAgfVxyXG5cclxuICAvLyBBZGQgQ29tbWFzIGFuZCBzcGFjZXNcclxuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XHJcbiAgJHBvczogICAgICAgIGlmKCRwb3MsICcjeyRwb3N9LCAnLCBudWxsKTtcclxuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgJ2F0ICN7JHBvc30nLCBudWxsKTtcclxuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGZhbGxiYWNrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwicmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XHJcbn1cclxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcclxuLy8gIG5vbmUgfCA8dHJhbnNmb3JtLWZ1bmN0aW9uPlxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgJHByb3BlcnR5LCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRheGVzOiA1MCUpIHtcclxuLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcclxuLy8geS1heGlzIC0gdG9wICB8IGNlbnRlciB8IGJvdHRvbSB8IGxlbmd0aCB8ICVcclxuLy8gei1heGlzIC0gICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aFxyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogZmxhdCkge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XHJcbn1cclxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xyXG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24gKCRwcm9wZXJ0aWVzLi4uKSB7XHJcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxyXG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XHJcbiAgJHdlYmtpdDogKCk7XHJcbiAgJG1vejogKCk7XHJcbiAgJHNwZWM6ICgpO1xyXG5cclxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cclxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcclxuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xyXG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xyXG4gICAgICAkbGlzdDM6ICgpO1xyXG5cclxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XHJcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XHJcblxyXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xyXG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XHJcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xyXG4gICAgICAgICAkbW96OiBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcclxuICAgICAgICAkc3BlYzogYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3JlYXRlIGxpc3RzIGZvciBub24tcHJlZml4ZWQgdHJhbnNpdGlvbiBwcm9wZXJ0aWVzXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3ZWJraXQ6ICBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcclxuICAgICAgJG1vejogICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xyXG4gICAgICAkc3BlYzogICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcclxuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xyXG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XHJcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcclxuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcclxuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XHJcbn1cclxuIiwiQG1peGluIHVzZXItc2VsZWN0KCRhcmc6IG5vbmUpIHtcclxuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZywgd2Via2l0IG1veiBtcyBzcGVjKTtcclxufVxyXG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcclxuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XHJcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYnV0dG9uICgkc3R5bGU6IHNpbXBsZSwgJGJhc2UtY29sb3I6ICM0Mjk0ZjAsICR0ZXh0LXNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xyXG5cclxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XHJcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcclxuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xyXG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XHJcblxyXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xyXG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xyXG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcclxuICAgICRzdHlsZTogc2ltcGxlO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcclxuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xyXG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XHJcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xyXG4gICAgJHN0eWxlOiBzaW1wbGU7XHJcblxyXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xyXG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xyXG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xyXG4gICAgJHRleHQtc2l6ZTogJHN0eWxlO1xyXG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XHJcbiAgICAkc3R5bGU6IHNpbXBsZTtcclxuXHJcbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XHJcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2VsZWN0b3IgU3R5bGUgQnV0dG9uXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xyXG4gIC8vIEdyYXlzY2FsZSBidXR0b25cclxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcclxuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgc2hpbnkoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxuXHJcbiAgQGlmICR0eXBlID09IHBpbGwgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xyXG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XHJcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIC8vIENvbG9yZWQgYnV0dG9uXHJcbiAgQGlmICR0eXBlID09IHNpbXBsZSB7XHJcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcclxuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcclxuICAgIEBpbmNsdWRlIHBpbGwoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICR0eXBlID09IGZsYXQge1xyXG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNpbXBsZSBCdXR0b25cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcclxuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xyXG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcclxuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XHJcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcclxuICB9XHJcblxyXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcclxuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcclxuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XHJcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XHJcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXHJcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNoaW55IEJ1dHRvblxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xyXG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xyXG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XHJcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcclxuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xyXG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xyXG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XHJcblxyXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xyXG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcclxuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XHJcbiAgfVxyXG5cclxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XHJcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XHJcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XHJcbiAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMywgJGdyZWVuOiAtMTUsICRibHVlOiAtMTgpO1xyXG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xyXG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xyXG4gICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgJGdyZWVuOiAtODAsICRibHVlOiAtNjMpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkZmlyc3Qtc3RvcC1ob3Zlcik7XHJcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XHJcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcclxuICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkZmlyc3Qtc3RvcC1ob3ZlciAgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3VydGgtc3RvcC1ob3ZlciAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExMSwgJGdyZWVuOiAtMTE2LCAkYmx1ZTogLTEyMik7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgJGluc2V0LXNoYWRvdy1hY3RpdmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUGlsbCBCdXR0b25cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xyXG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XHJcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XHJcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xyXG5cclxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcclxuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XHJcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XHJcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcclxuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XHJcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcclxuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcclxuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcclxuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcclxuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcclxuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xyXG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XHJcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcclxuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcclxuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XHJcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xyXG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdy1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcclxuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAxMSwgJHNhdHVyYXRpb246ICA2JSwgICAkbGlnaHRuZXNzOiAtMzElKTtcclxuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xyXG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XHJcblxyXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XHJcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xyXG4gICAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XHJcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XHJcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcclxuICAgICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggM3B4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gRmxhdCBCdXR0b25cclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XHJcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcclxuXHJcbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XHJcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcclxuXHJcbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcclxuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcclxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xyXG5cclxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xyXG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOlxyXG4vL1xyXG4vLyAgICAvLyBDb250YWluIGFsbCBmbG9hdHMgd2l0aGluIC53cmFwcGVyXHJcbi8vICAgIC53cmFwcGVyIHtcclxuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuLy8gICAgICAuY29udGVudCxcclxuLy8gICAgICAuc2lkZWJhciB7XHJcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XHJcbi8vICAgICAgfVxyXG4vLyAgICB9XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTp0YWJsZTtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBY2tub3dsZWRnZW1lbnRzXHJcbi8vIEJlYXQgKnRoYXQqIGNsZWFyZml4OiBbVGhpZXJyeSBLb2JsZW50el0oaHR0cDovL3d3dy5jc3MtMTAxLm9yZy9hcnRpY2xlcy9jbGVhcmZpeC9sYXRlc3QtbmV3LWNsZWFyZml4LXNvLWZhci5waHApXHJcbiIsIi8vIGRpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kc1xyXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xyXG4vL1xyXG4vLyBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xyXG4vLyAtLS0tLS1cclxuLy8gbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyBtYXJnaW4tbGVmdDogMDtcclxuLy9cclxuLy8gLSBvciAtXHJcbi8vXHJcbi8vIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XHJcbi8vIC0tLS0tLVxyXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XHJcbi8vIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcclxuLy9cclxuLy8gLS0tLS0tXHJcbi8vXHJcbi8vIE5vdGU6IFlvdSBjYW4gYWxzbyB1c2UgZmFsc2UgaW5zdGVhZCBvZiBudWxsXHJcblxyXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XHJcbiAgJG91dHB1dDogbnVsbDtcclxuXHJcbiAgJEE6IG50aCggJHZhbHMsIDEgKTtcclxuICAkQjogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCAyKSk7XHJcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xyXG4gICREOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIGlmKCBsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkgKSk7XHJcblxyXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxyXG4gIEBpZiAkQiA9PSAwIHsgJEI6IDAgfVxyXG4gIEBpZiAkQyA9PSAwIHsgJEM6IDAgfVxyXG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxyXG5cclxuICBAaWYgJEEgPT0gJEIgYW5kICRBID09ICRDIGFuZCAkQSA9PSAkRCB7ICRvdXRwdXQ6ICRBICAgICAgICAgIH1cclxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cclxuICBAZWxzZSBpZiAkQiA9PSAkRCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICRDICAgIH1cclxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICRDICREIH1cclxuXHJcbiAgQHJldHVybiAkb3V0cHV0O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMtZmFsc3koJGxpc3QpIHtcclxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICBAaWYgbm90ICRpdGVtIHtcclxuICAgICAgQHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuQG1peGluIGRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcmUsICRzdWYsICR2YWxzKSB7XHJcbiAgLy8gUHJvcGVydHkgTmFtZXNcclxuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRib3R0b206ICRwcmUgKyBcIi1ib3R0b21cIiArIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XHJcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcclxuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG4gICRhbGw6ICAgICRwcmUgKyAgICAgICAgICAgICBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xyXG5cclxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcclxuXHJcbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XHJcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cclxuXHJcbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxyXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAxKTsgfVxyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cclxuXHJcbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQvbGVmdCBib3R0b21cclxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcclxuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XHJcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxyXG5cclxuICAgIC8vIHByb3A6IHRvcCByaWdodCBib3R0b20gbGVmdFxyXG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xyXG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cclxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XHJcbiAgICB9XHJcblxyXG4gIC8vIHByb3A6IHRvcC9yaWdodC9ib3R0b20vbGVmdFxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skYWxsfTogJHZhbHM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XHJcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkobWFyZ2luLCBmYWxzZSwgJHZhbHMuLi4pO1xyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xyXG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHN0eWxlLCAkdmFscy4uLik7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIGNvbG9yLCAkdmFscy4uLik7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHMuLi4pIHtcclxuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XHJcbn1cclxuIiwiQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJHZlcmRhbmE6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcclxuIiwiQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC10ZXh0LWlucHV0cykgd2l0aCBhIGxpc3Qgb2YgYWxsIGh0bWw1XHJcbi8vIGlucHV0IHR5cGVzIHRoYXQgaGF2ZSBhIHRleHQtYmFzZWQgaW5wdXQsIGV4Y2x1ZGluZyB0ZXh0YXJlYS5cclxuLy8gaHR0cDovL2RpdmVpbnRvaHRtbDUub3JnL2Zvcm1zLmh0bWxcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4kaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcclxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdJyxcclxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXHJcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxyXG5cclxuICAgICAgICAgICAgICAvLyBXZWJraXQgJiBHZWNrbyBtYXkgY2hhbmdlIHRoZSBkaXNwbGF5IG9mIHRoZXNlIGluIHRoZSBmdXR1cmVcclxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcclxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidGltZVwiXScsXHJcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ3ZWVrXCJdJztcclxuXHJcbi8vIEJhcmUgaW5wdXRzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuJGFsbC10ZXh0LWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QpO1xyXG5cclxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGhvdmVyKTtcclxuXHJcbi8vIEZvY3VzIFBzZXVkby1jbGFzc1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbiRhbGwtdGV4dC1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0LCBmb2N1cyk7XHJcblxyXG5cclxuXHJcbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcclxuLy8gI3skYWxsLXRleHQtaW5wdXRzfVxyXG4vLyAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9XHJcbi8vICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c31cclxuXHJcbi8vIEV4YW1wbGVcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyAgICN7JGFsbC10ZXh0LWlucHV0c30sIHRleHRhcmVhIHtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuLy8gICB9XHJcblxyXG5cclxuXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuLy8gR2VuZXJhdGUgYSB2YXJpYWJsZSAoJGFsbC1idXR0b24taW5wdXRzKSB3aXRoIGEgbGlzdCBvZiBhbGwgaHRtbDVcclxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgYnV0dG9uLWJhc2VkIGlucHV0LCBleGNsdWRpbmcgYnV0dG9uLlxyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbiRpbnB1dHMtYnV0dG9uLWxpc3Q6ICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcclxuICAgICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXHJcbiAgICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic3VibWl0XCJdJztcclxuXHJcbi8vIEJhcmUgaW5wdXRzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuJGFsbC1idXR0b24taW5wdXRzOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QpO1xyXG5cclxuLy8gSG92ZXIgUHNldWRvLWNsYXNzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGhvdmVyKTtcclxuXHJcbi8vIEZvY3VzIFBzZXVkby1jbGFzc1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbiRhbGwtYnV0dG9uLWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0LCBmb2N1cyk7XHJcblxyXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuJGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZTogYXNzaWduLWlucHV0cygkaW5wdXRzLWJ1dHRvbi1saXN0LCBhY3RpdmUpO1xyXG5cclxuXHJcblxyXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XHJcbi8vICN7JGFsbC1idXR0b24taW5wdXRzfVxyXG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1ob3Zlcn1cclxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXN9XHJcbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWFjdGl2ZX1cclxuXHJcbi8vIEV4YW1wbGVcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xyXG4vLyAgICN7JGFsbC1idXR0b24taW5wdXRzfSwgYnV0dG9uIHtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuLy8gICB9XHJcbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XHJcblxyXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XHJcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcclxuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xyXG5cclxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcclxuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xyXG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xyXG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcclxuXHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuXHJcbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlcikge1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlcikge1xyXG4gICAgcmlnaHQ6ICRyaWdodDtcclxuICB9XHJcblxyXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvciAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcclxuICAgIGJvdHRvbTogJGJvdHRvbTtcclxuICB9XHJcblxyXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIpIHtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gIH1cclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xyXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xyXG5cclxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XHJcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xyXG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XHJcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xyXG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XHJcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XHJcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xyXG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcclxuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcclxuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSAge1xyXG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xyXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XHJcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xyXG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcclxuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XHJcbn1cclxuIiwiQG1peGluIHJldGluYS1pbWFnZSgkZmlsZW5hbWUsICRiYWNrZ3JvdW5kLXNpemUsICRleHRlbnNpb246IHBuZywgJHJldGluYS1maWxlbmFtZTogbnVsbCwgJHJldGluYS1zdWZmaXg6IF8yeCwgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUpIHtcclxuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhpZHBpIHtcclxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xyXG5cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHNpemUoJHNpemUpIHtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIDEpO1xyXG4gICR3aWR0aDogJGhlaWdodDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPiAxIHtcclxuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAaWYgJGhlaWdodCA9PSBhdXRvIG9yICh0eXBlLW9mKCRoZWlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRoZWlnaHQpKSB7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBAaWYgJHdpZHRoID09IGF1dG8gb3IgKHR5cGUtb2YoJHdpZHRoKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkd2lkdGgpKSB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcclxuLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtbydlZCBoZXJlOiBodHRwOi8vanF1ZXJ5dWkuY29tL3Jlc291cmNlcy9kZW1vcy9lZmZlY3QvZWFzaW5nLmh0bWxcclxuXHJcbi8vIEVBU0UgSU5cclxuJGVhc2UtaW4tcXVhZDogICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcclxuJGVhc2UtaW4tY3ViaWM6ICAgICBjdWJpYy1iZXppZXIoMC41NTAsICAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcclxuJGVhc2UtaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuJGVhc2UtaW4tc2luZTogICAgICBjdWJpYy1iZXppZXIoMC40NzAsICAwLjAwMCwgMC43NDUsIDAuNzE1KTtcclxuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcclxuJGVhc2UtaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuJGVhc2UtaW4tYmFjazogICAgICBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcclxuXHJcbi8vIEVBU0UgT1VUXHJcbiRlYXNlLW91dC1xdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuMjUwLCAgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XHJcbiRlYXNlLW91dC1xdWludDogICAgY3ViaWMtYmV6aWVyKDAuMjMwLCAgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XHJcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XHJcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XHJcbiRlYXNlLW91dC1jaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAgMC44MjAsIDAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XHJcblxyXG4vLyBFQVNFIElOIE9VVFxyXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xyXG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xyXG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xyXG4kZWFzZS1pbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xyXG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xyXG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xyXG4kZWFzZS1pbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xyXG4iLCJAbWl4aW4gdHJpYW5nbGUgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcblxyXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG5cclxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XHJcblxyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcclxuXHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGRvd24tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGRvd24tbGVmdCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duLXJpZ2h0IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LWRvd24pIHtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXJpZ2h0KSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB3b3JkLXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcclxuICB3b3JkLXdyYXA6ICR3cmFwO1xyXG5cclxuICBAaWYgJHdyYXAgPT0gYnJlYWstd29yZCB7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIH1cclxufVxyXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXHJcbi8vIFRoZXNlIG1peGlucy9mdW5jdGlvbnMgYXJlIGRlcHJlY2F0ZWRcclxuLy8gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXHJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cclxuQG1peGluIGlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEB3YXJuIFwiaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCUyBDT05GSUcgRk9SIE5FVyBHUklEIFRJRVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHNjcmVlbi1sZzogMTIwMHB4O1xyXG4kc2NyZWVuLXhsOiAxNjAwcHg7XHJcblxyXG4kc2NyZWVuLWxnLW1heDogJHNjcmVlbi14bCAtIDE7XHJcblxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUWVBPR1JBUEhZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRmb250LXByaW1hcnk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zZWNvbmRhcnk6IFwiU2hhZG93cyBJbnRvIExpZ2h0XCIsIGN1cnNpdmU7XHJcblxyXG4kcm9vdC1mb250LXNpemU6IDEwO1xyXG4kYm9keS1mb250LXNpemU6IDEzO1xyXG5cclxuJHRpdGxlLWRlY3JlbWVudC1mb250LXNpemU6IDY7XHJcblxyXG4kaDEtZm9udC1zaXplOiAzNjtcclxuJGgyLWZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICR0aXRsZS1kZWNyZW1lbnQtZm9udC1zaXplO1xyXG4kaDMtZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJHRpdGxlLWRlY3JlbWVudC1mb250LXNpemU7XHJcbiRoNC1mb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkdGl0bGUtZGVjcmVtZW50LWZvbnQtc2l6ZTtcclxuJGg1LWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtIDQ7XHJcbiRoNi1mb250LXNpemU6IDEyO1xyXG5cclxuLy8gd2VpZ2h0c1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGZvbnQtd2VpZ2h0LWV4dHJhYm9sZDogOTAwO1xyXG5cclxuLy8gc3BhY2VtZW50XHJcbiRzcGFjZW1lbnQtaW5jcmVtZW50OiA1cHg7XHJcbiRzcGFjZW1lbnQteHM6ICRzcGFjZW1lbnQtaW5jcmVtZW50O1xyXG4kc3BhY2VtZW50LXNtOiAkc3BhY2VtZW50LXhzICsgJHNwYWNlbWVudC1pbmNyZW1lbnQ7XHJcbiRzcGFjZW1lbnQtbWQ6ICRzcGFjZW1lbnQtc20gKyAkc3BhY2VtZW50LWluY3JlbWVudDtcclxuJHNwYWNlbWVudC1sZzogJHNwYWNlbWVudC1tZCArICRzcGFjZW1lbnQtaW5jcmVtZW50O1xyXG4kc3BhY2VtZW50LXhsOiAkc3BhY2VtZW50LWxnICsgJHNwYWNlbWVudC1pbmNyZW1lbnQ7XHJcbiRzcGFjZW1lbnQteGxnOiAkc3BhY2VtZW50LXhsICsgJHNwYWNlbWVudC1pbmNyZW1lbnQ7XHJcblxyXG4vLyBib3JkZXJzXHJcbiRib3JkZXItdGhpbjogM3B4O1xyXG4kYm9yZGVyLW5vcm1hbDogNXB4O1xyXG4kYm9yZGVyLXRoaWNrOiA3cHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT0xPUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGNvbG9yLWRlZmF1bHQ6ICNlYmViZWI7XHJcbiRjb2xvci1kZWZhdWx0LWludmVyc2U6ICM3Nzc7XHJcblxyXG4kY29sb3ItbXV0ZWQ6ICM5OTk7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogI0NDQztcclxuJGNvbG9yLXByaW1hcnktaW52ZXJzZTogI0ZGRjtcclxuXHJcbiRjb2xvci1zdWNjZXNzOiAjNDdhNDQ3O1xyXG4kY29sb3Itc3VjY2Vzcy1pbnZlcnNlOiAjRkZGO1xyXG5cclxuJGNvbG9yLXdhcm5pbmc6ICNlZDljMjg7XHJcbiRjb2xvci13YXJuaW5nLWludmVyc2U6ICNGRkY7XHJcblxyXG4kY29sb3ItZGFuZ2VyOiAjZDIzMjJkO1xyXG4kY29sb3ItZGFuZ2VyLWludmVyc2U6ICNGRkY7XHJcblxyXG4kY29sb3ItaW5mbzogIzViYzBkZTtcclxuJGNvbG9yLWluZm8taW52ZXJzZTogI0ZGRjtcclxuXHJcbiRjb2xvci1zZWNvbmRhcnk6ICNFMzYxNTk7XHJcbiRjb2xvci1zZWNvbmRhcnktaW52ZXJzZTogI0ZGRjtcclxuXHJcbiRjb2xvci10ZXJ0aWFyeTogIzJCQUFCMTtcclxuJGNvbG9yLXRlcnRpYXJ5LWludmVyc2U6ICNGRkY7XHJcblxyXG4kY29sb3ItcXVhdGVybmFyeTogIzczNEJBOTtcclxuJGNvbG9yLXF1YXRlcm5hcnktaW52ZXJzZTogI0ZGRjtcclxuXHJcbiRjb2xvci1kYXJrOiAjMTcxNzE3O1xyXG4kY29sb3ItZGFyay1pbnZlcnNlOiAjRkZGO1xyXG5cclxuJGJvZHktY29sb3I6ICNlY2VkZjA7XHJcbiRzaWRlYmFyLWNvbG9yOiAjMzMzNjNGO1xyXG5cclxuJGNvbG9yLWJsYWNrOiAjMzMzO1xyXG5cclxuLy8gY29sb3JzIGxpc3RcclxuJGNvbG9ycy1saXN0OiAocHJpbWFyeSAkY29sb3ItcHJpbWFyeSAkY29sb3ItcHJpbWFyeS1pbnZlcnNlKSAoc2Vjb25kYXJ5ICRjb2xvci1zZWNvbmRhcnkgJGNvbG9yLXNlY29uZGFyeS1pbnZlcnNlKSAodGVydGlhcnkgJGNvbG9yLXRlcnRpYXJ5ICRjb2xvci10ZXJ0aWFyeS1pbnZlcnNlKSAocXVhdGVybmFyeSAkY29sb3ItcXVhdGVybmFyeSAkY29sb3ItcXVhdGVybmFyeS1pbnZlcnNlKSAoc3VjY2VzcyAkY29sb3Itc3VjY2VzcyAkY29sb3Itc3VjY2Vzcy1pbnZlcnNlKSAod2FybmluZyAkY29sb3Itd2FybmluZyAkY29sb3Itd2FybmluZy1pbnZlcnNlKSAoZGFuZ2VyICRjb2xvci1kYW5nZXIgJGNvbG9yLWRhbmdlci1pbnZlcnNlKSAoaW5mbyAkY29sb3ItaW5mbyAkY29sb3ItaW5mby1pbnZlcnNlKSAoZGFyayAkY29sb3ItZGFyayAkY29sb3ItZGFyay1pbnZlcnNlKTtcclxuXHJcbi8vIHN0YXRlcyBsaXN0XHJcbiRzdGF0ZXM6IChwcmltYXJ5ICRjb2xvci1wcmltYXJ5ICRjb2xvci1wcmltYXJ5LWludmVyc2UpIChzdWNjZXNzICRjb2xvci1zdWNjZXNzICRjb2xvci1zdWNjZXNzLWludmVyc2UpICh3YXJuaW5nICRjb2xvci13YXJuaW5nICRjb2xvci13YXJuaW5nLWludmVyc2UpIChkYW5nZXIgJGNvbG9yLWRhbmdlciAkY29sb3ItZGFuZ2VyLWludmVyc2UpIChpbmZvICRjb2xvci1pbmZvICRjb2xvci1pbmZvLWludmVyc2UpIChkYXJrICRjb2xvci1kYXJrICRjb2xvci1kYXJrLWludmVyc2UpO1xyXG5cclxuLy8gRGFyayBWZXJzaW9uXHJcbiRkYXJrLWJnOiAjMWQyMTI3O1xyXG4kZGFyay1kZWZhdWx0LXRleHQ6ICM4MDg2OTc7XHJcblxyXG4kZGFyay1jb2xvci0xOiAkZGFyay1iZztcclxuJGRhcmstY29sb3ItMjogbGlnaHRlbigkZGFyay1jb2xvci0xLCAyJSk7XHJcbiRkYXJrLWNvbG9yLTM6IGxpZ2h0ZW4oJGRhcmstY29sb3ItMSwgNSUpO1xyXG4kZGFyay1jb2xvci00OiBsaWdodGVuKCRkYXJrLWNvbG9yLTEsIDglKTtcclxuJGRhcmstY29sb3ItNTogbGlnaHRlbigkZGFyay1jb2xvci0xLCAzJSk7XHJcblxyXG4kZGFya2VuLWNvbG9yLTE6IGRhcmtlbigkZGFyay1jb2xvci0xLCAyJSk7XHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIExBWUVSUyBaLUlOREVYXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRzaWRlYmFyLWxlZnQtei1pbmRleDogMTAxMDtcclxuJHNpZGViYXItcmlnaHQtei1pbmRleDogMTAxMDtcclxuJGhlYWRlci16LWluZGV4OiAxMDAwO1xyXG4kaGVhZGVyLWZpeGVkLXotaW5kZXg6IDEwMjA7XHJcbiRwYWdlLWhlYWRlci16LWluZGV4OiAxMDAxO1xyXG4kaW5uZXItdG9vbGJhci16LWluZGV4OiAxMDAxO1xyXG4kaW5uZXItbWVudS10b2dnbGUtei1pbmRleDogMTAwMjtcclxuJGlubmVyLW1lbnUtei1pbmRleDogMTAwMjtcclxuJG1vZGFsLXotaW5kZXg6IDExMDA7XHJcbiRtYWduaWZpYy1wb3B1cC16LWluZGV4OiAxMDAwMDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzaXplc1xyXG4kaGVhZGVyLWhlaWdodDogNjBweDtcclxuXHJcblx0Ly8gbm90aWZpY2F0aW9uIG1lbnVcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIHBhZGRpbmdcclxuXHQkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXBhZGRpbmc6IDEycHg7XHJcblxyXG5cdC8vIHdpZHRoXHJcblx0JGhlYWRlci1ub3RpZmljYXRpb24tbWVudS13aWR0aDogMjQ1cHg7XHJcblxyXG5cdC8vIG5vdGlmaWNhdGlvbiBtZW51IC0gdGl0bGVcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gYmFja2dyb3VuZFxyXG5cdCRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdGl0bGUtYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblxyXG5cdC8vIGJvcmRlclxyXG5cdCRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcblxyXG5cdC8vIGNvbG9yc1xyXG5cdCRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdGl0bGUtY29sb3I6ICNGRkY7XHJcblxyXG5cdC8vIGZvbnQgc2l6ZVxyXG5cdCRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdGl0bGUtc2l6ZTogMTE7XHJcblxyXG5cdC8vIHBhZGRpbmdcclxuXHQkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXRpdGxlLXBhZGRpbmc6IDhweCA2cHggOHB4IDEycHg7XHJcblxyXG5cdC8vIGxhYmVsXHJcblx0JGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1sYWJlbC1iYWNrZ3JvdW5kOiAjMDA2Njk3O1xyXG5cclxuXHQvLyBub3RpZmljYXRpb24gbWVudSAtIHBpblxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0JGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1waW4td2lkdGg6IDZweDtcclxuXHJcblx0Ly8gbm90aWZpY2F0aW9uIG1lbnUgLSBoclxyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LWhyLWJhY2tncm91bmQ6ICNFNkU2RTY7XHJcblx0JGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1oci1tYXJnaW46IDEycHggMDtcclxuXHJcblx0Ly8gbm90aWZpY2F0aW9uIG1lbnUgLSB2aWV3IG1vcmVcclxuXHQkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXZpZXctbW9yZS1jb2xvcjogI0FDQUNBQztcclxuXHQkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXZpZXctbW9yZS1zaXplOiAxMTtcclxuXHJcblx0XHQvLyBub3RpZmljYXRpb24gbWVudSAtIGVtYWlsc1xyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdC8vIG5hbWVcclxuXHRcdCRub3RpZmljYXRpb24tbWVudS1lbWFpbC1uYW1lLWNvbG9yOiAjMDAwMDExO1xyXG5cdFx0JG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW5hbWUtcGFkZGluZzogMnB4IDAgMDtcclxuXHRcdCRub3RpZmljYXRpb24tbWVudS1lbWFpbC1uYW1lLXNpemU6IDEzO1xyXG5cclxuXHRcdC8vIG1lc3NhZ2VcclxuXHRcdCRub3RpZmljYXRpb24tbWVudS1lbWFpbC1tZXNzYWdlLWNvbG9yOiAjQUNBQ0FDO1xyXG5cdFx0JG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW1lc3NhZ2Utc2l6ZTogMTE7XHJcblx0XHQkbm90aWZpY2F0aW9uLW1lbnUtZW1haWwtbWVzc2FnZS1wYWRkaW5nOiAwO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0lERUJBUiBMRUZUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNsYXNzZXNcclxuJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtY2xhc3M6ICdzaWRlYmFyLWxlZnQtY29sbGFwc2VkJztcclxuXHJcbi8vIGRlZmF1bHRcclxuJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoOiAzMDBweDtcclxuXHJcbi8vIHNtYWxsIHNpemUgLSBzbVxyXG4kc2lkZWJhci1sZWZ0LXNtLWZ1bGwtd2lkdGg6IDI1MHB4O1xyXG5cclxuLy8gZXh0cmEgc21hbGwgc2l6ZSAtIHhzXHJcbiRzaWRlYmFyLWxlZnQteHMtZnVsbC13aWR0aDogMjAwcHg7XHJcblxyXG4vLyBjb2xsYXBzZWRcclxuJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg6IDczcHg7XHJcblxyXG4vLyB0b3AgaGVhZGVyIHNpemVcclxuJHNpZGViYXItdG9wLWhlYWRlci1zaXplOiA1MHB4O1xyXG5cclxuLy8gYmFja2dyb3VuZFxyXG4kc2lkZWJhci1iYWNrZ3JvdW5kOiAjMUQyMTI3O1xyXG5cclxuLy8gYm9yZGVyIGNvbG9yXHJcbiRzaWRlYmFyLWJvcmRlci1jb2xvcjogIzJGMzEzOTtcclxuXHJcbi8vIGJvcmRlciB3aWR0aFxyXG4kc2lkZWJhci1ib3JkZXItd2lkdGg6IDVweDtcclxuXHJcbi8vIHRvZ2dsZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRzaWRlYmFyLXRvZ2dsZS1iYWNrZ3JvdW5kOiAjMTcxNzE3O1xyXG5cclxuLy8gdG9nZ2xlIGhvdmVyIGNvbG9yXHJcbiRzaWRlYmFyLXRvZ2dsZS1jb2xvcjogI0MzQzNDMztcclxuXHJcbi8vIHRvZ2dsZSBob3ZlciBjb2xvclxyXG4kc2lkZWJhci10b2dnbGUtaG92ZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuLy8gdG9nZ2xlIHdpZHRoXHJcbiRzaWRlYmFyLXRvZ2dsZS13aWR0aDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblxyXG4vLyB0b2dnbGUgYm90dG9tIHJhZGl1c1xyXG4kc2lkZWJhci10b2dnbGUtYm90dG9tLXJhZGl1czogNXB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0lERUJBUiBSSUdIVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjbGFzc2VzXHJcbiRzaWRlYmFyLXJpZ2h0LW9wZW5lZC1jbGFzczogJ3NpZGViYXItcmlnaHQtb3BlbmVkJztcclxuXHJcbi8vIHNob3dpbmdcclxuJHNpZGViYXItcmlnaHQtd2lkdGg6ICRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aDtcclxuXHJcbi8vIGJhY2tncm91bmRcclxuJHNpZGViYXItcmlnaHQtYmFja2dyb3VuZDogIzE3MTcxNztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFBBR0UgSEVBREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJhY2tncm91bmRcclxuJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQ6ICMxNzE3MTc7XHJcblxyXG4vLyBib3JkZXJzXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XHJcbiRwYWdlLWhlYWRlci1ib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQ0NDQztcclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1sZWZ0LWNvbG9yOiAjM0EzQTNBO1xyXG5cclxuLy8gY29sb3JzXHJcbiRwYWdlLWhlYWRlci1jb2xvcjogI0MzQzNDMztcclxuXHJcbi8vIGhlaWdodFxyXG4kcGFnZS1oZWFkZXItaGVpZ2h0OiA1MHB4O1xyXG5cclxuXHQvLyB0aXRsZVxyXG5cdCRwYWdlLWhlYWRlci10aXRsZS1ib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdCRwYWdlLWhlYWRlci10aXRsZS1mb250LXNpemU6IDIwO1xyXG5cdCRwYWdlLWhlYWRlci10aXRsZS1wYWRkaW5nOiAyMHB4O1xyXG5cclxuXHQvLyBicmVhZGNydW1iXHJcblx0JHBhZ2UtaGVhZGVyLWJyZWFkY3J1bWItaG9tZS1zaXplOiAyMDtcclxuXHQkcGFnZS1oZWFkZXItYnJlYWRjcnVtYi1zZXBhcmF0b3Itc2l6ZTogMTQ7XHJcblx0JHBhZ2UtaGVhZGVyLWJyZWFkY3J1bWItc2VwYXJhdG9yLW1hcmdpbjogMCAxMHB4O1xyXG5cdCRwYWdlLWhlYWRlci1icmVhZGNydW1iLXNpemU6IDE0O1xyXG5cclxuXHQvLyB0b2dnbGVcclxuXHQkcGFnZS1oZWFkZXItc2lkZWJhci10b2dnbGUtbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cdCRwYWdlLWhlYWRlci1zaWRlYmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogJHNpZGViYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEVOVCBXSVRIIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGlubmVyLW1lbnUtd2lkdGg6IDMwMHB4O1xyXG4kaW5uZXItbWVudS10b2dnbGUtd2lkdGg6IDE0MHB4O1xyXG4kaW5uZXItdG9vbGJhci1oZWlnaHQ6IDUycHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTRVRUSU5HU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEVOVCBCT0RZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRjb250ZW50LWJvZHktcGFkZGluZzogNDBweDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1FTlVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYmFja2dyb3VuZHNcclxuJG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRzaWRlYmFyLWJhY2tncm91bmQsIDIlKTtcclxuXHJcbi8vIGJvcmRlcnNcclxuJG1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuJG1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLXdpZHRoOiAycHg7XHJcbiRtZW51LWl0ZW0tYm9yZGVyLWNvbG9yOiAjMkQzMTM4O1xyXG4kbWVudS1jaGlsZHJlbi1ib3JkZXItY29sb3I6IHJnYmEoNjksNzQsODQsMC43KTtcclxuXHJcbi8vIGNvbG9yc1xyXG4kbWVudS1pdGVtLXRleHQtY29sb3I6ICNhYmI0YmU7XHJcbiRtZW51LWl0ZW0tYXJyb3ctY29sb3I6ICNhYmI0YmU7XHJcblxyXG4vLyBwYWRkaW5nc1xyXG4kbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMjVweDtcclxuJG1lbnUtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxMnB4O1xyXG4kbWVudS1pdGVtLXBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkbWVudS1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcblxyXG4kbWVudS1jaGlsZHJlbi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XHJcbiRtZW51LWNoaWxkcmVuLXBhZGRpbmctdmVydGljYWw6IDZweDtcclxuJG1lbnUtY2hpbGRyZW4tcGFkZGluZzogJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAkbWVudS1jaGlsZHJlbi1wYWRkaW5nLWhvcml6b250YWwgJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAoJG1lbnUtY2hpbGRyZW4tcGFkZGluZy1ob3Jpem9udGFsICsgNDIpO1xyXG4kbWVudS1jaGlsZHJlbi1sZXZlbDEtcGFkZGluZzogJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAkbWVudS1jaGlsZHJlbi1wYWRkaW5nLWhvcml6b250YWwgJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAoJG1lbnUtY2hpbGRyZW4tcGFkZGluZy1ob3Jpem9udGFsICsgNjcpO1xyXG4kbWVudS1jaGlsZHJlbi1sZXZlbDItcGFkZGluZzogJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAkbWVudS1jaGlsZHJlbi1wYWRkaW5nLWhvcml6b250YWwgJG1lbnUtY2hpbGRyZW4tcGFkZGluZy12ZXJ0aWNhbCAoJG1lbnUtY2hpbGRyZW4tcGFkZGluZy1ob3Jpem9udGFsICsgODIpO1xyXG5cclxuJG1lbnUtaXRlbS1hcnJvdy1wYWRkaW5nOiAxNHB4IDI1cHg7XHJcbiRtZW51LWl0ZW0tY2hpbGRyZW4tYXJyb3ctcGFkZGluZzogNnB4IDI1cHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTSURFQkFSIFdJREdFVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdGFza3NcclxuJHdpZGdldC10YXNrcy1jb2xvcnM6ICNENjRCNEIsICMwMDkwRDksICM0REQ3OUMsICNEOUEzMDAsICNDOTI2RkYsICNGRkZGMjY7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQQU5FTFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaGVhZGluZ1xyXG4kcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAxOHB4O1xyXG5cclxuXHQvLyB0aXRsZVxyXG5cdCRwYW5lbC10aXRsZS1jb2xvcjogIzMzMzUzRjtcclxuXHQkcGFuZWwtdGl0bGUtc2l6ZTogMjBweDtcclxuXHJcblx0Ly8gc3VidGl0bGVcclxuXHQkcGFuZWwtc3VidGl0bGUtY29sb3I6ICM4MDg2OTc7XHJcblx0JHBhbmVsLXN1YnRpdGxlLXNpemU6IDEycHg7XHJcblxyXG5cdC8vIHBhbmVsIGFjdGlvbnNcclxuXHQkcGFuZWwtYWN0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCRwYW5lbC1hY3Rpb24tYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdCRwYW5lbC1hY3Rpb24tY29sb3I6ICNCNEI0QjQ7XHJcblx0JHBhbmVsLWFjdGlvbi1zaXplOiAxNHB4O1xyXG5cdCRwYW5lbC1hY3Rpb24taGVpZ2h0OiAyNHB4O1xyXG5cdCRwYW5lbC1hY3Rpb24td2lkdGg6IDI0cHg7XHJcblxyXG5cdCRwYW5lbC1hY3Rpb24tY29sb3ItaG92ZXI6ICRwYW5lbC1hY3Rpb24tY29sb3I7XHJcblx0JHBhbmVsLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiBkYXJrZW4oJHBhbmVsLWhlYWRpbmctYmFja2dyb3VuZCwgMyUpO1xyXG5cclxuLy8gZmVhdHVyZWRcclxuJHBhbmVsLWZlYXR1cmVkLWJvcmRlci13aWR0aDogM3B4O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVEFCU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kdGFicy1ib3JkZXItY29sb3I6ICNFRUU7XHJcblxyXG4vLyBuYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvLyBkZWZhdWx0IGNvbG9yXHJcblx0JHRhYnMtbmF2LWRlZmF1bHQtY29sb3I6ICM1NTU7XHJcblxyXG5cdC8vIGJhY2tncm91bmRcclxuXHQkdGFicy1uYXYtaXRlbS1iYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG5cdCR0YWJzLW5hdi1pdGVtLWJhY2tncm91bmQtYWN0aXZlLWhvdmVyOiAjRkZGO1xyXG5cclxuXHQvLyBib3JkZXJzXHJcblx0JHRhYnMtbmF2LWJvcmRlci1yYWRpdXM6IDhweDtcclxuXHQkdGFicy1uYXYtaXRlbS1ib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvcjtcclxuXHQkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wOiAzcHg7XHJcblx0JHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcC1jb2xvcjogI0RERDtcclxuXHJcbi8vIHdpemFyZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8vIGNvbG9yc1xyXG5cdCR3aXphcmQtbmF2LWRlZmF1bHQtY29sb3I6ICR0YWJzLW5hdi1kZWZhdWx0LWNvbG9yO1xyXG5cdCR3aXphcmQtbmF2LWRpc2FibGVkLWNvbG9yOiAjQ0NDO1xyXG5cclxuXHQkd2l6YXJkLXByb2dyZXNzLWl0ZW0tY29sb3I6ICMzMzMzM0Y7XHJcblx0JHdpemFyZC1wcm9ncmVzcy1kZWZhdWx0LWNvbG9yOiAjRkZGO1xyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtY29tcGxldGVkLWNvbG9yOiAjRkZGO1xyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtYWN0aXZlLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblx0Ly8gYmFja2dyb3VuZFxyXG5cdCR3aXphcmQtbmF2LWl0ZW0tYmFja2dyb3VuZDogJHRhYnMtbmF2LWl0ZW0tYmFja2dyb3VuZDtcclxuXHQkd2l6YXJkLW5hdi1pdGVtLWJhY2tncm91bmQtYWN0aXZlLWhvdmVyOiAjRkZGO1xyXG5cdCR3aXphcmQtbmF2LWl0ZW0tY2hldnJvbi1ib3JkZXItY29sb3I6ICNFMEUwRTA7XHJcblxyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtZGVmYXVsdC1iYWNrZ3JvdW5kOiAjQ0NDO1xyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtY29tcGxldGVkLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtYWN0aXZlLWJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG5cdC8vIGJvcmRlcnNcclxuXHQkd2l6YXJkLW5hdi1pdGVtLWJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG5cclxuXHQkd2l6YXJkLXByb2dyZXNzLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAjQ0NDO1xyXG5cdCR3aXphcmQtcHJvZ3Jlc3MtY29tcGxldGVkLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0JHdpemFyZC1wcm9ncmVzcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblxyXG4vLyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly8gYmFja2dyb3VuZFxyXG5cdCR0YWJzLWNvbnRlbnQtYmFja2dyb3VuZDogI0ZGRjtcclxuXHJcblx0Ly8gYm9yZGVyc1xyXG5cdCR0YWJzLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCR0YWJzLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG5cdC8vIGJveCBzaGFkb3dcclxuXHQkdGFicy1jb250ZW50LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG5cdC8vIHBhZGRpbmdcclxuXHQkdGFicy1jb250ZW50LXBhZGRpbmc6IDE1cHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQUk9HUkVTUyBCQVJTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdC8vIHNpemVzXHJcblx0JHBiLXhzOiA3cHg7XHJcblx0JHBiLXNtOiAxMnB4O1xyXG5cdCRwYi1tZDogMTRweDtcclxuXHQkcGItbGc6IDE2cHg7XHJcblx0JHBiLXhsOiAxOHB4O1xyXG5cclxuXHQvLyBiYWNrZ3JvdW5kXHJcblx0JHBiLWRlZmF1bHQ6ICM0NzQ0NTM7XHJcblx0JHBiLWRlZmF1bHQtbGluZTogIzU4NTU2NDtcclxuXHQkcGItbGlnaHQ6ICNmNWY1ZjU7XHJcblx0JHBiLWxpZ2h0LWxpbmU6ICNGNkY3Rjg7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRk9STSBDT05UUk9MXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdC8vIGJvcmRlcnNcclxuXHQkZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuXHJcblx0Ly8gYm94IHNoYWRvd1xyXG5cdCRmb3JtLWNvbnRyb2wtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoIzAwMCwuMDc1KSwgMCAwIDhweCByZ2JhKCRmb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yLCAwLjYpO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQURNSU4gRVhURU5TSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRhZG1pbi1leHQ6IGZhbHNlOyIsIkBtaXhpbiBmb250LXNpemUoJHNpemU6IDE0KSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemUgLyAkcm9vdC1mb250LXNpemUpICsgcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemU6IDE0KSB7XHJcblx0bGluZS1oZWlnaHQ6ICgkc2l6ZSAvICRyb290LWZvbnQtc2l6ZSkgKyByZW07XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdH1cclxufSIsIi8qXHJcbk5hbWU6IFx0XHRcdFRoZW1lIEJhc2VcclxuV3JpdHRlbiBieTogXHRPa2xlciBUaGVtZXMgLSAoaHR0cDovL3d3dy5va2xlci5uZXQpXHJcblRoZW1lIFZlcnNpb246IFx0QEB2ZXJzaW9uXHJcbiovXHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0Zm9udC1zaXplOiAkcm9vdC1mb250LXNpemUgKyAwcHg7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZSArIDBweDtcclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG5hOmhvdmVyLCBhOmZvY3VzIHtcclxuXHRjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUgKTtcclxufVxyXG5cclxuYTphY3RpdmUge1xyXG5cdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlICk7XHJcbn1cclxuXHJcbi8vIExBWU9VVCBTVFlMRSAtIFNDUk9MTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogTGF5b3V0IEJhc2UgLSBNYWluIFdyYXBwZXIgICovXHJcbi5ib2R5IHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gSEVBREVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBMYXlvdXQgQmFzZSAtIEhlYWRlciAqL1xyXG4uaGVhZGVyIHtcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG5cclxuLy8gSU5ORVIgV1JBUFBFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogTGF5b3V0IEJhc2UgLSBJbm5lciBXcmFwcGVyICovXHJcbi5pbm5lci13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNQUlOIENPTlRFTlRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIExheW91dCBCYXNlIC0gQ29udGVudCBCb2R5ICovXHJcbi5jb250ZW50LWJvZHkge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0cGFkZGluZzogJGNvbnRlbnQtYm9keS1wYWRkaW5nO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHQ+IC5yb3cgKyAucm93IHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gUEFHRSBIRUFERVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIExheW91dCBCYXNlIC0gUGFnZSBIZWFkZXIgKi9cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkcGFnZS1oZWFkZXItYmFja2dyb3VuZDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdGJvcmRlci1sZWZ0OiAkcGFnZS1oZWFkZXItYm9yZGVyLWxlZnQtd2lkdGggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1sZWZ0LWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDFweCAoJHBhZ2UtaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGggLSAxKSAwIDFweCAkcGFnZS1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcjtcclxuXHRoZWlnaHQ6ICRwYWdlLWhlYWRlci1oZWlnaHQ7XHJcblx0bWFyZ2luOiAoLSRjb250ZW50LWJvZHktcGFkZGluZykgKC0kY29udGVudC1ib2R5LXBhZGRpbmcpICRjb250ZW50LWJvZHktcGFkZGluZyAoLSRjb250ZW50LWJvZHktcGFkZGluZyk7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gU0lERUJBUiBMRUZUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBMYXlvdXQgQmFzZSAtIFNpZGViYXIgTGVmdCAqL1xyXG4uc2lkZWJhci1sZWZ0IHtcclxuXHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHdpZHRoOiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0ei1pbmRleDogJHNpZGViYXItbGVmdC16LWluZGV4O1xyXG59XHJcblxyXG4vKiBMYXlvdXQgQmFzZSAtIFNpZGViYXIgTGVmdCBPcGVuZWQgKCBMYXJnZXIgdGhhbiBtb2JpbGUgKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIFJJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBMYXlvdXQgQmFzZSAtIFNpZGViYXIgUmlnaHQgKi9cclxuLnNpZGViYXItcmlnaHQge1xyXG5cdGJhY2tncm91bmQ6ICRzaWRlYmFyLXJpZ2h0LWJhY2tncm91bmQ7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLSRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6ICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG59XHJcblxyXG4vKiBMYXlvdXQgQmFzZSAtIFNpZGViYXIgUmlnaHQgT3BlbmVkICggTGFyZ2VyIHRoYW4gbW9iaWxlICkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaWRlYmFyLXJpZ2h0IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGFzLXRvcC1tZW51Om5vdCguaGFzLWxlZnQtc2lkZWJhci1oYWxmKSB7XHJcblx0XHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1yaWdodC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogTGF5b3V0IEJhc2UgLSBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAtIEhhcyBUb3AgSG9yaXpvbnRhbCBNZW51ICggSXBhZCApICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdGh0bWwuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0Ji5oYXMtdG9wLW1lbnU6bm90KC5oYXMtbGVmdC1zaWRlYmFyLWhhbGYpIHtcclxuXHRcdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdFx0cmlnaHQ6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGTEVYQk9YIFNVUFBPUlRFRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogTGF5b3V0IEJhc2UgLSBGbGV4Ym94IHN1cHBvcnRlZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5mbGV4Ym94LFxyXG5cdGh0bWwuZmxleGJveGxlZ2FjeSB7XHJcblx0XHQuaW5uZXItd3JhcHBlciB7XHJcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItbGVmdCxcclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoMik7XHJcblx0XHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFRhYiBOYXZpZ2F0aW9uICovXHJcblx0XHQmLmhhcy10YWItbmF2aWdhdGlvbiB7XHJcblx0XHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBMQVlPVVQgU1RZTEUgLSBGSVhFRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogTGF5b3V0IEZpeGVkICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHJcblx0LyogTGF5b3V0IEZpeGVkIC0gUmVzZXRpbmcgU3R5bGVzICovXHJcblx0aHRtbC5maXhlZCB7XHJcblx0XHQuaW5uZXItd3JhcHBlcixcclxuXHRcdC5zaWRlYmFyLWxlZnQsXHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBIZWFkZXIgKi9cclxuXHRodG1sLmZpeGVkIHtcclxuXHRcdC5oZWFkZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHotaW5kZXg6ICRoZWFkZXItZml4ZWQtei1pbmRleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIElubmVyIFdyYXBwZXIgKi9cclxuXHRodG1sLmZpeGVkIHtcclxuXHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0ICsgJHBhZ2UtaGVhZGVyLWhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIENvbnRlbnQgQm9keSAqL1xyXG5cdGh0bWwuZml4ZWQge1xyXG5cdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblxyXG5cdFx0XHQmLmhhcy10b29sYmFyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGNvbnRlbnQtYm9keS1wYWRkaW5nICsgJGlubmVyLXRvb2xiYXItaGVpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYXMtdG9wLW1lbnU6bm90KC5oYXMtbGVmdC1zaWRlYmFyLWhhbGYpIHtcclxuXHRcdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIFBhZ2UgaGVhZGVyICovXHJcblx0aHRtbC5maXhlZCB7XHJcblx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhcy10b3AtbWVudTpub3QoLmhhcy1sZWZ0LXNpZGViYXItaGFsZikge1xyXG5cdFx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIFNpZGViYXIgTGVmdCAqL1xyXG5cdGh0bWwuZml4ZWQge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0XHRcdC5uYW5vLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIExlZnQgQ29sbGFwc2VkICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdGxlZnQ6IC0kc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIExlZnQgQ29sbGFwc2VkICYgU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogLSRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExBWU9VVCBTVFlMRSAtIEJPWEVEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBMYXlvdXQgQm94ZWQgLSBzbWFsbCB0aGFuIG1pbi13aWR0aCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdGh0bWwuYm94ZWQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIExheW91dCBCb3hlZCAtIGxhcmdlciBvciBlcXVhbCBtaW4gd2lkdGggKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcblx0LyogTGF5b3V0IEJveGVkIC0gQm9keSBUYWcgKi9cclxuXHRodG1sLmJveGVkIHtcclxuXHRcdGJvZHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2dyYXlfamVhbi5wbmcpIHJlcGVhdDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBCb3hlZCAtIE1haW4gV3JhcHBlciAqL1xyXG5cdGh0bWwuYm94ZWQge1xyXG5cdFx0LmJvZHkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEJveGVkIC0gSGVhZGVyICovXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBCb3hlZCAtIElubmVyIFdyYXBwZXIgKi9cclxuXHRodG1sLmJveGVkIHtcclxuXHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEJveGVkIC0gQ29udGVudCBCb2R5ICovXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgQm94ZWQgLSBCYXNlICovXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItcmlnaHQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBCb3hlZCAtIFNpZGViYXIgUmlnaHQgKi9cclxuXHRodG1sLmJveGVkIHtcclxuXHRcdC5zaWRlYmFyLXJpZ2h0IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEJveGVkIC0gU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRodG1sLmJveGVkLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5ib2R5IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItcmlnaHQge1xyXG5cdFx0XHRib3R0b206IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiBMYXlvdXQgQm94ZWQgLSBsYXJnZXIgb3IgZXF1YWwgbWluIHdpZHRoICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQvKiBMYXlvdXQgQm94ZWQgLSBDb250ZW50IEJvZHkgKi9cclxuXHRodG1sLmJveGVkOm5vdCguc2lkZWJhci1sZWZ0LWJpZy1pY29ucyk6bm90KC5oYXMtdG9wLW1lbnUpOm5vdCguaGFzLXRhYi1uYXZpZ2F0aW9uKTpub3QoLmxlZnQtc2lkZWJhci1wYW5lbCkge1xyXG5cdFx0Ji5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmxlZnQtc2lkZWJhci1wYW5lbCB7XHJcblx0XHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNzVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHRcdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExBWU9VVCBNT0JJTEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRodG1sLFxyXG5cdGJvZHkge1xyXG5cdFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XHJcblx0fVxyXG5cclxuXHRodG1sLm1vYmlsZS1kZXZpY2Uge1xyXG5cdFx0LnNpZGViYXItbGVmdCxcclxuXHRcdC5zaWRlYmFyLXJpZ2h0IHtcclxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkge1xyXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0fVxyXG5cclxuXHQuaW5uZXItd3JhcHBlcixcclxuXHQuc2lkZWJhci1sZWZ0LFxyXG5cdC5jb250ZW50LWJvZHkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuYm9keSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdC5sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1yaWdodCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50LWJvZHkge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1pbi13aWR0aDogMTAwdnc7XHJcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0b3A6IDA7XHJcblx0XHR6LWluZGV4OiA5OCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItcmlnaHQge1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHJpZ2h0OiAtMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IDEwMHZ3O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdH1cclxuXHJcblx0aHRtbC5jc3N0cmFuc2Zvcm1zIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQsXHJcblx0XHQuc2lkZWJhci1yaWdodCB7XHJcblx0XHRcdC8qIHBlcmZvcm1zIGJldHRlciBidXQgbmF0aXZlIGFuZHJvaWQgYnJvd3NlclxyXG5cdFx0XHRoYXMgcHJvYmxlbXMgd2l0aCB0cmFuc2xhdGUgYW5kIHBlcmNlbnRhZ2VcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh0cmFuc2Zvcm0pO1xyXG5cdFx0XHQqL1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBtYXJnaW4gKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggLjI1cyApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggZWFzZS1vdXQgKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggMCApO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdC8qIHBlcmZvcm1zIGJldHRlciBidXQgbmF0aXZlIGFuZHJvaWQgYnJvd3NlclxyXG5cdFx0XHRoYXMgcHJvYmxlbXMgd2l0aCB0cmFuc2xhdGUgYW5kIHBlcmNlbnRhZ2VcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcblx0XHRcdCovXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZWJhci1yaWdodCB7XHJcblx0XHRcdC8qIHBlcmZvcm1zIGJldHRlciBidXQgbmF0aXZlIGFuZHJvaWQgYnJvd3NlclxyXG5cdFx0XHRoYXMgcHJvYmxlbXMgd2l0aCB0cmFuc2xhdGUgYW5kIHBlcmNlbnRhZ2VcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDApICk7XHJcblx0XHRcdCovXHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBJZiBkZXNrdG9wIGlzIHNlZWluZyBtb2JpbGUgcmVzLCBmaXggc2Nyb2xsYmFycyAqL1xyXG5cdGh0bWwubm8tbW9iaWxlLWRldmljZSB7XHJcblx0XHRib2R5IHtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYm9keSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmLnNpZGViYXItbGVmdC1vcGVuZWQsXHJcblx0XHQmLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdFx0JixcclxuXHRcdFx0JiBib2R5IHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgTW9iaWxlIC0gU2lkZWJhciBMZWZ0IE9wZW5lZCAqL1xyXG5cdGh0bWwuc2lkZWJhci1sZWZ0LW9wZW5lZCB7XHJcblx0XHQmLm5vLWNzc3RyYW5zZm9ybXMge1xyXG5cdFx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jc3N0cmFuc2Zvcm1zIHtcclxuXHRcdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdFx0LyogcGVyZm9ybXMgYmV0dGVyIGJ1dCBuYXRpdmUgYW5kcm9pZCBicm93c2VyXHJcblx0XHRcdFx0aGFzIHByb2JsZW1zIHdpdGggdHJhbnNsYXRlIGFuZCBwZXJjZW50YWdlXHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XHJcblx0XHRcdFx0Ki9cclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IE1vYmlsZSAtIFNpZGViYXIgUmlnaHQgT3BlbmVkICovXHJcblx0aHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQmLm5vLWNzc3RyYW5zZm9ybXMge1xyXG5cdFx0XHQuc2lkZWJhci1yaWdodCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNzc3RyYW5zZm9ybXMge1xyXG5cdFx0XHQuc2lkZWJhci1yaWdodCB7XHJcblx0XHRcdFx0LyogcGVyZm9ybXMgYmV0dGVyIGJ1dCBuYXRpdmUgYW5kcm9pZCBicm93c2VyXHJcblx0XHRcdFx0aGFzIHByb2JsZW1zIHdpdGggdHJhbnNsYXRlIGFuZCBwZXJjZW50YWdlXHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0xMDAlKSApO1xyXG5cdFx0XHRcdCovXHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgTW9iaWxlIC0gU2lkZWJhciBMZWZ0IENvbGxhcHNlZCAmIFNpZGViYXIgUmlnaHQgT3BlbmVkICovXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGlPUzEwIENvbnRlbnQgV2lkdGggRml4ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwubW9iaWxlLWRldmljZS5mbGV4Ym94Om5vdCguaGFzLXRhYi1uYXZpZ2F0aW9uKSAuY29udGVudC1ib2R5IHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBJTk5FUiBMQVlPVVQgLSBXSVRIIE1FTlVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gQm94ZWQgTGF5b3V0IEZpeGluZyBTcGFjZW1lbnQgb24gQm90dG9tICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtKCRjb250ZW50LWJvZHktcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50IFdpdGggTWVudSAtIENvbnRhaW5lciAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbnRlbnQtd2l0aC1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gTWVudSBGYXV4IENvbHVtbiBmb3IgU2Nyb2xsIGFuZCBCb3hlZCBMYXlvdXRzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLnNjcm9sbCxcclxuXHRodG1sLmJveGVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3R0b206IC0oJHBhZ2UtaGVhZGVyLWhlaWdodCAtIDMpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogKCRwYWdlLWhlYWRlci1oZWlnaHQgKyA0KTtcclxuXHRcdFx0XHR3aWR0aDogJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogLSgkcGFnZS1oZWFkZXItaGVpZ2h0IC0gNCk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAoJHBhZ2UtaGVhZGVyLWhlaWdodCArIDQpO1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3R0b206IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTlRFTlQgV0lUSCBNRU5VXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY29udGVudC13aXRoLW1lbnUge1xyXG5cdG1hcmdpbjogLTIwcHggLTE1cHggMDtcclxufVxyXG5cclxuLyogQ29udGVudCBXaXRoIE1lbnUgLSBSZXNwb25zaXZlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuY29udGVudC13aXRoLW1lbnUge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHQuaW5uZXItYm9keSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gTWVudSBhbmQgQm9keSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbnRlbnQtd2l0aC1tZW51IHtcclxuXHRcdGJvcmRlci10b3A6ICgkaGVhZGVyLWhlaWdodCArICRwYWdlLWhlYWRlci1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAoLSgkaGVhZGVyLWhlaWdodCArICRwYWdlLWhlYWRlci1oZWlnaHQgKyAkY29udGVudC1ib2R5LXBhZGRpbmcpKSAoLSRjb250ZW50LWJvZHktcGFkZGluZykgKC0oJHBhZ2UtaGVhZGVyLWhlaWdodCArIDMpKSAoLSRjb250ZW50LWJvZHktcGFkZGluZyk7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdC5pbm5lci1tZW51IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdH1cclxuXHJcblx0LmlubmVyLWJvZHkge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRwYWRkaW5nOiAkY29udGVudC1ib2R5LXBhZGRpbmc7XHJcblx0fVxyXG5cclxuXHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRoZWlnaHQ6ICRpbm5lci10b29sYmFyLWhlaWdodDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQuY29udGVudC13aXRoLW1lbnUtaGFzLXRvb2xiYXIge1xyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHRcdC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaW5uZXItbWVudS10b2dnbGUtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGTEVYQk9YIFNVUFBPUlRFRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogQ29udGVudCBXaXRoIE1lbnUgLSBGbGV4Ym94IHN1cHBvcnRlZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5mbGV4Ym94LFxyXG5cdGh0bWwuZmxleGJveGxlZ2FjeSB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtc2hyaW5rKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51ICsgTGF5b3V0IEZpeGVkICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLmZpeGVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudS1jb250YWluZXIsXHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0ICsgNDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzIDA7XHJcblx0XHRcdHdpZHRoOiAkaW5uZXItbWVudS10b2dnbGUtd2lkdGg7XHJcblx0XHRcdHotaW5kZXg6ICRpbm5lci1tZW51LXRvZ2dsZS16LWluZGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodCArICRwYWdlLWhlYWRlci1oZWlnaHQgKyA0O1xyXG5cdFx0XHR3aWR0aDogJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHg7XHJcblx0XHRcdHotaW5kZXg6ICRpbm5lci1tZW51LXotaW5kZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUtY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0XHRib3JkZXItdG9wOiAoJGhlYWRlci1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0ICsgMykgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMTBweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudC13aXRoLW1lbnUtaGFzLXRvb2xiYXIgLmlubmVyLWJvZHkge1xyXG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAoJGhlYWRlci1oZWlnaHQgKyAkcGFnZS1oZWFkZXItaGVpZ2h0ICsgJGlubmVyLXRvb2xiYXItaGVpZ2h0ICsgMyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50IFdpdGggTWVudSArIExheW91dCBTY3JvbGwgJiBCb3hlZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5zY3JvbGwsXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzIDA7XHJcblx0XHRcdHdpZHRoOiAkaW5uZXItbWVudS10b2dnbGUtd2lkdGg7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAkaW5uZXItbWVudS13aWR0aDtcclxuXHRcdFx0cGFkZGluZzogMzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudS1jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLWJvZHkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZsZXhib3gsXHJcblx0XHQmLmZsZXhib3hsZWdhY3kge1xyXG5cdFx0XHQuY29udGVudC13aXRoLW1lbnUtY29udGFpbmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50IFdpdGggTWVudSArIExheW91dCBGaXhlZCArIFNpZGViYXIgTGVmdCBDb2xsYXBzZWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCB7XHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51ICsgTGF5b3V0IEZpeGVkICsgU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LmlubmVyLW1lbnUsXHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUsXHJcblx0XHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdGxlZnQ6ICAtKCRzaWRlYmFyLXJpZ2h0LXdpZHRoIC0gJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdGxlZnQ6ICAtKCRzaWRlYmFyLXJpZ2h0LXdpZHRoIC0gJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50IFdpdGggTWVudSArIExheW91dCBGaXhlZCArIFNpZGViYXIgTGVmdCBDb2xsYXBzZWQgKyBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAgLSgkc2lkZWJhci1yaWdodC13aWR0aCAtICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoKTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0XHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdFx0bGVmdDogIC0oJHNpZGViYXItcmlnaHQtd2lkdGggLSAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUmVzb2x1dGlvbiBndCA3NjcgYW5kIGx0IDEzNjYgLSBIaWRlIElubmVyIE1lbnUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xyXG5cdGh0bWwuZml4ZWQsXHJcblx0aHRtbC5zY3JvbGwsXHJcblx0aHRtbC5ib3hlZCB7XHJcblx0XHQuaW5uZXItbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51LWhhcy10b29sYmFyIHtcclxuXHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGlubmVyLW1lbnUtdG9nZ2xlLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItbWVudS10b2dnbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWJvZHkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50LXdpdGgtbWVudS1oYXMtdG9vbGJhciB7XHJcblx0XHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZC5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHQuaW5uZXItYm9keSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuc2Nyb2xsLFxyXG5cdGh0bWwuYm94ZWQge1xyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBSZXNvbHV0aW9uIGd0IDEzNjYgLSBTaG93IElubmVyIE1lbnUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuXHRodG1sLmZpeGVkLFxyXG5cdGh0bWwuc2Nyb2xsLFxyXG5cdGh0bWwuYm94ZWQge1xyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZS1pbnNpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWJvZHkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUtaGFzLXRvb2xiYXIge1xyXG5cdFx0XHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdC5pbm5lci1ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZCxcclxuXHRodG1sLmZpeGVkLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudSAuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUgLmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGggKyAkaW5uZXItbWVudS13aWR0aCAtICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoIC0gJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1jb2xsYXBzZWQsXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkLmlubmVyLW1lbnUtb3BlbmVkLFxyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUgLmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51IC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGggLSAkc2lkZWJhci1yaWdodC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGggLSAkc2lkZWJhci1yaWdodC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKiBGaXggSUUgU2Nyb2xsYmFyIE92ZXJsYXlpbmcgY29udGVudCAqL1xyXG5ALW1zLXZpZXdwb3J0IHtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJPT1RTVFJBUCBFWFRFTkRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEFkZCBOZXcgR3JpZCBUaWVyIEZPUiBOT04gQk9YRUQgTEFZT1VUICovXHJcbmh0bWwuc2Nyb2xsLFxyXG5odG1sLmZpeGVkIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAkc2NyZWVuLXhsIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcclxuXHRcdC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtMTIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtMTEge1xyXG5cdFx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC0xMCB7XHJcblx0XHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTkge1xyXG5cdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC04IHtcclxuXHRcdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtNyB7XHJcblx0XHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTYge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC01IHtcclxuXHRcdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtNCB7XHJcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLTMge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC0yIHtcclxuXHRcdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtMSB7XHJcblx0XHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVsbC0xMiB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdWxsLTExIHtcclxuXHRcdFx0cmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVsbC0xMCB7XHJcblx0XHRcdHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtOSB7XHJcblx0XHRcdHJpZ2h0OiA3NSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtOCB7XHJcblx0XHRcdHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtNyB7XHJcblx0XHRcdHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtNiB7XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtNSB7XHJcblx0XHRcdHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtNCB7XHJcblx0XHRcdHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtMyB7XHJcblx0XHRcdHJpZ2h0OiAyNSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtMiB7XHJcblx0XHRcdHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1bGwtMSB7XHJcblx0XHRcdHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVsbC0wIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1c2gtMTIge1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdXNoLTExIHtcclxuXHRcdFx0bGVmdDogOTEuNjY2NjY2NjclO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdXNoLTEwIHtcclxuXHRcdFx0bGVmdDogODMuMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdXNoLTkge1xyXG5cdFx0XHRsZWZ0OiA3NSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1c2gtOCB7XHJcblx0XHRcdGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVzaC03IHtcclxuXHRcdFx0bGVmdDogNTguMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdXNoLTYge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1c2gtNSB7XHJcblx0XHRcdGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVzaC00IHtcclxuXHRcdFx0bGVmdDogMzMuMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1wdXNoLTMge1xyXG5cdFx0XHRsZWZ0OiAyNSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1c2gtMiB7XHJcblx0XHRcdGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtcHVzaC0xIHtcclxuXHRcdFx0bGVmdDogOC4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLXB1c2gtMCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLW9mZnNldC0xMiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1vZmZzZXQtMTEge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1vZmZzZXQtMTAge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1vZmZzZXQtOSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA3NSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLW9mZnNldC04IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtb2Zmc2V0LTcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1vZmZzZXQtNiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLW9mZnNldC01IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtb2Zmc2V0LTQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG5cdFx0fVxyXG5cdFx0LmNvbC14bC1vZmZzZXQtMyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLW9mZnNldC0yIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuXHRcdH1cclxuXHRcdC5jb2wteGwtb2Zmc2V0LTEge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0XHQuY29sLXhsLW9mZnNldC0wIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlzaWJsZS14bCB7XHJcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQudmlzaWJsZS14bC1ibG9jayxcclxuXHQudmlzaWJsZS14bC1pbmxpbmUsXHJcblx0LnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcclxuXHRcdC52aXNpYmxlLWxnIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRhYmxlLnZpc2libGUtbGcge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdH1cclxuXHRcdHRyLnZpc2libGUtbGcge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdHRoLnZpc2libGUtbGcsXHJcblx0XHR0ZC52aXNpYmxlLWxnIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpc2libGUtbGctYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpc2libGUtbGctaW5saW5lIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5oaWRkZW4tbGcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBVTkRPIG9yaWdpbmFsIGJvb3RyYXAgTEcgaGVscGVyIGNsYXNzZXMqL1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcblx0XHQudmlzaWJsZS1sZy1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC52aXNpYmxlLWxnLWlubGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEhlbHBlciBjbGFzc2VzIGZvciBYTCAqL1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XHJcblx0XHQudmlzaWJsZS14bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR0YWJsZS52aXNpYmxlLXhsIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR9XHJcblx0XHR0ci52aXNpYmxlLXhsIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR0aC52aXNpYmxlLXhsLFxyXG5cdFx0dGQudmlzaWJsZS14bCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC52aXNpYmxlLXhsLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC52aXNpYmxlLXhsLWlubGluZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuaGlkZGVuLXhsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQudGFibGUtcmVzcG9uc2l2ZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0fVxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcblx0LnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcblx0LnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcblx0LnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcclxuXHQudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxyXG5cdC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEZpeCBpbWctdGh1bWJuYWlsIC0gSUUxMCBhbmQgYmVsb3cgKi9cclxuLmltZy10aHVtYm5haWwge1xyXG5cdHdpZHRoOiBhdXRvIFxcOTtcclxufSIsIi8vIEhFQURFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBIZWFkZXIgKi9cclxuLmhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRib3JkZXI6IHtcclxuXHRcdGJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTY7XHJcblx0XHR0b3A6IDNweCBzb2xpZCAjRURFREVEO1xyXG5cdH1cclxuXHR6LWluZGV4OiAkaGVhZGVyLXotaW5kZXg7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlcGFyYXRvciB7XHJcblx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoI0Y2RjZGNiA2MCUsICNFREVERUQpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDI1cHggMDtcclxuXHRcdHdpZHRoOiAycHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaCB7XHJcblx0XHR3aWR0aDogMTcwcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnRvZ2dsZS1zaWRlYmFyLWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogMTRweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQgLSA0cHg7XHJcbn1cclxuXHJcbmh0bWwuaGFzLWxlZnQtc2lkZWJhci1oYWxmIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdHotaW5kZXg6IDEwMTE7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIRUFERVIgTU9CSUxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEhlYWRlciBNb2JpbGUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0LmxvZ28tY29udGFpbmVyIHtcclxuXHRcdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCNGNkY2RjYgMCUsICNGRkZGRkYgNDUlKTtcclxuXHRcdFx0Ym9yZGVyOiB7XHJcblx0XHRcdFx0Ym90dG9tOiAxcHggc29saWQgI0U5RTlFNjtcclxuXHRcdFx0XHR0b3A6IDNweCBzb2xpZCAjRURFREVEO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAtIDM7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2gsXHJcblx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBEQVJLIEFORCBEQVJLIFZFUlNJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSGVhZGVyIERhcmsgKi9cclxuaHRtbC5kYXJrLFxyXG5odG1sLmhlYWRlci1kYXJrIHtcclxuXHQuaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRzaWRlYmFyLWJhY2tncm91bmQ7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oICRzaWRlYmFyLWJhY2tncm91bmQsIDMlICk7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0LmxvZ28tY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbiggJHNpZGViYXItYmFja2dyb3VuZCwgMyUgKTtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaGVhZGVyLXJpZ2h0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlcGFyYXRvciB7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkc2lkZWJhci1iYWNrZ3JvdW5kIDEwJSwgZGFya2VuKCAkc2lkZWJhci1iYWNrZ3JvdW5kLCA1JSApKTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5wdXQtc2VhcmNoIHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAkc2lkZWJhci1iYWNrZ3JvdW5kLCA1JSApO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRzaWRlYmFyLWJhY2tncm91bmQsIDMlICk7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQwKSBpbnNldDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkcGFnZS1oZWFkZXItY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZJWEVEIEhFQURFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5oZWFkZXItZml4ZWQge1xyXG5cdFx0LmhlYWRlciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdHotaW5kZXg6IDIwMDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSEVBREVSIE5BViBNRU5VXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEhlYWRlciBOYXYgTWVudSAqL1xyXG4uaGVhZGVyIHtcdFxyXG5cdCYuaGVhZGVyLW5hdi1tZW51IHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCA1cHg7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFOUU5RTY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSGVhZGVyIE5hdiBNYWluXHJcblx0XHRAaW1wb3J0IFwiaGVhZGVyLW5hdi1tYWluXCI7XHJcblxyXG5cdFx0Ly8gSGVhZGVyIE5hdiBNYWluIE1vYmlsZVxyXG5cdFx0QGltcG9ydCBcImhlYWRlci1uYXYtbWFpbi1tb2JpbGVcIjtcclxuXHJcblx0XHQvLyBIZWFkZXIgTmF2IE1haW4gU3R5bGUgZm9yIGFsbCByZXNvbHV0aW9uc1xyXG5cdFx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRcdG5hdiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Jjpub3QoLmRyb3Bkb3duLW1lZ2EpLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0dWwuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0dWwuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBOb3QgSW5jbHVkZWRcclxuXHRcdC5ub3QtaW5jbHVkZWQge1xyXG5cdFx0XHRjb2xvcjogI2I3YjdiNztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiAtNHB4IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gVGlwXHJcblx0XHQudGlwIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwKTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5za2luIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBTZWFyY2ggRm9ybVxyXG5cdFx0LnNlYXJjaC10b2dnbGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdCY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHQvLyBIZWFkZXIgTmF2IFN0cmlwZVxyXG5cdFx0XHQmLmhlYWRlci1uYXYtc3RyaXBlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRuYXYge1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGksID4gbGk6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAxOHB4IDEzcHggMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd246aG92ZXIsICYuZHJvcGRvd24ub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEhlYWRlciBOYXYgVG9wIExpbmVcclxuXHRcdFx0Ji5oZWFkZXItbmF2LXRvcC1saW5lIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRuYXYge1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdD4gbGksID4gbGk6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDEzcHggMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNDQ0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd246aG92ZXIsICYuZHJvcGRvd24ub3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGVhZGVyLW5hdi1zdHJpcGUsICYuaGVhZGVyLW5hdi10b3AtbGluZSB7XHJcblx0XHRcdFx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIEhFQURFUiBOQVYgTUVOVSAtIFJFU1BPTlNJVkVcclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHQvLyBIZWFkZXIgU2VwYXJhdG9yXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0ICAgIG1hcmdpbjogMHB4IDE0cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvLyBTZWFyY2ggRm9ybVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHQuc2VhcmNoIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDUwcHg7XHJcblx0XHRcdCAgICBsZWZ0OiAtNjZweDtcclxuXHRcdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdFx0ICAgIFx0Y29udGVudDogJyc7XHJcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBcdHRvcDogLTdweDtcclxuXHRcdFx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdCAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHQgICAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBTZXQgcG9zaXRpb24gcmVsYXRpdmUgdG8gU2VhcmNoIEZvcm0gcG9zaXRpb24gY29ycmVjdGx5XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdC5oZWFkZXItcmlnaHQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSGVhZGVyIFJpZ2h0IGdldCBwb3NpdGlvbiBhYnNvbHV0ZSBvbmx5IG9uIFRhYmxldCByZXNvbHV0aW9uXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0LmhlYWRlci1yaWdodCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuICAgIFx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBOQVYgTUVOVSAtIERBUksgQ09MT1JTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEhlYWRlciBOYXYgTWVudSBEYXJrICovXHJcbmh0bWwuZGFyayxcclxuaHRtbC5oZWFkZXItZGFyayB7XHJcblx0LmhlYWRlciB7XHJcblx0XHQmLmhlYWRlci1uYXYtbWVudSB7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzQzYTQ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSGVhZGVyIE5hdiBNYWluICovXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdC8vIEhlYWRlciBOYXYgTWFpblxyXG5cdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xyXG5cdFx0XHRcdFx0bmF2IHtcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyODJkMzY7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzM0M2E0NDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIE1lZ2EgTWVudVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWQyMTI3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBIZWFkZXIgTmF2IFN0cmlwZSAmIEhlYWRlciBOYXYgVG9wIExpbmUgKi9cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0Ji5oZWFkZXItbmF2LXN0cmlwZSwgXHJcblx0XHRcdFx0Ji5oZWFkZXItbmF2LXRvcC1saW5lIHtcclxuXHRcdFx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xyXG5cdFx0XHRcdFx0XHRuYXYge1xyXG5cdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaTpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcikge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogI0ZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEhlYWRlciBOYXYgTWFpbiBTdHlsZSBmb3IgYWxsIHJlc29sdXRpb25zXHJcblx0XHRcdC5oZWFkZXItbmF2LW1haW4ge1xyXG5cdFx0XHRcdG5hdiB7XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoLmRyb3Bkb3duLW1lZ2EpLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYS5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dWwuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogSGVhZGVyIE5hdiBNYWluIE1vYmlsZSAqL1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHQuaGVhZGVyLW5hdi1tYWluIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODJkMzY7XHJcblx0XHRcdFx0XHRuYXYge1xyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWQyMTI3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzM0M2E0NDtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBIZWFkZXIgTmF2IE1haW4gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0Ly8gSGVhZGVyIE5hdiBNYWluXHJcblx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDhweCAwIDA7XHJcblx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0bmF2IHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHQuZmEtY2FyZXQtZG93biB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbiwgJjpob3ZlciwgJi5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTEwMDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtM3B4IDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHggOHB4IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZhLWNhcmV0LWRvd24ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDRweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm9wZW4sICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBSZXZlcnNlXHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duLXJldmVyc2Uge1xyXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51ID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4IDRweCA0cHggMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIE1lZ2EgTWVudVxyXG5cdFx0XHRcdFx0Ji5kcm9wZG93bi1tZWdhIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2EtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgLThweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5tZWdhLXN1Yi1uYXYtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji50b2dnbGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSGVhZGVyIE5hdiBNYWluIFNxdWFyZVxyXG5cdFx0Ji5oZWFkZXItbmF2LW1haW4tc3F1YXJlIHtcclxuXHRcdFx0bmF2IHtcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xyXG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duLXJldmVyc2Uge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQ+IC50aHVtYi1pbmZvLXByZXZpZXcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LDAsMCk7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0PiAudGh1bWItaW5mby1wcmV2aWV3IHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBIZWFkZXIgTmF2IE1haW4gU3R5bGVzXHJcblx0LmhlYWRlci1uYXYge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0Ly8gSGVhZGVyIE5hdiBEYXJrIERyb3Bkb3duXHJcblx0XHQmLmhlYWRlci1uYXYtZGFyay1kcm9wZG93biB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC05cHg7XHJcblx0XHRcdG5hdiB7XHJcblx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQ+IGxpLCA+IGxpOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2NXB4IDEzcHggMjRweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM0NDQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGxpLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzJhMmEyYTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxZTFlMWU7XHJcblx0XHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzk2OTY5NjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI4MjgyODtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lZ2Ege1xyXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2FiYWJhYjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGxpOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjgyODI4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItc29jaWFsLWljb25zIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvLyBIZWFkZXIgTmF2YmFyXHJcblx0LmhlYWRlci1uYXYtYmFyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGNEY0RjQ7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHggNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdC5oZWFkZXItbmF2LW1haW4ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBOYXYgTWFpbiBMaWdodFxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1saWdodCB7XHJcblx0XHRuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdFx0XHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuLCAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjQ0NDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiB7XHJcblx0XHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0NDQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0PiBhOmhvdmVyLCA+IGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhlYWRlciBOYXYgRWZmZWN0IDFcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0LmhlYWRlci1uYXYtbWFpbi1lZmZlY3QtMSB7XHJcblx0XHRuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSwgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSwgLmRyb3Bkb3duLW1lZ2Etc3ViLW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNXB4LDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIZWFkZXIgTmF2IEVmZmVjdCAyXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5oZWFkZXItbmF2LW1haW4tZWZmZWN0LTIge1xyXG5cdFx0bmF2IHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xcHgsMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZGVyIE5hdiBFZmZlY3QgM1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQuaGVhZGVyLW5hdi1tYWluLWVmZmVjdC0zIHtcclxuXHRcdG5hdiB7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0Ji5kcm9wZG93biB7XHJcblx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTBweCwwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZGVyIE5hdiBTdWIgRWZmZWN0IDFcclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0LmhlYWRlci1uYXYtbWFpbi1zdWItZWZmZWN0LTEge1xyXG5cdFx0bmF2IHtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1yZXZlcnNlIHtcclxuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuZHJvcGRvd24tc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsMCwwKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIEhlYWRlciBOYXYgTWFpbiBNb2JpbGUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmhlYWRlci1uYXYge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdH1cclxuXHRcdCYuY29sbGFwc2luZyB7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHRuYXYge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2cHg7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCA4cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMXB4IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdC5mYS1jYXJldC1kb3duIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5vcGVuZWQge1xyXG5cdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZHJvcGRvd24tbWVnYSB7XHJcblx0XHRcdFx0XHRcdC5kcm9wZG93bi1tZWdhLXN1Yi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVnYS1zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tZWdhLXN1Yi1uYXYtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBkOFwiO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYudG9nZ2xlZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0JiwgJjpmb2N1cywgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ub3QtaW5jbHVkZWQge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFRodW1iIFByZXZpZXdcclxuXHRcdGEge1xyXG5cdFx0XHQ+IC50aHVtYi1pbmZvLXByZXZpZXcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0ICAgIGZsb2F0OiByaWdodDtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLW5hdi1iYXIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXItdHJhbnNwYXJlbnQge1xyXG5cdFx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQge1xyXG5cdFx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyLXNlbWktdHJhbnNwYXJlbnQtbGlnaHQge1xyXG5cdFx0LmhlYWRlci1uYXYtbWFpbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBIRUFERVIgUklHSFQgLSBUQUIgTkFWSUdBVElPTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBNYXJnaW4gdG8gc2hvdyB0aGUgbWVudSBidXR0b24gb24gbW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdGh0bWwuaGFzLXRhYi1uYXZpZ2F0aW9uIHtcclxuXHRcdC5oZWFkZXItcmlnaHQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBCVVRUT04gVE9HR0xFIE1FTlUgT04gTU9CSUxFIC0gVEFCIE5BVklHQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5oYXMtdGFiLW5hdmlnYXRpb24ge1xyXG5cdC50b2dnbGUtbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBJTk5FUiBXUkFQUEVSIC0gVEFCIE5BVklHQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5oYXMtdGFiLW5hdmlnYXRpb24ge1xyXG5cdC5pbm5lci13cmFwcGVyIHtcclxuXHQgICAgcGFkZGluZzogODBweCAxNXB4IDE1cHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjc7XHJcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdCAgICBcdHBhZGRpbmc6IDc1cHggMTVweCAxNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgICBcdHBhZGRpbmc6IDE1cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTlRFTlQgQk9EWSAtIFRBQiBOQVZJR0FUSU9OXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuaGFzLXRhYi1uYXZpZ2F0aW9uIHtcclxuXHQuY29udGVudC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZWFzZSBwYWRkaW5nIDMwMG1zKTtcclxuICAgICAgICBcclxuICAgICAgICAvKiBPbmx5IGZvciBkZXNrdG9wICovXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdCYudGFiLW1lbnUtb3BlbmVkIHtcclxuXHQgICAgICAgIFx0cGFkZGluZzogNzBweCAyNXB4IDI1cHg7XHJcblx0ICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmLmRhcmssXHJcblx0Ji5kYXJrLmJveGVkIHtcclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTkxZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1vYmlsZSAqL1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBcdC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLyogSUUgKi9cclxuICAgICYuaWUge1xyXG4gICAgXHQuY29udGVudC1ib2R5IHtcclxuXHQgICAgXHRmbGV4OiBub25lO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBBR0UgSEVBREVSIC0gVEFCIE5BVklHQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5oYXMtdGFiLW5hdmlnYXRpb24ge1xyXG5cdC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmLmRhcmsge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBUSVAgLSBUQUIgTkFWSUdBVElPTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmhhcy10YWItbmF2aWdhdGlvbiB7XHJcblx0Ly8gTm90IEluY2x1ZGVkXHJcblx0Lm5vdC1pbmNsdWRlZCB7XHJcblx0XHRjb2xvcjogI2I3YjdiNztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdG1hcmdpbjogLTRweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdCYuY3VzdG9tLXBvcy0xIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gVGlwXHJcblx0LnRpcCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMCk7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWRhcms7XHJcblx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5za2luIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVEFCIE5BVklHQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRGVza3RvcCAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQudGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0aGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB0aGUgc3R5bGUgd2hlbiBtZW51IGlzIGNvbGxhcHNlZFxyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIHRoZSBzdHlsZSB3aGVuIG1lbnUgaXMgY29sbGFwc2VkXHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0bmF2IHtcclxuXHRcdFx0Ly8gVGFic1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNzE5MWQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMTcxOTFkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5uYXYtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzNTNGO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyOm5vdCgubmF2LWV4cGFuZGVkKSB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNzE5MWQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBEcm9wZG93bnNcclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgN3B4IDBweCAwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdCYubmF2LWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAyMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICMzMzM1M0Y7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwZGFcIjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5uYXYtYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCA1cHggMTVweCAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzNTNGO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBkN1wiO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQudGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHQmLmV4cGFuZGluZyB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM1M0YgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubmF2LWV4cGFuZGVkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNzE5MWQ7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICMxNzE5MWQ7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOm5vdCgubmF2LWV4cGFuZGVkKSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogIzE3MTkxZDtcclxuXHRcdFx0XHRcdFx0XHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogIzE3MTkxZDtcclxuXHRcdFx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICMxNzE5MWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YS5kcm9wZG93bi10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdCYubmF2LWV4cGFuZGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzNTNGO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjMzMzNTNGO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdFx0XHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5uYXYtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5uYXYtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0PiBhLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRBQiBOQVZJR0FUSU9OIC0gREFSSyBDT0xPUlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQudGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0bmF2IHtcclxuXHRcdFx0Ly8gVGFic1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdCYubmF2LWV4cGFuZGVkIHtcclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjgyZDM2O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMTcxOTFkO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIERyb3Bkb3duc1xyXG5cdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogIzI4MmQzNjtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0NDQztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI4MmQzNjtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzM1MzkzZDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNDQ0M7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogI0NDQztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLyogVGFiIE5hdmlnYXRpb24gTW9iaWxlIC0gRGFyayBDb2xvcnMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0aHRtbC5kYXJrIHtcclxuXHRcdC50YWItbmF2aWdhdGlvbiB7XHJcblx0XHRcdG5hdiB7XHJcblx0XHRcdFx0Ly8gVGFic1xyXG5cdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdCYuZXhwYW5kaW5nIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODJkMzYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5uYXYtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI4MmQzNiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNzE5MWQ7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAjMTcxOTFkO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMyODJkMzYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoLm5hdi1leHBhbmRlZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMTcxOTFkO1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogIzE3MTkxZDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHQgICAgY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMTcxOTFkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyBEcm9wZG93bnNcclxuXHRcdFx0XHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjMjgyZDM2O1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjQ0NDO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDM2O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kcm9wZG93bi1zdWJtZW51IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuZHJvcGRvd24tbWVudSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0NDQztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjQ0NDO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRBQiBOQVZJR0FUSU9OIC0gQk9YRURcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5ib3hlZC5oYXMtdGFiLW5hdmlnYXRpb24ge1xyXG5cdGJvZHkge1xyXG5cdFx0YmFja2dyb3VuZDogIzFkMjEyNztcclxuXHR9XHJcblx0LmlubmVyLXdyYXBwZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHQuaGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgjMWQyMTI3IDAlLCAjMTIxNTE4LCAjMWQyMTI3IDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBUQUIgTkFWSUdBVElPTiAtIElFIEZJWEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuaWUge1xyXG5cdC50YWItbmF2aWdhdGlvbiB7XHJcblx0XHRuYXYge1xyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQubGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm5vdC1pbmNsdWRlZCB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGllOSAqL1xyXG5odG1sLmllOSB7XHJcblx0LnRhYi1uYXZpZ2F0aW9uIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi5zaWRlYmFyLWxlZnQge1xyXG5cdHotaW5kZXg6ICRzaWRlYmFyLWxlZnQtei1pbmRleDtcclxuXHJcblx0Ly8gU0lERUJBUiBIRUFERVJcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC5zaWRlYmFyLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxuXHRcdGhlaWdodDogJHNpZGViYXItdG9wLWhlYWRlci1zaXplO1xyXG5cclxuXHRcdC5zaWRlYmFyLXRpdGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuXHRcdFx0Y29sb3I6ICM0NjUxNjI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpZGViYXItdG9nZ2xlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogJHNpZGViYXItdG9nZ2xlLXdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRzaWRlYmFyLXRvcC1oZWFkZXItc2l6ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItdG9nZ2xlLWJhY2tncm91bmQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwICRzaWRlYmFyLXRvZ2dsZS1ib3R0b20tcmFkaXVzO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2lkZWJhci10b2dnbGUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHNpZGViYXItdG9wLWhlYWRlci1zaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMTVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNpZGViYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGhyLnNlcGFyYXRvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDEwcHggMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRzaWRlYmFyLWJhY2tncm91bmQ7XHJcblx0fVxyXG59XHJcblxyXG5odG1sLm1vYmlsZS1kZXZpY2Uge1xyXG5cdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJFTU9WRSBOQU5PIFNUWUxFIEZPUiBCT1hFRCBBTkQgU0NST0xMXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFVuc3R5bGUgbmFubyBmb3Igbm9uIGZpeGVkIGxheW91dHMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuc2Nyb2xsLFxyXG5cdGh0bWwuYm94ZWQsXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQtYmlnLWljb25zIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0LnNpZGViYXItaGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYW5vIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQubmFuby1jb250ZW50IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmFuby1wYW5lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuYm94ZWQsXHJcblx0aHRtbC5zY3JvbGwsXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQtYmlnLWljb25zIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0PiAubmFuby1jb250ZW50IHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmJveGVkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuc2Nyb2xsLFxyXG5cdGh0bWwuc2lkZWJhci1sZWZ0LWJpZy1pY29ucyB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0Lm5hbm8ge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIExFRlQgQ09MTEFQU0VEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblxyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAtJHNpZGViYXItYm9yZGVyLXdpZHRoIDAgMCAkc2lkZWJhci1ib3JkZXItY29sb3IgaW5zZXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2lkZWJhci10b2dnbGUge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uYXYtbWFpbiB7XHJcblx0XHRcdFx0PiBsaSA+IGEge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHQvLyBoYXMgY2hpbGRyZW5cclxuXHRcdFx0XHRcdCYubmF2LXBhcmVudCB7XHJcblx0XHRcdFx0XHRcdC8vIGFycm93XHJcblx0XHRcdFx0XHRcdGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gdWwubmF2LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyB0ZXh0XHJcblx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zaWRlYmFyLXdpZGdldCxcclxuXHRcdFx0LnNlcGFyYXRvciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gYXV0byBleHBhbmQgb24gaG92ZXJcclxuXHRodG1sLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdC5uYW5vOmhvdmVyIHtcclxuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoO1xyXG5cclxuXHRcdFx0XHQubmF2LW1haW4ge1xyXG5cdFx0XHRcdFx0Lm5hdi1leHBhbmRlZCB7XHJcblx0XHRcdFx0XHRcdD4gdWwubmF2LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ly8gaGFzIGNoaWxkcmVuXHJcblx0XHRcdFx0XHRcdCYubmF2LXBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gYXJyb3dcclxuXHRcdFx0XHRcdFx0XHRhOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC8vIHRleHRcclxuXHRcdFx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2lkZWJhci13aWRnZXQsXHJcblx0XHRcdFx0LnNlcGFyYXRvciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5zaWRlYmFyLWxlZnQtb3BlbmVkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWxlZnQtZnVsbC13aWR0aDtcclxuXHJcblx0XHRcdFx0Lm5hdi1tYWluIHtcclxuXHRcdFx0XHRcdC5uYXYtZXhwYW5kZWQge1xyXG5cdFx0XHRcdFx0XHQ+IHVsLm5hdi1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdC8vIGhhcyBjaGlsZHJlblxyXG5cdFx0XHRcdFx0XHQmLm5hdi1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRcdC8vIGFycm93XHJcblx0XHRcdFx0XHRcdFx0YTphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyB0ZXh0XHJcblx0XHRcdFx0XHRcdGEgc3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNpZGViYXItd2lkZ2V0LFxyXG5cdFx0XHRcdC5zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIExJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuc2lkZWJhci1saWdodDpub3QoLmRhcmspIHtcclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdC5zaWRlYmFyLWhlYWRlciB7XHJcblx0XHRcdC5zaWRlYmFyLXRpdGxlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLXRvZ2dsZSB7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTVweCAwIDAgI2Y2ZjZmNiBpbnNldDtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0Lm5hbm8ge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IC01cHggMCAwICNmNmY2ZjYgaW5zZXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdGh0bWwuc2lkZWJhci1saWdodCB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmh0bWwubW9iaWxlLWRldmljZS5zaWRlYmFyLWxpZ2h0IHtcclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIExFRlQgQklHIElDT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLnNpZGViYXItbGVmdC1iaWctaWNvbnMge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxNTJweDtcclxuXHRcdFx0LnNpZGViYXItaGVhZGVyIHtcclxuXHRcdFx0XHQuc2lkZWJhci10b2dnbGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC5uYXYtbWFpbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PiB1bC5uYXYtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjEyNjJkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjYyZDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjEyNjJkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm5hdi1hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjEyNjJkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIxMjYyZDtcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiA2MCU7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQubm90LWluY2x1ZGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bC5uYXYtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJmMzEzOTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjEyNjJkO1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsLm5hdi1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYubmF2LXBhcmVudCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR1bC5uYXYtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHQmLm5hdi1wYXJlbnQge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICByaWdodDogLTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMyMTI2MmQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYubmF2LWV4cGFuZGVkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gdWwubmF2LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVsLm5hdi1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2lkZWJhci13aWRnZXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHQubmFubyB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU1cHg7XHJcblx0XHRcdFx0XHRcdC5zaWRlYmFyLXdpZGdldCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5hdi1tYWluIHtcclxuXHRcdFx0XHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuMXJlbTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNpZGViYXItbGlnaHQge1xyXG5cdFx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0XHQubmFubyB7XHJcblx0XHRcdFx0XHQubmF2LW1haW4ge1xyXG5cdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZhZmFmYTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYubmF2LWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZhZmFmYTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dWwubmF2LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0YxRjFGMTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdCYubmF2LXBhcmVudDpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmFmYWZhO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIExFRlQgUEFORUxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwubGVmdC1zaWRlYmFyLXBhbmVsIHtcclxuXHRcdC5pbm5lci13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDg1cHg7XHJcblx0XHR9XHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHRtYXJnaW46IDAgMjVweCAyNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LyogU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRcdCYuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogRml4ZWQgKi9cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiBGaXhlZCAmIFNpZGViYXIgUmlnaHQgT3BlbmVkICovXHJcblx0XHRcdCYuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0XHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEJveGVkICovXHJcblx0XHQmLmJveGVkIHtcclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8qIGllOSAqL1xyXG5cdFx0Ji5pZTkge1xyXG5cdFx0XHQmLm5vLW92ZXJmbG93c2Nyb2xsaW5nIHtcclxuXHRcdFx0XHQubmFubyB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdD4gLm5hbm8tY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcclxuXHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gTEFZT1VUIFNJWklORyAtIFNNXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQvKiBMYXlvdXQgTW9iaWxlIC0gU2lkZWJhciBMZWZ0IENvbGxhcHNlZCAmIFNpZGViYXIgUmlnaHQgT3BlbmVkICovXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQtc20uc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kc2lkZWJhci1sZWZ0LXNtLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LyogTGF5b3V0IEJhc2UgLSBTaWRlYmFyIExlZnQgKi9cclxuXHRodG1sLnNpZGViYXItbGVmdC1zbSB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHJcblx0XHRcdHVsLm5hdi1tYWluIGxpIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2lkZWJhci13aWRnZXQgLndpZGdldC1oZWFkZXIgaDYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuc2lkZWJhci1sZWZ0LXNtLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdC5zaWRlYmFyLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGZpeGVkXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0LnNpZGViYXItbGVmdCAubmFubzpob3ZlciB7XHJcblx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEJhc2UgLSBTaWRlYmFyIExlZnQgT3BlbmVkICggTGFyZ2VyIHRoYW4gbW9iaWxlICkgKi9cclxuXHRodG1sLnNpZGViYXItbGVmdC1zbS5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBDb250ZW50IEJvZHkgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1zbSB7XHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIFBhZ2UgaGVhZGVyICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20ge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1zbS1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEZpeGVkIC0gU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1zbS5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdGxlZnQ6IC0kc2lkZWJhci1sZWZ0LXNtLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIExlZnQgQ29sbGFwc2VkICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIExlZnQgQ29sbGFwc2VkICYgU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1zbS5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdGxlZnQ6IC0kc2lkZWJhci1sZWZ0LXNtLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBDb250ZW50IFdpdGggTWVudSArIExheW91dCBGaXhlZCAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXNtIHtcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1zbS1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29udGVudCBXaXRoIE1lbnUgKyBMYXlvdXQgRml4ZWQgKyBTaWRlYmFyIExlZnQgQ29sbGFwc2VkICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20uc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCB7XHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIENvbnRlbnQgV2l0aCBNZW51ICsgTGF5b3V0IEZpeGVkICsgU2lkZWJhciBSaWdodCBPcGVuZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1zbS5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogIC0oJHNpZGViYXItcmlnaHQtd2lkdGggLSAkc2lkZWJhci1sZWZ0LXNtLWZ1bGwtd2lkdGgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaW5uZXItbWVudS1vcGVuZWQge1xyXG5cdFx0XHQuaW5uZXItbWVudS10b2dnbGUsXHJcblx0XHRcdC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0XHRsZWZ0OiAgLSgkc2lkZWJhci1yaWdodC13aWR0aCAtICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29udGVudCBXaXRoIE1lbnUgLSBUb29sYmFyICsgTGF5b3V0IEZpeGVkICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20ge1xyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFJlc29sdXRpb24gZ3QgMTM2NiAtIFNob3cgSW5uZXIgTWVudSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXNtLFxyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXNtLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudSAuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1zbS1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20uc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51IC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1zbS1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGggLSAkc2lkZWJhci1yaWdodC13aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtc20tZnVsbC13aWR0aCAtICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20uc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCxcclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1zbS5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkLmlubmVyLW1lbnUtb3BlbmVkLFxyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXNtLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuaW5uZXItbWVudS1vcGVuZWQge1xyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51IC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGggKyAkaW5uZXItbWVudS13aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUsXHJcblx0XHQuaW5uZXItbWVudSB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQtc20uc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUgLmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aCAtICRzaWRlYmFyLXJpZ2h0LXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUsXHJcblx0XHQuaW5uZXItbWVudS10b2dnbGUge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aCAtICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTEFZT1VUIFNJWklORyAtIFhTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQvKiBMYXlvdXQgTW9iaWxlIC0gU2lkZWJhciBMZWZ0IENvbGxhcHNlZCAmIFNpZGViYXIgUmlnaHQgT3BlbmVkICovXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQteHMuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kc2lkZWJhci1sZWZ0LXhzLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LyogTGF5b3V0IEJhc2UgLSBTaWRlYmFyIExlZnQgKi9cclxuXHRodG1sLnNpZGViYXItbGVmdC14cyB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLWxlZnQteHMtZnVsbC13aWR0aDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuXHJcblx0XHRcdHVsLm5hdi1tYWluIGxpIHtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWNoaWxkcmVuIGxpIGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpZGViYXItd2lkZ2V0IC53aWRnZXQtaGVhZGVyIGg2IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHRtbC5zaWRlYmFyLWxlZnQteHMuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCB7XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0LnNpZGViYXItdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gZml4ZWRcclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHQuc2lkZWJhci1sZWZ0IC5uYW5vOmhvdmVyIHtcclxuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgQmFzZSAtIFNpZGViYXIgTGVmdCBPcGVuZWQgKCBMYXJnZXIgdGhhbiBtb2JpbGUgKSAqL1xyXG5cdGh0bWwuc2lkZWJhci1sZWZ0LXhzLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0LnNpZGViYXItbGVmdCB7XHJcblx0XHRcdHdpZHRoOiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIENvbnRlbnQgQm9keSAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXhzIHtcclxuXHRcdC5jb250ZW50LWJvZHkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTGF5b3V0IEZpeGVkIC0gUGFnZSBoZWFkZXIgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cyB7XHJcblx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LXhzLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBMYXlvdXQgRml4ZWQgLSBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXhzLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdFx0bGVmdDogLSRzaWRlYmFyLWxlZnQteHMtZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIFNpZGViYXIgTGVmdCBDb2xsYXBzZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC1jb2xsYXBzZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYm9keSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExheW91dCBGaXhlZCAtIFNpZGViYXIgTGVmdCBDb2xsYXBzZWQgJiBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXhzLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuc2lkZWJhci1yaWdodC1vcGVuZWQge1xyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0bGVmdDogLSRzaWRlYmFyLWxlZnQteHMtZnVsbC13aWR0aDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIENvbnRlbnQgV2l0aCBNZW51ICsgTGF5b3V0IEZpeGVkICovXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQteHMge1xyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LXhzLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBDb250ZW50IFdpdGggTWVudSArIExheW91dCBGaXhlZCArIFNpZGViYXIgTGVmdCBDb2xsYXBzZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cy5zaWRlYmFyLWxlZnQtY29sbGFwc2VkIHtcclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0XHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGggKyAkaW5uZXItbWVudS13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogQ29udGVudCBXaXRoIE1lbnUgKyBMYXlvdXQgRml4ZWQgKyBTaWRlYmFyIFJpZ2h0IE9wZW5lZCAqL1xyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXhzLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAgLSgkc2lkZWJhci1yaWdodC13aWR0aCAtICRzaWRlYmFyLWxlZnQteHMtZnVsbC13aWR0aCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRcdGxlZnQ6ICAtKCRzaWRlYmFyLXJpZ2h0LXdpZHRoIC0gJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBDb250ZW50IFdpdGggTWVudSAtIFRvb2xiYXIgKyBMYXlvdXQgRml4ZWQgKi9cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cyB7XHJcblx0XHQmLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUmVzb2x1dGlvbiBndCAxMzY2IC0gU2hvdyBJbm5lciBNZW51ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQteHMsXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQteHMuaW5uZXItbWVudS1vcGVuZWQge1xyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51IC5pbm5lci10b29sYmFyIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlLFxyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LXhzLWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cy5zaWRlYmFyLXJpZ2h0LW9wZW5lZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUgLmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LXhzLWZ1bGwtd2lkdGggKyAkaW5uZXItbWVudS13aWR0aCAtICRzaWRlYmFyLXJpZ2h0LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LFxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC14cy1mdWxsLXdpZHRoIC0gJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cy5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLFxyXG5cdGh0bWwuZml4ZWQuc2lkZWJhci1sZWZ0LXhzLnNpZGViYXItbGVmdC1jb2xsYXBzZWQuc2lkZWJhci1yaWdodC1vcGVuZWQuaW5uZXItbWVudS1vcGVuZWQsXHJcblx0aHRtbC5maXhlZC5zaWRlYmFyLWxlZnQteHMuc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0XHQuY29udGVudC13aXRoLW1lbnUgLmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWNvbGxhcHNlZC13aWR0aCArICRpbm5lci1tZW51LXdpZHRoO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1jb2xsYXBzZWQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRodG1sLmZpeGVkLnNpZGViYXItbGVmdC14cy5zaWRlYmFyLWxlZnQtY29sbGFwc2VkLnNpZGViYXItcmlnaHQtb3BlbmVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudSAuaW5uZXItdG9vbGJhciB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoIC0gJHNpZGViYXItcmlnaHQtd2lkdGggKyAkaW5uZXItbWVudS13aWR0aDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXItbWVudSxcclxuXHRcdC5pbm5lci1tZW51LXRvZ2dsZSB7XHJcblx0XHRcdGxlZnQ6ICRzaWRlYmFyLWxlZnQtY29sbGFwc2VkLXdpZHRoIC0gJHNpZGViYXItcmlnaHQtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gU0lERUJBUiBSSUdIVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBTaWRlYmFyIFJpZ2h0ICovXHJcbi5zaWRlYmFyLXJpZ2h0IHtcclxuXHR6LWluZGV4OiAkc2lkZWJhci1yaWdodC16LWluZGV4O1xyXG5cclxuXHQuc2lkZWJhci1yaWdodC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtY2xvc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwcHggM3B4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBJZiBkZXNrdG9wIGlzIHNlZWluZyBtb2JpbGUgcmVzLCBmaXggc2Nyb2xsYmFycyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0aHRtbC5uby1tb2JpbGUtZGV2aWNlLmN1c3RvbS1zY3JvbGwge1xyXG5cdFx0LnNpZGViYXItcmlnaHQge1xyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0PiAubmFuby1jb250ZW50IHtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQ09OVEVOVCBXSVRIIE1FTlVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogQ29udGVudCBXaXRoIE1lbnUgLSBNZW51IEZhdXggQ29sdW1uIGZvciBTY3JvbGwgYW5kIEJveGVkIExheW91dHMgQ29sb3JzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLnNjcm9sbCxcclxuXHRodG1sLmJveGVkIHtcclxuXHRcdC5jb250ZW50LXdpdGgtbWVudSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBSRU1PVkUgTkFOTyBTVFlMRSBGT1IgQk9YRUQgQU5EIFNDUk9MTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBVbnN0eWxlIG5hbm8gZm9yIG5vbiBmaXhlZCBsYXlvdXRzICovXHJcbmh0bWwuc2Nyb2xsLFxyXG5odG1sLmJveGVkIHtcclxuXHQuaW5uZXItbWVudSxcclxuXHQmLm5vLW92ZXJmbG93c2Nyb2xsaW5nLmN1c3RvbS1zY3JvbGwgLmlubmVyLW1lbnUge1xyXG5cdFx0Lm5hbm8ge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdD4gLm5hbm8tY29udGVudCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdGh0bWwuZml4ZWQge1xyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHQubmFubyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdC5uYW5vLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRklYIFBBRERJTkcgV0hFTiBVU0lORyBOQU5PXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEZpeCBwYWRkaW5nIHdoZW4gZml4ZWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuZml4ZWQge1xyXG5cdFx0LmlubmVyLW1lbnUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Lm5hbm8tY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzVweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTUVOVSBJTk5FUiBTVFlMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBDb250ZW50IFdpdGggTWVudSAtIElubmVyIE1lbnUgU3R5bGUgKi9cclxuLmlubmVyLW1lbnUge1xyXG5cdGJhY2tncm91bmQ6ICRzaWRlYmFyLWJhY2tncm91bmQ7XHJcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRkYXJrLWNvbG9yLTQsIDUlKTtcclxuXHRjb2xvcjogI2FiYjRiZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiAjNDY1MTYyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHRoci5zZXBhcmF0b3Ige1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuXHRcdG1hcmdpbjogMjBweCAtMzVweCAyMHB4O1xyXG5cdH1cclxuXHJcblx0YSxcclxuXHRhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjYWJiNGJlO1xyXG5cdH1cclxuXHJcblx0YS5tZW51LWl0ZW0ge1xyXG5cdFx0Y29sb3I6ICNhYmI0YmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCAtMzVweCAwIC0zNXB4O1xyXG5cdFx0cGFkZGluZzogMTBweCA1MHB4IDEwcHggNTBweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzIxMjYyZDtcclxuXHRcdFx0Y29sb3I6ICNhYmI0YmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMyODJkMzY7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdHBhZGRpbmc6IC4zZW0gLjdlbSAuNGVtO1xyXG5cdFx0XHRtYXJnaW46IC4yZW0gLTFlbSAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5odG1sLnNpZGViYXItbGlnaHQ6bm90KC5kYXJrKSB7XHJcblx0LmlubmVyLW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2UyZTNlNjtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAjNDY1MTYyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyLnNlcGFyYXRvciB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4xKSwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTtcclxuXHRcdH1cclxuXHJcblx0XHRhLm1lbnUtaXRlbSB7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2UyZTNlNjtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMmUzZTY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gVG9nZ2xlICovXHJcbi5pbm5lci1tZW51LXRvZ2dsZSxcclxuLmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZSB7XHJcblx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRjb2xvcjogIzk5OTtcclxuXHRsZWZ0OiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDNweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHRcdGJvdHRvbTogLTFweDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5uZXItbWVudS1jb2xsYXBzZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbC5zaWRlYmFyLWxpZ2h0Om5vdCguZGFyaykge1xyXG5cdC5pbm5lci1tZW51LXRvZ2dsZSxcclxuXHQuaW5uZXItbWVudSAuaW5uZXItbWVudS10b2dnbGUtaW5zaWRlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFMkUzRTY7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbm5lci1tZW51LXRvZ2dsZSBhIGkge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5pbm5lci1tZW51LXRvZ2dsZS1pbnNpZGUge1xyXG5cdG1hcmdpbjogLTM1cHggLTM1cHggMTVweCAtMzVweDtcclxuXHJcblx0LmlubmVyLW1lbnUtY29sbGFwc2UgaSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0LmlubmVyLW1lbnUtZXhwYW5kIGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gVG9nZ2xlIC0gT3V0c2lkZSAqL1xyXG4uaW5uZXItbWVudS10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gSW5uZXIgTWVudSBDb250ZW50ICovXHJcbi5pbm5lci1tZW51LWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFRPR0dMRSBPUEVORURcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5pbm5lci1tZW51LW9wZW5lZCB7XHJcblx0LmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZSAuaW5uZXItbWVudS1jb2xsYXBzZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0LmlubmVyLW1lbnUtZXhwYW5kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5pbm5lci1tZW51LWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250ZW50IFdpdGggTWVudSAtIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5pbm5lci1tZW51IHtcclxuXHRcdC5oaWRkZW4teHMtaW5saW5lIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5pbm5lci1tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItbWVudS10b2dnbGUtaW5zaWRlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIENvbnRlbnQgV2l0aCBNZW51IC0gVG9vbGJhciArIExheW91dCBGaXhlZCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5maXhlZCB7XHJcblx0XHQmLmlubmVyLW1lbnUtb3BlbmVkIHtcclxuXHRcdFx0bGVmdDogJHNpZGViYXItbGVmdC1mdWxsLXdpZHRoICsgJGlubmVyLW1lbnUtd2lkdGg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlubmVyLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBEQVJLIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQuaW5uZXItbWVudS10b2dnbGU6YWZ0ZXIsXHJcblx0LmlubmVyLW1lbnUgLmlubmVyLW1lbnUtdG9nZ2xlLWluc2lkZTphZnRlciB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxufSIsInVsLm5hdi1tYWluIHtcclxuXHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLWJvcmRlci13aWR0aDtcclxuXHJcblx0Ly8gUFJJTUFSWSBNRU5VIElURU1cclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQmID4gbGkge1xyXG5cclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0cGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xyXG5cclxuXHRcdFx0Ly8gUFJJTUFSWSBIT1ZFUlxyXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNjJkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gUFJJTUFSWSBJVEVNOiBBQ1RJVkVcclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHQmLm5hdi1hY3RpdmUge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6ICRtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aCAwIDAgJG1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yIGluc2V0O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFBSSU1BUlkgSVRFTTogRVhQQU5ERURcclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHQmLm5hdi1leHBhbmRlZCB7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjEyNjJkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBQUklNQVJZIEFORCBDSElMRFJFTiBJVEVNU1xyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0bGkge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcblx0XHRcdGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuXHRcdFx0c3Bhbi5sYWJlbCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC4zZW0gLjdlbSAuNGVtO1xyXG5cdFx0XHRcdG1hcmdpbjogLjRlbSAtMWVtIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5vdC1pbmNsdWRlZCB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJG1lbnUtaXRlbS10ZXh0LWNvbG9yLCAzNSUpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuXHRcdFx0d2lkdGg6IDEuMWVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gU1VCIE1FTlUgLSBIQVMgQ0hJTERSRU5cclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHQmLm5hdi1wYXJlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNyc7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtZW51LWl0ZW0tYXJyb3ctY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAkbWVudS1pdGVtLWFycm93LXBhZGRpbmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBTVUIgTUVOVSAtIEhBUyBDSElMRFJFTiAtIEVYUEFOREVEXHJcblx0XHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHRcdCYubmF2LWV4cGFuZGVkIHtcclxuXHJcblx0XHRcdFx0JiA+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNic7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gdWwubmF2LWNoaWxkcmVuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBTVUIgTUVOVSAtIENISUxEUkVOXHJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Lm5hdi1jaGlsZHJlbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAtM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJG1lbnUtY2hpbGRyZW4tcGFkZGluZztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRtZW51LWl0ZW0tY2hpbGRyZW4tYXJyb3ctcGFkZGluZztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vICBTVUIgTUVOVSAtIENISUxEUkVOOiBBQ1RJVkVcclxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHRcdCYubmF2LWFjdGl2ZSB7XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBMRVZFTCAxXHJcblx0XHRcdC5uYXYtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRtZW51LWNoaWxkcmVuLWxldmVsMS1wYWRkaW5nO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gTEVWRUwgMlxyXG5cdFx0XHRcdC5uYXYtY2hpbGRyZW4ge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAkbWVudS1jaGlsZHJlbi1sZXZlbDItcGFkZGluZztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBTSURFQkFSIExJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNpZGViYXIgTGlnaHQgLSBNZW51ICovXHJcbmh0bWwuc2lkZWJhci1saWdodDpub3QoLmRhcmspIHtcclxuXHR1bC5uYXYtbWFpbiB7XHJcblxyXG5cdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBQUklNQVJZIE1FTlUgSVRFTVxyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdC8vIFBSSU1BUlkgSE9WRVJcclxuXHRcdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gUFJJTUFSWSBJVEVNOiBFWFBBTkRFRFxyXG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0XHQmLm5hdi1leHBhbmRlZCB7XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBQUklNQVJZIEFORCBDSElMRFJFTiBJVEVNU1xyXG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdGxpIHtcclxuXHJcblx0XHRcdC8vIFNVQiBNRU5VIC0gQ0hJTERSRU5cclxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRcdFx0Lm5hdi1jaGlsZHJlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIC0zcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8vIFBBR0UgSEVBREVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFBhZ2UgSGVhZGVyICovXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0ei1pbmRleDogJHBhZ2UtaGVhZGVyLXotaW5kZXg7XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHBhZ2UtaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGggc29saWQgJHBhZ2UtaGVhZGVyLXRpdGxlLWJvcmRlci1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRoZWlnaHQ6ICRwYWdlLWhlYWRlci1oZWlnaHQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHBhZ2UtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRwYWdlLWhlYWRlci1oZWlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCAwIC0xcHg7XHJcblx0XHRwYWRkaW5nOiAwICgkcGFnZS1oZWFkZXItdGl0bGUtcGFkZGluZyArIDJweCkgMCAkcGFnZS1oZWFkZXItdGl0bGUtcGFkZGluZztcclxuXHR9XHJcblxyXG5cdC5yaWdodC13cmFwcGVyIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5icmVhZGNydW1icyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogJHBhZ2UtaGVhZGVyLWhlaWdodDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRjb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLyc7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFnZS1oZWFkZXItYnJlYWRjcnVtYi1zZXBhcmF0b3Itc2l6ZSk7XHJcblx0XHRcdFx0bWFyZ2luOiAkcGFnZS1oZWFkZXItYnJlYWRjcnVtYi1zZXBhcmF0b3ItbWFyZ2luO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mYS1ob21lIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwYWdlLWhlYWRlci1icmVhZGNydW1iLWhvbWUtc2l6ZSk7XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSxcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFnZS1oZWFkZXItYnJlYWRjcnVtYi1zaXplKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICRwYWdlLWhlYWRlci1icmVhZGNydW1iLWhvbWUtc2l6ZSArIHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItcmlnaHQtdG9nZ2xlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGNvbG9yOiAkcGFnZS1oZWFkZXItY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRtYXJnaW46ICRwYWdlLWhlYWRlci1zaWRlYmFyLXRvZ2dsZS1tYXJnaW47XHJcblx0XHRoZWlnaHQ6ICRwYWdlLWhlYWRlci1oZWlnaHQ7XHJcblx0XHR3aWR0aDogJHBhZ2UtaGVhZGVyLWhlaWdodDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAkcGFnZS1oZWFkZXItaGVpZ2h0ICsgMztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRwYWdlLWhlYWRlci1zaWRlYmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIExlZnQgQnJlYWRjdW1iICovXHJcblx0Ji5wYWdlLWhlYWRlci1sZWZ0LWJyZWFkY3J1bWIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogaW5pdGlhbDtcclxuXHRcdHRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0ICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgIHotaW5kZXg6IDA7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogIzMzMzUzRjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0LXdyYXBwZXIge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0LmJyZWFkY3J1bWJzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRhLCBzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogIzc1NzY3NztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpZGViYXItcmlnaHQtdG9nZ2xlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMzAlO1xyXG5cdFx0ICAgIHJpZ2h0OiAtMjVweDtcclxuXHRcdCAgICBjb2xvcjogIzMzMzUzRjsgXHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTW9iaWxlICovXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHQucGFnZS1oZWFkZXItbGVmdC1icmVhZGNydW1iIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0LnNpZGViYXItcmlnaHQtdG9nZ2xlIHtcclxuXHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBEQVJLIEFORCBEQVJLIFZFUlNJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSGVhZGVyIERhcmsgLSBQYWdlIEhlYWRlciAqL1xyXG5odG1sLmRhcmssXHJcbmh0bWwuaGVhZGVyLWRhcmsge1xyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHRib3gtc2hhZG93OiAxcHggM3B4IDAgMXB4ICMyZjMxMzk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSURFQkFSIExJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNpZGViYXIgTGlnaHQtIFBhZ2UgSGVhZGVyICovXHJcbmh0bWwuc2lkZWJhci1saWdodDpub3QoLmRhcmspIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNlNmU2ZTY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDNweCAwIDFweCAjZTJlM2U2O1xyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHRcdC5icmVhZGNydW1icyB7XHJcblx0XHRcdGEsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2lkZWJhci1yaWdodC10b2dnbGUge1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU0lERUJBUiBSSUdIVCBPUEVORURcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5zaWRlYmFyLXJpZ2h0LW9wZW5lZCAucGFnZS1oZWFkZXIge1xyXG5cdC5zaWRlYmFyLXJpZ2h0LXRvZ2dsZSB7XHJcblx0XHRpIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBBR0UgSEVBREVSIC0gTU9CSUxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFBhZ2UgSGVhZGVyIC0gTW9iaWxlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHJcblx0XHQuYnJlYWRjcnVtYnMge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZWJhci1yaWdodC10b2dnbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQQUdFIEhFQURFUiAtIElFIEZJWEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuaWUge1xyXG5cdFxyXG5cdC8qIFBhZ2UgaGVhZGVyICovXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFxyXG5cdFx0LyogTGVmdCBCcmVhZGN1bWIgKi9cclxuXHRcdCYucGFnZS1oZWFkZXItbGVmdC1icmVhZGNydW1iIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gSEVBRElOR1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSGVhZGluZ3MgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyB7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEFsdGVybmF0aXZlIEZvbnQgU3R5bGUgKi9cclxuLmFsdGVybmF0aXZlLWZvbnQge1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdGZvbnQtc2l6ZTogMS42ZW07XHJcbn1cclxuXHJcbi8qIFNoYWRvdyBTdHlsZSAxICovXHJcbi5zaGFkb3ctc3R5bGUtMSB7XHJcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSg3NCwgNzQsIDc0LCAwLjEpO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oZWFzZSBib3gtc2hhZG93IDMwMG1zKTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCA3NHB4IC0xNXB4IHJnYmEoNzQsIDc0LCA3NCwgMC40KTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFNoYWRvdyBTdHlsZSAyICovXHJcbi5zaGFkb3ctc3R5bGUtMiB7XHJcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDc0cHggLTE1cHggcmdiYSg3NCwgNzQsIDc0LCAwLjQpO1xyXG59XHJcblxyXG4vKiBEcm9wIENhcHMgKi9cclxucC5kcm9wLWNhcHMge1xyXG5cdCY6Zmlyc3QtY2hpbGQ6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiA3NXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdH1cclxuXHQmLnNlY29uZGFyeTpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHQmLmNvbG9yZWQ6Zmlyc3QtY2hpbGQ6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHR9XHJcblx0Ji5jb2xvcmVkLnNlY29uZGFyeTpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEJsb2NrcXVvdGUgKi9cclxuYmxvY2txdW90ZSB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEhpZ2h0bGlnaHQgKi9cclxuLmhpZ2hsaWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0cGFkZGluZzogM3B4IDZweDtcclxufVxyXG5cclxuLyogRGl2aWRlciBMaW5lICovXHJcbmhyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjIwKSwgcmdiYSgwLDAsMCwwKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjIwKSwgcmdiYSgwLDAsMCwwKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuMjApLCByZ2JhKDAsMCwwLDApKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjIwKSwgcmdiYSgwLDAsMCwwKSk7XHJcblx0bWFyZ2luOiAyMnB4IDAgMjJweCAwO1xyXG59XHJcblxyXG5oci5zaG9ydCB7XHJcblx0bWFyZ2luOiAxMXB4IDAgMTFweCAwO1xyXG59XHJcblxyXG5oci50YWxsIHtcclxuXHRtYXJnaW46IDQ0cHggMCA0NHB4IDA7XHJcbn1cclxuXHJcbmhyLnRhbGxlciB7XHJcblx0bWFyZ2luOiA2NnB4IDAgNjZweCAwO1xyXG59XHJcblxyXG5oci5saWdodCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIwKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIwKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjApLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIwKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbn1cclxuXHJcbmhyLmRvdHRlZCB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZDtcclxufVxyXG5cclxuaHIuc29saWQge1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLyogQnV0dG9ucyBJY29uICovXHJcbi5idG4taWNvbiBpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5idG4taWNvbi1yaWdodCBpIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi8qIEZvcm0gRWxlbWVudHMgKi9cclxuaW5wdXQge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxudGV4dGFyZWFbZGF0YS10b2dnbGU9YXV0b3NpemVdIHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMTVzIGVhc2UtaW4pO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RTk7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGhlaWdodDogNDZweDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zIFZhbGlkYXRpb25zICovXHJcbmxhYmVsLnZhbGlkIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9yIHtcclxuXHRjb2xvcjogI0MxMDAwMDtcclxuXHRmb250LXNpemU6IDAuOWVtO1xyXG5cdG1hcmdpbi10b3A6IC01cHg7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyogTWlzY2VsbGFuZW91cyAqL1xyXG5ib2R5IGEge1xyXG5cdCYsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6dmlzaXRlZCB7XHJcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuXHQuYnRuIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTElTVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMjdweDtcclxufVxyXG5cclxuLy8gQkxPQ0tRVU9URVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdGJsb2NrcXVvdGUuI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRib3JkZXItY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0fVxyXG59XHJcblxyXG4vLyBXRUxMU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcblx0LndlbGwuI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oIG50aCgkc3RhdGUsMiksIDEwJSApO1xyXG5cdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0fVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuLmFycm93IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Fycm93cy5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcblx0d2lkdGg6IDQ3cHg7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuYXJyb3ctbGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd3MtZGFyay5wbmcpO1xyXG5cdH1cclxuXHQmLnZ0bCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHR3aWR0aDogNDdweDtcclxuXHRcdGhlaWdodDogOTZweDtcclxuXHR9XHJcblx0Ji52dHIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IDA7XHJcblx0XHR3aWR0aDogNDdweDtcclxuXHRcdGhlaWdodDogOTZweDtcclxuXHR9XHJcblx0Ji52Ymwge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XHJcblx0XHR3aWR0aDogNDdweDtcclxuXHRcdGhlaWdodDogOTZweDtcclxuXHR9XHJcblx0Ji52YnIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IC0xNDRweDtcclxuXHRcdHdpZHRoOiA0N3B4O1xyXG5cdFx0aGVpZ2h0OiA5NnB4O1xyXG5cdH1cclxuXHQmLmhsdCB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggMDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDdweDtcclxuXHR9XHJcblx0Ji5obGIge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC0xMDFweDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNDdweDtcclxuXHR9XHJcblx0Ji5ocnQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM1M3B4IDA7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0fVxyXG5cdCYuaHJiIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNTNweCAtMTAxcHg7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUSFVNQk5BSUxTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1nLXRodW1ibmFpbCAuem9vbSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiA4cHg7XHJcblx0Ym90dG9tOiA4cHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0YmFja2dyb3VuZDogI0NDQztcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmltZy10aHVtYm5haWwgLnpvb20gaSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogLTFweDtcclxuXHRsZWZ0OiAtMXB4O1xyXG59XHJcblxyXG4vKiBUaHVtYm5haWwgR2FsbGVyeSAqL1xyXG4udGh1bWJuYWlsLWdhbGxlcnkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLnRodW1ibmFpbC1nYWxsZXJ5IC5pbWctdGh1bWJuYWlsLFxyXG4udGh1bWJuYWlsLWdhbGxlcnkgLnRodW1ibmFpbCB7XHJcblx0bWFyZ2luOiAxMHB4IDEwcHggMCAwO1xyXG59XHJcblxyXG4vLyBOQVZTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE5hdnMgKi9cclxudWwubmF2LWxpc3QucHJpbWFyeSA+IGxpIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjNzICk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggMTZweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURERTtcclxuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ0hBTkdFTE9HXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jaGFuZ2Vsb2cge1xyXG5cdGg0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG5cdH1cclxuXHQucmVsZWFzZS1kYXRlIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHR9XHJcblx0LmxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1pbi13aWR0aDogMTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTQ1JPTExBQkxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zY3JvbGxhYmxlIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQuc2Nyb2xsYWJsZS1jb250ZW50IHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDM3cHggMCAwO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNjcm9sbGFibGUtcGFuZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRvcGFjaXR5OiAwLjAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDVweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcblx0XHR3aWR0aDogNHB4O1xyXG5cdH1cclxuXHQuc2Nyb2xsYWJsZS1zbGlkZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjQ0NDO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMHM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQmLnNjcm9sbGFibGUtcGFkZGluZyB7XHJcblx0XHQuc2Nyb2xsYWJsZS1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyNHB4IDEwcHggMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciwgJi52aXNpYmxlLXNsaWRlciB7XHJcblx0XHQuc2Nyb2xsYWJsZS1zbGlkZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLy8gU0laRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRleHQteHMge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTAgKTtcclxufVxyXG5cclxuLnRleHQtc20ge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTMgKTtcclxufVxyXG5cclxuLnRleHQtbWQge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTYgKTtcclxufVxyXG5cclxuLnRleHQtbGcge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTkgKTtcclxufVxyXG5cclxuLnRleHQteGwge1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSggMjIgKTtcclxufVxyXG5cclxuLnRleHQteGxnIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoIDI0ICk7XHJcbn1cclxuXHJcbi8vIFNUQVRFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGV4dC1tdXRlZCB7XHJcblx0Y29sb3I6ICRjb2xvci1tdXRlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sLmRhcmsge1xyXG5cdC50ZXh0LW11dGVkIHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oICRkYXJrLWRlZmF1bHQtdGV4dCwgMjAlICkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciBpbiAkY29sb3JzLWxpc3Qge1xyXG5cdC50ZXh0LSN7bnRoKCRjb2xvciwxKX0ge1xyXG5cdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwyKX0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvciBpbiAkY29sb3JzLWxpc3Qge1xyXG5cdC50ZXh0LSN7bnRoKCRjb2xvciwxKX0taW52ZXJzZSB7XHJcblx0XHRjb2xvcjogI3tudGgoJGNvbG9yLDMpfSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gV0VJR0hUU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiB3ZWlnaHRzICovXHJcbi50ZXh0LXdlaWdodC1saWdodCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxufVxyXG5cclxuLnRleHQtd2VpZ2h0LW5vcm1hbCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbn1cclxuXHJcbi50ZXh0LXdlaWdodC1zZW1pYm9sZCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxufVxyXG5cclxuLnRleHQtd2VpZ2h0LWJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLnRleHQtd2VpZ2h0LWV4dHJhYm9sZCB7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQ7XHJcbn1cclxuXHJcbi8vIFRFWFQgT1RIRVJTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtbG93ZXJjYXNlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dC1jYXBpdGFsaXplIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLy8gQk9SREVSU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucm91bmRlZCB7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcbi5iLXRoaW4ge1xyXG5cdGJvcmRlci13aWR0aDogJGJvcmRlci10aGluO1xyXG59XHJcblxyXG4uYi1ub3JtYWwge1xyXG5cdGJvcmRlci13aWR0aDogJGJvcmRlci1ub3JtYWw7XHJcbn1cclxuXHJcbi5iLXRoaWNrIHtcclxuXHRib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2s7XHJcbn1cclxuXHJcbi5iLW5vbmUge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBMSVNUU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlzdC1zdHlsZS1ub25lIHtcclxuXHQ+IGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFNQQUNFTUVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogU3BhY2VtZW50cyAqL1xyXG4vKiBzcGFjZW1lbnQgdG9wICYgYm90dG9tICovXHJcbi5tLW5vbmUge1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1hdXRvIHtcclxuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS14cyB7XHJcblx0bWFyZ2luOiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXNtIHtcclxuXHRtYXJnaW46ICRzcGFjZW1lbnQtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tbWQge1xyXG5cdG1hcmdpbjogJHNwYWNlbWVudC1tZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1sZyB7XHJcblx0bWFyZ2luOiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXhsIHtcclxuXHRtYXJnaW46ICRzcGFjZW1lbnQteGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0teGxnIHtcclxuXHRtYXJnaW46ICRzcGFjZW1lbnQteGxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIHNwYWNlbWVudCB0b3AgICovXHJcbi5tdC1ub25lIHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC14cyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlbWVudC14cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtc20ge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjZW1lbnQtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LW1kIHtcclxuXHRtYXJnaW4tdG9wOiAkc3BhY2VtZW50LW1kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC1sZyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlbWVudC1sZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQteGwge1xyXG5cdG1hcmdpbi10b3A6ICRzcGFjZW1lbnQteGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LXhsZyB7XHJcblx0bWFyZ2luLXRvcDogJHNwYWNlbWVudC14bGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc3BhY2VtZW50IGJvdHRvbSAgKi9cclxuLm1iLW5vbmUge1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLXhzIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi1zbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlbWVudC1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItbWQge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZW1lbnQtbWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWxnIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi14bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlbWVudC14bCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWIteGxnIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VtZW50LXhsZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBzcGFjZW1lbnQgbGVmdCAgKi9cclxuLm1sLW5vbmUge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC14cyB7XHJcblx0bWFyZ2luLWxlZnQ6ICRzcGFjZW1lbnQteHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLXNtIHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNlbWVudC1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtbWQge1xyXG5cdG1hcmdpbi1sZWZ0OiAkc3BhY2VtZW50LW1kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC1sZyB7XHJcblx0bWFyZ2luLWxlZnQ6ICRzcGFjZW1lbnQtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLXhsIHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNlbWVudC14bCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwteGxnIHtcclxuXHRtYXJnaW4tbGVmdDogJHNwYWNlbWVudC14bGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc3BhY2VtZW50IHJpZ2h0ICAqL1xyXG4ubXItbm9uZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci14cyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1zbSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VtZW50LXNtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1tZCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VtZW50LW1kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1sZyB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci14bCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VtZW50LXhsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci14bGcge1xyXG5cdG1hcmdpbi1yaWdodDogJHNwYWNlbWVudC14bGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU3BhY2VtZW50IFBhZGRpbmcgKi9cclxuLnAtbm9uZSB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC14cyB7XHJcblx0cGFkZGluZzogJHNwYWNlbWVudC14cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1zbSB7XHJcblx0cGFkZGluZzogJHNwYWNlbWVudC1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1tZCB7XHJcblx0cGFkZGluZzogJHNwYWNlbWVudC1tZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1sZyB7XHJcblx0cGFkZGluZzogJHNwYWNlbWVudC1sZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC14bCB7XHJcblx0cGFkZGluZzogJHNwYWNlbWVudC14bCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC14bGcge1xyXG5cdHBhZGRpbmc6ICRzcGFjZW1lbnQteGxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIHNwYWNlbWVudCB0b3AgICovXHJcbi5wdC1ub25lIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQteHMge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC1zbSB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZW1lbnQtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LW1kIHtcclxuXHRwYWRkaW5nLXRvcDogJHNwYWNlbWVudC1tZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtbGcge1xyXG5cdHBhZGRpbmctdG9wOiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wdC14bCB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZW1lbnQteGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LXhsZyB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjZW1lbnQteGxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIHNwYWNlbWVudCBib3R0b20gICovXHJcbi5wYi1ub25lIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGIteHMge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi1zbSB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZW1lbnQtc20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLW1kIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogJHNwYWNlbWVudC1tZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGItbGcge1xyXG5cdHBhZGRpbmctYm90dG9tOiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYi14bCB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZW1lbnQteGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLXhsZyB7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjZW1lbnQteGxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIHNwYWNlbWVudCBsZWZ0ICAqL1xyXG4ucGwtbm9uZSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC14cyB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VtZW50LXhzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC1zbSB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VtZW50LXNtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC1tZCB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VtZW50LW1kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC1sZyB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VtZW50LWxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC14bCB7XHJcblx0cGFkZGluZy1sZWZ0OiAkc3BhY2VtZW50LXhsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC14bGcge1xyXG5cdHBhZGRpbmctbGVmdDogJHNwYWNlbWVudC14bGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogc3BhY2VtZW50IHJpZ2h0ICAqL1xyXG4ucHItbm9uZSB7XHJcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHIteHMge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZW1lbnQteHMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLXNtIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VtZW50LXNtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci1tZCB7XHJcblx0cGFkZGluZy1yaWdodDogJHNwYWNlbWVudC1tZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHItbGcge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZW1lbnQtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLXhsIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VtZW50LXhsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci14bGcge1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzcGFjZW1lbnQteGxnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhFTFBFUlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmliIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnZhLW1pZGRsZSB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLndzLW5vd3JhcCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLndzLW5vcm1hbCB7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gQkcgU1RBVEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5iZy1ub25lIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1saWdodCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmJnLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0O1xyXG5cdGNvbG9yOiAkY29sb3ItZGVmYXVsdC1pbnZlcnNlO1xyXG59XHJcblxyXG5AZWFjaCAkY29sb3IgaW4gJGNvbG9ycy1saXN0IHtcclxuXHQuYmctI3tudGgoJGNvbG9yLDEpfSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAje250aCgkY29sb3IsMil9O1xyXG5cdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWluZXIgKi9cclxuLmNvbnRhaW5lci14bCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxNjMwcHg7XHJcbn0iLCIvLyBJT1MgT1ZFUlJJREVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIGlPUyBPdmVycmlkZSAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gUExBQ0VIT0xERVJTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoI2JkYmRiZCk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGZvcm0tY29udHJvbC1ib3JkZXItY29sb3I7XHJcbiAgb3V0bGluZTogMDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtYm94LXNoYWRvdztcclxuICBib3gtc2hhZG93OiAkZm9ybS1jb250cm9sLWJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIERBUksgLSBGT1JNXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Y29sb3I6ICNFRUU7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcclxuXHQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcclxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRjb2xvcjogI0VFRTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJPT1RTVFJBUCBPVkVSUklERVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIC0gQm9vdHN0cmFwIE92ZXJyaWRlICovXHJcbi5idG4tbGcsXHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcclxuXHRsaW5lLWhlaWdodDogMS4zMzQ7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ji5pbnB1dC1zbSxcclxuXHQmLmlucHV0LWxnIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XHJcblx0aW5wdXQge1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ1VTVE9NIEZJRUxEU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIC0gQ3VzdG9tIEZpZWxkcyAqL1xyXG4ucmVxdWlyZWQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuXHRmb250LXNpemU6IDAuOGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC0wLjJlbTtcclxufVxyXG5cclxubGFiZWwuZXJyb3Ige1xyXG5cdGNvbG9yOiAjQjk0QTQ4O1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLy8gRk9STSBHUk9VUCAoT1ZFUlJJREUpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEZvcm0gLSBHcm91cCBPdmVycmlkZSAqL1xyXG4uZm9ybS1ncm91cCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQsXHJcblx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJPUkRFUkVEIEZPUk1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIEJvcmRlcmVkICovXHJcbi5mb3JtLWJvcmRlcmVkIHtcclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjJmNztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQsXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBEQVJLIC0gQk9SREVSRUQgRk9STVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBEYXJrIC0gRm9ybSAtIEJvcmRlcmVkICovXHJcbmh0bWwuZGFyayB7XHJcblx0LmZvcm0tYm9yZGVyZWQge1xyXG5cdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWNvbG9yLTQsIDUlKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gVkVSVElDQUwgR1JPVVAgLyBTVEFDS0VEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEZvcm0gLSBWZXJ0aWNhbCBHcm91cCAvIFN0YWNrZWQgKi9cclxuLmZvcm0tZ3JvdXAtdmVydGljYWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkLFxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwIHtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQsXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmlucHV0LWdyb3VwLWljb24ge1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkLFxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gSU5QVVQgKE9WRVJSSURFKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIC0gSW5wdXQgT3ZlcnJpZGUgKi9cclxuLmlucHV0LWxnIHtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi8vIElOUFVUIElDT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIElucHV0IEljb24gKi9cclxuLmlucHV0LWdyb3VwLWljb24sXHJcbi5pbnB1dC1zZWFyY2gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG5cdGlucHV0LmZvcm0tY29udHJvbCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzZweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwLWJ0biB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmICsgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cclxuXHRcdHNwYW4uaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHQmLmljb24tbGcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRzcGFuLmljb24ge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmICsgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIElOUFVUIFNFQVJDSFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIC0gSW5wdXQgU2VhcmNoICovXHJcbi5pbnB1dC1zZWFyY2gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmlucHV0LWdyb3VwLWJ0biB7XHJcblx0XHRjb2xvcjogI2NjYztcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tZGVmYXVsdCB7XHJcblx0XHRcdGNvbG9yOiAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRGFyayAqL1xyXG4uaW5wdXQtc2VhcmNoIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0aW5wdXQuZm9ybS1jb250cm9sIHtcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUk9VTkQgSU5QVVRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIFJvdW5kIElucHV0ICovXHJcbmlucHV0LmlucHV0LXJvdW5kZWQge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1yb3VuZGVkLFxyXG4uaW5wdXQtc2VhcmNoIHtcclxuXHRpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwMHB4IDAgMCA1MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDUwMHB4IDUwMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDVVNUT00gQ0hFQ0tCT1hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIEN1c3RvbSBDaGVja2JveCAqL1xyXG4uY2hlY2tib3gtY3VzdG9tIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMCAwIDAgMjVweDtcclxuXHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0Ji5jaGVja2JveC1pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHQuZm9ybS1ncm91cCAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCxcclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDNweDtcclxuXHRcdG1hcmdpbjogLTZweCAwIDAgMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0JiArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXEYwMEMnO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiArIGxhYmVsIHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIGxhYmVsLmVycm9yIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuaHRtbC5kYXJrIHtcclxuXHQuY2hlY2tib3gtY3VzdG9tIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHRodG1sLmRhcmsgLmNoZWNrYm94LSN7bnRoKCRzdGF0ZSwxKX0sXHJcblx0LmNoZWNrYm94LSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbDpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggbnRoKCRzdGF0ZSwyKSwgNSUgKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuZGFyayAuY2hlY2tib3gtdGV4dC0je250aCgkc3RhdGUsMSl9LFxyXG5cdC5jaGVja2JveC10ZXh0LSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAje250aCgkc3RhdGUsIDIpfTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENVU1RPTSBSQURJT1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIC0gQ3VzdG9tIFJhZGlvICovXHJcbi5yYWRpby1jdXN0b20ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwIDAgMCAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDdweDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQmLnJhZGlvLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdC5mb3JtLWdyb3VwICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkLFxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogM3B4O1xyXG5cdFx0bWFyZ2luOiAtNnB4IDAgMCAwO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQmICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFweCAjNDQ0O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMXB4ICM0NDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmRpc2FibGVkIHtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcblx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiArIGxhYmVsIHtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyBsYWJlbC5lcnJvciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmh0bWwuZGFyayB7XHJcblx0LnJhZGlvLWN1c3RvbSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG5cdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci01O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdGh0bWwuZGFyayAucmFkaW8tI3tudGgoJHN0YXRlLDEpfSxcclxuXHQucmFkaW8tI3tudGgoJHN0YXRlLDEpfSB7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxcHggI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxcHggI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyBFUlJPUiBDT05UQUlORVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRm9ybSAtIEVycm9yIENvbnRhaW5lciAqL1xyXG5kaXYudmFsaWRhdGlvbi1tZXNzYWdlIHVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAtMTVweCAtMTVweCAxNXB4IC0xNXB4O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkNCQ0I7XHJcblx0YmFja2dyb3VuZDogI0ZGRUZFRjtcclxuXHJcblx0bGFiZWwuZXJyb3Ige1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuXHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjRDk1MzRGO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTRUxFQ1QyIEZJWFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xyXG4gICAgei1pbmRleDogMTAwMTA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Age1xyXG4gICAgei1pbmRleDogMTAwMTE7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICB6LWluZGV4OiAxMDAxMjtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG5cdHotaW5kZXg6IDEwMDEzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTUFYTEVOR1RIIEZJWFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYm9vdHN0cmFwLW1heGxlbmd0aCB7XHJcblx0ei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIERBUksgLSBGSUxFIFVQTE9BRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC5maWxldXBsb2FkIC51bmVkaXRhYmxlLWlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0fVxyXG5cclxuXHQuZmlsZXVwbG9hZC1uZXcgLmlucHV0LWFwcGVuZCAuYnRuLWZpbGUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdH1cclxufSIsIi8vIE5BTk8gU0NST0xMRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTmFubyBTY3JvbGxlciBQbHVnaW4gKi9cclxuaHRtbC5uby1vdmVyZmxvd3Njcm9sbGluZyB7XHJcblx0Lm5hbm8ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdD4gLm5hbm8tY29udGVudCB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYXMtc2Nyb2xsYmFyIHtcclxuXHRcdFx0PiAubmFuby1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gLm5hbm8tcGFuZSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAuMDE7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlblxcOTsgLyogVGFyZ2V0IG9ubHkgSUU3IGFuZCBJRTggd2l0aCB0aGlzIGhhY2sgKi9cclxuXHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjJzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiAuMnM7XHJcblx0XHRcdHRyYW5zaXRpb246IC4ycztcclxuXHJcblx0XHRcdD4gLm5hbm8tc2xpZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgPiAubmFuby1wYW5lLFxyXG5cdFx0Lm5hbm8tcGFuZS5hY3RpdmUsXHJcblx0XHQubmFuby1wYW5lLmZsYXNoZWQge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQ+IC5uYW5vLXBhbmUge1xyXG5cdFx0XHRcdD4gLm5hbm8tc2xpZGVyIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmN1c3RvbS1zY3JvbGwge1xyXG5cdFx0Lm5hbm8ge1xyXG5cdFx0XHQ+IC5uYW5vLWNvbnRlbnQge1xyXG5cdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHNpZGViYXItYmFja2dyb3VuZDtcclxuXHRcdFx0Ym94LXNoYWRvdzogLSRzaWRlYmFyLWJvcmRlci13aWR0aCAwIDAgJHNpZGViYXItYm9yZGVyLWNvbG9yIGluc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmh0bWwubm8tb3ZlcmZsb3dzY3JvbGxpbmcuc2lkZWJhci1saWdodDpub3QoLmRhcmspIHtcclxuXHQuc2lkZWJhci1sZWZ0IHtcclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0Ym94LXNoYWRvdzogLSRzaWRlYmFyLWJvcmRlci13aWR0aCAwIDAgI0Y2RjZGNiBpbnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLXJpZ2h0IHtcclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0Y2RjZGNjtcclxuXHRcdFx0Ym94LXNoYWRvdzogLSRzaWRlYmFyLWJvcmRlci13aWR0aCAwIDAgI0Y2RjZGNiBpbnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pbm5lci1tZW51IHtcclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0Ym94LXNoYWRvdzogLSRzaWRlYmFyLWJvcmRlci13aWR0aCAwIDAgI2UyZTNlNiBpbnNldDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRodG1sLm5vLW92ZXJmbG93c2Nyb2xsaW5nIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQsXHJcblx0XHQuc2lkZWJhci1yaWdodCxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0Lm5hbm8ge1xyXG5cdFx0XHRcdD4gLm5hbm8tY29udGVudCB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRodG1sLm92ZXJmbG93c2Nyb2xsaW5nLmZpeGVkIHtcclxuXHRcdC5zaWRlYmFyLWxlZnQsXHJcblx0XHQuc2lkZWJhci1yaWdodCxcclxuXHRcdC5pbm5lci1tZW51IHtcclxuXHRcdFx0Lm5hbm8ge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdFx0XHQ+IC5uYW5vLXBhbmUge1xyXG5cdFx0XHRcdFx0PiAubmFuby1zbGlkZXIge1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY3VzdG9tLXNjcm9sbCB7XHJcblx0XHRcdC5zaWRlYmFyLWxlZnQsXHJcblx0XHRcdC5zaWRlYmFyLXJpZ2h0LFxyXG5cdFx0XHQuaW5uZXItbWVudSB7XHJcblx0XHRcdFx0Lm5hbm8ge1xyXG5cdFx0XHRcdFx0PiAubmFuby1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gVE9PTEJBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBUb29sYmFyICovXHJcbi5pbm5lci10b29sYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdG1hcmdpbjogLTQwcHggLTQwcHggMzBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEyMTQxODtcclxuXHJcblx0JiA+IHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTIxNDE4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjYWJiNGJlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yaWdodCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGkuZmEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXBpbGxzIHtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblxyXG5cdFx0PiBsaSA+IGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHJcblx0XHQuYWN0aXZlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmh0bWwuc2lkZWJhci1saWdodDpub3QoLmRhcmspIHtcclxuXHQuaW5uZXItdG9vbGJhciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRTJFM0U2O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0Q1RDZENztcclxuXHJcblx0XHQmID4gdWwge1xyXG5cclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDVENkQ3O1xyXG5cclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1waWxscyB7XHJcblx0XHRcdGxpOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0UyRTNFNjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogVG9vbGJhciAtIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5pbm5lci10b29sYmFyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0bWFyZ2luOiAtNDBweCAtMTVweCAzMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiBsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gbGkucmlnaHQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0Lm5hdi1waWxscyBhIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0dWwgPiBsaS5yaWdodCB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFRvb2xiYXIgKyBMYXlvdXQgRml4ZWQgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdGh0bWwuZml4ZWQge1xyXG5cdFx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0XHRsZWZ0OiAkc2lkZWJhci1sZWZ0LWZ1bGwtd2lkdGg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodCArICRwYWdlLWhlYWRlci1oZWlnaHQgKyA0O1xyXG5cdFx0XHR6LWluZGV4OiAkaW5uZXItdG9vbGJhci16LWluZGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBkYXJrICovXHJcbmh0bWwuZGFyayB7XHJcblx0LmlubmVyLXRvb2xiYXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWNvbG9yLTQsIDUlKTtcclxuXHJcblx0XHQ+IHVsID4gbGkge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci00LCA1JSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQ0FMTCBUTyBBQ1RJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhbGwtdG8tYWN0aW9uIHtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcclxuXHQmLmNhbGwtdG8tYWN0aW9uLXByaW1hcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG5cdC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRoMiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNhbGwtdG8tYWN0aW9uLWJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0YS5idG46bm90KC5idG4tcHJpbWFyeSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDY2OTkgIzAwNjY5OSAjMDA0NDY2O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMzNweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjM7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA3N2IzICMwMDc3YjMgIzAwNTU4MDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRvcDogLTU1cHg7XHJcblx0XHRcdCAgICBsZWZ0OiAtNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI3NnB4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBDYWxsIFRvIEFjdGlvbiBHcmV5XHJcblx0Ji5jYWxsLXRvLWFjdGlvbi1ncmV5IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2VkZjA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2VkZjA7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdH1cclxuXHRcdC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jYWxsLXRvLWFjdGlvbi10b3Age1xyXG5cdFx0bWFyZ2luOiAtNDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbmh0bWw6bm90KC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkKSB7XHJcblx0LmNhbGwtdG8tYWN0aW9uIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0LmNhbGwtdG8tYWN0aW9uLWJ0biB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0LmNhbGwtdG8tYWN0aW9uLWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHQuY29sLXNtLTQsIC5jb2wtc20tOCwgLmNvbC1zbS0zLCAuY29sLXNtLTkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIEJveGVkIExheW91dCAqL1xyXG5cdCYuYm94ZWQge1xyXG5cdFx0LmNhbGwtdG8tYWN0aW9uIHtcclxuXHRcdFx0LmNhbGwtdG8tYWN0aW9uLWJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5sb2FkaW5nLW92ZXJsYXktc2hvd2luZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JiA+IC5sb2FkaW5nLW92ZXJsYXkge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG59XHJcblxyXG4ubG9hZGluZy1vdmVybGF5IHtcclxuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UtaW4tb3V0IDAuNXMsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbmJvZHkgPiAubG9hZGluZy1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk5OTk5O1xyXG59XHJcblxyXG4vKiBCb3VuY2UgTG9hZGluZyAqL1xyXG4uYm91bmNlLWxvYWRlciB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMjtcclxuXHRtYXJnaW46IC05cHggMCAwIC0zNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0bGVmdDogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHJcblx0LmJvdW5jZTEsXHJcblx0LmJvdW5jZTIsXHJcblx0LmJvdW5jZTMge1xyXG5cdCAgICBhbmltYXRpb246IDEuNHMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIGJvdGggaW5maW5pdGUgcnVubmluZyBib3VuY2VkZWxheTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHQgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGhlaWdodDogMThweDtcclxuXHQgICAgd2lkdGg6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQuYm91bmNlMSB7XHJcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuXHR9XHJcblxyXG5cdC5ib3VuY2UyIHtcclxuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XHJcblx0MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgwLjApO30gXHJcblx0NDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMCk7fVxyXG59IiwiLmltZy1yb3VuZGVkIHtcclxuXHRib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbi5pbWctY2lyY2xlIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiYm9keSB7XHJcblx0Ly8gQlVUVE9OXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvKiBCdXR0b24gQmFzaWMgKi9cclxuXHQuYnRuOmZvY3VzLFxyXG5cdC5idG46YWN0aXZlOmZvY3VzLFxyXG5cdC5idG4uYWN0aXZlOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQvKiBCb3JkZXIgQnV0dG9ucyAqL1xyXG5cdC5idG4tYm9yZGVycyB7XHJcblx0XHRib3JkZXItd2lkdGg6IDNweDtcclxuXHR9XHJcblxyXG5cdEBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHRcdC5idG4tYm9yZGVycyB7XHJcblx0XHRcdCYuYnRuLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRjb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obnRoKCRzdGF0ZSwyKSwgNSUpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAje250aCgkc3RhdGUsMil9ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogI3tudGgoJHN0YXRlLDMpfTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIEJvcmRlciBCdXR0b25zIC0gU2l6ZXMgKi9cclxuXHQuYnRuLWJvcmRlcnMge1xyXG5cdFx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLWJvcmRlcnMuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1ib3JkZXJzLmJ0biB7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHR9XHJcblxyXG5cdC5idG4tYm9yZGVycy5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLWJvcmRlcnMuYnRuIHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLWJvcmRlcnMuYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0bi1ib3JkZXJzLmJ0biB7XHJcblx0XHRwYWRkaW5nOiAxcHggNXB4O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0fVxyXG5cclxuXHQvKiAzRCBCdXR0b25zICovXHJcblx0LmJ0bi0zZCB7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMTJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHR9XHJcblxyXG5cdC5idG4tM2QuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi0zZC5idG4ge1xyXG5cdFx0cGFkZGluZzogOXB4IDE2cHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLTNkLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4tM2QuYnRuIHtcclxuXHRcdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLTNkLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4tM2QuYnRuIHtcclxuXHRcdHBhZGRpbmc6IDFweCA1cHg7XHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHR9XHJcblxyXG5cdC8qIFNpemVzICovXHJcblx0LmJ0bi14bGcge1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgcGFkZGluZzogMTJweCAzM3B4O1xyXG5cdH1cclxuXHJcblx0Ly8gU09DSUFMIEJVVFRPTlNcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdC8qIEJ1dHRvbnMgLSBTb2NpYWwgKi9cclxuXHQuYnRuLWZhY2Vib29rLFxyXG5cdC5idG4tdHdpdHRlcixcclxuXHQuYnRuLWdwbHVzIHtcclxuXHRcdCYsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tZmFjZWJvb2sge1xyXG5cdFx0JixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjM0I1OTk4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzc1MzhEO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAjM0I1OTk4LCA0JSApO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oICMzNzUzOEQsIDQlICk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICMzQjU5OTgsIDMlICk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCAjMzc1MzhELCAzJSApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi10d2l0dGVyIHtcclxuXHRcdCYsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ3QTVFRDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggIzU1QUNFRSwgMyUgKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCAjNDdBNUVELCAzJSApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjNTVBQ0VFLCAzJSApO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggIzQ3QTVFRCwgMyUgKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tZ3BsdXMge1xyXG5cdFx0JixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDk1MjMyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDQ0OTI3O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAjRDk1MjMyLCA0JSApO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oICNENDQ5MjcsIDQlICk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICNEOTUyMzIsIDQlICk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCAjRDQ0OTI3LCA0JSApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gU1RBVEVTXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQvKiBCdXR0b25zIC0gU3RhdGVzICovXHJcblx0QGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdFx0LmJ0bi0je250aCgkc3RhdGUsMSl9IHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX0gI3tudGgoJHN0YXRlLDIpfSBkYXJrZW4obnRoKCRzdGF0ZSwyKSwgMTAlKTtcclxuXHRcdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4obnRoKCRzdGF0ZSwyKSwgNSUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obnRoKCRzdGF0ZSwyKSwgNSUpO1xyXG5cdFx0XHRcdGNvbG9yOiAje250aCgkc3RhdGUsMyl9O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obnRoKCRzdGF0ZSwyKSwgNSUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihudGgoJHN0YXRlLDIpLCA1JSk7XHJcblx0XHRcdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKG50aCgkc3RhdGUsMiksIDUlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbihudGgoJHN0YXRlLDIpLCAyMCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obnRoKCRzdGF0ZSwyKSwgMjAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC5idG4tZGVmYXVsdCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Y29sb3I6ICNFRUU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3ItMywgMSUpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3ItMywgMSUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci0zLCAyJSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkYXJrLWNvbG9yLTMsIDIlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tZGVmYXVsdDpob3ZlcixcclxuXHQuYnRuLWRlZmF1bHQ6Zm9jdXMsXHJcblx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuXHQuYnRuLWRlZmF1bHQuYWN0aXZlLFxyXG5cdC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XHJcblx0XHRjb2xvcjogI0VFRTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci0zLCAyJSk7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci0zLCAyJSk7XHJcblx0fVxyXG59IiwiLy8gTk9USUZJQ0FUSU9OU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBOb3RpZmljYXRpb25zICovXHJcbi5ub3RpZmljYXRpb25zIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDRweCAtMTBweCAwIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHQmID4gbGkge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Lm5vdGlmaWNhdGlvbi1pY29uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdFx0XHQmLmZhLXRhc2tzIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhZGdlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRDIzMTJEO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAtOHB4O1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ub3RpZmljYXRpb24tbWVudSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cmlnaHQ6IC01cHg7XHJcblx0XHR3aWR0aDogJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS13aWR0aDtcclxuXHJcblx0XHQmLmxhcmdlIHtcclxuXHRcdFx0d2lkdGg6IDMyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ub3RpZmljYXRpb24tdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXRpdGxlLWJhY2tncm91bmQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdGl0bGUtY29sb3I7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXRpdGxlLXNpemUpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXRpdGxlLXNpemUgKyA0KTtcclxuXHRcdFx0cGFkZGluZzogJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS10aXRsZS1wYWRkaW5nO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0LmxhYmVsIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS10aXRsZS1zaXplIC0gMSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxhYmVsLWRlZmF1bHQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtbGFiZWwtYmFja2dyb3VuZDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1oci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0bWFyZ2luOiAkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LWhyLW1hcmdpbjtcclxuXHRcdH1cclxuXHJcblx0XHQudmlldy1tb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdmlldy1tb3JlLWNvbG9yO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS12aWV3LW1vcmUtc2l6ZSk7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdmlldy1tb3JlLXNpemUpO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTk9USUZJQ0FUSU9OIE1FTlUgLSBQSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogbm90aWZpY2F0aW9uIG1lbnUgLSBwaW4gKi9cclxuLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1tZW51LFxyXG4ubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWljb24ge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGJvcmRlcjoge1xyXG5cdFx0XHRib3R0b206ICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtcGluLXdpZHRoIHNvbGlkICRoZWFkZXItbm90aWZpY2F0aW9uLW1lbnUtdGl0bGUtYmFja2dyb3VuZDtcclxuXHRcdFx0bGVmdDogJGhlYWRlci1ub3RpZmljYXRpb24tbWVudS1waW4td2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHJpZ2h0OiAkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXBpbi13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtKCAkaGVhZGVyLW5vdGlmaWNhdGlvbi1tZW51LXBpbi13aWR0aCAvIDIpO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tbWVudTpiZWZvcmUge1xyXG5cdGJvdHRvbTogMTAwJTtcclxuXHRyaWdodDogMTZweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pY29uOmJlZm9yZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRyaWdodDogMTFweDtcclxuXHR0b3A6IDM1cHg7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLy8gTk9USUZJQ0FUSU9OIE1FTlUgLSBFTUFJTFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogbm90aWZpY2F0aW9uIG1lbnUgLSBlbWFpbHMgKi9cclxuLm5vdGlmaWNhdGlvbi1tZW51IHtcclxuXHRjb2xvcjogJG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW1lc3NhZ2UtY29sb3I7XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50cnVuY2F0ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lbnUtZW1haWwtbmFtZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRub3RpZmljYXRpb24tbWVudS1lbWFpbC1uYW1lLXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoJG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW5hbWUtc2l6ZSArIDQpO1xyXG5cdFx0cGFkZGluZzogJG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW5hbWUtcGFkZGluZztcclxuXHR9XHJcblxyXG5cdC5tZXNzYWdlIHtcclxuXHRcdGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lbnUtZW1haWwtbWVzc2FnZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRub3RpZmljYXRpb24tbWVudS1lbWFpbC1tZXNzYWdlLXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoJG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW1lc3NhZ2Utc2l6ZSArIDQpO1xyXG5cdFx0cGFkZGluZzogJG5vdGlmaWNhdGlvbi1tZW51LWVtYWlsLW1lc3NhZ2UtcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBEQVJLIEFORCBEQVJLIFZFUlNJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrLFxyXG5odG1sLmhlYWRlci1kYXJrIHtcclxuXHQubm90aWZpY2F0aW9ucyB7XHJcblx0XHQ+IGxpIC5ub3RpZmljYXRpb24taWNvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRzaWRlYmFyLWJhY2tncm91bmQsIDUlICk7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBOT1RJRklDQVRJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE5vdGlmaWNhdGlvbnMgTW9iaWxlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubm90aWZpY2F0aW9ucyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDE2cHggOHB4IDAgMDtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0Lm5vdGlmaWNhdGlvbi1pY29uOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ub3RpZmljYXRpb24tbWVudSB7XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBVU0VSQk9YXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFVzZXJib3ggKi9cclxuLnVzZXJib3gge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDNweCAxN3B4IDAgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0JiA+IGEge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvZmlsZS1pbmZvLFxyXG5cdC5wcm9maWxlLXBpY3R1cmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC5wcm9maWxlLXBpY3R1cmUgaW1nIHtcclxuXHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0LnByb2ZpbGUtaW5mbyB7XHJcblx0XHRtYXJnaW46IDAgMjVweCAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQubmFtZSxcclxuXHQucm9sZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGNvbG9yOiAjMDAwMDExO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHR9XHJcblxyXG5cdC5yb2xlIHtcclxuXHRcdGNvbG9yOiAjQUNBQ0FDO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHR9XHJcblxyXG5cdC5jdXN0b20tY2FyZXQge1xyXG5cdFx0Y29sb3I6ICMwMDAwMTE7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LnVzZXJib3gge1xyXG5cdFx0Lm5hbWUsXHJcblx0XHQucm9sZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjhweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBVU0VSQk9YIE9QRU5FRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBVc2VyYm94IC0gT3BlbiAqL1xyXG4udXNlcmJveC5vcGVuIHtcclxuXHQmID4gYSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5OTM7XHJcblxyXG5cdFx0LmN1c3RvbS1jYXJldDpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcclxuXHRcdGxlZnQ6IC0xMXB4O1xyXG5cdFx0cGFkZGluZzogNDVweCAxMHB4IDA7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5OTI7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0Y29sb3I6ICM3ZDdkN2Q7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSk7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3KTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBVU0VSQk9YIE1PQklMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBVc2VyYm94IC0gTW9iaWxlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQudXNlcmJveCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMTZweCAwIDAgMTJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0U5RTlFNjtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogNjNweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMjFweDtcclxuXHRcdFx0dG9wOiAtMThweDtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZmlsZS1waWN0dXJlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRsZWZ0OiAtNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA0M3B4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSEVBREVSIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSGVhZGVyIERhcmsgLSBVc2VyYm94ICovXHJcbmh0bWwuZGFyayxcclxuaHRtbC5oZWFkZXItZGFyayB7XHJcblx0LnVzZXJib3gge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJHNpZGViYXItYmFja2dyb3VuZCwgNSUgKTtcclxuXHRcdH1cclxuXHJcblx0XHQubmFtZSxcclxuXHRcdC5jdXN0b20tY2FyZXQge1xyXG5cdFx0XHRjb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHQubmFtZSxcclxuXHRcdFx0XHQuY3VzdG9tLWNhcmV0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1oZWFkZXItY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcGFnZS1oZWFkZXItY29sb3I7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJHNpZGViYXItYmFja2dyb3VuZCwgNSUgKTtcclxuXHJcblx0XHRcdC5kaXZpZGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5hdi1waWxscyA+IC5hY3RpdmUge1xyXG5cdGEge1xyXG5cdFx0JixcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG5cdD4gbGkge1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA1JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRhLFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQmLFxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5wcm9ncmVzcy13aXRob3V0LW51bWJlclthcmlhLXZhbHVlbm93PVwiMVwiXSxcclxuLnByb2dyZXNzLWJhci5wcm9ncmVzcy13aXRob3V0LW51bWJlclthcmlhLXZhbHVlbm93PVwiMlwiXSB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci1wcmltYXJ5W2FyaWEtdmFsdWVub3c9XCIwXCJdIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufSIsIi5zaWRlYmFyLXJpZ2h0IC5zaWRlYmFyLXdpZGdldCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQge1xyXG5cdG1hcmdpbjogMCAzMHB4IDAgMjVweDtcclxuXHJcblx0LndpZGdldC1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGg2IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuXHRcdFx0Y29sb3I6ICM0NjUxNjI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLXdpZGdldC1hY3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmssIDUlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCA1JSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCA1JSkgZGFya2VuKCRjb2xvci1kYXJrLCAxNSUpIGRhcmtlbigkY29sb3ItZGFyaywgMTUlKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCAyJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCAyJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFyaywgMTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRhcmssIDEwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvci1kYXJrLCAxMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndpZGdldC10b2dnbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTcpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxMyk7XHJcblx0XHRcdGNvbG9yOiAjNDY1MTYyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0pO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4ycyk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LndpZGdldC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdH1cclxuXHJcblx0Ji53aWRnZXQtY29sbGFwc2VkIHtcclxuXHJcblx0XHQud2lkZ2V0LWhlYWRlciB7XHJcblx0XHRcdC53aWRnZXQtdG9nZ2xlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gV0lER0VUOiBUQVNLU1xyXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cdCYud2lkZ2V0LXRhc2tzIHtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0yNXB4IDAgLTMwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCA1NXB4O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjEyNjJkO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtNXB4IDAgMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JGNvbG9yczogJHdpZGdldC10YXNrcy1jb2xvcnM7XHJcblx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoI3tsZW5ndGgoJGNvbG9ycyl9bisjeyRpfSkge1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBXSURHRVQ6IFNUQVRTXHJcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQmLndpZGdldC1zdGF0cyB7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0YXRzLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICNhNmE2YTY7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0YXRzLWNvbXBsZXRlIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZ3Jlc3Mge1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzQ3NDQ1MztcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMCAjNTg1NTY0IGluc2V0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC8vIFdJREdFVDogQ0FMRU5EQVJcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCYud2lkZ2V0LWNhbGVuZGFyIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblxyXG5cdFx0LmRhdGVwaWNrZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHJcblx0XHRcdHRpbWUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1kZWZhdWx0LWludmVyc2U7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4xZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBXSURHRVQ6IEZSSUVORFNcclxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCYud2lkZ2V0LWZyaWVuZHMge1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDJweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG5cdFx0XHRcdC5wcm9maWxlLWluZm8sXHJcblx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2ZpbGUtaW5mbyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMzVweCAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzcGFuLm5hbWUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktaW52ZXJzZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Bhbi50aXRsZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zdGF0dXMtb25saW5lLCAmLnN0YXR1cy1vZmZsaW5lIHtcclxuXHRcdFx0XHRcdC5wcm9maWxlLXBpY3R1cmUge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC00cHg7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnN0YXR1cy1vbmxpbmUge1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxQUFFODg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3RhdHVzLW9mZmxpbmUge1xyXG5cdFx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEMjMxMkQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNJREVCQVIgTElHSFRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogU2lkZWJhciBMaWdodCAqL1xyXG5odG1sLnNpZGViYXItbGlnaHQ6bm90KC5kYXJrKSB7XHJcblx0XHJcblx0LnNpZGViYXItd2lkZ2V0IHtcclxuXHJcblx0XHQud2lkZ2V0LWhlYWRlciB7XHJcblxyXG5cdFx0XHQuYnRuLXdpZGdldC1hY3Qge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCNGRkYsIDUlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0ZGRiwgNSUpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0ZGRiwgMiUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0ZGRiwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oI0ZGRiwgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBXSURHRVQ6IFRBU0tTXHJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Ji53aWRnZXQtdGFza3Mge1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBXSURHRVQ6IFNUQVRTXHJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Ji53aWRnZXQtc3RhdHMge1xyXG5cclxuXHRcdFx0LnN0YXRzLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2dyZXNzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgI2JmYmZiZiBpbnNldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBXSURHRVQ6IENBTEVOREFSXHJcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFx0Ji53aWRnZXQtY2FsZW5kYXIge1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG5cclxuXHRcdFx0XHR0aW1lIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBXSURHRVQ6IEZSSUVORFNcclxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0XHQmLndpZGdldC1mcmllbmRzIHtcclxuXHJcblx0XHRcdHVsIHtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ubmFtZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc3RhdHVzLW9ubGluZSB7XHJcblx0XHRcdFx0XHRcdC5wcm9maWxlLXBpY3R1cmUge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFBQUU4ODtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLnN0YXR1cy1vZmZsaW5lIHtcclxuXHRcdFx0XHRcdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDIzMTJEO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLyogU2Nyb2xsIHRvIFRvcCAqL1xyXG5odG1sIHtcclxuXHQuc2Nyb2xsLXRvLXRvcCB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4zcyk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4IDdweCAwIDA7XHJcblx0XHRib3R0b206IDBweDtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweCAyNXB4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRtaW4td2lkdGg6IDM5cHg7XHJcblx0XHR6LWluZGV4OiAxMDQwO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHQmLnZpc2libGUge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogMCA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaWUxMSB7XHJcblx0XHQuc2Nyb2xsLXRvLXRvcCB7XHJcblx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRodG1sIC5zY3JvbGwtdG8tdG9wLmhpZGRlbi1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8vIFBBTkVMXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbCN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbicsICcnKX0ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFBBTkVMIEhFQURJTkdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtaGVhZGluZyB7XHJcblx0YmFja2dyb3VuZDogJHBhbmVsLWhlYWRpbmctYmFja2dyb3VuZDtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XHJcblx0cGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFBBTkVMIEhFQURJTkcgQkdTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWhlYWRpbmcge1xyXG5cdEBlYWNoICRjb2xvciBpbiAkY29sb3JzLWxpc3Qge1xyXG5cdFx0Ji5iZy0je250aCgkY29sb3IsMSl9IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI3tudGgoJGNvbG9yLDIpfTtcclxuXHRcdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4je2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1oZWFkaW5nLmJnLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxufVxyXG5cclxuLy8gUEFORUwgQUNUSU9OU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4je2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1hY3Rpb25zIHtcclxuXHRyaWdodDogMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxNXB4O1xyXG5cclxuXHRhLFxyXG5cdC5wYW5lbC1hY3Rpb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbi1iYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBhbmVsLWFjdGlvbi1ib3JkZXItcmFkaXVzO1xyXG5cdFx0Y29sb3I6ICRwYW5lbC1hY3Rpb24tY29sb3I7XHJcblx0XHRmb250LXNpemU6ICRwYW5lbC1hY3Rpb24tc2l6ZTtcclxuXHRcdGhlaWdodDogJHBhbmVsLWFjdGlvbi1oZWlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogJHBhbmVsLWFjdGlvbi1oZWlnaHQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogJHBhbmVsLWFjdGlvbi13aWR0aDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWFjdGlvbi1iYWNrZ3JvdW5kLWhvdmVyO1xyXG5cdFx0XHRjb2xvcjogJHBhbmVsLWFjdGlvbi1jb2xvci1ob3ZlcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lXHJcblx0XHR9XHJcblx0XHQmLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6dmlzaXRlZCB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQQU5FTCBUSVRMRSBBTkQgU1VCVElUTEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtdGl0bGUge1xyXG5cdGNvbG9yOiAkcGFuZWwtdGl0bGUtY29sb3I7XHJcblx0Zm9udC1zaXplOiAkcGFuZWwtdGl0bGUtc2l6ZTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogJHBhbmVsLXRpdGxlLXNpemU7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtc3VidGl0bGUge1xyXG5cdGNvbG9yOiAkcGFuZWwtc3VidGl0bGUtY29sb3I7XHJcblx0Zm9udC1zaXplOiAkcGFuZWwtc3VidGl0bGUtc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogMS4yZW07XHJcblx0bWFyZ2luOiA3cHggMCAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIFBBTkVMIEJPRFlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtYm9keSB7XHJcblx0YmFja2dyb3VuZDogI2ZkZmRmZDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtYm9keS1ub3BhZGRpbmcge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG5cclxuLy8gUEFORUwgRk9PVEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWZvb3RlciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG5cdG1hcmdpbi10b3A6IC0kYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtZm9vdGVyLWJ0bi1ncm91cCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHdpZHRoOiAxJTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmNWY1ZjUsIDIlKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUEFORUwgQk9EWSBCR1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtYm9keSB7XHJcblx0QGVhY2ggJGNvbG9yIGluICRjb2xvcnMtbGlzdCB7XHJcblx0XHQmLmJnLSN7bnRoKCRjb2xvciwxKX0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAje250aCgkY29sb3IsMil9O1xyXG5cdFx0XHRjb2xvcjogI3tudGgoJGNvbG9yLDMpfTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBBTkVMIEZFQVRVUkVEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbC1mZWF0dXJlZCN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbicsICcnKX0ge1xyXG5cdGJvcmRlci10b3A6ICRwYW5lbC1mZWF0dXJlZC1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLXRpdGxlLWNvbG9yO1xyXG5cclxuXHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJHNpZGUgaW4gdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0IHtcclxuXHQucGFuZWwtZmVhdHVyZWQtI3tudGgoJHNpZGUsMSl9IHtcclxuXHRcdGJvcmRlci0je250aCgkc2lkZSwxKX06ICRwYW5lbC1mZWF0dXJlZC1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLXRpdGxlLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yIGluICRjb2xvcnMtbGlzdCB7XHJcblx0LnBhbmVsLWZlYXR1cmVkLSN7bnRoKCRjb2xvciwxKX0ge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAje250aCgkY29sb3IsMil9O1xyXG5cclxuXHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAje250aCgkY29sb3IsMil9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUEFORUwgSElHSExJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbC1oaWdobGlnaHQje2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4nLCAnJyl9IHtcclxuXHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtdGl0bGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtc3VidGl0bGUge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWFjdGlvbnMgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5wYW5lbC1ib2R5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtaGlnaGxpZ2h0LXRpdGxlIHtcclxuXHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJCQUFCMTtcclxuXHR9XHJcblxyXG5cdC5wYW5lbC10aXRsZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5wYW5lbC1zdWJ0aXRsZSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtYWN0aW9ucyBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcbn1cclxuLy8gUEFORUwgSEVBRElORyBJQ09OXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWhlYWRpbmctaWNvbiB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDQyKTtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDkwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDU1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTVweDtcclxufVxyXG5cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtaGVhZGluZy1pY29uIHtcclxuXHRAZWFjaCAkY29sb3IgaW4gJGNvbG9ycy1saXN0IHtcclxuXHRcdCYuYmctI3tudGgoJGNvbG9yLDEpfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICN7bnRoKCRjb2xvciwyKX07XHJcblx0XHRcdGNvbG9yOiAje250aCgkY29sb3IsMyl9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUEFORUwgSEVBRElORyBQUk9GSUxFIFBJQ1RVUkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuI3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtaGVhZGluZy1wcm9maWxlLXBpY3R1cmUge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gUEFORUwgSUNPTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4je2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1pY29uIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDQycHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdCYgfiAucGFuZWwtdGl0bGUsXHJcblx0JiB+IC5wYW5lbC1zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogNjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFBBTkVMU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBEYXJrIC0gUGFuZWxzICovXHJcbmh0bWwuZGFyayB7XHJcblx0I3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtaGVhZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCAkZGFyay1jb2xvci0zLCA1JSApO1xyXG5cdH1cclxuXHJcblx0I3tpZigkYWRtaW4tZXh0LCAnLnBhbmVsLWFkbWluICcsICcnKX0ucGFuZWwtYWN0aW9ucyB7XHJcblx0XHRhIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkZGFyay1jb2xvci0zLCAyJSApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQje2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTQ7XHJcblx0fVxyXG5cclxuXHQje2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1mb290ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNTtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbiggJGRhcmstY29sb3ItMywgNyUgKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTlRFWFRVQUwgQUxURVJOQVRJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJGNvbG9yIGluICRjb2xvcnMtbGlzdCB7XHJcblx0aHRtbCB7XHJcblx0XHQucGFuZWwtI3tudGgoJGNvbG9yLDEpfSB7XHJcblxyXG5cdFx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI3tudGgoJGNvbG9yLDIpfTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhbmVsLXN1YnRpdGxlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wYW5lbC1hY3Rpb25zIGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBBTkVMIFRSQU5TUEFSRU5UXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBwYW5lbC1oZWFkaW5nLXRyYW5zcGFyZW50KCkge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdC5wYW5lbC1hY3Rpb25zIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHQrIC5wYW5lbC1ib2R5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCAucGFuZWwtdHJhbnNwYXJlbnQje2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4nLCAnJyl9IHtcclxuXHQ+IC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctdHJhbnNwYXJlbnQoKTtcclxuXHR9XHJcblx0PiAucGFuZWwtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5odG1sIC5wYW5lbCN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbicsICcnKX0gLnBhbmVsLWhlYWRpbmctdHJhbnNwYXJlbnQge1xyXG5cdEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctdHJhbnNwYXJlbnQoKTtcclxufVxyXG5cclxuLy8gUEFORUwgSE9SSVpPTlRBTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFuZWwtaG9yaXpvbnRhbCN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbicsICcnKX0ge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQucGFuZWwtaGVhZGluZyxcclxuXHQucGFuZWwtYm9keSxcclxuXHQucGFuZWwtZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtZm9vdGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWFjdGlvbi10b2dnbGUsXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWFjdGlvbi1kaXNtaXNzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4je2lmKCRhZG1pbi1leHQsICcucGFuZWwtYWRtaW4gJywgJycpfS5wYW5lbC1hY3Rpb24tdG9nZ2xlIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjBkN1wiO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLWNvbGxhcHNlZCAmIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwZDhcIjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWFjdGlvbi1kaXNtaXNzIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xyXG5cdH1cclxufVxyXG5cclxuLy8gQ09MTEFQU0VEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbC1jb2xsYXBzZWQge1xyXG5cdC5wYW5lbC1ib2R5LFxyXG5cdC5wYW5lbC1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCN7aWYoJGFkbWluLWV4dCwgJy5wYW5lbC1hZG1pbiAnLCAnJyl9LnBhbmVsLWFjdGlvbnMge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEJBU0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogdGFicyAqL1xyXG4udGFicyB7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi8vIENVU1RPTUlaQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogbmF2aWdhdGlvbiAqL1xyXG4ubmF2LXRhYnMge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYm9keS1mb250LXNpemUpO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHJcblx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JixcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRhYnMtbmF2LWl0ZW0tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRib3JkZXI6IHtcclxuXHRcdFx0XHRcdGJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDFweCBzb2xpZCAkdGFicy1uYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRyaWdodDogMXB4IHNvbGlkICR0YWJzLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdHRvcDogJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcCBzb2xpZCAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRjb2xvcjogJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci10b3A6ICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3Agc29saWQgJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGEsXHJcblx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJzLW5hdi1pdGVtLWJhY2tncm91bmQtYWN0aXZlLWhvdmVyO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkdGFicy1uYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkdGFicy1uYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcCBzb2xpZCAkdGFicy1uYXYtZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgKi9cclxuLnRhYi1jb250ZW50IHtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgJHRhYnMtY29udGVudC1ib3JkZXItcmFkaXVzICR0YWJzLWNvbnRlbnQtYm9yZGVyLXJhZGl1cztcclxuXHRib3gtc2hhZG93OiAkdGFicy1jb250ZW50LWJveC1zaGFkb3c7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtY29udGVudC1iYWNrZ3JvdW5kO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xyXG5cdGJvcmRlci10b3A6IDA7XHJcblx0cGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nO1xyXG59XHJcblxyXG4vKiBjb250ZW50IC0gZm9vdGVyIGluc2lkZSAqL1xyXG4udGFiLWNvbnRlbnQgLnBhbmVsLWZvb3RlciB7XHJcblx0bWFyZ2luOiAtJHRhYnMtY29udGVudC1wYWRkaW5nO1xyXG5cdG1hcmdpbi10b3A6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcclxufVxyXG5cclxuLy8gSlVTVElGSUVEXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEp1c3RpZmllZCAqL1xyXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRhLFxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGEsXHJcblx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgMCAwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0YTpob3ZlcixcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHRhYnMtbmF2LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUtaG92ZXI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR0YWJzLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR0YWJzLW5hdi1pdGVtLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wIHNvbGlkICR0YWJzLW5hdi1kZWZhdWx0LWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGFicy1uYXYtZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQk9UVE9NXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEJvdHRvbSBUYWJzICovXHJcbi50YWJzLnRhYnMtYm90dG9tIHtcclxuXHJcblx0LnRhYi1jb250ZW50IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICR0YWJzLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAkdGFicy1jb250ZW50LWJvcmRlci1yYWRpdXMgMCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFicy1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyB7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRib2R5LWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdFx0XHRib3R0b206ICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3Agc29saWQgJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0dG9wOiAxcHggc29saWQgJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wIHNvbGlkICR0YWJzLW5hdi1kZWZhdWx0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3AtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcCBzb2xpZCAkdGFicy1uYXYtZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogQm90dG9tIFRhYnMgd2l0aCBKdXN0aWZpZWQgTmF2ICovXHJcbi50YWJzLnRhYnMtYm90dG9tIHtcclxuXHQubmF2Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3AtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlci1yYWRpdXM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBWRVJUSUNBTFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBWZXJ0aWNhbCAqL1xyXG4udGFicy12ZXJ0aWNhbCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIC0gTGVmdCBTaWRlICovXHJcbi50YWJzLWxlZnQge1xyXG5cdC50YWItY29udGVudCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubmF2LXRhYnMge1xyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDFweCBzb2xpZCAkdGFicy1uYXYtaXRlbS1ib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRsZWZ0OiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wIHNvbGlkICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3AtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6ICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3Agc29saWQgJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCAtIFJpZ2h0IFNpZGUgKi9cclxuLnRhYnMtcmlnaHQge1xyXG5cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5uYXYtdGFicyB7XHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXI6IHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wIHNvbGlkICR0YWJzLW5hdi1pdGVtLWJvcmRlci10b3AtY29sb3I7XHJcblx0XHRcdFx0XHRsZWZ0OiAxcHggc29saWQgJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHRhYnMtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAkdGFicy1uYXYtaXRlbS1ib3JkZXItdG9wIHNvbGlkICR0YWJzLW5hdi1kZWZhdWx0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBkYXJrICovXHJcbmh0bWwuZGFyayB7XHJcblx0LnRhYnMge1xyXG5cdFx0Lm5hdi10YWJzIGxpIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YSxcclxuXHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpIGEsXHJcblx0XHQubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaSBhOmhvdmVyLFxyXG5cdFx0Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkgYTpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkgYSxcclxuXHRcdCYudGFicy1yaWdodCAubmF2LXRhYnMgPiBsaSBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdH1cclxuXHJcblx0XHQmLnRhYnMtbGVmdCAubmF2LXRhYnMgPiBsaTpsYXN0LWNoaWxkIGEsXHJcblx0XHQmLnRhYnMtcmlnaHQgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCBhIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdH1cclxuXHJcblx0XHQmLnRhYnMtbGVmdCB7XHJcblx0XHRcdC5uYXYtdGFicyA+IGxpIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcCBzb2xpZCAkdGFicy1uYXYtZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXRvcCBzb2xpZCAkdGFicy1uYXYtZGVmYXVsdC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxyXG5cdFx0Lm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLFxyXG5cdFx0Lm5hdi10YWJzIGxpLmFjdGl2ZSBhOmZvY3VzLFxyXG5cdFx0Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgbGkuYWN0aXZlIGEsXHJcblx0XHQubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYTpob3ZlcixcclxuXHRcdC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIGxpLmFjdGl2ZSBhOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3ItNDtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXRhYnMubmF2LWp1c3RpZmllZCBsaS5hY3RpdmUgYSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50YWJzLXZlcnRpY2FsIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmstY29sb3ItNDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnRhYnMtYm90dG9tIHtcclxuXHRcdFx0Lm5hdi10YWJzIGxpIHtcclxuXHRcdFx0XHRhLFxyXG5cdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYi1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYnMtcHJpbWFyeSB7XHJcblx0XHQmLnRhYnMtYm90dG9tIHtcclxuXHRcdFx0Lm5hdi10YWJzIHtcclxuXHRcdFx0XHQmLFxyXG5cdFx0XHRcdCYubmF2LWp1c3RpZmllZCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxyXG5cdC5uYXYtdGFicyBsaS5hY3RpdmUgYTpob3ZlcixcclxuXHQubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMsXHJcblx0Lm5hdi10YWJzIGxpIGEge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHR9XHJcblx0LnRhYi1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTQ7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTE7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogc3RhdGVzICovXHJcbkBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHRodG1sIGJvZHksXHJcblx0aHRtbC5kYXJrIGJvZHkge1xyXG5cdFx0LnRhYnMtI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRcdC5uYXYtdGFicyB7XHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmLm5hdi1qdXN0aWZpZWQge1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdGE6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50YWJzLWJvdHRvbSB7XHJcblx0XHRcdFx0Lm5hdi10YWJzIHtcclxuXHRcdFx0XHRcdCYsXHJcblx0XHRcdFx0XHQmLm5hdi1qdXN0aWZpZWQge1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRhYnMtdmVydGljYWwge1xyXG5cdFx0XHRcdCYudGFicy1sZWZ0IHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0XHRcdGE6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudGFicy1yaWdodCB7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRhOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsgYm9keSB7XHJcblx0LnRhYnMtZGFyayB7XHJcblx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHQmLFxyXG5cdFx0XHQmLm5hdi1qdXN0aWZpZWQge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGFicy1ib3R0b20ge1xyXG5cdFx0XHQubmF2LXRhYnMge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Ji5uYXYtanVzdGlmaWVkIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGEsXHJcblx0XHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0XHRhOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50YWJzLXZlcnRpY2FsIHtcclxuXHRcdFx0Ji50YWJzLWxlZnQge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudGFicy1yaWdodCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0YTpob3ZlcixcclxuXHRcdFx0XHRcdFx0YTpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gU0xJREVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTbGlkZXIgLSAqL1xyXG4udWktc2xpZGVyLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhPUklaT05UQUxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNsaWRlcnMgLSBIb3Jpem9udGFsICovXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiA2cHg7XHJcblxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdHRvcDogLTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFZFUlRJQ0FMXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICBTbGlkZXJzIC0gVmVydGljYWwgKi9cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiA2cHg7XHJcblxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGxlZnQ6IC03cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIQU5ETEVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNsaWRlcnMgLSBVSSBIYW5kbGUgKi9cclxuLnVpLXNsaWRlciB7XHJcblx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kZWZhdWx0LCA3JSk7XHJcblx0XHRib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGSVggV0lORE9XUyBNT0JJTEUgREVWSUNFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU2xpZGVycyAtIFVJIEhhbmRsZSAoRml4IFdpbmRvd3MgTW9iaWxlIERldmljZXMpICovXHJcbi51aS1zbGlkZXIge1xyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0XHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBSQU5HRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgU2xpZGVycyAtIFJhbmdlICovXHJcbi51aS1zbGlkZXIge1xyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1kZWZhdWx0LCA3JSk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogIFNsaWRlcnMgLSBDb250ZXh0dWFsICovXHJcbkBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHQuc2xpZGVyLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0LnVpLXNsaWRlci1yYW5nZSxcclxuXHRcdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGlkZXItZ3JhZGllbnQuc2xpZGVyLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0LnVpLXNsaWRlci1yYW5nZSxcclxuXHRcdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGlnaHRlbihudGgoJHN0YXRlLDIpLCAxMCUpIDAsICN7bnRoKCRzdGF0ZSwyKX0gNTAlLCBkYXJrZW4obnRoKCRzdGF0ZSwyKSwgMTAlKSAxMDAlKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpZGVyLWdyYWRpZW50LnVpLXNsaWRlci12ZXJ0aWNhbC5zbGlkZXItI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHQudWktc2xpZGVyLXJhbmdlLFxyXG5cdFx0LnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbihudGgoJHN0YXRlLDIpLCAxMCUpIDAsICN7bnRoKCRzdGF0ZSwyKX0gNTAlLCBkYXJrZW4obnRoKCRzdGF0ZSwyKSwgMTAlKSAxMDAlKSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gREFSSyBTS0lOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LnVpLXNsaWRlciB7XHJcblx0XHQmLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogQWxlcnQgbmV3IHN0YXRlcyAqL1xyXG4uYWxlcnQtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWRlZmF1bHQsIDMlKTtcclxuXHRjb2xvcjogZGFya2VuKCRjb2xvci1kZWZhdWx0LCA1MCUpO1xyXG5cclxuXHQuYWxlcnQtbGluayB7XHJcblx0XHRjb2xvcjogZGFya2VuKCRjb2xvci1kZWZhdWx0LCA2NSUpO1xyXG5cdH1cclxufVxyXG5cclxuLmFsZXJ0LXByaW1hcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAzJSk7XHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblxyXG5cdC5hbGVydC1saW5rIHtcclxuXHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDIwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uYWxlcnQtZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZGFyaywgMTAlKTtcclxuXHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGFyaywgMTAlKTtcclxuXHRjb2xvcjogbGlnaHRlbigkY29sb3ItZGFyaywgNzAlKTtcclxuXHJcblx0LmFsZXJ0LWxpbmsge1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDg1JSk7XHJcblx0fVxyXG59IiwiLy8gQkFTRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBOb3RpZmljYXRpb24gKi9cclxuLnVpLXBub3RpZnkge1xyXG5cdHJpZ2h0OiAxNXB4O1xyXG5cdHRvcDogMTVweDtcclxuXHJcblx0Lm5vdGlmaWNhdGlvbiB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA3NXB4O1xyXG5cclxuXHRcdC51aS1wbm90aWZ5LWljb24ge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRtYXJnaW46IDhweCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudWktcG5vdGlmeS10aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLXBub3RpZnktdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVElNRVMgRklYXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi51aS1wbm90aWZ5IHtcclxuXHQubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1kYW5nZXIge1xyXG5cdFx0LnVpLXBub3RpZnktaWNvbiB7XHJcblx0XHRcdCYgPiBzcGFuLmZhLXRpbWVzIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU0hBRE9XRURcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVpLXBub3RpZnkge1xyXG5cdC51aS1wbm90aWZ5LXNoYWRvdyB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gV0lUSE9VVCBJQ09OXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi51aS1wbm90aWZ5LnVpLXBub3RpZnktbm8taWNvbiB7XHJcblx0Lm5vdGlmaWNhdGlvbiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBXSVRIT1VUIEJPUkRFUiBSQURJT1VTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi51aS1wbm90aWZ5IHtcclxuXHQudWktcG5vdGlmeS1zaGFycCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gSUNPTiBXSVRIT1VUIEJPUkRFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5ib2R5IHtcclxuXHQudWktcG5vdGlmeS5pY29uLW5iIHtcclxuXHRcdC5ub3RpZmljYXRpb24ge1xyXG5cdFx0XHQudWktcG5vdGlmeS1pY29uIHtcclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNUQUNLIEJBUiBUT1BcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVpLXBub3RpZnkuc3RhY2stYmFyLXRvcCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cclxuXHQubm90aWZpY2F0aW9uIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0LnVpLXBub3RpZnktaWNvbiB7XHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNUQUNLIEJBUiBCT1RUT01cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVpLXBub3RpZnkuc3RhY2stYmFyLWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IDE1JTtcclxuXHRyaWdodDogYXV0bztcclxuXHR0b3A6IGF1dG87XHJcblxyXG5cdC5ub3RpZmljYXRpb24ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHJcblx0XHQudWktcG5vdGlmeS1pY29uIHtcclxuXHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIENMSUNLIDIgQ0xPU0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnVpLXBub3RpZnkuY2xpY2stMi1jbG9zZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTm90aWZpY2F0aW9uIFN0YXRlcyAqL1xyXG5AZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcblx0LnVpLXBub3RpZnkge1xyXG5cdFx0Lm5vdGlmaWNhdGlvbi0je250aCgkc3RhdGUsMSl9IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYShudGgoJHN0YXRlLDIpLCAwLjk1KTtcclxuXHRcdFx0Y29sb3I6IHJnYmEobnRoKCRzdGF0ZSwzKSwgMC43KTtcclxuXHJcblx0XHRcdC51aS1wbm90aWZ5LWljb24gPiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobnRoKCRzdGF0ZSwzKSwgMC43KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc3RhY2stYmFyLXRvcCxcclxuXHRcdCYuc3RhY2stYmFyLWJvdHRvbSB7XHJcblx0XHRcdC5ub3RpZmljYXRpb24tI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbnRoKCRzdGF0ZSwyKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLXBub3RpZnkubm90aWZpY2F0aW9uLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0Lm5vdGlmaWNhdGlvbixcclxuXHRcdC5ub3RpZmljYXRpb24tI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEobnRoKCRzdGF0ZSwyKSwgMC45NSk7XHJcblx0XHRcdGNvbG9yOiByZ2JhKG50aCgkc3RhdGUsMyksIDAuNyk7XHJcblxyXG5cdFx0XHQudWktcG5vdGlmeS1pY29uID4gc3BhbiB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG50aCgkc3RhdGUsMyksIDAuNyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnN0YWNrLWJhci10b3AsXHJcblx0XHQmLnN0YWNrLWJhci1ib3R0b20ge1xyXG5cdFx0XHQubm90aWZpY2F0aW9uLFxyXG5cdFx0XHQubm90aWZpY2F0aW9uLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG50aCgkc3RhdGUsMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTm90aWZpY2F0aW9uIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdGh0bWwgPiBib2R5ID4gLnVpLXBub3RpZnkge1xyXG5cdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuXHRcdC5ub3RpZmljYXRpb24ge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0LnVpLXBub3RpZnktdGl0bGUsXHJcblx0XHRcdC51aS1wbm90aWZ5LXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnVpLXBub3RpZnktc3RpY2tlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudWktcG5vdGlmeS1jbG9zZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQ09NTU9OXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFByb2dyZXNzIGJhciBvdmVyd3JpdGUgc3R5bGUgKi9cclxuLnByb2dyZXNzLWJhciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcblx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBQcm9ncmVzcyBiYXIgZGVmYXVsdCBzdHlsZSAqL1xyXG4ucHJvZ3Jlc3Mge1xyXG5cdGJhY2tncm91bmQ6ICRwYi1kZWZhdWx0O1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcclxufVxyXG5cclxuLy8gTElHSFRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogUHJvZ3Jlc3MgYmFyIGxpZ2h0IHN0eWxlICovXHJcbi5wcm9ncmVzcy5saWdodCB7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjdmODtcclxuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkcGItbGlnaHQtbGluZSwgJHBiLWxpZ2h0LWxpbmUgMTAlLCAkcGItbGlnaHQgMTElKSk7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxufVxyXG5cclxuLy8gUk9VTkRFRE5FU1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogUHJvZ3Jlc3MgYmFyIHJvdW5kbmVzcyBnZW5lcmljICovXHJcbi5wcm9ncmVzcy1zcXVhcmVkIHtcclxuXHQmLFxyXG5cdCYgLnByb2dyZXNzLWJhciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSVpFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBQcm9ncmVzcyBiYXIgc2l6ZXMgKi9cclxuLnByb2dyZXNzLXhzIHtcclxuXHRoZWlnaHQ6ICRwYi14cztcclxuXHJcblx0JixcclxuXHQmIC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBiLXhzO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzLWhhbGYtcm91bmRlZCB7XHJcblx0XHQmLFxyXG5cdFx0JiAucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogZmxvb3IoJHBiLXhzIC8gMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzLXN0cmlwZWQge1xyXG5cdFx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2dyZXNzLXNtIHtcclxuXHRib3JkZXItcmFkaXVzOiAkcGItc207XHJcblx0aGVpZ2h0OiAkcGItc207XHJcblxyXG5cdCYsXHJcblx0JiAucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRwYi1zbTtcclxuXHR9XHJcblxyXG5cdC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRwYi1zbTtcclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3MtaGFsZi1yb3VuZGVkIHtcclxuXHRcdCYsXHJcblx0XHQmIC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBmbG9vcigkcGItc20gLyAzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZ3Jlc3Mtc3RyaXBlZCB7XHJcblx0XHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtbWQge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRwYi1tZDtcclxuXHRoZWlnaHQ6ICRwYi1tZDtcclxuXHJcblx0JixcclxuXHQmIC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBiLW1kO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRsaW5lLWhlaWdodDogJHBiLW1kO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcy1oYWxmLXJvdW5kZWQge1xyXG5cdFx0JixcclxuXHRcdCYgLnByb2dyZXNzLWJhciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGZsb29yKCRwYi1tZCAvIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYucHJvZ3Jlc3Mtc3RyaXBlZCB7XHJcblx0XHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtbGcge1xyXG5cdGJvcmRlci1yYWRpdXM6ICRwYi1sZztcclxuXHRoZWlnaHQ6ICRwYi1sZztcclxuXHJcblx0JixcclxuXHQmIC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBiLWxnO1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRsaW5lLWhlaWdodDogJHBiLWxnO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcy1oYWxmLXJvdW5kZWQge1xyXG5cdFx0JixcclxuXHRcdCYgLnByb2dyZXNzLWJhciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IGZsb29yKCRwYi1sZyAvIDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcy1zdHJpcGVkIHtcclxuXHRcdC5wcm9ncmVzcy1iYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9ncmVzcy14bCB7XHJcblx0Ym9yZGVyLXJhZGl1czogJHBiLXhsO1xyXG5cdGhlaWdodDogJHBiLXhsO1xyXG5cclxuXHQmLFxyXG5cdCYgLnByb2dyZXNzLWJhciB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcGIteGw7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkcGIteGw7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzLWhhbGYtcm91bmRlZCB7XHJcblx0XHQmLFxyXG5cdFx0JiAucHJvZ3Jlc3MtYmFyIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogZmxvb3IoJHBiLXhsIC8gMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzLXN0cmlwZWQge1xyXG5cdFx0LnByb2dyZXNzLWJhciB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gU1RBVEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFByb2dyZXNzIGJhciBzdGF0ZXMgKi9cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdC5wcm9ncmVzcyB7XHJcblx0XHQucHJvZ3Jlc3MtYmFyLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ0lSQ1VMQVIgQkFSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jaXJjdWxhci1iYXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0LmNpcmN1bGFyLWJhci1jaGFydCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdHN0cm9uZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzUlO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGxlZnQ6IDEwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRsZWZ0OiAxMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59IiwiLy8gQUNDT1JESU9OXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYW5lbC1ncm91cCB7XHJcblx0LnBhbmVsLWFjY29yZGlvbiB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHkge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wYW5lbC1hY2NvcmRpb24tZmlyc3Qge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcblxyXG5cdFx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTVEFURVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdC5wYW5lbC1ncm91cCAucGFuZWwtYWNjb3JkaW9uLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0LnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQucGFuZWwtZ3JvdXAge1xyXG5cdFx0LnBhbmVsLWFjY29yZGlvbiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHJcblx0XHRcdC5wYW5lbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0fVxyXG5cdFx0XHQucGFuZWwtZGVmYXVsdCB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIENIQVJUU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2hhcnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYuY2hhcnQteHMge1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHR9XHJcblx0Ji5jaGFydC1zbSB7XHJcblx0XHRoZWlnaHQ6IDE4NHB4O1xyXG5cdH1cclxuXHQmLmNoYXJ0LW1kIHtcclxuXHRcdGhlaWdodDogMzUwcHg7XHJcblx0fVxyXG5cdCYuY2hhcnQtbGcge1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIENIQVJUUyBUT09MVElQXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiNmbG90VGlwIHtcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGNvbG9yOiAjRkZGO1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5qcXN0b29sdGlwIHtcclxuXHRtaW4td2lkdGg6IDMwcHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBDSVJDVUxBUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2lyY3VsYXItYmFyIHtcclxuXHRtYXJnaW46IDI1cHggMDtcclxuXHQuY2lyY3VsYXItYmFyLWNoYXJ0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0c3Ryb25nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzNSU7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bGVmdDogMTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGxlZnQ6IDEwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5jaXJjdWxhci1iYXIteHMge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dG9wOiAyOCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gR0FVR0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmdhdWdlLWNoYXJ0IHtcclxuXHRtYXJnaW46IDI1cHggMDtcclxuXHRzdHJvbmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyBTTUFMTCBDSEFSVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNtYWxsLWNoYXJ0LXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW46IDEwcHggMTVweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQuc21hbGwtY2hhcnQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0fVxyXG5cdC5zbWFsbC1jaGFydC1pbmZvIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjYTBhMGEwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0KyAuc21hbGwtY2hhcnQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc21hbGwtY2hhcnQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5zbWFsbC1jaGFydCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuc21hbGwtY2hhcnQtaW5mbyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExJUVVJRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGlxdWlkLW1ldGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG5cclxuXHRtZXRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5saXF1aWQtbWV0ZXItbG9hZGVkIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmxpcXVpZC1tZXRlci13cmFwcGVyIHtcclxuXHQmLmxpcXVpZC1tZXRlci14cyB7XHJcblx0XHQubGlxdWlkLW1ldGVyIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGlxdWlkLW1ldGVyLXNtIHtcclxuXHRcdC5saXF1aWQtbWV0ZXIge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5saXF1aWQtbWV0ZXItbWQge1xyXG5cdFx0LmxpcXVpZC1tZXRlciB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpcXVpZC1tZXRlci1sZyB7XHJcblx0XHQubGlxdWlkLW1ldGVyIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMjMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGlxdWlkLW1ldGVyLXNlbGVjdG9yIHtcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGNvbG9yOiAjOWI5YjliO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENIQVJUIFNFTEVDVE9SXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jaGFydC1kYXRhLXNlbGVjdG9yIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0bWF4LWhlaWdodDogMjU1cHg7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkcGFuZWwtdGl0bGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6ICRwYW5lbC10aXRsZS1zaXplO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRwYW5lbC10aXRsZS1zaXplO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblx0XHQubXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGFuZWwtaGVhZGluZy1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW46IC00cHggMCAwIDRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggMTJweCAzcHggOHB4O1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCA0cHg7XHJcblx0XHRcdG1pbi13aWR0aDogMTIwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNoYXJ0LWRhdGEtc2VsZWN0b3ItaXRlbXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5jaGFydC1hY3RpdmUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuY2hhcnQtaGlkZGVuIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnJlYWR5IHtcclxuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0LmNoYXJ0LWFjdGl2ZSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHRcdC5jaGFydC1oaWRkZW4ge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dG9wOiAtOTk5OXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ0hBUlRJU1RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmN0LWNoYXJ0IC5jdC1sYWJlbCxcclxuLmN0LWNoYXJ0IC5jdC1sYWJlbC5jdC1ob3Jpem9udGFsLFxyXG4uY3QtY2hhcnQgLmN0LWxhYmVsLmN0LXZlcnRpY2FsIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1hIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYSAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYiAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYiAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYiAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1iYXIsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1saW5lLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYyAuY3QtcG9pbnQsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1jIC5jdC1zbGljZS5jdC1kb251dCB7XHJcblx0c3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtYyAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1kIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZCAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZSAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiAkY29sb3ItdGVydGlhcnk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1mIC5jdC1iYXIsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1mIC5jdC1saW5lLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZiAuY3QtcG9pbnQsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1mIC5jdC1zbGljZS5jdC1kb251dCB7XHJcblx0c3Ryb2tlOiBkYXJrZW4oJGNvbG9yLXRlcnRpYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZiAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWYgLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiBkYXJrZW4oJGNvbG9yLXRlcnRpYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZyAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZyAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWcgLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZyAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogJGNvbG9yLXF1YXRlcm5hcnk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1nIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtZyAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaCAuY3QtYmFyLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaCAuY3QtbGluZSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWggLmN0LXBvaW50LFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaCAuY3Qtc2xpY2UuY3QtZG9udXQge1xyXG5cdHN0cm9rZTogZGFya2VuKCRjb2xvci1xdWF0ZXJuYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaCAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWggLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiBkYXJrZW4oJGNvbG9yLXF1YXRlcm5hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1pIC5jdC1iYXIsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1pIC5jdC1saW5lLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaSAuY3QtcG9pbnQsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1pIC5jdC1zbGljZS5jdC1kb251dCB7XHJcblx0c3Ryb2tlOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1pIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaSAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMTUlKTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWogLmN0LWJhcixcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWogLmN0LWxpbmUsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1qIC5jdC1wb2ludCxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWogLmN0LXNsaWNlLmN0LWRvbnV0IHtcclxuXHRzdHJva2U6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1qIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtaiAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1rIC5jdC1iYXIsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1rIC5jdC1saW5lLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtayAuY3QtcG9pbnQsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1rIC5jdC1zbGljZS5jdC1kb251dCB7XHJcblx0c3Ryb2tlOiBsaWdodGVuKCRjb2xvci1zZWNvbmRhcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1rIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtayAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwgMTUlKTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWwgLmN0LWJhcixcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWwgLmN0LWxpbmUsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1sIC5jdC1wb2ludCxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlLmN0LWRvbnV0IHtcclxuXHRzdHJva2U6IGxpZ2h0ZW4oJGNvbG9yLXRlcnRpYXJ5LCAxNSUpO1xyXG59XHJcblxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtbCAuY3QtYXJlYSxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLWwgLmN0LXNsaWNlOm5vdCguY3QtZG9udXQpIHtcclxuXHRmaWxsOiBsaWdodGVuKCRjb2xvci10ZXJ0aWFyeSwgMTUlKTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW0gLmN0LWJhcixcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW0gLmN0LWxpbmUsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1tIC5jdC1wb2ludCxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW0gLmN0LXNsaWNlLmN0LWRvbnV0IHtcclxuXHRzdHJva2U6IGxpZ2h0ZW4oJGNvbG9yLXF1YXRlcm5hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1tIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtbSAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLXF1YXRlcm5hcnksIDE1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1uIC5jdC1iYXIsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1uIC5jdC1saW5lLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtbiAuY3QtcG9pbnQsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1uIC5jdC1zbGljZS5jdC1kb251dCB7XHJcblx0c3Ryb2tlOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDM1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1uIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtbiAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMzUlKTtcclxufVxyXG5cclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW8gLmN0LWJhcixcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW8gLmN0LWxpbmUsXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1vIC5jdC1wb2ludCxcclxuLmN0LWNoYXJ0IC5jdC1zZXJpZXMuY3Qtc2VyaWVzLW8gLmN0LXNsaWNlLmN0LWRvbnV0IHtcclxuXHRzdHJva2U6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDM1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3Qtc2VyaWVzLmN0LXNlcmllcy1vIC5jdC1hcmVhLFxyXG4uY3QtY2hhcnQgLmN0LXNlcmllcy5jdC1zZXJpZXMtbyAuY3Qtc2xpY2U6bm90KC5jdC1kb251dCkge1xyXG5cdGZpbGw6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDM1JSk7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAudG9vbHRpcCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1pbi13aWR0aDogMTE1cHg7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0Ym9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEQVJLXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LmNoYXJ0LWRhdGEtc2VsZWN0b3IgaDIgLm11bHRpc2VsZWN0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0fVxyXG59IiwiLy8gVFJFRVZJRVdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmpzdHJlZS1kZWZhdWx0IHtcclxuXHQuanN0cmVlLWNoZWNrYm94IHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvanN0cmVlLnBuZyk7XHJcblx0fVxyXG5cdC5qc3RyZWUtaWNvbiB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblx0LmpzdHJlZS1ob3ZlcmVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDU1JSk7XHJcblx0fVxyXG5cdC5qc3RyZWUtY2xpY2tlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA0NSUpO1xyXG5cdH1cclxuXHQuanN0cmVlLWRpc2FibGVkIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0fVxyXG5cdC5jb2xvcmVkIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdC5qc3RyZWUtaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbG9yZWQtaWNvbiB7XHJcblx0XHQuanN0cmVlLWljb24ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb2xkZXIge1xyXG5cdFx0LmpzdHJlZS1pY29uIHtcclxuXHRcdFx0Y29sb3I6ICNkZGMwM2YgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsgYm9keSB7XHJcblx0LmpzdHJlZS1kZWZhdWx0IHtcclxuXHRcdC5qc3RyZWUtY2hlY2tib3gge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2pzdHJlZS1kYXJrLnBuZyk7XHJcblx0XHR9XHJcblx0XHQuanN0cmVlLWhvdmVyZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuanN0cmVlLWNsaWNrZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0xICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuanN0cmVlLWljb24ge1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIFdvcmQgUm90YXRlICovXHJcbi53b3JkLXJvdGF0ZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMXB4O1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblx0LndvcmQtcm90YXRlLWl0ZW1zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmhpZ2hsaWdodCB7XHJcblx0XHR0b3A6IDFweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFdvcmQgUm90YXRlIC0gVGl0bGVzICovXHJcbmgxIC53b3JkLXJvdGF0ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcbn1cclxuXHJcbmgyIHtcclxuXHQud29yZC1yb3RhdGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0fVxyXG5cdCYud29yZC1yb3RhdG9yLXRpdGxlIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdH1cclxufSIsIi8vIE5FU1RBQkxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZGQtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0LmRkLWxpc3Qge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRkLWNvbGxhcHNlZCAuZGQtbGlzdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRkLWl0ZW0sIC5kZC1lbXB0eSwgLmRkLXBsYWNlaG9sZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWluLWhlaWdodDogMjBweDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5kZC1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcblx0YmFja2dyb3VuZDogI0Y2RjZGNjtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLmRkLWl0ZW0gPiBidXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDI1cHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbjogN3B4IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJysnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdH1cclxuXHQmW2RhdGEtYWN0aW9uPVwiY29sbGFwc2VcIl06YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICctJztcclxuXHR9XHJcbn1cclxuXHJcbi5kZC1wbGFjZWhvbGRlciB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNTUlKTtcclxuXHRib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLXByaW1hcnk7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5kZC1lbXB0eSB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogI2YyZmJmZjtcclxuXHRib3JkZXI6IDFweCBkYXNoZWQgI2I2YmNiZjtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IDFweCBkYXNoZWQgI2JiYjtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB3aGl0ZSA3NSUsIHdoaXRlKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHdoaXRlIDc1JSwgd2hpdGUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCB3aGl0ZSA3NSUsIHdoaXRlKSwgLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHdoaXRlIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsIHdoaXRlIDc1JSwgd2hpdGUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgd2hpdGUgNzUlLCB3aGl0ZSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgd2hpdGUgNzUlLCB3aGl0ZSk7XHJcblx0YmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbi5kZC1kcmFnZWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdD4gLmRkLWl0ZW0gLmRkLWhhbmRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHQuZGQtaGFuZGxlIHtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRib3gtc2hhZG93OiAycHggNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC5kZC1oYW5kbGUge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdGNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiIiwiLy8gVE9HR0xFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50b2dnbGUge1xyXG5cdG1hcmdpbjogMTBweCAwIDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdD4ge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4xNXMgZWFzZS1vdXQpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcclxuXHRcdFx0bWluLWhlaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4IDEycHggMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCY6LW1vei1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Ji5mYS1taW51cyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmZhLXBsdXMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOnNlbGVjdGlvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0XHR9XHJcblx0XHRcdCsgcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudG9nZ2xlLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGkge1xyXG5cdFx0XHQmLmZhLW1pbnVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1wbHVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IGxhYmVsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHAge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IHAucHJldmlldy1hY3RpdmUge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC50b2dnbGUgPiBsYWJlbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdH1cclxufSIsIi8vIExBQkVMIFNUQVRFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XHJcblx0Y29sb3I6ICRjb2xvci1kZWZhdWx0LWludmVyc2U7XHJcbn1cclxuXHJcbi5sYWJlbC1zbSB7XHJcblx0Zm9udC1zaXplOiA1MCU7XHJcbn1cclxuXHJcbkBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHQubGFiZWwtI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAje250aCgkc3RhdGUsMil9O1xyXG5cdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0fVxyXG59IiwiLy8gTUFHTklGSUMgUE9QVVAgQ09ORklHXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tZnAtYmcge1xyXG5cdHotaW5kZXg6ICRtYWduaWZpYy1wb3B1cC16LWluZGV4O1xyXG59XHJcbi5tZnAtd3JhcCB7XHJcblx0ei1pbmRleDogJG1hZ25pZmljLXBvcHVwLXotaW5kZXggKyAxO1xyXG5cclxuXHQubWZwLWNvbnRlbnQge1xyXG5cdFx0ei1pbmRleDogJG1hZ25pZmljLXBvcHVwLXotaW5kZXggKyAxO1xyXG5cdH1cclxufVxyXG5cclxuLy8gTU9EQUxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1vZGFsLWJsb2NrIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRtYXJnaW46IDQwcHggYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ji5tb2RhbC1ibG9jay14cyB7XHJcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdH1cclxuXHQmLm1vZGFsLWJsb2NrLXNtIHtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cdCYubW9kYWwtYmxvY2stbWQge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0Ji5tb2RhbC1ibG9jay1sZyB7XHJcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdH1cclxuXHQmLm1vZGFsLWJsb2NrLWZ1bGwge1xyXG5cdFx0bWF4LXdpZHRoOiA5OCU7XHJcblx0fVxyXG5cdCYubW9kYWwtaGVhZGVyLWNvbG9yIHtcclxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubW9kYWwtZnVsbC1jb2xvciB7XHJcblx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucGFuZWwtZm9vdGVyIHtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLWJvZHkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdC5mYSB7XHJcblx0XHRcdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1vZGFsIFdyYXBwZXIgKi9cclxuLm1vZGFsLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAyNXB4IDA7XHJcbn1cclxuXHJcbi8qIE1vZGFsIEljb24gKi9cclxuLm1vZGFsLWljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5mYSB7XHJcblx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdH1cclxuXHQmLmNlbnRlciB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHQrIC5tb2RhbC10ZXh0IHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQrIC5tb2RhbC10ZXh0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1vZGFsIFRleHQgKi9cclxuLm1vZGFsLXRleHQge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogLTdweCAwIDRweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gU1RBVEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHQubW9kYWwtYmxvY2stI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHQuZmEge1xyXG5cdFx0XHRjb2xvcjogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdH1cclxuXHRcdCYubW9kYWwtaGVhZGVyLWNvbG9yIHtcclxuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYubW9kYWwtZnVsbC1jb2xvciB7XHJcblx0XHRcdC5wYW5lbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihudGgoJHN0YXRlLDIpLCA4JSk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhbmVsLWZvb3RlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihudGgoJHN0YXRlLDIpLCA4JSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1oZWFkZXIsXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0fVxyXG59IiwiLyogQ2xvc2UgKi9cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Y29sb3I6ICM4MzgzODM7XHJcbn1cclxuXHJcbi8qIE5vIE1hcmdpbnMgKi9cclxuLm1mcC1uby1tYXJnaW5zIHtcclxuXHRpbWcubWZwLWltZyB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQubWZwLWZpZ3VyZTphZnRlciB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBab29tICovXHJcbi5tZnAtd2l0aC16b29tIHtcclxuXHQubWZwLWNvbnRhaW5lciwgJi5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMC4wMDE7XHJcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHR9XHJcblx0Ji5tZnAtcmVhZHkge1xyXG5cdFx0Lm1mcC1jb250YWluZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdFx0Ji5tZnAtYmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubWZwLXJlbW92aW5nIHtcclxuXHRcdC5tZnAtY29udGFpbmVyLCAmLm1mcC1iZyB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBBbmltbmF0ZSAqL1xyXG4ubXktbWZwLXpvb20taW4ge1xyXG5cdC56b29tLWFuaW0tZGlhbG9nIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHR9XHJcblx0Ji5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cdCYubWZwLXJlbW92aW5nIC56b29tLWFuaW0tZGlhbG9nIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0Ji5tZnAtYmcge1xyXG5cdFx0b3BhY2l0eTogMC4wMDE7XHJcblx0XHQvKiBDaHJvbWUgb3BhY2l0eSB0cmFuc2l0aW9uIGJ1ZyAqL1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHR9XHJcblx0Ji5tZnAtcmVhZHkubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblx0Ji5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubXktbWZwLXNsaWRlLWJvdHRvbSB7XHJcblx0Lnpvb20tYW5pbS1kaWFsb2cge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuXHR9XHJcblx0Ji5tZnAtcmVhZHkgLnpvb20tYW5pbS1kaWFsb2cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDApO1xyXG5cdH1cclxuXHQmLm1mcC1yZW1vdmluZyAuem9vbS1hbmltLWRpYWxvZyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDEwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xyXG5cdH1cclxuXHQmLm1mcC1iZyB7XHJcblx0XHRvcGFjaXR5OiAwLjAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHR9XHJcblx0Ji5tZnAtcmVhZHkubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcblx0Ji5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBEaWFsb2cgKi9cclxuLmRpYWxvZyB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luOiA0MHB4IGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0Ji5kaWFsb2cteHMge1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR9XHJcblx0Ji5kaWFsb2ctc20ge1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0Ji5kaWFsb2ctbWQge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0Ji5kaWFsb2ctbGcge1xyXG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIFdoaXRlIFBvcHVwIEJsb2NrICovXHJcbi53aGl0ZS1wb3B1cC1ibG9jayB7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmLndoaXRlLXBvcHVwLWJsb2NrLXhzIHtcclxuXHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0fVxyXG5cdCYud2hpdGUtcG9wdXAtYmxvY2stc20ge1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHR9XHJcblx0Ji53aGl0ZS1wb3B1cC1ibG9jay1tZCB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdH1cclxuXHQmLndoaXRlLXBvcHVwLWJsb2NrLWxnIHtcclxuXHRcdG1heC13aWR0aDogOTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEQVJLXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIERhcmsgKi9cclxuaHRtbC5kYXJrIHtcclxuXHQud2hpdGUtcG9wdXAtYmxvY2ssXHJcblx0LmRpYWxvZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcclxuXHR9XHJcbn0iLCIvKlxyXG5BbmltYXRlLmNzcyAtIGh0dHA6IC8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuQ29weXJpZ2h0IChjKSAyMDEzIERhbmllbCBFZGVuXHJcblxyXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG5cclxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cclxuKi9cclxuXHJcbi5hcHBlYXItYW5pbWF0aW9uIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQsXHJcbi5hcHBlYXItYW5pbWF0aW9uIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0LW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdC1tcy1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcclxuXHQwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cclxuXHQyNSUsIDc1JSB7b3BhY2l0eTogMDt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmxhc2gge1xyXG5cdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxyXG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XHJcblx0MjUlLCA3NSUge29wYWNpdHk6IDA7fVxyXG59XHJcblxyXG4uZmxhc2gge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuXHRhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcblx0MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO29wYWNpdHk6IDE7fVxyXG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxyXG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc2hha2Uge1xyXG5cdDAlLCAxMDAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtvcGFjaXR5OiAxO31cclxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuXHQyMCUsIDQwJSwgNjAlLCA4MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBzaGFrZSB7XHJcblx0MCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtvcGFjaXR5OiAxO31cclxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XHJcblx0MjAlLCA0MCUsIDYwJSwgODAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuXHQwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO29wYWNpdHk6IDE7fVxyXG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cclxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO29wYWNpdHk6IDE7fVxyXG5cdDQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cclxuXHQ2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xyXG5cdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtvcGFjaXR5OiAxO31cclxuXHQ0MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XHJcblx0NjAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtvcGFjaXR5OiAxO31cclxuXHQ0MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxyXG5cdDYwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO29wYWNpdHk6IDE7fVxyXG5cdDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XHJcblx0NjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuXHQtby1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuXHQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuXHQxMCUsIDIwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fVxyXG5cdDQwJSwgNjAlLCA4MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fVxyXG5cdDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB0YWRhIHtcclxuXHQwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO31cclxuXHQxMCUsIDIwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MzAlLCA1MCUsIDcwJSwgOTAlIHstbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fVxyXG5cdDQwJSwgNjAlLCA4MCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fVxyXG5cdDEwMCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgdGFkYSB7XHJcblx0MCUgey1vLXRyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG5cdDEwJSwgMjAlIHstby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MzAlLCA1MCUsIDcwJSwgOTAlIHstby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO31cclxuXHQ0MCUsIDYwJSwgODAlIHstby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MTAwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFkYSB7XHJcblx0MCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG5cdDEwJSwgMjAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MzAlLCA1MCUsIDcwJSwgOTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO31cclxuXHQ0MCUsIDYwJSwgODAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XHJcblx0MTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHRhZGE7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcblx0MjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XHJcblx0MjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cclxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cclxuXHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcblx0ODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzd2luZyB7XHJcblx0MjAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cclxuXHQ0MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cclxuXHQ2MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcblx0ODAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgc3dpbmcge1xyXG5cdDIwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxyXG5cdDQwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cclxuXHQ2MCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG5cdDgwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG5cdDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3dpbmcge1xyXG5cdDIwJSB7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxyXG5cdDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cclxuXHQ2MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG5cdDgwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbi5zd2luZyB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogc3dpbmc7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOiAvL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcclxuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG5cdDE1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxyXG5cdDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cclxuXHQ2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxyXG5cdDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxyXG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IG9wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgd29iYmxlIHtcclxuXHQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG5cdDE1JSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQzMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxyXG5cdDQ1JSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cclxuXHQ2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxyXG5cdDc1JSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxyXG5cdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IG9wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHdvYmJsZSB7XHJcblx0MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcblx0MTUlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cclxuXHQzMCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cclxuXHQ0NSUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxyXG5cdDYwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxyXG5cdDc1JSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cclxuXHQxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuXHQxNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxyXG5cdDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxyXG5cdDQ1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XHJcblx0NjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XHJcblx0NzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyBvcGFjaXR5OiAxO31cclxufVxyXG5cclxuLndvYmJsZSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuXHQtby1hbmltYXRpb24tbmFtZTogd29iYmxlO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xyXG5cdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDlkZWcpOyB9XHJcblx0MTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTsgfVxyXG5cdDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxyXG5cdDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7IH1cclxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7IH1cclxuXHQ1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XHJcblx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDNkZWcpOyB9XHJcblx0NzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTsgfVxyXG5cdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxyXG5cdDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxyXG5cdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgd2lnZ2xlIHtcclxuXHQwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxyXG5cdDEwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cclxuXHQyMCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goN2RlZyk7IH1cclxuXHQzMCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XHJcblx0NDAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XHJcblx0NTAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTsgfVxyXG5cdDYwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxyXG5cdDcwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cclxuXHQ4MCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goMWRlZyk7IH1cclxuXHQ5MCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cclxuXHQxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyB3aWdnbGUge1xyXG5cdDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxyXG5cdDEwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLThkZWcpOyB9XHJcblx0MjAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxyXG5cdDMwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XHJcblx0NDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxyXG5cdDUwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XHJcblx0NjAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxyXG5cdDcwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTJkZWcpOyB9XHJcblx0ODAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxyXG5cdDkwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cclxuXHQxMDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd2lnZ2xlIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogc2tld1goOWRlZyk7IH1cclxuXHQxMCUgeyB0cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTsgfVxyXG5cdDIwJSB7IHRyYW5zZm9ybTogc2tld1goN2RlZyk7IH1cclxuXHQzMCUgeyB0cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTsgfVxyXG5cdDQwJSB7IHRyYW5zZm9ybTogc2tld1goNWRlZyk7IH1cclxuXHQ1MCUgeyB0cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTsgfVxyXG5cdDYwJSB7IHRyYW5zZm9ybTogc2tld1goM2RlZyk7IH1cclxuXHQ3MCUgeyB0cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTsgfVxyXG5cdDgwJSB7IHRyYW5zZm9ybTogc2tld1goMWRlZyk7IH1cclxuXHQ5MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7fVxyXG59XHJcblxyXG4ud2lnZ2xlIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogd2lnZ2xlO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTtcclxuXHJcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG5cdC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuXHQtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczogLy9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuXHQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XHJcblx0MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQ1MCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHB1bHNlIHtcclxuXHQwJSB7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuXHQ1MCUgeyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuXHQxMDAlIHsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG5cdDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxO31cclxufVxyXG5cclxuLnB1bHNlIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuXHQtby1hbmltYXRpb24tbmFtZTogcHVsc2U7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuXHQwJSB7b3BhY2l0eTogMDt9XHJcblx0MTAwJSB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHtvcGFjaXR5OiAwO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHtvcGFjaXR5OiAwO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHtvcGFjaXR5OiAwO31cclxuXHQxMDAlIHtvcGFjaXR5OiAxO31cclxufVxyXG5cclxuLmZhZGVJbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluRG93biB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuLmZhZGVJblVwQmlnIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxuXHQtby1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluRG93bkJpZyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluTGVmdEJpZyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHRCaWcge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHR9XHJcblxyXG5cdDcwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKC4zKTtcclxuXHR9XHJcblxyXG5cdDUwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdH1cclxuXHJcblx0NzAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSguMyk7XHJcblx0fVxyXG5cclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0fVxyXG5cclxuXHQ3MCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbiB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjMpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdH1cclxuXHJcblx0NzAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3VuY2VJbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcclxuXHR9XHJcblxyXG5cdDYwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkxlZnQge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxuXHRhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XHJcblx0fVxyXG5cclxuXHQ2MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuXHR9XHJcblxyXG5cdDgwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0fVxyXG5cclxuXHQ4MCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xyXG5cdH1cclxuXHJcblx0NjAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG5cdH1cclxuXHJcblx0ODAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib3VuY2VJblJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuXHQwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuXHQwJSB7XHJcblx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcblx0LW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcblx0LW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG5cdDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG5cdDAlIHtcclxuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBMZWZ0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxuXHQtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuXHQwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcclxuXHQwJSB7XHJcblx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ucm90YXRlSW5Eb3duTGVmdCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG5cdC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnJvdGF0ZUluVXBSaWdodCB7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG5cdC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxuXHQtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnJvdGF0ZUluRG93blJpZ2h0IHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuXHQtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcclxuXHQtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59IiwiLy8gVEhVTUJOQUlMIFdJVEggTEFCRUxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRodW1iLWluZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnRodW1iLWluZm8tdGl0bGUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzYsIDI3LCAyOCwgMC45KTtcclxuXHRcdGJvdHRvbTogMTAlO1xyXG5cdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdFx0cGFkZGluZzogOXB4IDExcHggOXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnRodW1iLWluZm8taW5uZXIge1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdC50aHVtYi1pbmZvLXR5cGUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdG1hcmdpbjogOHB4IC0ycHggLTE1cHggLTJweDtcclxuXHRcdHBhZGRpbmc6IDJweCA5cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFdJREdFVCBFWFBBTkRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogV2lkZ2V0IC0gV2lkZ2V0IFRvZ2dsZS9FeHBhbmQgKi9cclxuLndpZGdldC10b2dnbGUtZXhwYW5kIHtcclxuXHJcblx0LndpZGdldC1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LndpZGdldC10b2dnbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyMSk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjYjRiNGI0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0pO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4ycyk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYud2lkZ2V0LWNvbGxhcHNlZCB7XHJcblxyXG5cdFx0LndpZGdldC1jb250ZW50LWV4cGFuZGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LWhlYWRlciB7XHJcblx0XHRcdC53aWRnZXQtdG9nZ2xlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBVU0VSIExJU1RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogV2lkZ2V0IC0gU2ltcGxlIFVzZXIgTGlzdCAqL1xyXG51bC5zaW1wbGUtdXNlci1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRjb2xvcjogIzAwMDAxMTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzNDtcclxuXHRcdH1cclxuXHJcblx0XHQubWVzc2FnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zMzQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTSU1QTEUgUE9TVCBMSVNUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFdpZGdldCAtIFNpbXBsZSBQb3N0IExpc3QgKi9cclxudWwuc2ltcGxlLXBvc3QtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFMkUyRTI7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG5cdFx0Jjo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtaW1hZ2Uge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LW1ldGEge1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRPRE8gTElTVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBXaWRnZXQgLSBTaW1wbGUgVG9kbyBMaXN0ICovXHJcbnVsLnNpbXBsZS10b2RvLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcblxyXG5cdFx0Ji5jb21wbGV0ZWQge1xyXG5cdFx0XHRjb2xvcjogI0E3QTdBNztcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gU09DSUFMIElDT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFdpZGdldCAtIFNvY2lhbCBJY29ucyAqL1xyXG4uc29jaWFsLWljb25zLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRhIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzLjUpO1xyXG5cdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIENPTVBPU0UgQk9YXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFdpZGdldCAtIFNpbXBsZSBDb21wb3NlIEJveCAqL1xyXG4uc2ltcGxlLWNvbXBvc2UtYm94IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHggNXB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cmVzaXplOiBub25lO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbXBvc2UtYm94LWZvb3RlciB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcblxyXG5cdFx0LmNvbXBvc2UtdG9vbGJhciB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI0IzQjdCRDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNGNkY3RjgsIDUlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29tcG9zZS1idG4ge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFNJTVBMRSBDQVJEIExJU1RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogV2lkZ2V0IC0gU2ltcGxlIENhcmQgTGlzdCAqL1xyXG51bC5zaW1wbGUtY2FyZC1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdG1hcmdpbjogMTVweCAwO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcblx0LnNpbXBsZS1jYXJkLWxpc3Qge1xyXG5cdFx0bGkuI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRcdGNvbG9yOiAje250aCgkc3RhdGUsMyl9O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZGl2LnNpbXBsZS1jYXJkLWxpc3Qge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY2FyZCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuXHRcdC5jYXJkLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdG1hcmdpbjogMCA3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBTSU1QTEUgQlVMTEVUIExJU1RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogV2lkZ2V0IC0gU2ltcGxlIEJ1dHRvbiBMaXN0ICovXHJcbnVsLnNpbXBsZS1idWxsZXQtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWRhcms7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbXV0ZWQ7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjMzNDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnJlZDpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNkNjRiNGI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ncmVlbjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICM0ZGQ3OWM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ibHVlOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogIzAwOTBkOTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9yYW5nZTpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNFMkE5MTc7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLy8gU1VNTUFSWVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBXaWRnZXQgLSBTdW1tYXJ5ICovXHJcbi53aWRnZXQtc3VtbWFyeSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC53aWRnZXQtc3VtbWFyeS1jb2wge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmLndpZGdldC1zdW1tYXJ5LWNvbC1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1bW1hcnktaWNvbiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG5cdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogOTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1NXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTVweDtcclxuXHR9XHJcblxyXG5cdC5zdW1tYXJ5IHtcclxuXHRcdG1pbi1oZWlnaHQ6IDY1cHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFtb3VudCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLjJlbTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3VtbWFyeS1mb290ZXIge1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2RkZDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJGNvbG9yIGluICRjb2xvcnMtbGlzdCB7XHJcblx0XHQuYmctI3tudGgoJGNvbG9yLDEpfSAmIHtcclxuXHJcblx0XHRcdC5zdW1tYXJ5LWljb24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1bW1hcnkge1xyXG5cdFx0XHRcdC50aXRsZSxcclxuXHRcdFx0XHQuYW1vdW50IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAje250aCgkY29sb3IsMyl9O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1bW1hcnktZm9vdGVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICN7bnRoKCRjb2xvciwzKX07XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG5cdC53aWRnZXQtc3VtbWFyeS53aWRnZXQtc3VtbWFyeS14bGcge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblxyXG5cdFx0LnN1bW1hcnktaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdW1tYXJ5IHtcclxuXHRcdFx0bWluLWhlaWdodDogODBweDtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyOCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMwKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFtb3VudCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndpZGdldC1zdW1tYXJ5LndpZGdldC1zdW1tYXJ5LWxnIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuc3VtbWFyeS1pY29uIHtcclxuXHRcdHdpZHRoOiA5MHB4O1xyXG5cdFx0aGVpZ2h0OiA5MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDkwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG5cdH1cclxuXHJcblx0LnN1bW1hcnkge1xyXG5cdFx0bWluLWhlaWdodDogNjVweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyMik7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgzMCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFtb3VudCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndpZGdldC1zdW1tYXJ5LndpZGdldC1zdW1tYXJ5LW1kIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuc3VtbWFyeS1pY29uIHtcclxuXHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzIpO1xyXG5cdH1cclxuXHJcblx0LnN1bW1hcnkge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuXHRcdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMjIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hbW91bnQge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN1bW1hcnktZm9vdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndpZGdldC1zdW1tYXJ5LndpZGdldC1zdW1tYXJ5LXNtIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHQuc3VtbWFyeS1pY29uIHtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG5cdH1cclxuXHJcblx0LnN1bW1hcnkge1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgxOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFtb3VudCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3VtbWFyeS1mb290ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ud2lkZ2V0LXN1bW1hcnkud2lkZ2V0LXN1bW1hcnkteHMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdC5zdW1tYXJ5LWljb24ge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcblx0fVxyXG5cclxuXHQuc3VtbWFyeSB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdW1tYXJ5LWZvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIFRPLURPIExJU1RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogV2lkZ2V0IC0gVG9kbyBMaXN0ICovXHJcbnVsLndpZGdldC10b2RvLWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRsaSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGxhYmVsLmxpbmUtdGhyb3VnaCBzcGFuIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrYm94LWN1c3RvbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRvZG8tYWN0aW9ucyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAxNHB4O1xyXG5cclxuXHRcdFx0LnRvZG8tcmVtb3ZlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLW11dGVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFBST0ZJTEUgSU5GT1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBXaWRnZXQgLSBQcm9maWxlIEluZm8gKi9cclxuLndpZGdldC1wcm9maWxlLWluZm8ge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQucHJvZmlsZS1waWN0dXJlIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6IDElO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2ZpbGUtaW5mbyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5wcm9maWxlLWZvb3RlciB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwIDA7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi8vIFRXSVRURVIgUFJPRklMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBXaWRnZXQgLSBUd2l0dGVyIFByb2ZpbGUgKi9cclxuLndpZGdldC10d2l0dGVyLXByb2ZpbGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHQudG9wLWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZmlsZS1pbmZvIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdG1pbi1oZWlnaHQ6IDc1cHg7XHJcblxyXG5cdFx0LnByb2ZpbGUtcGljdHVyZSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjVweCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2ZpbGUtYWNjb3VudCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFjY291bnQge1xyXG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCA1MCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9maWxlLXN0YXRzIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHJcblx0XHRcdFx0LnN0YXQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcm9maWxlLXF1b3RlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDQlKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuXHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1MHB4O1xyXG5cclxuXHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogLTQ1cHg7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFwyMDFDJztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucXVvdGUtZm9vdGVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDUwJSk7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFdpZGdldCAtIFR3aXR0ZXIgUHJvZmlsZSBSZXNwb25zaXZlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHQud2lkZ2V0LXR3aXR0ZXItcHJvZmlsZSB7XHJcblx0XHQucHJvZmlsZS1pbmZvIHtcclxuXHRcdFx0LnByb2ZpbGUtc3RhdHMge1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHggMCAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LndpZGdldC10d2l0dGVyLXByb2ZpbGUge1xyXG5cdFx0LnByb2ZpbGUtcXVvdGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG5cdFx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUksgU0tJTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXHJcbmh0bWwuZGFyayB7XHJcblx0LyogV2lkZ2V0IFN1bW1hcnkgKi9cclxuXHQud2lkZ2V0LXN1bW1hcnkge1xyXG5cdFx0LnN1bW1hcnkge1xyXG5cdFx0XHQudGl0bGUsXHJcblx0XHRcdC5hbW91bnQge1xyXG5cdFx0XHRcdGNvbG9yOiAjRUVFO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3VtbWFyeS1mb290ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICM0QzRDNEM7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LyogUGFuZWwgRm9vdGVyIC0gQnV0dG9uIEdyb3VwICovXHJcblx0LnBhbmVsLWZvb3Rlci1idG4tZ3JvdXAgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogVG8tZG8gTGlzdCAqL1xyXG5cdHVsLndpZGdldC10b2RvLWxpc3QgbGkge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci01O1xyXG5cdH1cclxuXHJcblx0LyogU2ltcGxlIFBvc3QgTGlzdCAqL1xyXG5cdHVsLnNpbXBsZS1wb3N0LWxpc3QgbGkge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNGM0YzRjO1xyXG5cdH1cclxuXHJcblx0LyogU2ltcGxlIFVzZXIgTGlzdCAqL1xyXG5cdHVsLnNpbXBsZS11c2VyLWxpc3QgbGkgLnRpdGxlIHtcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cdH1cclxuXHJcblx0LyogU2ltcGxlIEJ1bGxldCBMaXN0ICovXHJcblx0dWwuc2ltcGxlLWJ1bGxldC1saXN0IGxpIC50aXRsZSB7XHJcblx0XHRjb2xvcjogI0VFRTtcclxuXHR9XHJcblxyXG5cdC8qIFNpbXBsZSBDb21wb3NlIEJveCAqL1xyXG5cdC5zaW1wbGUtY29tcG9zZS1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHJcblx0XHQuY29tcG9zZS1ib3gtZm9vdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBOQVYgUElMTFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogQnV0dG9ucyAtIFN0YXRlcyAqL1xyXG5AZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XHJcblx0Lm5hdi1waWxscy0je250aCgkc3RhdGUsMSl9IHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRhOmhvdmVyLFxyXG5cdFx0XHRhOmZvY3VzIHtcclxuXHRcdFx0XHRjb2xvcjogbnRoKCRzdGF0ZSwyKTtcclxuXHRcdFx0XHRAaWYgbnRoKCRzdGF0ZSwxKSA9PSAncHJpbWFyeScge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihudGgoJHN0YXRlLDIpLCA1MCUpO1xyXG5cdFx0XHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihhZGp1c3QtaHVlKG50aCgkc3RhdGUsMiksIC01KSwgMzUlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGxpLmFjdGl2ZSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbnRoKCRzdGF0ZSwyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIucG9ydGxldC1oYW5kbGVyIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5wb3J0bGV0LXBsYWNlaG9sZGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAxcHggZGFzaGVkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHRjb2xvcjogIzQ0NDQ0NDtcclxufSIsIi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xyXG4jbnByb2dyZXNzIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI25wcm9ncmVzcyAuYmFyIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMzE7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4vKiBGYW5jeSBibHVyIGVmZmVjdCAqL1xyXG4jbnByb2dyZXNzIC5wZWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMHB4O1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXByaW1hcnksIDAgMCA1cHggJGNvbG9yLXByaW1hcnk7XHJcblx0b3BhY2l0eTogMS4wO1xyXG5cclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUoMHB4LCAtNHB4KSApO1xyXG59XHJcblxyXG4vKiBSZW1vdmUgdGhlc2UgdG8gZ2V0IHJpZCBvZiB0aGUgc3Bpbm5lciAqL1xyXG4jbnByb2dyZXNzIC5zcGlubmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAzMTtcclxuXHR0b3A6IDE1cHg7XHJcblx0cmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbiNucHJvZ3Jlc3MgLnNwaW5uZXItaWNvbiB7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICMyOWQ7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICMyOWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRAaW5jbHVkZSBhbmltYXRpb24obnByb2dyZXNzLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlKTtcclxufVxyXG5cclxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5wcm9ncmVzcy1jdXN0b20tcGFyZW50ICNucHJvZ3Jlc3MgLnNwaW5uZXIsXHJcbi5ucHJvZ3Jlc3MtY3VzdG9tLXBhcmVudCAjbnByb2dyZXNzIC5iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG5wcm9ncmVzcy1zcGlubmVyKSB7XHJcblx0MCUge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcclxuXHR9XHJcbn0iLCIvLyBCQVNJQ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBUYWJsZXMgLSBCYXNpYyAqL1xyXG4udGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQudGFibGUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBCb290c3RyYXAgdXNlcyBpbXBvcnRhbnQsIHdlIG5lZWQgdG8gZm9yY2UgaXQgaGVyZSAqL1xyXG4udGFibGUubWItbm9uZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJbiBjYXNlIHlvdSBkb250IHdhbnQgYSBib3JkZXIgaW4gc29tZSByb3cgKi9cclxuLnRhYmxlIC5iLXRvcC1ub25lIHRkIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4vLyBBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFRhYmxlcyAtIEFjdGlvbnMgKi9cclxuLnRhYmxlIHtcclxuXHQuYWN0aW9ucyxcclxuXHQuYWN0aW9ucy1ob3ZlciB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRjb2xvcjogIzY2NjtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFjdGlvbnMtaG92ZXIge1xyXG5cdFx0YSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0cjpob3ZlciB7XHJcblx0XHQuYWN0aW9ucy1ob3ZlciB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY3Rpb25zLWZhZGUge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMnMgbGluZWFyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE5PIE1PUkUgVEFCTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFRhYmxlcyAtIE5vIE1vcmUgVGFibGVzIHRlY2huaXF1ZSAoOTkxcHggaXMgdGhlIGJvb3RzdHJhcCBTTSBtYXgtd2lkdGgpICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQudGFibGUudGFibGUtbm8tbW9yZSB7XHJcblx0XHQmLFxyXG5cdFx0dGhlYWQsXHJcblx0XHR0Ym9keSxcclxuXHRcdHRyLFxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoZWFkIHRyIHtcclxuXHRcdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC05OTk5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYudGFibGUtYm9yZGVyZWQge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnRhYmxlLWNvbmRlbnNlZCB7XHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRGFyayAtIFRhYmxlcyAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcblx0LnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG5cdC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcblx0LnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxyXG5cdC50YWJsZS1ib3JkZXJlZCB7XHJcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci0zLCAxJSk7XHJcblx0fVxyXG5cclxuXHQudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsXHJcblx0LnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IHRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci00LCAzJSk7XHJcblx0fVxyXG5cclxuXHQudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsXHJcblx0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFyay1jb2xvci00LCAzLjUlKTtcclxuXHR9XHJcblxyXG5cdC50YWJsZSB7XHJcblx0XHQuYWN0aW9ucyxcclxuXHRcdC5hY3Rpb25zLWhvdmVyIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRodG1sLmRhcmsgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhcmstY29sb3ItMywgMSUpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdGh0bWwuZGFyayB7XHJcblx0XHQudGFibGUudGFibGUtbm8tbW9yZSB0cixcclxuXHRcdC50YWJsZS50YWJsZS1uby1tb3JlLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRkYXJrLWNvbG9yLTMsIDElKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNUQVRFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBUYWJsZXMgLSBTdGF0ZXMgKi9cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cclxuXHQudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0aGVhZCA+IHRyID4gdGguI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyID4gdGguI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguI3tudGgoJHN0YXRlLDEpfSxcclxuXHQudGFibGUgPiB0aGVhZCA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0ZCxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0ZCxcclxuXHQudGFibGUgPiB0Zm9vdCA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0ZCxcclxuXHQudGFibGUgPiB0aGVhZCA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0aCxcclxuXHQudGFibGUgPiB0Ym9keSA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0aCxcclxuXHQudGFibGUgPiB0Zm9vdCA+IHRyLiN7bnRoKCRzdGF0ZSwxKX0gPiB0aCB7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IG50aCgkc3RhdGUsMikgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYXJrLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFyayxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhcmssXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYXJrLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFyayxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhcmssXHJcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFyayA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhcmsgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYXJrID4gdGQsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFyayA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhcmsgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYXJrID4gdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWRhcmssIDIwJSk7XHJcblx0Y29sb3I6ICRjb2xvci1kYXJrLWludmVyc2U7XHJcbn0iLCIvLyBHRU5FUkFMIEZJWEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIENvbW1vbiBGaXhlcyAqL1xyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcblx0LkRUVFQuYnRuLWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmRhdGF0YWJsZXMtaGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBwcmV2ZW50IHNvcnQgYXJyb3dzIHRvIG92ZXJsYXAgdGV4dFxyXG5cdHRhYmxlIHtcclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIxcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUEVSIFBBR0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcblx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcblx0XHQuZGF0YVRhYmxlc19sZW5ndGgge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBGSUxURVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRmlsdGVyICovXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG5cdC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRcdC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRk9PVEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEZvb3RlciAqL1xyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHQuZGF0YXRhYmxlcy1mb290ZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHQuZGF0YVRhYmxlc19pbmZvIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuXHRcdFx0LnBhZ2luYXRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG5cdFx0LmRhdGF0YWJsZXMtZm9vdGVyIHtcclxuXHRcdFx0LmRhdGFUYWJsZXNfaW5mbyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBVEFUQUJMRVMgRU1QVFlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRW1wdHkgUm93ICovXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG5cdC5kYXRhVGFibGVzX2VtcHR5IHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERBVEFUQUJMRVMgTE9BREVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRjb2xvcjogI0ZGRjtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDNweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEQVRBVEFCTEVTIFBSSU5UXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5EVFRUX1ByaW50IHtcclxuXHQmLFxyXG5cdC5pbm5lci13cmFwcGVyLFxyXG5cdC5jb250ZW50LWJvZHksXHJcblx0LnBhbmVsIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHRcdC5EVFRULmJ0bi1ncm91cCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5EVFRUX3ByaW50X2luZm8ge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLy8gREFSSyAtIERBVEFUQUJMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRGFyayBGaXhlcyAqL1xyXG5odG1sLmRhcmsge1xyXG5cdGRpdi5EVFRUIC5idG4ge1xyXG5cdFx0Y29sb3I6ICNFRUUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIvLyBQUklDSU5HIFRBQkxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucHJpY2luZy10YWJsZSB7XHJcblx0bWFyZ2luOiAyNXB4IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRtYXJnaW46IC0yMHB4IC0yMHB4IDUwcHggLTIwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4ICNkZGQgaW5zZXQsIDAgM3B4IDAgIzk5OSBpbnNldDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udDogYm9sZCAyNXB4IC8gMTAwcHggR2VvcmdpYSwgU2VyaWY7XHJcblx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIC02NXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb3N0LXBvcHVsYXIge1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI0NDQztcclxuXHRcdGJveC1zaGFkb3c6IDExcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgLTExcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdHRvcDogLTEwcHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0aDMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGxhbi1yaWJib24td3JhcHBlciB7XHJcblx0XHRoZWlnaHQ6IDg4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC01cHg7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0XHR3aWR0aDogODVweDtcclxuXHR9XHJcblxyXG5cdC5wbGFuLXJpYmJvbiB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XHJcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICNiZmRjN2EsICM4ZWJmNDUpKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiZmRjN2E7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxlZnQ6IC01cHg7XHJcblx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3R0b206IC0zcHg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wbGFuIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBEQVJLXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIGRhcmsgKi9cclxuaHRtbC5kYXJrIHtcclxuXHQucHJpY2luZy10YWJsZSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci00O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItNTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCAyMHB4ICRkYXJrLWNvbG9yLTUgaW5zZXQsIDAgM3B4IDAgJGRhcmstY29sb3ItMyBpbnNldDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb3N0LXBvcHVsYXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGxhbi1yaWJib24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0fVxyXG5cdFx0LnBsYW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBGSUxFIFVQTE9BRFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmlsZXVwbG9hZCB7XHJcblx0LnVuZWRpdGFibGUtaW5wdXQge1xyXG5cdFx0LmZhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdGxlZnQ6IDI2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbGV1cGxvYWQtcHJldmlldyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDE3cHg7XHJcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHQuZmlsZXVwbG9hZCB7XHJcblx0XHQudW5lZGl0YWJsZS1pbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gREFURVBJQ0tFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBEYXRlcGlja2VyIC0gSW5wdXQgR3JvdXAgQWRkb24gKi9cclxuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG5cdG1pbi13aWR0aDogMzZweDtcclxufVxyXG5cclxuLyogRGF0ZXBpY2tlciAtIEJhc2UgKi9cclxuLmRhdGVwaWNrZXIge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuXHJcblx0Ji5kYXRlcGlja2VyLWlubGluZSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHRcdFx0XHQmLnByZXYge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGQ5JztcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYubmV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZGEnO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblxyXG5cdFx0XHQmLmRheSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluIC4xcywgY29sb3IgLjFzIGVhc2UtaW4gLjFzKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBVEVQSUNLRVIgU0tJTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRGF0ZXBpY2tlciAtIFNraW4gRGVmYXVsdCAqL1xyXG4uZGF0ZXBpY2tlciB7XHJcblx0dGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIsXHJcblx0dGZvb3QgdHIgdGg6aG92ZXIsXHJcblx0dGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0c3Bhbi5vbGQsXHJcblx0XHRcdFx0XHRzcGFuLm5ldyB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQ0NDO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmRheSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAkY29sb3ItcHJpbWFyeSwgMTAlICk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYubmV3IHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktaW52ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIERhdGVwaWNrZXIgLSBTa2luIERhcmsgKi9cclxuaHRtbDpub3QoLnNpZGViYXItbGlnaHQpIHtcclxuXHQuZGF0ZXBpY2tlci5kYXRlcGlja2VyLWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHR0aGVhZCB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHQmLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktaW52ZXJzZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5kb3cge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZGVmYXVsdC1pbnZlcnNlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRzcGFuLm9sZCxcclxuXHRcdFx0XHRcdFx0c3Bhbi5uZXcge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji5kYXkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRjb2xvci1wcmltYXJ5LCAxMCUgKTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5uZXcge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1kZWZhdWx0LWludmVyc2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi8qIERhdGVwaWNrZXIgLSBTa2luIFByaW1hcnkgKi9cclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1wcmltYXJ5IHtcclxuXHRtaW4td2lkdGg6IDI1NXB4O1xyXG5cclxuXHQmLmRhdGVwaWNrZXItaW5saW5lIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0dGhlYWQge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5LWludmVyc2U7XHJcblxyXG5cdFx0XHRcdFx0dGg6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmRhdGVwaWNrZXItZHJvcGRvd24ge1xyXG5cdFx0Y29sb3I6ICNFRUU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGF0ZXBpY2tlci5kYXRlcGlja2VyLXByaW1hcnkge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHR9XHJcbn0iLCIvLyBEQVJLIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24sXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bixcclxuXHRcdC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LFxyXG5cdFx0LnNlbGVjdDItY2hvaWNlLFxyXG5cdFx0LnNlbGVjdDItY2hvaWNlcyB7XHJcblx0XHRcdGNvbG9yOiAjRUVFO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0Y29sb3I6ICNFRUU7XHJcblx0XHR9XHJcblx0XHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXHJcblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItNDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIvLyBXSVpBUkQ6IFRBQlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLndpemFyZC10YWJzIHtcclxuXHJcblx0LnBhbmVsLWJvZHkgJiB7XHJcblx0XHRtYXJnaW46IC0xNXB4IC0xNXB4IDE1cHg7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtYm9keS1ub3BhZGRpbmcgJiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aXphcmQtbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmID4gYSB7XHJcblxyXG5cdFx0XHRcdFx0JixcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdpemFyZC1uYXYtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aXphcmQtbmF2LWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2l6YXJkLW5hdi1pdGVtLWJhY2tncm91bmQtYWN0aXZlLWhvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHJcblx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdpemFyZC1uYXYtZGlzYWJsZWQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmFkZ2Uge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpemFyZC1uYXYtZGlzYWJsZWQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGJvZHktZm9udC1zaXplKTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aXphcmQtbmF2LWRlZmF1bHQtY29sb3I7XHJcblxyXG5cdFx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aXphcmQtbmF2LWl0ZW0tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2l6YXJkLW5hdi1kZWZhdWx0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphY3RpdmUsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gQ2hldnJvblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRib3JkZXI6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTFweDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2l6YXJkLW5hdi1pdGVtLWNoZXZyb24tYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aXphcmQtbmF2LWl0ZW0tYmFja2dyb3VuZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gREFSSyAtIFdJWkFSRDogVEFCU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC53aXphcmQtdGFicyB7XHJcblx0XHR1bCA+IGxpIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItNDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNFRUU7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0JixcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFdJWkFSRDogUFJPR1JFU1NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbCxcclxuaHRtbC5kYXJrIHtcclxuLndpemFyZC1wcm9ncmVzcyB7XHJcblx0bWFyZ2luOiAwIDE1cHg7XHJcblxyXG5cdC5zdGVwcy1wcm9ncmVzcyB7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdG1hcmdpbjogMCAzOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdpemFyZC1wcm9ncmVzcy1kZWZhdWx0LWJhY2tncm91bmQ7XHJcblxyXG5cdFx0LnByb2dyZXNzLWluZGljYXRvciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aXphcmQtcHJvZ3Jlc3MtY29tcGxldGVkLWJhY2tncm91bmQ7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjJzIGVhc2UtaW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LndpemFyZC1zdGVwcyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMTVweCAwIDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0XHQtbXMtdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lczsgLyogSUU4KyAqL1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQvKlxyXG5cdFx0XHQqIFdlIGRvbid0IG5lZWQgSUU2IGFuZCBJRTcgaW5saW5lLWJsb2NrIGhhY2sgc3VwcG9ydCBoZXJlXHJcblx0XHRcdCogc2luY2UgdGhleSBkb24ndCBzdXBwb3J0IDphZnRlciBhbnl3YXlzICh0aGUgdGV4dC1qdXN0aWZ5XHJcblx0XHRcdCogcHJvcGVydGllcyBmb3IgdGhlbSBhcmUgYWJvdmUpLi4uIElFOCBhbmQgYWJvdmUgaGF2ZSBuYXRpdmVcclxuXHRcdFx0KiBpbmxpbmUtYmxvY2sgc3VwcG9ydCBzbyBmb3IgSUU4KywgYm90aCB0aGUgdGV4dC1qdXN0aWZ5IGFuZFxyXG5cdFx0XHQqIDphZnRlciB3aWxsIHRha2UgZWZmZWN0IGJ1dCBpdCBkb2Vzbid0IGhhdmUgYW55IG5lZ2F0aXZlXHJcblx0XHRcdCogZWZmZWN0cyBzaW5jZSB0aGlzIGVsZW1lbnQgaXMgaW52aXNpYmxlXHJcblx0XHRcdCovXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGNvbnRlbnQ6ICcuJztcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdG1pbi13aWR0aDogNTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDhweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRjb2xvcjogJHdpemFyZC1wcm9ncmVzcy1pdGVtLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2l6YXJkLXByb2dyZXNzLWRlZmF1bHQtYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2l6YXJkLXByb2dyZXNzLWRlZmF1bHQtY29sb3I7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2l6YXJkLXByb2dyZXNzLWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gV0laQVJEIFBST0dSRVNTIElURU06IENPTVBMRVRFRFxyXG5cdFx0XHQmLmNvbXBsZXRlZCB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdpemFyZC1wcm9ncmVzcy1jb21wbGV0ZWQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBXSVpBUkQgUFJPR1JFU1MgSVRFTTogQUNUSVZFXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdpemFyZC1wcm9ncmVzcy1hY3RpdmUtYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aXphcmQtcHJvZ3Jlc3MtYWN0aXZlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aXphcmQtcHJvZ3Jlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuY29tcGxldGVkLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFBST0dSRVNTIFNJWkU6IExBUkdFXHJcblx0Ji53aXphcmQtcHJvZ3Jlc3MtbGcge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblxyXG5cdFx0LnN0ZXBzLXByb2dyZXNzIHtcclxuXHRcdFx0bWFyZ2luOiAwIDUycHg7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHR0b3A6IDM0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LndpemFyZC1zdGVwcyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTM1cHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG59XHJcblxyXG4vLyBEQVJLIC0gV0laQVJEOiBQUk9HUkVTU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC53aXphcmQtcHJvZ3Jlc3MgLndpemFyZC1zdGVwcyBsaSBhIHtcclxuXHRcdGNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblx0fVxyXG5cclxuXHQud2l6YXJkLXByb2dyZXNzLndpemFyZC1wcm9ncmVzcyB1bCBsaSBhIHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCAkZGFyay1jb2xvci0zLCAyJSApO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRkYXJrLWNvbG9yLTMsIDIlICk7XHJcblx0fVxyXG5cclxuXHQud2l6YXJkLXByb2dyZXNzIC53aXphcmQtc3RlcHMgbGkuYWN0aXZlIGEgc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRkYXJrLWNvbG9yLTMsIDIlICk7XHJcblx0fVxyXG5cclxuXHQud2l6YXJkLXByb2dyZXNzIC5zdGVwcy1wcm9ncmVzcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRkYXJrLWNvbG9yLTMsIDIlICk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBXSVpBUkQ6IFBST0dSRVNTIFJFU1BPTlNJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdGh0bWwsIGh0bWwuZGFyayB7XHJcblx0XHQud2l6YXJkLXByb2dyZXNzIHtcclxuXHRcdFx0JixcclxuXHRcdFx0Ji53aXphcmQtcHJvZ3Jlc3MtbGcge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGluaXRpYWwgdmFsdWVzXHJcblx0XHRcdC5zdGVwcy1wcm9ncmVzcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LndpemFyZC1zdGVwcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBtYXJnaW4gLjVzIGxpbmVhciApO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdpemFyZC1wcm9ncmVzcy1jb21wbGV0ZWQtYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdpemFyZC1wcm9ncmVzcy1kZWZhdWx0LWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jb21wbGV0ZWQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2l6YXJkLXByb2dyZXNzLWNvbXBsZXRlZC1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5jb21wbGV0ZWQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXphcmQtcHJvZ3Jlc3Mud2l6YXJkLXByb2dyZXNzLWxnIHtcclxuXHRcdFx0LndpemFyZC1zdGVwcyB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gV0laQVJEOiBUQUIgQ09OVEVOVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZm9ybS13aXphcmQge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC50YWJzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJHRhYnMtY29udGVudC1iYWNrZ3JvdW5kO1xyXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0dWwucGFnZXIge1xyXG5cclxuXHRcdC5uZXh0LFxyXG5cdFx0LnByZXZpb3VzLFxyXG5cdFx0LmZpcnN0LFxyXG5cdFx0Lmxhc3QsXHJcblx0XHQuZmluaXNoIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRpc2FibGVkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXh0LmRpc2FibGVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUksgLSBXSVpBUkQgUEFHRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQuZm9ybS13aXphcmQge1xyXG5cdFx0LnBhZ2VyIHtcclxuXHRcdFx0bGkgPiBhLFxyXG5cdFx0XHRsaSA+IGE6aG92ZXIsXHJcblx0XHRcdGxpID4gYTpmb2N1cyxcclxuXHRcdFx0bGkgPiBzcGFuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci00O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRpc2FibGVkIHtcclxuXHRcdFx0XHQmID4gYSxcclxuXHRcdFx0XHQmID4gYTpob3ZlcixcclxuXHRcdFx0XHQmID4gYTpmb2N1cyxcclxuXHRcdFx0XHQmID4gc3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNFRUU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN3aXRjaCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdG1hcmdpbjogM3B4IDA7XHJcblxyXG5cdC5pb3Mtc3dpdGNoIHtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdHdpZHRoOiA2NXB4O1xyXG5cclxuXHRcdC5oYW5kbGUge1xyXG5cdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cclxuXHRcdCYuc3dpdGNoLSN7bnRoKCRzdGF0ZSwxKX0ge1xyXG5cdFx0XHQuaW9zLXN3aXRjaCAub24tYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI3tudGgoJHN0YXRlLDIpfTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYuc3dpdGNoLWxnIHtcclxuXHJcblx0XHQuaW9zLXN3aXRjaCB7XHJcblx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblxyXG5cdFx0XHQuaGFuZGxlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQxcHg7XHJcblx0XHRcdFx0d2lkdGg6IDQxcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5zd2l0Y2gtc20ge1xyXG5cclxuXHRcdC5pb3Mtc3dpdGNoIHtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogNTVweDtcclxuXHJcblx0XHRcdC5oYW5kbGUge1xyXG5cdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0XHR3aWR0aDogMjFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pb3Mtc3dpdGNoIHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uaW9zLXN3aXRjaCAuYmFja2dyb3VuZC1maWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uaW9zLXN3aXRjaCAub24tYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCMwMGU0NTksICMwMGUxNTgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIzAwZTQ1OSwgIzAwZTE1OCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzAwZTQ1OSwgIzAwZTE1OCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzAwZTQ1OSwgIzAwZTE1OCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMGU0NTksICMwMGUxNTgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLW8tdHJhbnNpdGlvbjogLjNzIDAuMnM7XHJcbiAgLW1zLXRyYW5zaXRpb246IC4zcyAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIDAuMnM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgMC4ycztcclxuICB0cmFuc2l0aW9uOiAuM3MgMC4ycztcclxufVxyXG5cclxuLmlvcy1zd2l0Y2ggLnN0YXRlLWJhY2tncm91bmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNGREZERkQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI0ZERkRGRCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI0ZERkRGRCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiwgI0ZERkRGRCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYsICNGREZERkQpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU1RTU7XHJcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLW8tdHJhbnNpdGlvbjogLjRzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAuNHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAuNHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG59XHJcblxyXG4uaW9zLXN3aXRjaCAuaGFuZGxlIHtcclxuICB3aWR0aDogNDFweDtcclxuICBoZWlnaHQ6IDQxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgbGVmdDogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAuMDc1KSwgMCAzcHggNXB4IGhzbGEoMCwgMCUsIDAlLCAuMTUpLCAxcHggMnB4IDJweCBoc2xhKDAsIDAlLCAwJSwgLjA1KTtcclxuICB6LWluZGV4OiAzO1xyXG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcclxuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcclxuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4zcyAwLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIDAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDAuMjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwLjI1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gIC1vLWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5pb3Mtc3dpdGNoLm9mZiAuaGFuZGxlIHtcclxuICAtby1hbmltYXRpb246IGV4cGFuZC1vZmYgLjNzIDAuMnM7XHJcbiAgLW1zLWFuaW1hdGlvbjogZXhwYW5kLW9mZiAuM3MgMC4ycztcclxuICAtbW96LWFuaW1hdGlvbjogZXhwYW5kLW9mZiAuM3MgMC4ycztcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZXhwYW5kLW9mZiAuM3MgMC4ycztcclxuICBhbmltYXRpb246IGV4cGFuZC1vZmYgLjNzIDAuMnM7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCk7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xyXG59XHJcblxyXG4uaW9zLXN3aXRjaC5vZmYgLm9uLWJhY2tncm91bmQge1xyXG4gIC1vLXRyYW5zaXRpb246IC4zcyAwcztcclxuICAtbXMtdHJhbnNpdGlvbjogLjNzIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIDBzO1xyXG4gIHRyYW5zaXRpb246IC4zcyAwcztcclxufVxyXG5cclxuLmlvcy1zd2l0Y2gub2ZmIC5zdGF0ZS1iYWNrZ3JvdW5kIHtcclxuICAtby10cmFuc2l0aW9uOiAuNHMgMC4yNXM7XHJcbiAgLW1zLXRyYW5zaXRpb246IC40cyAwLjI1cztcclxuICAtbW96LXRyYW5zaXRpb246IC40cyAwLjI1cztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC40cyAwLjI1cztcclxuICB0cmFuc2l0aW9uOiAuNHMgMC4yNXM7XHJcbn1cclxuXHJcbi5pb3Mtc3dpdGNoLm9uIC5oYW5kbGUge1xyXG4gIC1vLWFuaW1hdGlvbjogZXhwYW5kLW9uIC4zcyAwLjJzO1xyXG4gIC1tcy1hbmltYXRpb246IGV4cGFuZC1vbiAuM3MgMC4ycztcclxuICAtbW96LWFuaW1hdGlvbjogZXhwYW5kLW9uIC4zcyAwLjJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBleHBhbmQtb24gLjNzIDAuMnM7XHJcbiAgYW5pbWF0aW9uOiBleHBhbmQtb24gLjNzIDAuMnM7XHJcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMHB4LCAwLCAwKTtcclxufVxyXG5cclxuLmlvcy1zd2l0Y2gub24gLm9uLWJhY2tncm91bmQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG5cclxuLmlvcy1zd2l0Y2gub24gLnN0YXRlLWJhY2tncm91bmQge1xyXG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGV4cGFuZC1vbiB7XHJcbiAgMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGV4cGFuZC1vZmYge1xyXG4gIDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGxlZnQ6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbkAtby1rZXlmcmFtZXMgZXhwYW5kLW9uIHtcclxuICAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGV4cGFuZC1vbiB7XHJcbiAgMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZXhwYW5kLW9uIHtcclxuICAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmQtb24ge1xyXG4gIDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBleHBhbmQtb2ZmIHtcclxuICAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIGxlZnQ6IC03cHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1zLWtleWZyYW1lcyBleHBhbmQtb2ZmIHtcclxuICAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIGxlZnQ6IC03cHg7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgZXhwYW5kLW9mZiB7XHJcbiAgMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGxlZnQ6IDJweDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGV4cGFuZC1vZmYge1xyXG4gIDAlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGxlZnQ6IDJweDtcclxuICB9XHJcbn1cclxuIiwiLy8gV1lTSVdZR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBTdW1tZXJub3RlICovXHJcbi5ub3RlLWVkaXRvciB7XHJcblx0JiwgJi5ub3RlLWZyYW1lIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgKTtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNjZhZmU5O1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLDAuNik7XHJcblx0fVxyXG5cclxuXHQubm90ZS10aXRsZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm5vdGUtdG9vbGJhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0Ym9yZGVyOiB7XHJcblx0XHRcdGJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xyXG5cdFx0XHRsZWZ0OiBub25lO1xyXG5cdFx0XHRyaWdodDogbm9uZTtcclxuXHRcdFx0dG9wOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHRwYWRkaW5nOiAzcHggMTBweCA3cHg7XHJcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1ncm91cCB7XHJcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQ+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5idG46bGFzdC1jaGlsZCxcclxuXHRcdFx0PiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubm90ZS1lZGl0YWJsZSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBTYW5zLXNlcmlmO1xyXG5cdH1cclxuXHJcblx0Lm5vdGUtc3RhdHVzYmFyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHJcblx0XHQubm90ZS1yZXNpemViYXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNEREQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHJcblx0Lm5vdGUtZWRpdG9yIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdGNvbG9yOiAjRUVFO1xyXG5cclxuXHRcdC5ub3RlLXRvb2xiYXIsXHJcblx0XHQubm90ZS1zdGF0dXNiYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci01O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vdGUtZWRpdGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMTtcclxuXHJcblx0XHRcdC5ub3RlLWljb24tYmFyIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICM0NDQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xyXG5cdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FyZXQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8vIE1BUktET1dOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEJvb3RzdHJhcCBNYXJrZG93biAqL1xyXG4ubWQtZWRpdG9yIHtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyApO1xyXG5cclxuXHQ+IC5tZC1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHRwYWRkaW5nOiA2cHggNHB4IDA7XHJcblx0fVxyXG5cclxuXHQ+IC5tZC1wcmV2aWV3LFxyXG5cdD4gdGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5idG4tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC5tZC1lZGl0b3Ige1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdH1cclxuXHJcblx0Lm1kLWVkaXRvciA+Lm1kLWhlYWRlcixcclxuXHQubWQtZWRpdG9yIC5tZC1mb290ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNTtcclxuXHR9XHJcblxyXG5cdC5tZC1lZGl0b3IgPiAubWQtcHJldmlldyxcclxuXHQubWQtZWRpdG9yID4gdGV4dGFyZWEge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHR9XHJcblxyXG5cdC5tZC1lZGl0b3IgPiB0ZXh0YXJlYSB7XHJcblx0XHRjb2xvcjogI0VFRTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMTtcclxuXHR9XHJcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmJvb3RzdHJhcC1tYXhsZW5ndGgge1xyXG5cdFx0Ji5ib3R0b20tbGVmdCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtaW52aXNpYmxlIHtcclxuXHJcblx0LmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG5cdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gREFSSyBTS0lOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMztcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHR9XHJcbn0iLCIvLyBEQVJLIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0xO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudGltZXBpY2tlci1vcmllbnQtYm90dG9tIHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jb2xvci0xO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlIHRkIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRjb2xvcjogI0VFRTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIERBUksgU0tJTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC5jb2xvcnBpY2tlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLy8gREFSSyBTS0lOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0Lm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cclxuXHRcdD4gbGkgPiBhIHtcclxuXHRcdFx0Y29sb3I6ICNFRUU7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0xO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNwaW5uZXItYnV0dG9ucyB7XHJcblx0XHJcblx0Ji5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biB7XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRtYXJnaW46IDAgMCAwIC0xcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIGkge1xyXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcblxyXG5cdCYuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCA0cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ji5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogIDAgMCA0cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRoZWlnaHQ6IDE3cHg7XHJcblx0fVxyXG5cclxufSIsIi8vIERST1BaT05FXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kcm9wem9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWluLWhlaWdodDogMTIycHg7XHJcbiAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgLmR6LWRlZmF1bHQge1xyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4xcyBlYXNlLWluKTtcclxuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcblx0ICAgIC5kei1kZWZhdWx0IHtcclxuXHQgICAgXHRzcGFuIHtcclxuXHQgICAgXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQuZHJvcHpvbmUge1xyXG5cdCAgICAuZHotZGVmYXVsdCB7XHJcblx0ICAgIFx0c3BhbiB7XHJcblx0ICAgIFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHRcdCAgICAuZHotZGVmYXVsdCB7XHJcblx0XHQgICAgXHRzcGFuIHtcclxuXHRcdCAgICBcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIvLyBGT1JNIEdST1VQIElOVklTSUJMRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGb3JtIEdyb3VwIEludmlzaWJsZSAqL1xyXG4uZm9ybS1ncm91cC1pbnZpc2libGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5mb2N1cyB7XHJcblx0XHQuY29udHJvbC1sYWJlbC1pbnZpc2libGUge1xyXG5cdFx0XHRjb2xvcjogIzAwODhjYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250cm9sLWxhYmVsLWludmlzaWJsZSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IC0xNXB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggY29sb3IgZWFzZS1pbi1vdXQgLjE1cyApO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sLWludmlzaWJsZSB7XHJcblx0XHQmLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0JiArIC5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmZvcm0tZ3JvdXAtaW52aXNpYmxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHRcdC5jb250cm9sLWxhYmVsLWludmlzaWJsZSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjdweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBEQVJLIC0gQ09ERSBNSVJST1JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIC5Db2RlTWlycm9yIHByZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHQjZ21hcCB7XHJcblx0XHRtYXJnaW46IC00MHB4IC0xNXB4IDAgLTE1cHg7XHJcblx0fVxyXG5cclxuXHRodG1sLm1vYmlsZS1kZXZpY2Uge1xyXG5cdFx0I2dtYXAge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjZ21hcCB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWluLWhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE1BUktFUlMgTElTVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBMaXN0IENvbnRhaW5pbmcgTWFya2VycyAqL1xyXG4ubGlzdC1tYXJrZXJzIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbiggJHNpZGViYXItYmFja2dyb3VuZCwgMiUgKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0bGkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDAgMCAycHggMDtcclxuXHRcdHBhZGRpbmc6IDNweCA1NXB4IDNweCAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmxvY2F0aW9uLWFjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMnB4O1xyXG5cclxuXHRcdCYubG9jYXRpb24tZWRpdCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxvY2F0aW9uLWNlbnRlciB7XHJcblx0XHRcdHJpZ2h0OiAzN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTU9EQUwgRk9SIE1BUktFUlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTW9kYWwgQWRkL0VkaXQgTWFya2VycyAqL1xyXG4ubWFya2VyLW1vZGFsIHtcclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0fVxyXG59IiwiLmpxdm1hcC16b29taW4sXHJcbi5qcXZtYXAtem9vbW91dCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5qcXZtYXAtem9vbW91dCB7XHJcblx0dG9wOiAzNXB4O1xyXG59IiwiLyogVHVybnMgQ29udGFpbmVyIFdpdGggU2lkZWJhciBGbHVpZCB3aGVuIGxheW91dCBpcyBCb3hlZCAqL1xyXG5odG1sLmJveGVkIHtcclxuXHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOm5vdCguc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCkge1xyXG5cdFx0LmNvbnRhaW5lci13aXRoLXNpZGViYXIge1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXTpub3QoLmlzb3RvcGUtaXRlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDb250YWluZXIgV2l0aCBTaWRlYmFyIC0gU2lkZWJhciBDb2xsYXBzZWQgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHRcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHR3aWR0aDogY2FsYyg5NzBweCAtIDE0NHB4KTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdC5jb250YWluZXItd2l0aC1zaWRlYmFyIHtcclxuXHRcdHdpZHRoOiBjYWxjKDExNzBweCAtIDE0NHB4KTtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdC5jb250YWluZXItd2l0aC1zaWRlYmFyIHtcclxuXHRcdHdpZHRoOiBjYWxjKDE1NzBweCAtIDE0NHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG59XHJcblxyXG4vKiBDb250YWluZXIgV2l0aCBTaWRlYmFyICovXHJcbmh0bWw6bm90KC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkKTpub3QoLmJveGVkKSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRbY2xhc3MqPVwiY29sLVwiXTpub3QoLmlzb3RvcGUtaXRlbSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDk3MHB4IC0gMzAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHQuY29udGFpbmVyLXdpdGgtc2lkZWJhciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDExNzBweCAtIDMwMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0LmNvbnRhaW5lci13aXRoLXNpZGViYXIge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxNTcwcHggLSAzMDBweCkgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLyogQ3VzdG9tIFBhZGRpbmcgQm90dG9tIC0gV2hlbiBCb3hlZCBsYXlvdXQgKi9cclxuaHRtbC5ib3hlZCB7XHJcblx0LmN1c3RvbS1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBDdXN0b20gUGFkZGluZyBCb3R0b20gLSBXaXRoIFNpZGViYXIgKi9cclxuaHRtbDpub3QoLnNpZGViYXItbGVmdC1jb2xsYXBzZWQpIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTQ3MHB4KSB7XHJcblx0XHQuY3VzdG9tLXBhZGRpbmcge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBQYWRkaW5nIEJvdHRvbSAtIFdpdGhvdXQgU2lkZWJhciAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0LmN1c3RvbS1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHR9XHRcclxufVxyXG5cclxuLyogQ3VzdG9tIFBhZGRpbmcgQm90dG9tIC0gV2l0aG91dCBTaWRlYmFyICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5jdXN0b20tcGFkZGluZyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIFx0cGFkZGluZy10b3A6IDBweDtcclxuXHR9XHRcclxufVxyXG5cclxuLyogQ3VzdG9tIFBhZGRpbmcgQm90dG9tIC0gV2l0aG91dCBTaWRlYmFyICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHQuY3VzdG9tLXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdH1cdFxyXG59XHJcblxyXG4vKiBDdXN0b20gUG9zaXRpb24gRm9yIFBvcnRvIEZyb250LUVuZCBMYW5kaW5nIERhc2hib2FyZCAqL1xyXG4uY3VzdG9tLXBvcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5hYnMtYm90dG9tLWxlZnQge1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0ICAgIGJvdHRvbTogLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHQgICAgd2lkdGg6IGluaXRpYWw7XHJcblx0XHQgICAgbGVmdDogMTJ2dztcclxuXHRcdCAgICBib3R0b206IC0xMHB4O1xyXG5cdFx0ICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBQb3NpdGlvbiBGb3IgUG9ydG8gRnJvbnQtRW5kIExhbmRpbmcgRGFzaGJvYXJkIC0gV2l0aCBTaWRlYmFyICovXHJcbmh0bWw6bm90KC5zaWRlYmFyLWxlZnQtY29sbGFwc2VkKSB7XHJcblx0LmN1c3RvbS1wb3Mge1x0XHQgICAgXHJcblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuXHQgICAgXHR0b3A6IDEwMHB4O1xyXG5cdFx0XHQuYWJzLWJvdHRvbS1sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHQgICAgYm90dG9tOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdC5hYnMtYm90dG9tLWxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdCAgICBib3R0b206IC0xMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHRcdCAgICB3aWR0aDogMzUlO1xyXG5cdFx0XHQgICAgbGVmdDogOHZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBDdXN0b20gUG9zaXRpb24gRm9yIFBvcnRvIEZyb250LUVuZCBMYW5kaW5nIERhc2hib2FyZCAtIExheW91dCBCb3hlZCAqL1xyXG5odG1sLmJveGVkIHtcclxuXHQuY3VzdG9tLXBvcyB7XHJcblx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHRcdGxlZnQ6IC01cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRsZWZ0OiA5dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ly8gV2l0aCBTaWRlYmFyXHJcblx0Jjpub3QoLnNpZGViYXItbGVmdC1jb2xsYXBzZWQpIHtcclxuXHRcdC5jdXN0b20tcG9zIHtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHQuYWJzLWJvdHRvbS1sZWZ0IHtcclxuXHRcdFx0XHRsZWZ0OiA2dnc7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG5cdFx0XHRcdC5hYnMtYm90dG9tLWxlZnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdC5hYnMtYm90dG9tLWxlZnQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3JTtcclxuXHRcdFx0XHRcdGxlZnQ6IDJ2dztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0LmFicy1ib3R0b20tbGVmdCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0XHRcdFx0bGVmdDogOXZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogU2VjdGlvbiBQYWRkaW5nICovXHJcbi5zZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDc1cHg7XHJcbn1cclxuXHJcbi8qIFNlY3Rpb24gRnVsbCBXaWR0aCBCYWNrZ3JvdW5kIExpZ2h0ICovXHJcbi5zZWN0aW9uLWZ1bGwtd2lkdGgtYmctbGlnaHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhlYWRpbmcgTWFyZ2luIFRvcCAqL1xyXG5odG1sOm5vdCguc2lkZWJhci1sZWZ0LWNvbGxhcHNlZCkge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdC5oZWFkaW5nLW1hcmdpbi10b3Age1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMDhweDtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0LmhlYWRpbmctbWFyZ2luLXRvcCB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogQWJzb2x1dGUgUG9zaXRpb24gQm90dG9tIExlZnQgKi9cclxuLmFicy1ib3R0b20tbGVmdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogLTNweDtcclxuXHRsZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4vKiBPdmVyZmxvdyBIaWRkZW4gKi9cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogTGlzdCAqL1xyXG4ubGlzdC5saXN0LWljb25zIHtcclxuXHQ+IGxpIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjI7XHJcblx0fVxyXG59XHJcblxyXG4vKiBUZXN0aW1vbmlhbCAqL1xyXG4udGVzdGltb25pYWwge1xyXG5cdGJhY2tncm91bmQ6ICNlY2VkZjA7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG5cdFx0cGFkZGluZzogMTBweCA2MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBsZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBjb2xvcjogIzc3NztcclxuXHRcdCAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogODBweDtcclxuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdCAgICBjb250ZW50OiBcIlxcMjAxRFwiO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogODBweDtcclxuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBib3R0b206IC0wLjVlbTtcclxuXHRcdCAgICByaWdodDogMTBweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkY29sb3ItbGlnaHQtZ3JleTogI0VGRUZFRjtcclxuJGNvbG9yLWRhcmstZ3JleTogIzg4ODtcclxuJGNvbG9yLXJlZDogI0QyM0IzRDtcclxuJGNvbG9yLW9yYW5nZTogI0UyQTkxNztcclxuJGNvbG9yLWJsdWU6ICMxQkMzRTE7XHJcbiRjb2xvci1ncmVlbjogIzlBRTE0RjtcclxuXHJcbi8vIE1BSUxCT1ggR0VORVJJQ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWFpbGJveCB7XHJcblx0LmNvbnRlbnQtd2l0aC1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdH1cclxuXHJcblx0Lm1haWxib3gtYnVsbGV0cyB7XHJcblx0XHQuYmFsbCB7XHJcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHJlZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHJcblx0XHRcdCYucGluayB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRUE0Qzg5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JlZW4ge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzlBRTE0RjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWUge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzFCQzNFMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm9yYW5nZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTJBOTE3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNQUlMQk9YIE1BSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1haWxib3ggLm1haWxib3gtZm9sZGVyIHtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwIDAgJGNvbnRlbnQtYm9keS1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBNQUlMQk9YIEhFQURFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBtYWlsYm94IC0gbWFpbiBoZWFkZXIgKi9cclxuLm1haWxib3ggLm1haWxib3gtZm9sZGVyIC5tYWlsYm94LWhlYWRlciB7XHJcblx0cGFkZGluZzogMzhweCA0MHB4IDQzcHg7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQubWFpbGJveC10aXRsZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcclxuXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoIHdpZHRoLCBtYXJnaW4gKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggLjNzICk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCBjdWJpYy1iZXppZXIoLjA1LCAuOTEsIC4yNSwgLjk5KSApO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNTAlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNTAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTUFJTEJPWCBBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIG1haWxib3ggLSBhY3Rpb25zICovXHJcbi5tYWlsYm94IC5tYWlsYm94LWFjdGlvbnMge1xyXG5cdGJvcmRlcjoge1xyXG5cdFx0dG9wOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XHJcblx0fVxyXG5cdHBhZGRpbmc6IHtcclxuXHRcdGxlZnQ6IDQwcHg7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IHtcclxuXHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRhLml0ZW0tYWN0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHRcdFx0Y29sb3I6ICNCNEJCQzE7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCAxNCApO1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCAzMCApO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBjb2xvciApO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAuM3MgKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oIGN1YmljLWJlemllciguMiwgLjYsIC4yNSwgMSkgKTtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSggLjFzICk7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzU3NjM2QztcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBlYWNoICRzdGF0ZSBpbiAkc3RhdGVzIHtcclxuXHRcdFx0XHQmLnRleHQtI3tudGgoJHN0YXRlLDEpfSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbihudGgoJHN0YXRlLDIpLCAxMCUpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogbWFpbGJveCAtIG1haWwgbGlzdCAqL1xyXG4ubWFpbGJveCAubWFpbGJveC1lbWFpbC1saXN0IHtcclxuXHRib3JkZXI6IHtcclxuXHRcdHRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWxpZ2h0LWdyZXksIDMlKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKCAxNSApO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGJvcmRlcjoge1xyXG5cdFx0XHRib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1saWdodC1ncmV5LCAzJSk7XHJcblx0XHR9XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnVucmVhZCB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnktaW52ZXJzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1haWwtbGFiZWwge1xyXG5cdFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGVmdDogMTZweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjFweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wtc2VuZGVyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRsZWZ0OiA4MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2wtbWFpbCB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAyOTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haWwtY29udGVudCxcclxuXHRcdC5tYWlsLWRhdGUsXHJcblx0XHQubWFpbC1hdHRhY2htZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haWwtY29udGVudCB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAxNDBweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haWwtYXR0YWNobWVudCB7XHJcblx0XHRcdGNvbG9yOiAjQkJCO1xyXG5cdFx0XHRyaWdodDogMTAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTEgKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCggMTQgKTtcclxuXHRcdFx0XHRyaWdodDogNTVweDtcclxuXHRcdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWlsLWRhdGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCAxMCApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KCAxNCApO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKiBNYWlsYm94IE1haWwgTGlzdCAtIFVuc3R5bGUgbmFubyBmb3Igbm9uIGZpeGVkIGxheW91dHMgYW5kIHJlc3BvbnNpdmUgKi9cclxuaHRtbC5zY3JvbGwsXHJcbmh0bWwuYm94ZWQge1xyXG5cdC5tYWlsYm94IC5tYWlsYm94LWVtYWlsLWxpc3Qge1xyXG5cdFx0Lm5hbm8ge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdC5uYW5vLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubWFpbGJveCAubWFpbGJveC1lbWFpbC1saXN0IHtcclxuXHRcdC5uYW5vIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHQubmFuby1jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBNYWlsYm94IE1haWwgTGlzdCArIEZpeGVkIExheW91dCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0aHRtbC5maXhlZCB7XHJcblx0XHQubWFpbGJveCAubWFpbGJveC1lbWFpbC1saXN0IHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0b3A6IDE5MXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTUFJTEJPWCBNQUlMXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIE1haWxib3ggLSBFbWFpbCAqL1xyXG4ubWFpbGJveCAubWFpbGJveC1lbWFpbCB7XHJcblx0YmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcblx0Lm1haWxib3gtZW1haWwtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0bWFyZ2luOiAoLSgkY29udGVudC1ib2R5LXBhZGRpbmcpKSAoLSgkY29udGVudC1ib2R5LXBhZGRpbmcpKSAwICgtKCRjb250ZW50LWJvZHktcGFkZGluZykpO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWlsYm94LWNsb3NlLW1haWwge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogbGlnaHRlbiggJGNvbG9yLXByaW1hcnksIDUlICk7XHJcblx0XHR9XHJcblxyXG5cdFx0JixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFuZWwge1xyXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRUZFRkVGO1xyXG5cclxuXHRcdFx0LnBhbmVsLWFjdGlvbnMge1xyXG5cdFx0XHRcdHRvcDogMTdweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wYW5lbC1mb290ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjRUZFRkVGO1xyXG5cdFx0XHRjb2xvcjogI0JCQjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIE1haWxib3ggLSBTaG93aW5nIE1lbnUgVG9nZ2xlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuXHQubWFpbGJveCAubWFpbGJveC1mb2xkZXIgLm1haWxib3gtaGVhZGVyIHtcclxuXHRcdC5tYWlsYm94LXRpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbGJveCAubWFpbGJveC1lbWFpbCB7XHJcblx0XHQubWFpbGJveC1lbWFpbC1oZWFkZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGh0bWwuaW5uZXItbWVudS1vcGVuZWQge1xyXG5cdFx0Lm1haWxib3ggLm1haWxib3gtZm9sZGVyIC5tYWlsYm94LWhlYWRlciB7XHJcblx0XHRcdC5tYWlsYm94LXRpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haWxib3ggLm1haWxib3gtZW1haWwge1xyXG5cdFx0XHQubWFpbGJveC1lbWFpbC1oZWFkZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNQUlMQk9YIENPTVBPU0VcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogTWFpbGJveCBDb21wb3NlICovXHJcbi5tYWlsYm94LWNvbXBvc2Uge1xyXG5cdG1hcmdpbjogKC0oJGNvbnRlbnQtYm9keS1wYWRkaW5nIC8gMikpICgtKCRjb250ZW50LWJvZHktcGFkZGluZykpIDAgKC0oJGNvbnRlbnQtYm9keS1wYWRkaW5nKSk7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHQuY29tcG9zZSB7XHJcblx0XHRtYXJnaW46IDAgNDBweDtcclxuXHJcblx0XHQubm90ZS1lZGl0YWJsZSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ub3RlLWVkaXRvcixcclxuXHRcdC5ub3RlLXRvb2xiYXIge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5vdGUtcmVzaXplYmFyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubWFpbGJveC1jb21wb3NlIHtcclxuXHRcdG1hcmdpbjogKC0oJGNvbnRlbnQtYm9keS1wYWRkaW5nIC8gMikpIC0xNXB4IDAgLTE1cHg7XHJcblxyXG5cdFx0LmNvbXBvc2Uge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUktcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC5tYWlsYm94IHtcclxuXHRcdC5tYWlsYm94LWVtYWlsLFxyXG5cdFx0LmNvbnRlbnQtd2l0aC1tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJnO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWlsYm94LWZvbGRlciAubWFpbGJveC1oZWFkZXIgLmlucHV0LXNlYXJjaCAuYnRuLWRlZmF1bHQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWFpbGJveC1hY3Rpb25zIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkZGFyay1iZywgNSUpO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGEuaXRlbS1hY3Rpb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWFpbGJveC1lbWFpbC1saXN0IHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogbGlnaHRlbigkZGFyay1iZywgNSUpO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDMlKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRkYXJrLWJnLCAzJSApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0IFx0XHRcdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudW5yZWFkIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbiggJGRhcmstZGVmYXVsdC10ZXh0LCAxMCUgKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWFpbGJveC1lbWFpbCB7XHJcblx0XHRcdC5tYWlsYm94LWVtYWlsLWhlYWRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBhbmVsIHtcclxuXHRcdFx0XHQucGFuZWwtaGVhZGluZyxcclxuXHRcdFx0XHQucGFuZWwtZm9vdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cclxuXHRcdFx0XHRcdC5wYW5lbC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucGFuZWwtaGVhZGluZyB7XHJcblx0XHRcdFx0XHQucGFuZWwtYWN0aW9ucyB7XHJcblx0XHRcdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWFpbGJveC1jb21wb3NlIHtcclxuXHRcdFx0Lm5vdGUtZWRpdG9yIHtcclxuXHRcdFx0XHQubm90ZS10b29sYmFyLFxyXG5cdFx0XHRcdC5ub3RlLXN0YXR1c2JhcixcclxuXHRcdFx0XHQubm90ZS1lZGl0YWJsZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1iZztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ub3RlLWVkaXRhYmxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1kZWZhdWx0LXRleHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gSU5WT0lDRSBCQVNJQ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlICovXHJcbi5pbnZvaWNlIHtcclxuXHRwYWRkaW5nOiAwIDE1cHggMTVweDtcclxufVxyXG5cclxuLy8gQUREUkVTUyBGT1JNQVRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogSW52b2ljZSBBZGRyZXNzIFRhZyAqL1xyXG4uaW52b2ljZSB7XHJcblx0YWRkcmVzcyB7XHJcblx0XHRjb2xvcjogIzdGODU5NztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhFQURFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlIGhlYWRlciAqL1xyXG4uaW52b2ljZSB7XHJcblx0aGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQuaDIsXHJcblx0XHQuaDQge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEJJTEwgSU5GT1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlIEJpbGxpbmcgSW5mb3JtYXRpb24gKi9cclxuLmludm9pY2Uge1xyXG5cdC5iaWxsLXRvLFxyXG5cdC5iaWxsLWRhdGEge1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdH1cclxuXHJcblx0LmJpbGwtZGF0YSB7XHJcblx0XHQudmFsdWUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRBQkxFXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEludm9pY2UgdGFibGUgKi9cclxuLmludm9pY2Uge1xyXG5cdHRhYmxlLnRhYmxlIHtcclxuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG5cdFx0PiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdD4gdHIge1xyXG5cdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcclxuXHRcdFx0XHRcdGJvcmRlcjoge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweCBzb2xpZCAjREFEQURBO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdGJvZHkgdHIgPiB0ZCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI0RBREFEQTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBUQUJMRSBJVEVNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlIHRhYmxlIGl0ZW1zICovXHJcbi5pbnZvaWNlIHtcclxuXHQuaW52b2ljZS1pdGVtcyB7XHJcblx0XHQ+IHRib2R5IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xyXG5cdFx0fVxyXG5cclxuXHRcdCNjZWxsLWlkIHtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2VsbC1pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2VsbC1kZXNjIHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2VsbC1wcmljZSB7XHJcblx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0I2NlbGwtcXR5IHtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2VsbC10b3RhbCB7XHJcblx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTVU1NQVJZXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIEludm9pY2Ugc3VtbWFyeSAqL1xyXG4uaW52b2ljZS1zdW1tYXJ5IHtcclxuXHQuY29sLXNtLTQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlIFJlc3BvbnNpdmVuZXNzICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHQuaW52b2ljZSB7XHJcblx0XHQudGFibGUtcmVzcG9uc2l2ZSA+IHRhYmxlLnRhYmxlIHtcclxuXHRcdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmludm9pY2Utc3VtbWFyeSB7XHJcblx0XHQuY29sLXNtLTQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQUklOVFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBJbnZvaWNlIFByaW50ICovXHJcbkBtZWRpYSBwcmludCB7XHJcblx0Lmludm9pY2Uge1xyXG5cdFx0LnRhYmxlLXJlc3BvbnNpdmUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZS50YWJsZS5pbnZvaWNlLWl0ZW1zIHtcclxuXHRcdFx0dGFibGUtbGF5b3V0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdGhlYWRlciAuY29sLXNtLTY6Zmlyc3QtY2hpbGQsXHJcblx0XHRoZWFkZXIgLmNvbC1zbS02Omxhc3QtY2hpbGQsXHJcblx0XHQuYmlsbC1pbmZvIC5jb2wtbWQtNiB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVyIC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRoZWFkZXIgLmNvbC1zbS02Omxhc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJpbGwtaW5mbyAuY29sLW1kLTYge1xyXG5cdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmludm9pY2Utc3VtbWFyeSB7XHJcblx0XHRcdC5jb2wtc20tNCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gREFSSyBTS0lOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcclxuLyogZGFyayAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC5pbnZvaWNlIHtcclxuXHRcdGhlYWRlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUudGFibGUge1xyXG5cdFx0XHQ+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQ+IHRyIHtcclxuXHRcdFx0XHRcdD4gdGgge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiB0Ym9keSB0ciA+IHRkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLy8gV1JBUFBFUlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBFcnJvciBQYWdlcyAtIHdyYXBwZXJzICovXHJcbi5ib2R5LWVycm9yIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLmVycm9yLW91dHNpZGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdC5jZW50ZXItZXJyb3Ige1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5lcnJvci1pbnNpZGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIRUFERVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRXJyb3IgUGFnZXMgLSBoZWFkZXIgKi9cclxuLmJvZHktZXJyb3Ige1xyXG5cdC5lcnJvci1oZWFkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0LmZvcm0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gVFlQT1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBFcnJvciBQYWdlcyAtIHR5cG8gKi9cclxuLmJvZHktZXJyb3Ige1xyXG5cdC5lcnJvci1jb2RlIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNDApO1xyXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMTQwKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAtMTBweDtcclxuXHR9XHJcblxyXG5cdC5lcnJvci1leHBsYW5hdGlvbiB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoMzYpO1xyXG5cdH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBFcnJvciBQYWdlcyAtIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuXHQuYm9keS1lcnJvci5lcnJvci1pbnNpZGUge1xyXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcblx0LmJvZHktZXJyb3IuZXJyb3ItaW5zaWRlIHtcclxuXHRcdC5lcnJvci1jb2RlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwMCk7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDEwMCk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lcnJvci1leHBsYW5hdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDMyKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuYm9keS1lcnJvciB7XHJcblxyXG5cdFx0LmVycm9yLWNvZGUge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoOTApO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg5MCk7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lcnJvci1leHBsYW5hdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDI4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib2R5LWVycm9yLmVycm9yLW91dHNpZGUge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn0iLCIvLyBXUkFQUEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNpZ24gU2NyZWVucyAtIFdyYXBwZXJzICovXHJcbi5ib2R5LXNpZ24ge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5jZW50ZXItc2lnbiB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LnBhbmVsLXNpZ24ge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0LnBhbmVsLXRpdGxlLXNpZ24ge1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyMCk7XHJcblx0XHRcdFx0cGFkZGluZzogMTNweCAxN3B4O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFuZWwtYm9keSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0cGFkZGluZzogMzNweCAzM3B4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBFTEVNRU5UU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBTaWduIFNjcmVlbnMgLSBFbGVtZW50cyAqL1xyXG4uYm9keS1zaWduIHtcclxuXHQuaW5wdXQtZ3JvdXAtaWNvbiB7XHJcblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24gaSB7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrYm94LWN1c3RvbSB7XHJcblx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0fVxyXG5cclxuXHQubGluZS10aHJ1IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICNDQ0M7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXJnaW46IC01cHggMCAwIC0yMHB4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDEwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDQ3JTtcclxuXHRcdFx0d2lkdGg6IDgxJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExPQ0sgU0NSRUVOXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIExvY2sgU2NyZWVuICovXHJcbi5ib2R5LWxvY2tlZCB7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ub2lzeV9uZXQucG5nKSByZXBlYXQ7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHQmLmJvZHktbG9ja2VkLWlubGluZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0fVxyXG5cclxuXHQucGFuZWwtc2lnbiB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcblx0XHQucGFuZWwtYm9keSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VycmVudC11c2VyIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuXHRcdC51c2VyLWltYWdlIHtcclxuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC03NXB4O1xyXG5cdFx0XHR0b3A6IC03NXB4O1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVzZXItbmFtZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM2KTtcclxuXHRcdH1cclxuXHJcblx0XHQudXNlci1lbWFpbCB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIExvY2tlZCBTY3JlZW4gLSBSZXNwb25zaXZlIExhbmRzY2FwZSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcblx0LmJvZHktbG9ja2VkIHtcclxuXHRcdCYsXHJcblx0XHQmLmJvZHktbG9ja2VkLWlubGluZSB7XHJcblx0XHRcdC5wYW5lbC1zaWduIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNlbnRlci1zaWduIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHRcdFx0LmN1cnJlbnQtdXNlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0XHQudXNlci1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIExvY2sgU2NyZWVuIC0gTW9kYWwgKi9cclxuLm1mcC1sb2NrLXNjcmVlbiB7XHJcblx0Ji5tZnAtYmcge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL25vaXN5X25ldC5wbmcpIHJlcGVhdDtcclxuXHRcdG9wYWNpdHk6IDAuOTk7XHJcblx0XHR6LWluZGV4OiA5OTk4O1xyXG5cdH1cclxuXHJcblx0Ji5tZnAtd3JhcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUksgU0tJTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXHJcbi8qIGRhcmsgKi9cclxuaHRtbC5kYXJrIHtcclxuXHQuYm9keS1zaWduIHtcclxuXHRcdC5wYW5lbC1zaWduIC5wYW5lbC1ib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItNDtcclxuXHRcdH1cclxuXHJcblx0XHQubGluZS10aHJ1IHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci00O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5mYyB7XHJcblxyXG5cdC5mYy10b29sYmFyIHtcclxuXHRcdGgyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1kYXJrO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA3M1wiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmMtYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRcdHBhZGRpbmc6IDJweCAwLjhlbSAzcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdFx0Ji5mYy1zdGF0ZS1hY3RpdmUge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5mYy13aWRnZXQtaGVhZGVyIHtcclxuXHRcdHRoIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi8vIFNUQVRFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBGdWxsY2FsZW5kYXIgLSBFdmVudCBTdGF0ZXMgKi9cclxuLyogQnV0dG9ucyAtIFN0YXRlcyAqL1xyXG4uZmMtZXZlbnQuZmMtZXZlbnQtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcclxuXHJcblx0LmZjLWV2ZW50LWlubmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZGVmYXVsdC1pbnZlcnNlO1xyXG5cdH1cclxufVxyXG5cclxuYS5mYy1ldmVudC5mYy1ldmVudC1kZWZhdWx0OmhvdmVyIHtcclxuXHRjb2xvcjogJGNvbG9yLWRlZmF1bHQtaW52ZXJzZTtcclxufVxyXG5cclxuQGVhY2ggJHN0YXRlIGluICRzdGF0ZXMge1xyXG5cdC5mYy1ldmVudC5mYy1ldmVudC0je250aCgkc3RhdGUsMSl9IHtcclxuXHRcdGJhY2tncm91bmQ6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblx0XHRib3JkZXItY29sb3I6ICN7bnRoKCRzdGF0ZSwyKX07XHJcblxyXG5cdFx0LmZjLWV2ZW50LWlubmVyIHtcclxuXHRcdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhLmZjLWV2ZW50LmZjLWV2ZW50LSN7bnRoKCRzdGF0ZSwxKX06aG92ZXIge1xyXG5cdFx0Y29sb3I6ICN7bnRoKCRzdGF0ZSwzKX07XHJcblx0fVxyXG59XHJcblxyXG4vLyBFWFRFUk5BTCBFVkVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogRnVsbGNhbGVuZGFyIC0gRXh0ZXJuYWwgRXZlbnRzICovXHJcbi5leHRlcm5hbC1ldmVudCB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBEQVJLIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxyXG4vKiBkYXJrICovXHJcbmh0bWwuZGFyayB7XHJcblx0LmZjIHtcclxuXHJcblx0XHQuZmMtdG9vbGJhciB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmMtYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmMtdW50aGVtZWQgdGgsXHJcblx0LmZjLXVudGhlbWVkIHRkLFxyXG5cdC5mYy11bnRoZW1lZCB0aGVhZCxcclxuXHQuZmMtdW50aGVtZWQgdGJvZHksXHJcblx0LmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLFxyXG5cdC5mYy11bnRoZW1lZCAuZmMtcm93LFxyXG5cdC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHR9XHJcblxyXG5cdC5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMjtcclxuXHR9XHJcbn0iLCIvLyBUSU1FTElORVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kdGltZWxpbmUtbGluZS1sZWZ0OiAxNDBweDtcclxuJHRpbWVsaW5lLXNpbXBsZS1saW5lLWxlZnQ6IDMwcHg7XHJcblxyXG4udGltZWxpbmUge1xyXG5cclxuXHQudG0tYm9keSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM1MDUwNTA7XHJcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4MCwgODAsIDgwLCAwKSAwJSwgIzUwNTA1MCA4JSwgIzUwNTA1MCA5MiUsIHJnYmEoODAsIDgwLCA4MCwgMCkgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxZTU3OTkpLCBjb2xvci1zdG9wKDEwMCUsICM3ZGI5ZTgpKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLCA4MCwgODAsIDApIDAlLCAjNTA1MDUwIDglLCAjNTA1MDUwIDkyJSwgcmdiYSg4MCwgODAsIDgwLCAwKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSg4MCwgODAsIDgwLCAwKSAwJSwgIzUwNTA1MCA4JSwgIzUwNTA1MCA5MiUsIHJnYmEoODAsIDgwLCA4MCwgMCkgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDgwLCA4MCwgODAsIDApIDAlLCAjNTA1MDUwIDglLCAjNTA1MDUwIDkyJSwgcmdiYSg4MCwgODAsIDgwLCAwKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoODAsIDgwLCA4MCwgMCkgMCUsICM1MDUwNTAgOCUsICM1MDUwNTAgOTIlLCByZ2JhKDgwLCA4MCwgODAsIDApIDEwMCU7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAkdGltZWxpbmUtbGluZS1sZWZ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XHJcblx0XHRcdG9wYWNpdHk6IDAuMzU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudG0tdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiA0cHggNXB4O1xyXG5cdFx0bWFyZ2luOiAwIDQwcHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0fVxyXG5cclxuXHQudG0taXRlbXMge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgKCR0aW1lbGluZS1saW5lLWxlZnQgKyA1MCk7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDY1cHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQudG0tZGF0ZXRpbWUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHJcblx0XHRcdFx0LnRtLWRhdGV0aW1lLXRpbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRtLWljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAkdGltZWxpbmUtbGluZS1sZWZ0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogNTVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjhweDtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjhweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG0tYm94IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xyXG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudG0tbWV0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCxcclxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRpbWVsaW5lLXNpbXBsZSB7XHJcblxyXG5cdFx0LnRtLWJvZHkge1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bGVmdDogJHRpbWVsaW5lLXNpbXBsZS1saW5lLWxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50bS10aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRtLWl0ZW1zIHtcclxuXHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwICgkdGltZWxpbmUtc2ltcGxlLWxpbmUtbGVmdCArIDI1KTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRiwgMCAwIDAgNnB4ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogJHRpbWVsaW5lLXNpbXBsZS1saW5lLWxlZnQ7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudG0tYm94IHtcclxuXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtMTdweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2U5ZTllOTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyBUSU1FTElORSAtIFJFU1BPTlNJVkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHRpbWVsaW5lLXJlc3BvbnNpdmUtbGluZS1sZWZ0OiAyMHB4O1xyXG4kdGltZWxpbmUtcmVzcG9uc2l2ZS1zaW1wbGUtbGluZS1sZWZ0OiAzMHB4O1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC50aW1lbGluZSB7XHJcblx0XHQudG0tYm9keSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGxlZnQ6ICR0aW1lbGluZS1yZXNwb25zaXZlLWxpbmUtbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50bS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudG0taXRlbXMge1xyXG5cdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcblx0XHRcdFx0LnRtLWluZm8ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRtLWljb24ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50bS1kYXRldGltZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHQudG0tZGF0ZXRpbWUtZGF0ZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRtLWRhdGV0aW1lLXRpbWUge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC50aW1lbGluZSB7XHJcblx0XHQudG0taXRlbXMgPiBsaSAudG0tYm94IC50bS1tZXRhIHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIERBUksgU0tJTlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sLmRhcmsge1xyXG5cdC50aW1lbGluZSB7XHJcblx0XHQudG0taXRlbXMgPiBsaSB7XHJcblx0XHRcdC50bS1ib3gge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudG0taWNvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRtLXRpdGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudGltZWxpbmUtc2ltcGxlIHtcclxuXHJcblx0XHRcdC50bS1ib2R5IHtcclxuXHRcdFx0XHQudG0tdGl0bGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRtLWl0ZW1zID4gbGkge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGRhcmstY29sb3ItNCwgMCAwIDAgNnB4ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC50bS1ib3gge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstY29sb3ItMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tZWRpYS1nYWxsZXJ5IHtcclxuXHJcblx0dWwubWctZm9sZGVycyB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQmID4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0YS5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tb3B0aW9ucyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG5cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5pdGVtLW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5tZy10YWdzIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDEwcHggMCAwO1xyXG5cclxuXHRcdCYgPiBsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDdweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcclxuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWctZmlsZXMge1xyXG5cdFx0cGFkZGluZzogNXB4IDAgMzBweDtcclxuXHJcblx0XHQudGh1bWJuYWlsIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuXHRcdFx0LnRodW1iLXByZXZpZXcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdFx0XHQudGh1bWItaW1hZ2Uge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG5cdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWctdGh1bWItb3B0aW9ucyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNyk7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0XHRcdC5tZy16b29tIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBsaW5lYXIgMC4xcztcclxuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xyXG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBsaW5lYXIgMC4xcztcclxuXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1nLXRvb2xiYXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xyXG5cdFx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMXMgbGluZWFyIDAuMXM7XHJcblx0XHRcdFx0XHRcdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDAuMXMgbGluZWFyIDAuMXM7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xyXG5cclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuXHJcblx0XHRcdFx0XHRcdC5tZy1vcHRpb24ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm1nLWdyb3VwIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZy10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDJweCAycHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWctdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMTNweCAwIDJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG5cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5ZTllOWU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1nLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50aHVtYm5haWwtc2VsZWN0ZWQge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgOHB4IC0xcHggJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Lm1nLXRpdGxlIHtcclxuXHRcdFx0XHRcdHNtYWxsIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50aHVtYi1wcmV2aWV3IHtcclxuXHJcblx0XHRcdFx0XHQubWctdGh1bWItb3B0aW9ucyB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0XHRcdFx0XHQubWctdG9vbGJhciB7XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC50aHVtYm5haWxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdC5tZy10aXRsZSB7XHJcblx0XHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGh1bWItcHJldmlldyB7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm1nLXRodW1iLW9wdGlvbnMge1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0XHRcdFx0Lm1nLXpvb20ge1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5tZy10b29sYmFyIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBMSUdIVCBTSURFQkFSIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5zaWRlYmFyLWxpZ2h0Om5vdCguZGFyaykge1xyXG5cdC5tZWRpYS1nYWxsZXJ5IHtcclxuXHJcblx0XHR1bC5tZy10YWdzIHtcclxuXHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBEQVJLIFNLSU5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHJcblx0Lm1lZGlhLWdhbGxlcnkgLm1nLWZpbGVzIC50aHVtYm5haWwge1xyXG5cclxuXHRcdCYudGh1bWJuYWlsLXNlbGVjdGVkIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci01O1xyXG5cdFx0fVxyXG5cdFx0Lm1nLXRpdGxlIHNtYWxsIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSIsIi5sb2ctdmlld2VyIHtcclxuXHRAaW5jbHVkZSBsaW5lLWhlaWdodCgyNik7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG59IiwiLy8gU0VBUkNIIFJFU1VMVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogQ2hhbmdlIENvbnRlbnQgQmFja2dyb3VuZCBDb2xvciAqL1xyXG5odG1sLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0fVxyXG59XHJcblxyXG4vLyBXUkFQUEVSXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNlYXJjaCBSZXN1bHRzIFdyYXBwZXIgKi9cclxuLnNlYXJjaC1jb250ZW50IHtcclxuXHRtYXJnaW46IC0oJGNvbnRlbnQtYm9keS1wYWRkaW5nKTtcclxuXHJcblx0LnNlYXJjaC1jb250cm9sLXdyYXBwZXIge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCAjRkZGLCAzJSApO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbiggI0ZGRiwgOCUgKTtcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdHBhZGRpbmc6ICgkY29udGVudC1ib2R5LXBhZGRpbmcgLyAyKTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFdSQVBQRVJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogU2VhcmNoIFJlc3VsdHMgVGFicyAqL1xyXG4uc2VhcmNoLWNvbnRlbnQge1xyXG5cdC5zZWFyY2gtdG9vbGJhciB7XHJcblx0XHRib3JkZXItYm90dG9tIDoxcHggc29saWQgI2ViZWJlYjtcclxuXHRcdG1hcmdpbjogMCAwICRjb250ZW50LWJvZHktcGFkZGluZztcclxuXHJcblx0XHQubmF2LXBpbGxzIHtcclxuXHRcdFx0bWFyZ2luOiAwICRjb250ZW50LWJvZHktcGFkZGluZztcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuXHRcdFx0XHRcdCYsXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzU1NTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiAudGFiLWNvbnRlbnQge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgJGNvbnRlbnQtYm9keS1wYWRkaW5nO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVE9UQUxTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNlYXJjaCBSZXN1bHQgVG90YWxzICovXHJcbi5zZWFyY2gtY29udGVudCB7XHJcblx0LnRvdGFsLXJlc3VsdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogLTI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBMSVNUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNlYXJjaCBSZXN1bHRzIExpc3QgKi9cclxuLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xyXG5cdG1heC13aWR0aDogNzUwcHg7XHJcblxyXG5cdGxpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlc3VsdC10eXBlIHtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHR9XHJcblxyXG5cdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCAjRkZGLCAzJSApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhhcy10aHVtYiB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5yZXN1bHQtdGh1bWIsXHJcblx0XHQucmVzdWx0LWRhdGEge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlc3VsdC10aHVtYiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdGltZyxcclxuXHRcdC5mYSB7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1pbnZlcnNlO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5lLWhlaWdodCg3NSk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVORVNTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIFNlYXJjaCBSZXN1bHRzIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWFyY2gtY29udGVudCB7XHJcblx0XHRtYXJnaW46IC0oJGNvbnRlbnQtYm9keS1wYWRkaW5nIC8gMik7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0LnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xyXG5cdFx0Lmhhcy10aHVtYiB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0LnJlc3VsdC10aHVtYixcclxuXHRcdFx0LnJlc3VsdC1kYXRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJlc3VsdC10aHVtYiB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yZXN1bHQtZGF0YSB7XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0LXRodW1iIHtcclxuXHRcdFx0aW1nLFxyXG5cdFx0XHQuZmEge1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZhIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDM1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gREFSS1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiBkYXJrICovXHJcbmh0bWwuZGFyayB7XHJcblx0LnNlYXJjaC1jb250ZW50IHtcclxuXHRcdC5zZWFyY2gtY29udHJvbC13cmFwcGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3ItMTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHRcdH1cclxuXHJcblx0XHQudGFiLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRvb2xiYXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cclxuXHRcdFx0Lm5hdi1waWxscyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZGVmYXVsdC10ZXh0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrLWNvbG9yLTI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQmLFxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGRhcmstYmcsIDUlICk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gQ09OVEVOVCBCQUNLR1JPVU5EXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIERhcmsgLSBCYWNrZ3JvdW5kICovXHJcbmh0bWwuZGFyayB7XHJcblx0JixcclxuXHRib2R5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xyXG5cdH1cclxuXHJcblx0Ji5ib3hlZCB7XHJcblx0XHQuY29udGVudC1ib2R5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5odG1sLmRhcmsge1xyXG5cdGJvZHkge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWRlZmF1bHQtdGV4dDtcclxuXHR9XHJcblx0LmhpZGRlbi1vbi1kYXJrIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEVMRU1FTlRTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qIERhcmsgLSBUaXRsZXMgKi9cclxuaHRtbC5kYXJrIHtcclxuXHRoMSxcclxuXHQuaDEsXHJcblx0aDIsXHJcblx0LmgyLFxyXG5cdGgzLFxyXG5cdC5oMyxcclxuXHRoNCxcclxuXHQuaDQsXHJcblx0aDUsXHJcblx0Lmg1LFxyXG5cdGg2LFxyXG5cdC5oNiB7XHJcblx0XHRjb2xvcjogI0ZGRjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIERhcmsgLSBBbGVydHMgKi9cclxuaHRtbC5kYXJrIHtcclxuXHQuYWxlcnQgaDEsXHJcblx0LmFsZXJ0IC5oMSxcclxuXHQuYWxlcnQgaDIsXHJcblx0LmFsZXJ0IC5oMixcclxuXHQuYWxlcnQgaDMsXHJcblx0LmFsZXJ0IC5oMyxcclxuXHQuYWxlcnQgaDQsXHJcblx0LmFsZXJ0IC5oNCxcclxuXHQuYWxlcnQgaDUsXHJcblx0LmFsZXJ0IC5oNSxcclxuXHQuYWxlcnQgaDYsXHJcblx0LmFsZXJ0IC5oNiB7XHJcblx0XHRjb2xvcjogIzExMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIERhcmsgLSBCbG9ja3F1b3RlICovXHJcbmh0bWwuZGFyayB7XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLWNvbG9yLTM7XHJcblx0fVxyXG59XHJcblxyXG4vKiBEYXJrIC0gSGVscGVycyAqL1xyXG5odG1sLmRhcmsge1xyXG5cdC50ZXh0LWRhcmsge1xyXG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIE5BViBMSVNUXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0dWwubmF2LWxpc3QucHJpbWFyeSA+IGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MmQzNjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI4MmQzNjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBBR0lOQVRJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHQucGFnaW5hdGlvbiA+IGxpID4gYSxcclxuXHQucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci01O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLFxyXG5cdC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhcmstY29sb3ItNTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERST1AtRE9XTiBNRU5VXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMztcclxuXHJcblx0XHQ+IGxpID4gYSB7XHJcblx0XHRcdGNvbG9yOiAjRUVFO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3ItMTtcclxuXHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gSFJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaHRtbC5kYXJrIHtcclxuXHRoci5kb3R0ZWQsXHJcblx0aHIuc29saWQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjNEM0QzRDO1xyXG5cdH1cclxufVxyXG5cclxuLy8gVEhVTUJTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmh0bWwuZGFyayB7XHJcblx0LmltZy10aHVtYm5haWwsXHJcblx0LnRodW1ibmFpbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvci0yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1jb2xvci0zO1xyXG5cdH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQXlFQUE7Ozs7RUFJRTtBQUVGLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFRjRFRSxPQUFPO0VFM0VuQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQXFCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLGlCQUFpQjtDQUM3Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFRlBHLFdBQVcsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRVE1QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFxQjtDQUNoQzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELEtBQUssRUY4QlUsSUFBSTtDRTdCbkI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxFQUFFLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNoQixLQUFLLEVBQUUsT0FBNEI7Q0FDbkM7O0FBRUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQTJCO0NBQ2xDOztBQUtELGlDQUFpQztBQUNqQyxBQUFBLEtBQUssQ0FBQztFQUNM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 */
