/*
Stylesheet: Main Stylesheet

*/
/*********************
IMPORTING STYLES
*********************/
/******************************************************************
Stylesheet: Normalize Stylesheet

Normalize works a lot like a classic CSS Reset only instead of 
reseting EVERYTHING, it only changes what's inconsistent across
the different browsers. It's much slimmer and compact than resets.

For more info, view the github repo:
http://necolas.github.com/normalize.css/

******************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,700);
@import url(https://fonts.googleapis.com/css?family=Lato);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* base styles */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #333;
}
/* margins, padding, & borders */
body,
figure,
form,
blockquote,
button,
input,
select,
textarea,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
fieldset {
  margin: 0;
}
ul,
ol,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset,
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}
img,
legend,
button::-moz-focus-inner,
input::-moz-focus-inner,
fieldset {
  border: 0;
}
/* images */
img {
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
/* links & typography */
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
h1 {
  font-size: 2em;
}
p {
  margin: 0;
}
ol,
ul {
  list-style-type: none;
  padding: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn,
em {
  font-style: italic;
}
small,
sub,
sup {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
nav ul,
nav ol,
.widget ol,
.widget ul,
.comment-list {
  list-style: none;
  list-style-image: none;
}
/* forms */
legend {
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
tarea,
textarea {
  overflow: auto;
  vertical-align: top;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* wordpress junk */
.wp-smiley,
.wp-wink {
  margin: 0 !important;
  max-height: 1em;
}
/******************************************************************
Stylesheet: Mixins & Constants Stylesheet
******************************************************************/
/*********************
CLEARFIXING GENESIS
*********************/
#inner:before,
#inner:after,
#title-area:before,
#title-area:after,
.entry-content:before,
.entry-content:after,
.author-box:before,
.author-box:after,
.navigation:before,
.navigation:after,
.user-profile:before,
.user-profile:after,
.featuredpage:before,
.featuredpost:before,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:before,
.featuredpost .post:before,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:before,
#footer:after,
#footer-widgets:before,
#footer-widgets:after,
.wrap:before,
.wrap:after,
#comments:before,
#respond:before,
#comments:after,
#respond:after,
.menu:before,
.menu:after,
.breadcrumb:before,
.breadcrumb:after {
  content: "";
  display: table;
}
#inner:after,
#title-area:after,
.entry-content:after,
.author-box:after,
.navigation:after,
.user-profile:after,
.featuredpage:after,
.featuredpost:after,
.featuredpage .page:after,
.featuredpost .post:after,
#footer:after,
.wrap:after,
#comments:after,
#respond:after,
#footer-widgets:after,
.menu:after,
.breadcrumb:after {
  clear: both;
}
/*********************
HIDING ELEMENTS
*********************/
.hidden {
  display: none;
  visibility: hidden;
}
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  /* for IE */
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 1.625rem;
  clear: both;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  padding: 4px 12px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .4s;
  transition: all .4s;
  border-radius: 4px;
  background: #faa71a;
}
input[type=button]:hover,
input[type=submit]:hover,
.button:hover,
.button:visited:hover,
input[type=button]:focus,
input[type=submit]:focus,
.button:focus,
.button:visited:focus {
  color: #fff;
  background: #fbba4c;
  text-decoration: none;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #fbb133;
  text-decoration: none;
}
a.read-more {
  background: #faa71a;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #fff;
  width: 100%;
  display: inline-block;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  border-radius: 5px;
}
a.read-more:hover {
  text-decoration: none;
  background: #46b2da;
}
a.read-more i.fa {
  color: #fff;
  font-size: 15px;
  padding-left: 10px;
}
a.read-more:hover,
a.read-more:visited,
a.read-more:active,
a.read-more:focus {
  color: white;
  text-decoration: none;
}
/******************************************************************
BASE (MOBILE) SIZE 
******************************************************************/
/* styles in base.less */
/******************************************************************
Stylesheet: Base Mobile Stylesheet
******************************************************************/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #444;
}
/*********************
LINKS
*********************/
a {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}
a,
a:visited {
  color: #faa71a;
}
a img {
  border: none;
}
a:hover,
a:focus {
  color: #fbb847;
  text-decoration: underline;
}
/*********************
FORM ELEMENTS
*********************/
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
input,
textarea,
select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: 'Open Sans', sans-serif;
  background: #fff;
}
/*
::-webkit-input-placeholder { color: #000; opacity:1; }
::-moz-placeholder { color: #000; opacity:1;}
:-ms-input-placeholder { color: #000; opacity:1;}
:-moz-placeholder { color: #000; opacity:1;}
*/
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}
div.gform_wrapper li {
  list-style: none;
  margin-left: 0;
}
div.gform_wrapper .gform_body {
  padding: 0px 10px;
}
div.gform_wrapper .gform_body .top_label {
  /* select {
                color: @primary;
               opacity:0.6;
                option:first-child {
                   color: @primary;
                   opacity:0.6;
                }
            } */
}
div.gform_wrapper .gform_body .top_label input.large,
div.gform_wrapper .gform_body .top_label select.large,
div.gform_wrapper .gform_body .top_label input.medium,
div.gform_wrapper .gform_body .top_label select.medium,
div.gform_wrapper .gform_body .top_label textarea.textarea {
  font: 14px/19px 'Open Sans', sans-serif;
  color: #646464;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0px;
  margin-bottom: 40px;
  padding: 9px 30px 9px 8px;
  width: 100%;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Name *"] {
  background: url('../images/user-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label input[placeholder="Email *"] {
  background: url('../images/email-icon.png') no-repeat 98% center;
}
div.gform_wrapper .gform_body .top_label textarea.textarea {
  min-height: 170px;
  background: url('../images/edit-icon.png') no-repeat 98% 10px;
}
div.gform_wrapper .gform_body li.gfield label {
  display: none;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  margin-bottom: 5px;
  padding: 9px 10px 3px;
  /* width: 100%; */
  box-shadow: 0px 0px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single span {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #646464;
  -moz-opacity: 0.5;
  /* opacity: 0.5; */
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-single div b {
  height: 15px;
  margin-top: 6px;
  width: 10px;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-results li {
  font: 14px/15px 'Open Sans', sans-serif;
  color: #646464;
}
div.gform_wrapper .gform_body .chosen-container-single .chosen-search input[type="text"] {
  display: none;
}
div.gform_wrapper .gform_footer {
  text-align: left;
  padding-top: 0px;
  margin-top: 0px;
  padding-left: 10px;
}
div.gform_wrapper .gform_footer input[type="button"],
div.gform_wrapper .gform_footer input[type="submit"] {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: #fff !important;
  background: #46b2da !important;
  text-transform: uppercase;
  padding: 10px 15px ;
}
div.gform_wrapper div.validation_error {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
div.gform_wrapper .gform_confirmation_message {
  font: 700 15px/19px 'Open Sans', sans-serif;
  color: green;
}
div.gform_wrapper li.gfield.gfield_error,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: inherit;
  border: 0px;
  margin: 0px !important;
  padding: 0px !important;
  padding-left: 0px !important;
  width: 100% !important;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container {
  margin: 0px !important;
  max-width: 100%;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container input.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.large,
div.gform_wrapper li.gfield.gfield_error div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container select.medium,
div.gform_wrapper li.gfield.gfield_error div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container textarea.textarea,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container textarea.textarea {
  border-color: red;
}
div.gform_wrapper li.gfield.gfield_error div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .gfield_description.validation_message,
div.gform_wrapper li.gfield.gfield_error div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container .validation_message,
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning div.ginput_container .validation_message {
  display: none !important;
}
div.gform_wrapper .ginput_container + .gfield_description.validation_message {
  display: none !important;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  font: 700 14px/15px 'Open Sans', sans-serif;
  color: green;
  text-align: center;
  margin: 10px 0px;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
GRID & LAYOUT
*********************/
/*
there are others you probably won't use at this size, so I 
removed them. Remember, keep things light.
*/
.site-inner {
  padding: 0;
  margin: 0 auto;
  /* for IE */
  zoom: 1;
}
.site-inner:before,
.site-inner:after {
  content: "";
  display: table;
}
.site-inner:after {
  clear: both;
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 10px;
}
/****************
Top Nav
******************/
#top-nav {
  display: none;
}
/*********************
IMAGE HEADER
*********************/
.site-header {
  background: #1a1c27;
  width: 100%;
  overflow: hidden;
}
.site-header .title-area {
  padding: 0;
  position: relative;
}
.site-header .title-area .site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/logo.png) left top no-repeat;
  width: 245px;
  height: 55px;
  margin: 1em auto;
}
.site-header .site-description {
  display: none;
}
.site-header .widget-area {
  text-align: center;
  padding: 0;
}
.site-header .widget-area .widget_nav_menu {
  margin: 0;
  padding: 0;
  border: none;
}
.site-header .widget-area .textwidget .call-us {
  font: 300 28.34px 'Open Sans', sans-serif;
  color: #46b2da;
  margin-bottom: 20px;
}
.site-header .widget-area .textwidget .call-us .fa {
  font-size: 22.67px;
  color: #46b2da;
}
.site-header .widget-area .textwidget a.button {
  font: 14px/23px 'Open Sans', sans-serif;
  color: #fff;
  background: #46b2da;
  padding: 7px 20px;
  border-radius: 0px;
  margin-bottom: 20px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.site-header .widget-area .textwidget a.button:hover {
  background: #faa71a;
}
.site-header .widget-area .widget-wrap > a {
  display: none;
}
.site-header .searchform {
  text-align: center;
}
.site-header .s {
  margin: 0;
}
.site-description {
  font-size: 12px;
  text-align: center;
}
#menu-icon {
  padding: 10px 5%;
  background: #46b2da;
  color: #fff;
  position: relative;
}
#menu-icon:hover {
  cursor: pointer;
}
#menu-icon:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 13px;
  width: 20px;
  height: 15px;
  border-top: 9px double #fff;
  border-bottom: 3px solid #fff;
}
/*********************
NAVIGATION
*********************/
.nav-primary {
  display: none;
}
.nav-primary .menu {
  clear: both;
  background: #fff;
  color: #333;
  display: none;
}
.nav-primary .menu ul {
  list-style: none;
  padding: 0;
}
.nav-primary .menu > li {
  padding: 0;
  margin: 0;
}
.nav-primary .menu > li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.nav-primary .menu > li a:hover,
.nav-primary .menu > li a:focus {
  background-color: #ddd;
  color: #333;
}
.nav-primary .menu > li ul {
  background: #eee;
  position: inherit;
}
.nav-primary .menu > li ul a {
  padding: 10px 10%;
}
.nav-primary .menu > li:hover > ul {
  display: block;
}
.nav-primary .menu > li li li a,
.nav-primary .menu > li li li a:link,
.nav-primary .menu > li li li a:visited {
  background: #e0e0e0;
  color: #333;
  padding: 10px 15%;
}
.nav-primary .menu > li.no-link > a {
  cursor: default;
}
.nav-primary .menu > li.current_page_item > a,
.nav-primary .menu > li.current-cat > a,
.nav-primary .menu > li.current-menu-item > a {
  /*background-color: @accent; */
  color: #46b2da;
  border-bottom: 3px solid #46b2da;
}
.nav-primary .menu > li.current_page_item > a:hover,
.nav-primary .menu > li.current-cat > a:hover,
.nav-primary .menu > li.current-menu-item > a:hover {
  /*	background-color: @accent; */
  color: #46b2da;
  border-bottom: 3px solid #46b2da;
}
.nav-secondary .menu-secondary {
  clear: both;
  background: #fff;
  color: #333;
  display: none;
}
.nav-secondary .menu-secondary ul {
  list-style: none;
  padding: 0;
}
.nav-secondary .menu-secondary > li {
  padding: 0;
  margin: 0;
}
.nav-secondary .menu-secondary > li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.nav-secondary .menu-secondary > li a:hover,
.nav-secondary .menu-secondary > li a:focus {
  background-color: #faa71a;
  color: #333;
}
.nav-secondary .menu-secondary > li ul {
  background: #eee;
  position: inherit;
}
.nav-secondary .menu-secondary > li ul a {
  padding: 10px 10%;
}
.nav-secondary .menu-secondary > li:hover > ul {
  display: block;
}
.nav-secondary .menu-secondary > li li li a,
.nav-secondary .menu-secondary > li li li a:link,
.nav-secondary .menu-secondary > li li li a:visited {
  background: #faa71a;
  color: #333;
  padding: 10px 15%;
}
.nav-secondary .menu-secondary > li.no-link > a {
  cursor: default;
}
.nav-secondary .menu-secondary > li.current_page_item > a,
.nav-secondary .menu-secondary > li.current-cat > a,
.nav-secondary .menu-secondary > li.current-menu-item > a {
  background-color: #faa71a;
  color: #fff;
}
.nav-secondary .menu-secondary > li.current_page_item > a:hover,
.nav-secondary .menu-secondary > li.current-cat > a:hover,
.nav-secondary .menu-secondary > li.current-menu-item > a:hover {
  background-color: #faa71a;
  color: #fff;
}
/****************
Banner
*****************/
#banner .soliloquy-container {
  margin-bottom: 0px !important;
}
#banner .soliloquy-container .soliloquy-caption {
  display: none;
}
#banner .soliloquy-container .soliloquy-prev {
  background: transparent url('../images/banner-arrow.png') no-repeat left center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
#banner .soliloquy-container .soliloquy-prev:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background: transparent url('../images/banner-arrow-h.png') no-repeat left center;
}
#banner .soliloquy-container .soliloquy-next {
  background: transparent url('../images/banner-arrow.png') no-repeat left center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#banner .soliloquy-container .soliloquy-next:hover {
  background: transparent url('../images/banner-arrow-h.png') no-repeat left center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.header_banner {
  display: table;
  height: 275px;
  width: 100%;
  background-size: cover;
}
.header_banner .wrap {
  display: table-cell;
  vertical-align: middle;
}
.header_banner .page-title h1 {
  font: 300 40px/50px 'Open Sans', sans-serif;
  color: #fff;
  text-align: center;
}
.breadcrumb {
  padding: 10px 10px 35px;
}
.breadcrumb .bread-wrap {
  font: 12px/19px 'Open Sans', sans-serif;
  color: #1a1c27;
  text-align: right;
}
.breadcrumb .bread-wrap a {
  font: 12px/19px 'Open Sans', sans-serif;
  color: #1a1c27;
}
.breadcrumb .bread-wrap a:hover {
  color: #46b2da;
  text-decoration: none;
}
/****************
INTRO SECTION
*****************/
.intro-section .content-section {
  text-align: center;
}
.intro-section .content-section .wrap {
  padding: 45px 10px 40px;
}
.intro-section .content-section h3 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #164f7b;
  margin-bottom: 25px;
}
.intro-section .content-section .intro-text {
  font: 14px/22.4px 'Open Sans', sans-serif;
  color: #646464;
}
/******************
SERVICE SECTION
*******************/
.service-section {
  background: #1a1c27;
}
.service-section .content-section .service-items .service-item {
  padding: 20px 10px 35px;
  text-align: center;
}
.service-section .content-section .service-items .service-item h4 {
  font: 700 14px/40px 'Open Sans', sans-serif;
  color: #46b2da;
}
.service-section .content-section .service-items .service-item .service-text {
  font: 13px/21.6px 'Open Sans', sans-serif;
  color: #646464;
}
/**************************
SPECIAL AND TESTIMONIAL
**************************/
.headding-section {
  padding: 0px 10px;
  text-align: center;
}
.headding-section h2 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #46b2da;
}
.special-monial {
  padding: 0 10px;
}
.special-monial .headding-section {
  margin: 40px 0 30px;
}
.special-monial .specials {
  max-width: 300px;
  margin: 0 auto;
}
.special-monial .specials .item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.special-monial .specials .item figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-bottom: 10px;
}
.special-monial .specials .item figure img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.special-monial .specials .item .item-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #e1e1e1;
  padding: 20px;
}
.special-monial .specials .item .item-content h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: auto;
  padding-bottom: 10px;
}
.special-monial .specials .item .item-content h4 a {
  color: #1a1c27;
}
.special-monial .specials .item .item-content h4 a:hover {
  color: #46b2da;
  text-decoration: none;
}
.special-monial .specials .item .item-content .price {
  font-size: 28px;
  line-height: 30px;
  color: #46b2da;
}
.special-monial .specials .item .item-content .price .price-regular {
  font-size: 14px;
  line-height: 1;
  color: #646464;
  white-space: nowrap;
  opacity: .8;
}
.special-monial .testimonials {
  max-width: 300px;
  margin: 0 auto;
}
.special-monial .testimonials .testimonial_slider .sldr_title {
  display: none;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri {
  max-height: 100% !important;
  height: 100% !important;
  overflow: visible;
  display: inline-block;
  padding: 0 10px 20px;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_quote {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: url('../images/quote-icon.png') no-repeat center top !important;
  text-align: center;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_quote span {
  width: 100%;
  display: inline-block;
  margin: 50px 0px 0px;
  padding: 0px;
  font: 12px/22.4px 'Open Sans', sans-serif;
  color: #646464;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_by_wrap {
  float: none;
  width: 100% !important;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_avatar {
  display: none;
  margin-bottom: 20px;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_by {
  width: 100% !important;
  margin-bottom: 10px;
  text-align: center !important;
  display: inline-block !important;
  font: 700 12px/22.4px 'Open Sans', sans-serif !important;
  color: #46b2da !important;
}
.special-monial .testimonials .testimonial_slider .testimonial_slideri .testimonial_by_wrap .testimonial_site {
  display: none;
}
.special-monial .testimonials .testimonial_slider .testimonial_nav_arrow_wrap {
  display: none !important;
}
.special-monial .testimonials .testimonial_slider #testimonial_slider_recent_nav {
  margin-top: 20px;
}
.special-monial .testimonials .testimonial_slider #testimonial_slider_recent_nav a {
  background: #faa71a !important;
  border: 0px;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50%;
}
.special-monial .testimonials .testimonial_slider #testimonial_slider_recent_nav a:hover {
  background: transparent !important;
  border: 2px solid #faa71a !important;
}
.special-monial .testimonials .testimonial_slider #testimonial_slider_recent_nav a.selected {
  width: 12px !important;
  height: 12px !important;
  background: transparent !important;
  border: 2px solid #faa71a !important;
}
/****************
RECENT BLOG
******************/
.recent-blog .content-section .recent-item {
  width: 300px;
  min-height: 365px;
  max-height: 365px;
  overflow: hidden;
  margin: 25px auto 35px;
  border: 1px solid #ededed;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.recent-blog .content-section .recent-item figure {
  border-bottom: 1px solid #ededed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.recent-blog .content-section .recent-item figure img {
  max-height: 260px;
}
.recent-blog .content-section .recent-item .recent-content {
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
  background: #fff;
}
.recent-blog .content-section .recent-item .recent-content a.read-more {
  visibility: hidden;
  width: 0px;
  height: 0px;
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  top: -100px;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
  border-radius: 50%;
  text-align: center;
}
.recent-blog .content-section .recent-item .recent-content a.read-more:hover {
  background: #faa71a;
}
.recent-blog .content-section .recent-item .recent-content a.read-more i {
  color: #fff;
  vertical-align: middle;
  font-size: 28px;
  line-height: 25px;
}
.recent-blog .content-section .recent-item .recent-content h4 {
  padding: 10px 20px 0px;
  margin-bottom: 0px;
  min-height: 78px;
}
.recent-blog .content-section .recent-item .recent-content h4 a {
  font: 700 16px/22.96px 'Open Sans', sans-serif;
  color: #46b2da;
}
.recent-blog .content-section .recent-item .recent-content h4 a:hover {
  color: #faa71a;
  text-decoration: none;
}
.recent-blog .content-section .recent-item .recent-content .date {
  font: 700 11.48px/22.96px 'Open Sans', sans-serif;
  color: #a1b1bc;
  padding: 0px 20px 10px;
}
.recent-blog .content-section .recent-item .recent-content .text {
  font: 14px/20.5px 'Open Sans', sans-serif;
  color: #646464;
  padding: 0px 20px 0px;
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 0;
  visibility: hidden;
  height: 0px;
}
.recent-blog .content-section .recent-item:hover {
  border-bottom: 4px solid #a1b1bc;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.recent-blog .content-section .recent-item:hover .recent-content {
  margin-top: -100px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.recent-blog .content-section .recent-item:hover .recent-content a.read-more {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
  height: 50px;
  width: 50px;
  text-decoration: none;
  color: #faa71a;
}
.recent-blog .content-section .recent-item:hover .recent-content .text {
  visibility: visible;
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 1;
  height: auto;
}
.recent-blog .content-section .wrap {
  border-bottom: 1px solid #646464;
}
/**********************
GALLERY SECTION
**********************/
.gallery-section {
  margin-top: 25px;
  margin-bottom: 20px;
}
.gallery-section .headding-section {
  padding: 0px 10px;
}
.gallery-section .headding-section h2 {
  font: 300 24px 'Open Sans', sans-serif;
  color: #46b2da;
}
.gallery-section .owl-theme .owl-controls .owl-page span {
  background: #faa71a;
}
.gallery-section .owl-theme .owl-controls .owl-page:hover span {
  background: none;
  border: 2px solid #faa71a;
}
.gallery-section .owl-theme .owl-controls .owl-page.active span {
  background: none;
  border: 2px solid #faa71a;
  width: 15px;
  height: 15px;
}
/****************
Content
*****************/
.content article.post {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
.content article.post .post-meta {
  display: none;
  width: 7%;
  float: left;
  clear: both;
  text-align: center;
  margin-right: 2%;
  margin-left: 1%;
}
.content article.post .post-meta .date {
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.content article.post .post-meta .date .day {
  font-size: 26px;
  font-weight: 600;
  color: #46b2da;
  margin-bottom: 10px;
}
.content article.post .post-meta .date .month {
  font-size: 14px;
  color: #888888;
  margin-bottom: 10px;
}
.content article.post .blog-wrap {
  padding: 0 10px;
  float: left;
  margin-bottom: 30px;
}
.content article.post .blog-wrap .entry-header .entry-title {
  margin-top: 25px;
}
.content article.post .blog-wrap .entry-header h2.entry-title {
  margin: 10px 0;
  line-height: normal;
}
.content article.post .blog-wrap .entry-header h2.entry-title,
.content article.post .blog-wrap .entry-header h2.entry-title a {
  font: 300 33px/40px 'Open Sans', sans-serif;
  color: #46b2da;
  text-decoration: none;
}
.content article.post .blog-wrap .entry-header h2.entry-title:hover,
.content article.post .blog-wrap .entry-header h2.entry-title a:hover {
  color: #faa71a;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories {
  margin-bottom: 10px;
  display: inline-block;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories a {
  font: italic 13px/24px 'Open Sans', sans-serif;
  color: #646464;
  text-decoration: none;
}
.content article.post .blog-wrap .entry-header .entry-meta .entry-categories a:hover {
  color: #faa71a;
}
.content article.post .blog-wrap .entry-content {
  font: 14px/24px 'Open Sans', sans-serif;
  padding: 0;
  color: #646464;
}
.content article.post .blog-wrap .read-more.button {
  font: 700 14px/23px 'Open Sans', sans-serif;
  background: #faa71a;
  color: #fff;
  padding: 8px 30px;
  width: 200px;
}
.content article.post .blog-wrap .read-more.button:hover {
  background: #46b2da;
}
.contact .content .gform_wrapper .gform_body .top_label input.large,
.contact .content .gform_wrapper .gform_body .top_label select.large,
.contact .content .gform_wrapper .gform_body .top_label input.medium,
.contact .content .gform_wrapper .gform_body .top_label select.medium,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea {
  margin-bottom: 10px;
}
.contact .content .gform_wrapper .gform_body .top_label input.large::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium::-webkit-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium::-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium:-ms-input-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label input.large:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.large:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label input.medium:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label select.medium:-moz-placeholder,
.contact .content .gform_wrapper .gform_body .top_label textarea.textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_body .top_label select {
  opacity: 1;
  color: #000;
}
.contact .content .gform_wrapper .gform_body .top_label select option {
  color: #000;
  opacity: 1;
}
.contact .content .gform_wrapper .gform_footer input[type="button"],
.contact .content .gform_wrapper .gform_footer input[type="submit"] {
  border: 0px;
}
.contact .content .gform_wrapper .gform_footer input[type="button"]:hover,
.contact .content .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #faa71a !important;
}
.contact .content .symple-column-last {
  font: 14px/27px 'Open Sans', sans-serif;
  color: #646464;
  padding: 10px;
}
.contact .content .symple-column-last strong {
  font: 700 14px/27px 'Open Sans', sans-serif;
  color: #46b2da;
  margin-bottom: 10px;
}
.contact .content .symple-column-last iframe {
  margin-top: 40px;
  width: 100% !important;
}
.contact .content .symple-column {
  width: 100%;
}
/*******************
Product List - shortcode
*******************/
.products .product-items .product-item {
  position: relative;
  max-width: 300px;
  margin: 0 auto 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.products .product-items .product-item figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  background: #fff;
  text-align: center;
  border: 1px solid #E6E6E6;
  border-bottom: none;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.products .product-items .product-item figure img {
  vertical-align: middle;
}
.products .product-items .product-item figure a.read-more {
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  right: 0px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.6);
  font: 800 18.25px/28px 'Lato', sans-serif;
  color: #fff;
  margin: auto;
  padding: 10px;
  border-radius: 0;
  -webkit-transition: all .2s;
  transition: all .2s;
  opacity: 0;
}
.products .product-items .product-item figure a.read-more:hover {
  text-decoration: none;
}
.products .product-items .product-item figure:hover {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.2);
}
.products .product-items .product-item figure:hover a.read-more {
  opacity: 1;
}
.products .product-items .product-item .item-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 20px;
  background-color: #f0f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.products .product-items .product-item .item-content h4 {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: auto;
  padding-bottom: 10px;
}
.products .product-items .product-item .item-content h4 a {
  color: #646464;
}
.products .product-items .product-item .item-content h4 a:hover {
  text-decoration: none;
  color: #46b2da;
}
.products .product-items .product-item .item-content .text {
  font: 300 13.25px/19.37px 'Open Sans', sans-serif;
  color: #646464;
  margin-bottom: 10px;
}
.products .product-items .product-item .item-content .price {
  font-size: 24px;
  line-height: 30px;
  color: #46b2da;
  margin-bottom: 10px;
  text-align: center;
}
.products .product-items .product-item .item-content .price .price-regular {
  font-size: 14px;
  line-height: 1;
  color: #646464;
  white-space: nowrap;
  opacity: .8;
}
.products .product-items .product-item .item-content .button-container {
  text-align: center;
}
.products .product-items .product-item .item-content a.read-more {
  background: #faa71a;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 10px 20px;
  margin-top: 10px;
  border-radius: 0;
  margin: auto;
  width: auto;
}
.products .product-items .product-item .item-content a.read-more:hover {
  text-decoration: none;
  background: #46b2da;
}
.products .product-items .product-item .item-content a.read-more i.fa {
  color: #fff;
  font-size: 15px;
  padding-left: 10px;
}
/*********************
DESCRIPTIONS
*********************/
.taxonomy-description {
  background-color: #fff;
  margin: 0 20px 20px;
}
.taxonomy-description h1 {
  margin: 0;
}
.taxonomy-description p {
  padding: 15px;
}
.archive-page {
  padding: 20px 0 0;
}
.archive-page ul,
.archive-page ol {
  padding-bottom: 25px;
}
.archive-page ul ul,
.archive-page ol ul {
  padding-bottom: 0;
}
/* archive page */
/*********************
ENTRY CONTENT
*********************/
.entry-content,
.wp-editor {
  /* lists */
  /*********************
    BLOCKQUOTES
    *********************/
}
.entry-content p,
.wp-editor p {
  padding: 0 0 10px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  padding-bottom: 10px;
}
.entry-content ul ul,
.wp-editor ul ul,
.entry-content ol ul,
.wp-editor ol ul,
.entry-content ul ol,
.wp-editor ul ol,
.entry-content ol ol,
.wp-editor ol ol {
  padding-bottom: 0;
}
.entry-content ul,
.wp-editor ul {
  list-style: disc;
}
.entry-content ol,
.wp-editor ol {
  list-style: decimal;
}
.entry-content li,
.wp-editor li {
  margin-left: 30px;
}
.entry-content blockquote,
.wp-editor blockquote {
  margin: 5px 5px 20px;
  padding: 20px;
}
.entry-content blockquote p,
.wp-editor blockquote p {
  color: #999;
  font-style: italic;
}
.wp-editor {
  background: #fff;
}
.wp-editor.content {
  width: 100%;
  padding: 15px;
}
/*********************
POST IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
.alignnone,
img.alignnone {
  display: inline;
  margin: 0 0 10px;
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: 0 0 10px 10px;
}
.aligncenter,
img.aligncenter,
.entry_content .centered {
  display: block;
  margin: 0 auto 10px;
}
/*********************
WP-CAPTION
*********************/
.wp-caption {
  padding: 5px;
  text-align: center;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  padding: 5px 0;
}
/*********************
AUTHOR BOX
*********************/
.author-box {
  background-color: #f5f5f5;
  margin: 0 20px 40px;
  padding: 10px;
}
.author-box p {
  font-size: 12px;
}
.author-box .avatar {
  background-color: #fff;
  float: left;
  margin: 0 10px 0 0;
}
/* end author-box */
/*********************
FEATURED POSTS
*********************/
.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
  padding: 0 0 15px;
  width: 48%;
}
.genesis-grid-even {
  float: left;
}
.genesis-grid-odd {
  float: right;
  clear: both;
}
.featuredpage,
.featuredpost {
  clear: both;
  margin: 0 0 15px;
}
.featuredpage img,
.featuredpost img {
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}
.featuredpage .page,
.featuredpost .page,
.featuredpage .post,
.featuredpost .post {
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
  padding: 5px 15px 10px;
}
.more-from-category {
  padding: 5px 15px 0;
}
/*********************
POST NAVIGATION
*********************/
.navigation {
  font-size: 12px;
  padding: 20px 0;
  margin: 0 20px 20px;
}
.navigation li {
  display: inline;
}
.navigation li a {
  border: 1px solid #ddd;
  padding: 5px 8px;
}
.navigation li a:hover {
  background-color: #f5f5f5;
}
.navigation li.active a {
  background-color: #f5f5f5;
}
/*********************
SIDEBARS & ASIDES
*********************/
.sidebar {
  padding: 0px 10px;
}
#fancybox-content .sidebar {
  padding: 0;
}
.sidebar .widget {
  margin-bottom: 40px;
}
.sidebar .widget_search .search-form {
  position: relative;
}
.sidebar .widget_search input[type="search"] {
  font: italic 300 12px/19.2px 'Open Sans', sans-serif;
  color: #a1b1bc;
  border: 1px solid #a1b1bc;
  padding: 8px;
  width: 90%;
  border-radius: 0px;
}
.sidebar .widget_search input[type="submit"] {
  position: absolute;
  background: url('../images/search-icon.png') no-repeat center center;
  width: 17px;
  height: 17px;
  text-indent: -99999px;
  border: 0px;
  right: 20px;
  top: 10px;
}
.sidebar .widget_subpages h4.widgettitle {
  font: 700 14px/19.2px 'Open Sans', sans-serif;
  color: #1a1c27;
  border-bottom: 1px solid #99a3a4;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sidebar .widget_subpages ul li {
  border-bottom: 1px solid #f0efef;
  width: 100%;
}
.sidebar .widget_subpages ul li a {
  font: 14px/38.4px 'Open Sans', sans-serif;
  color: #afbdc6;
  -webkit-transition: all .5s;
  transition: all .5s;
  display: inline-block;
  padding-left: 5px;
}
.sidebar .widget_subpages ul li:hover {
  border-color: #e9e7e7;
}
.sidebar .widget_subpages ul li:hover a {
  color: #46b2da;
  -webkit-transition: all .5s;
  transition: all .5s;
  text-decoration: none;
}
.sidebar .widget_subpages ul li.widget_subpages_current_page {
  border-color: #e9e7e7;
}
.sidebar .widget_subpages ul li.widget_subpages_current_page a {
  font: 16px/40px 'Open Sans', sans-serif;
  color: #46b2da;
}
.sidebar .gform_wrapper {
  background: #46b2da;
  padding: 10px 5px 0px;
}
.sidebar .gform_wrapper h3.gform_title {
  font: 700 18px/40px 'Open Sans', sans-serif;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.sidebar .gform_wrapper .gform_body .top_label input.large,
.sidebar .gform_wrapper .gform_body .top_label select.large,
.sidebar .gform_wrapper .gform_body .top_label input.medium,
.sidebar .gform_wrapper .gform_body .top_label select.medium,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea {
  margin-bottom: 7px;
  background: #90d1e9;
  border: 1px solid #fff;
  font: italic 300 14px/20px 'Open Sans', sans-serif;
  color: #000;
}
.sidebar .gform_wrapper .gform_body .top_label input.large::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium::-webkit-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium::-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium:-ms-input-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_body .top_label input.large:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.large:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label input.medium:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label select.medium:-moz-placeholder,
.sidebar .gform_wrapper .gform_body .top_label textarea.textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.sidebar .gform_wrapper .gform_footer {
  text-align: center;
}
.sidebar .gform_wrapper .gform_footer input[type=button],
.sidebar .gform_wrapper .gform_footer input[type=submit] {
  background: #faa71a !important;
  font: 700 14px/23px 'Open Sans', sans-serif;
  color: #fff !important;
  padding: 8px 40px;
  text-transform: inherit;
  margin: 10px 0px 20px;
}
.sidebar .gform_wrapper .gform_footer input[type=button]:hover,
.sidebar .gform_wrapper .gform_footer input[type=submit]:hover {
  opacity: 0.7;
}
#fancybox-content .sidebar .gform_wrapper {
  margin: 0;
}
.sidebar .call-widget {
  text-align: center;
  font: 18px/24px 'Open Sans', sans-serif;
  color: #faa71a;
}
.sidebar .call-widget strong {
  width: 100%;
  font: 700 16px/24px 'Open Sans', sans-serif;
  color: #faa71a;
  display: inline-block;
}
/*********************
WIDGET STYLES
*********************/
.widget h4 {
  margin: 0;
}
.widget ul,
.widget ol {
  padding: 0;
}
.widget li {
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  /* remove the border for the last item in a list */
}
.widget li:last-child {
  border-bottom: 0;
}
/* end widget */
/*********************
COMMENT STYLES
**********************/
.entry-comments {
  margin: 0 0 15px;
  padding: 0 20px;
}
/* end comments */
.subscribe-to-comments {
  padding: 20px 0 10px;
}
.comment-list {
  /* vcard */
  /* end .commentlist .vcard */
}
.comment-list li {
  font-weight: 700;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}
.comment-list li ul.children {
  /* variations */
  /* change number for different depth */
}
.comment-list li ul.children li {
  margin-left: 10px;
  margin-right: -6px;
}
.comment-list li.depth-1 {
  border: 1px solid #ddd;
}
.comment-list .alt {
  border: 1px solid #ddd;
}
.comment-list .even {
  border: 1px solid #ddd;
}
.comment-list .thread-alt {
  background-color: #f5f5f5;
}
.comment-list .thread-even {
  background-color: #f5f5f5;
}
.comment-list .vcard cite.fn {
  font-style: normal;
}
.comment-list .vcard .commentmetadata {
  margin: 0 0 5px;
  font-size: 12px;
}
.comment-list .vcard img.avatar {
  background: #fff;
  float: right;
  margin: 0 5px 0 10px;
}
.comment-list .comment-content p {
  font-size: 12px;
  padding: 0 0 20px;
}
.comment-list .comment-content .reply {
  font-weight: 300;
  font-weight: 12px;
}
/* end comment-list */
/**********************
COMMENT FORM STYLES
*********************/
#respond {
  margin: 0 0 15px;
  padding: 0 20px;
}
#author,
#email,
#url,
#comment {
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}
#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}
/*********************
NO COMMENTS
*********************/
.nocomments {
  text-align: center;
}
/*********************
FOOTER STYLES
*********************/
.footer-top {
  padding: 100px 20px 90px;
  background-size: cover !important;
  text-align: center;
}
.footer-top h2 {
  font: 300 36px 'Open Sans', sans-serif;
  color: #fff;
  margin-bottom: 30px;
}
.footer-top a {
  background: transparent;
  border: 2px solid #fff;
  border-radius: 4px;
  font: 700 16px/35px 'Open Sans', sans-serif;
  color: #fff;
}
.footer-wrap {
  background: #070707;
  text-align: center;
}
.site-footer {
  clear: both;
  font-size: 12px;
}
.site-footer .wrap {
  padding: 12px 0;
}
.site-footer a,
.site-footer a:visited {
  color: #595959;
}
.site-footer a:hover,
.site-footer a:visited:hover,
.site-footer a:focus,
.site-footer a:visited:focus {
  color: #faa71a;
  text-decoration: none;
}
.site-footer .left,
.site-footer .right {
  display: block;
  text-align: center;
  font: 14px 'Lato', sans-serif;
  color: #8b8b8b;
  margin-bottom: 20px;
}
.site-footer .left a,
.site-footer .right a {
  font: 14px/15px 'Lato', sans-serif;
  color: #8b8b8b;
}
.site-footer .left a:hover,
.site-footer .right a:hover {
  color: #46b2da;
}
.site-footer .left a {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #8b8b8b;
}
.site-footer .left .site-name {
  color: #46b2da;
}
.site-footer #icreate {
  display: none;
}
.site-footer .icreate {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 9999px;
  background: url(../images/icreate_icon.png) no-repeat;
  width: 20px;
  height: 19px;
  display: inline-block;
  position: relative;
  top: 4px;
}
/* end footer */
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  /* background-color: #f5f5f5; 
	border-top: 1px solid #ddd; */
  clear: both;
  /* overrides for the featured posts */
  /* override for tag cloud */
  /* override for the text widgets */
  /* override for the calendar widget */
}
.footer-widgets h4 {
  background: none;
  border: none;
  margin: 0 0 5px;
  padding: 0;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
  padding: 0 0 10px;
}
.footer-widgets .widget {
  background: none;
  border: 0;
  margin: 0 0 15px;
  padding: 20px 20px 0;
}
.footer-widgets .widget ul,
.footer-widgets .widget ol {
  padding: 0;
}
.footer-widgets .widget .address {
  font: 14px/23px 'Open Sans', sans-serif;
  color: #a9bcc9;
}
.footer-widgets .widget .menu li {
  border-bottom: 1px solid #353535;
  text-align: left;
  background: url('../images/menu-bullet.jpg') no-repeat left center;
}
.footer-widgets .widget .menu li a {
  font: 14px/40px 'Open Sans', sans-serif;
  color: #a9bcc9;
  margin-left: 15px;
}
.footer-widgets .widget .menu li a:hover {
  color: #46b2da;
  text-decoration: none;
}
.footer-widgets .widget .gform_wrapper {
  max-width: 100%;
  width: 100%;
  display: inline-block;
}
.footer-widgets .widget .gform_wrapper h3.gform_title {
  font: 22px/48px 'Open Sans', sans-serif;
  color: #d6d6d6;
}
.footer-widgets .widget .gform_wrapper .top_label .gfield_label {
  display: none;
}
.footer-widgets .widget .gform_wrapper .top_label input.medium,
.footer-widgets .widget .gform_wrapper .top_label select.medium {
  width: 100%;
  border: 1px solid #46b2da;
  border-radius: 0px;
  background: transparent;
  font: 14px 'Open Sans', sans-serif;
  color: #a1b1bc;
  padding: 10px 10px 9px;
  border-right: 0px;
  margin-bottom: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_body {
  width: 75%;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  padding: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_body ul {
  width: 100%;
}
.footer-widgets .widget .gform_wrapper .gform_footer {
  width: 40px;
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px;
  margin-left: -8px;
  padding: 0px;
  clear: none;
}
.footer-widgets .widget .gform_wrapper .gform_footer .input.button,
.footer-widgets .widget .gform_wrapper .gform_footer input[type="submit"] {
  width: 40px;
  height: 40px;
  content: '123';
  border-radius: 0px;
  background: #46b2da url('../images/long-right-arrow.png') no-repeat center center !important;
  border: 1px solid #46b2da;
  text-indent: -99999px;
  margin-bottom: 0px;
}
.footer-widgets .widget .gform_wrapper .gform_footer .input.button:hover,
.footer-widgets .widget .gform_wrapper .gform_footer input[type="submit"]:hover {
  opacity: 0.7;
}
.footer-widgets .widget .gform_wrapper label.gfield_label + div.ginput_container {
  margin: 0px;
}
.footer-widgets .widget .social-follows li {
  float: left;
  padding: 10px;
}
.footer-widgets .widget .social-follows li a {
  border: 1px solid #7b7b7b;
  background: #transparent;
  display: inline-block;
  position: relative;
  width: 45px;
  height: 45px;
}
.footer-widgets .widget .social-follows li a:hover {
  background: #46b2da;
  border-color: #46b2da;
}
.footer-widgets .widget .social-follows li a:hover i.fa {
  color: #fff;
}
.footer-widgets .widget .social-follows li a i.fa {
  font-size: 20px;
  color: #a1b1bc;
  padding-top: 12px;
}
.footer-widgets .widget .social-follows br {
  display: none;
}
.footer-widgets .footer-widgets-4 section:last-child {
  margin-top: 0px;
  padding-top: 0px;
  display: inline-block;
  float: left;
}
.footer-widgets .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .widget_tag_cloud div div {
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
}
.footer-widgets #wp-calendar thead,
.footer-widgets #wp-calendar td {
  background: none;
}
/* end footer widgets */
#outdated-browser {
  position: fixed;
  top: 0;
  background: red;
  color: white;
  padding: 20px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  z-index: 1;
}
#outdated-browser a {
  color: blue;
}
.content-sidebar-wrap {
  margin-bottom: 24px;
  padding: 0 10px;
}
.content-sidebar-wrap > .content {
  padding: 0 10px;
}
.pw-category-wrapper {
  padding: 10px;
  border-color: #E6E6E6 #E6E6E6 #f0f1f1;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 30px;
  clear: both;
  box-sizing: inside;
  text-align: center;
}
.pw-cat-img {
  width: 122px;
}
.pw-category-content {
  background-color: #f0f1f1;
  color: #646464;
  font: 300 13.25px/19.37px "Open Sans", sans-serif;
  min-height: 124px;
  padding: 10px;
  text-align: center;
}
.pw-category-content h3 {
  color: #46b2da;
  font: 700 16.31px/20px "Open Sans", sans-serif;
  float: none;
  display: block;
}
.pw-category-content .pw-category-desc {
  float: none;
}
.pw-category-content .pw-category-desc p {
  padding-bottom: 10px;
  line-height: 18px;
  font-size: 13px;
}
.pw-category-content a.read-more {
  max-width: 110px;
  float: none;
  display: block;
  margin: 0 auto;
  font-size: 13px;
}
.pw-category-content a.read-more:hover,
.pw-category-content a.read-more:visited,
.pw-category-content a.read-more:active,
.pw-category-content a.read-more:focus {
  color: white;
  text-decoration: none;
}
#search-3 {
  display: none;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #faa71a;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #faa71a;
}
.woocommerce ul.products li.product .button {
  background-color: #faa71a;
  color: white;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  margin: 24px 0;
  padding: 24px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #faa71a;
  color: white;
  border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #fbba4c;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 12px;
}
.woocommerce form .form-row:last-of-type {
  margin-bottom: 0;
}
.woocommerce form fieldset {
  margin-bottom: 12px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 48px;
}
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  margin: 0;
  font-size: 14px;
}
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation:last-child {
  margin: 0;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  margin-bottom: 24px;
}
.entry-content .cart-empty {
  margin-bottom: 120px;
  text-align: center;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
}
.woocommerce form.checkout_coupon > *:last-child,
.woocommerce form.login > *:last-child,
.woocommerce form.register > *:last-child {
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon .form-row:last-of-type,
.woocommerce form.login .form-row:last-of-type,
.woocommerce form.register .form-row:last-of-type {
  margin-top: 40px;
}
.woocommerce span.onsale,
.onsale {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  min-height: 0;
  min-width: 0;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}
.woocommerce span.onsale::before,
.onsale::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 80px 0 0;
  border-color: #faa71a transparent transparent transparent;
}
.woocommerce span.onsale .onsale__text,
.onsale .onsale__text {
  position: absolute;
  top: -5px;
  left: -5px;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  margin-bottom: 24px;
}
.shop_table {
  font-size: 14px;
}
.shop_table p:last-child {
  margin-bottom: 0;
}
.single-product .content {
  line-height: 24px;
}
.single-product .content p {
  padding: 0;
  margin-bottom: 24px;
}
.single-product .content h1 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 6px;
}
.single-product .content h2,
.single-product .content h3 {
  color: #444;
  margin-bottom: 24px;
}
.single-product .content h2 {
  line-height: 36px;
}
.single-product .woocommerce-product-gallery__image {
  border: 1px solid #d2d2d2;
}
.single-product div.product .summary .price {
  color: #46b2da;
  font-size: 18px;
  line-height: 24px;
}
.single-product div.product .summary .price .price-regular {
  color: #646464;
  font-size: 16px;
  opacity: .8;
}
.single-product div.product .summary .price .poa {
  margin-top: 10px;
}
.single-product div.product .summary .quantity .qty {
  padding: 6px 10px;
}
.single-product div.product .summary form.cart {
  margin-bottom: 24px;
}
.single-product div.product .summary .sku_wrapper {
  color: #d2d2d2;
}
.single-product div.product .woocommerce-tabs ul.tabs {
  padding-left: 5px;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active:first-child::before {
  display: none;
}
.single-product .related {
  position: relative;
  text-align: center;
}
.single-product .related h2 {
  display: inline-block;
  background-color: white;
  padding: 0 12px;
}
.single-product .related h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #d2d2d2;
  z-index: -1;
}
.single-product .related .products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.single-product .related .products::before,
.single-product .related .products::after {
  display: none;
}
.single-product .related .products .product {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product .related .products .product .woocommerce-loop-product__link,
.single-product .related .products .product .woocommerce-loop-product__bottom {
  width: 100%;
}
.single-product .related .products .product .woocommerce-loop-product__link {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-product .related .products .product .woocommerce-loop-product__bottom {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.single-product .related .products .product .woocommerce-loop-product__link {
  color: inherit;
}
.single-product .related .products .product .woocommerce-loop-product__title {
  font-size: 18px;
  color: inherit;
  padding: 0;
  margin-bottom: 12px;
}
.single-product .related .products .product .price {
  margin-bottom: 12px;
  color: #46b2da;
  font-size: 18px;
  line-height: 24px;
}
.single-product .related .products .product .button {
  margin-top: 0;
}
.woocommerce-Tabs-panel--specification table {
  min-width: 50%;
  background-color: #f1f1f1;
  padding: 5px;
  border-radius: 4px;
  border-collapse: collapse;
  border-style: hidden;
  margin-bottom: 24px;
}
.woocommerce-Tabs-panel--specification table th {
  text-align: left;
}
.woocommerce-Tabs-panel--specification table th,
.woocommerce-Tabs-panel--specification table td {
  padding: 5px 10px;
  border-bottom: 2px solid white;
}
.product-buttons {
  clear: both;
  margin-top: 24px;
}
.product-buttons .button:not(:last-child) {
  margin-bottom: 12px;
}
.pw-prod-wrap {
  box-sizing: inside;
  border-color: #E6E6E6 #E6E6E6 #f0f1f1;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 20px;
}
.pw-prod-wrap img {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
.pw-prod-desc {
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}
.pw-prod-desc h2,
.pw-prod-desc h3 {
  font-size: 13px;
  margin: 6px 0;
}
.pw-prod-desc ul {
  margin: 4px 0;
}
.pw-prod-desc ul li {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 14px;
}
.pw-prod-accessories,
.pw-prod-features {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
  overflow: hidden;
}
.pw-prod-accessories h2,
.pw-prod-features h2,
.pw-prod-accessories h3,
.pw-prod-features h3 {
  font-size: 13px;
  margin: 6px 0;
}
.pw-prod-accessories ul,
.pw-prod-features ul {
  list-style-position: outside;
  list-style-type: circle;
  margin-left: 18px;
}
.pw-prod-table {
  background-color: #E6E6E6;
}
.pw-prod-table table {
  width: 100%;
  text-align: left;
  color: #888;
}
.pw-prod-table table th {
  border-bottom: 1px solid #fff;
  padding: 4px;
  font-weight: normal;
  text-transform: uppercase;
}
.pw-prod-table table td {
  width: 33%;
  border-bottom: 1px solid #fff;
  padding: 4px;
}
.pw-prod-pop-color-wrap {
  float: left;
  margin-right: 20px;
}
.pw-prod-color-wrap {
  margin-bottom: 24px;
}
.pw-prod-color-sq {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.pw-prod-sale {
  margin-bottom: 20px;
  font-size: 20px;
  color: #666;
}
.pw-prod-sale .pw-prod-sale-price {
  color: #faa71a;
  font-size: 24px;
}
.pw-prod-sale .pw-prod-reg-price {
  font-size: 12px;
  color: #777;
}
.footer-widgets .footer-widgets-1.widget-area {
  width: 100%;
}
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
  display: none;
}
.pw-prod-sale-desc {
  font-size: 12px;
}
.fa.fa-angle-right {
  padding-top: 2px;
  margin-left: -5px;
}
.img-shadow {
  box-shadow: 2px 2px 6px #ccc;
}
/*Pdf Button Shortcode style */
.pw-pdf-button-outer-wrap {
  float: left;
  width: 50%;
}
.pw-pdf-button-wrap {
  display: table;
}
.pw-pdf-button-wrap .pw-pdf-button-icon {
  display: table-cell;
  vertical-align: middle;
}
.pw-pdf-button-wrap a {
  color: #46b2da;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.pw-pdf-button-wrap a:hover {
  color: #faa71a;
  text-decoration: none;
}
.pw-pdf-button-wrap .pw-pdf-button-text {
  display: table-cell;
  vertical-align: middle;
}
.entry-content li,
.wp-editor li {
  margin-bottom: 9px;
}
/*Testimonials */
.pw-testimonial-outer-wrapper {
  width: 95%;
}
.pw-testimonial-outer-wrapper h3 {
  color: #faa71a;
}
.pw-testimonial-wrapper {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
  min-height: 75px;
}
.pw-testimonial-wrapper .pw-testimonial-quote {
  background: url("http://local.icreatedev.com.au/polyworld/wp-content/plugins/testimonial-slider/css/skins/default/buttons/default/quote.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  color: #737373;
  font-family: "Lucida Sans Unicode", "Lucida Grand", sans-serif;
  width: 30px;
  height: 30px;
  position: absolute;
}
.pw-testimonial-wrapper .pw-testimonial-body {
  margin-left: 50px;
}
.shop-header {
  box-sizing: border-box;
  padding: 6px 12px 0;
  font-size: 14px;
  background-color: #1a1c27;
  color: #686a73;
  border-bottom: 1px solid currentColor;
  line-height: 24px;
}
.shop-header * {
  box-sizing: inherit;
}
.shop-header .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.shop-header .wrap > * {
  width: 100%;
}
.shop-header .wrap::before,
.shop-header .wrap::after {
  display: none;
}
.shop-header__left,
.shop-header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.shop-header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.shop-header__search {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.shop-header__search .icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  color: #46b2da;
}
.shop-header__search .search-form {
  position: relative;
  z-index: 1;
  width: 100%;
}
.shop-header__search .search-form input {
  background: transparent;
  border: none;
  border-radius: 0;
  color: white;
  line-height: 24px;
  padding: 6px 12px 6px 24px;
  width: 100%;
  box-sizing: inherit;
  font-size: inherit;
}
.shop-header__search .search-form input:focus {
  outline: none;
}
.shop-header__search .search-form ::-webkit-input-placeholder {
  color: #686a73;
  opacity: 1;
}
.shop-header__search .search-form ::-moz-placeholder {
  color: #686a73;
  opacity: 1;
}
.shop-header__search .search-form :-ms-input-placeholder {
  color: #686a73;
  opacity: 1;
}
.shop-header__search .search-form :-moz-placeholder {
  color: #686a73;
  opacity: 1;
}
.shop-header__search .search-form [type="submit"] {
  display: none;
}
.shop-header__account a,
.shop-header__account a:visited {
  color: inherit;
}
.shop-header__account a:hover {
  text-decoration: none;
  color: #faa71a;
}
.shop-header__cart {
  word-spacing: .3em;
}
.shop-header__cart__link {
  -webkit-transition: none;
  transition: none;
}
.shop-header__cart__link,
.shop-header__cart__link:visited {
  color: inherit;
}
.shop-header__cart__link:hover {
  text-decoration: none;
  color: #faa71a;
}
.shop-header__cart__total,
.shop-header__cart__items,
.shop-header__cart__icon {
  word-spacing: normal;
  display: inline-block;
}
.shop-header__cart__total {
  color: white;
  font-weight: bold;
}
.shop-header__cart__icon {
  color: #46b2da;
  font-size: 16px;
}
.shop-header__cart__link:hover .shop-header__cart__total,
.shop-header__cart__link:hover .shop-header__cart__icon {
  color: inherit;
}
.woocommerce-account {
  line-height: 24px;
}
.woocommerce-account .woocommerce {
  margin-bottom: 48px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0 0 24px 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  color: #46b2da;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
  margin-right: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: #46b2da;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #68c0e1;
}
@media only screen and (max-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
}
/******************************************************************
TABLET & MID-RANGE STYLES
******************************************************************/
@media only screen and (min-width: 600px) {
  /* styles in 600up.less */
  /******************************************************************
Stylesheet: Tablet & Mid-Range Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  #menu-icon {
    display: block;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
  }
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 5px 15px 4px;
    border: none;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 50%;
    float: left;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial .content-section .item figure img {
    width: 100%;
    margin: auto;
  }
  .special-monial .content-section .item .item-content .price {
    text-align: center;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content article.post .post-meta {
    display: block;
  }
  .content article.post .blog-wrap {
    padding: 0;
    width: 89%;
  }
  .contact .content .symple-column {
    width: 48%;
    float: left;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .products .product-items .product-item {
    max-width: none;
    width: calc(50% - 10px);
    margin: 0 0 20px 0;
  }
  /*****************
FOOTER
*****************/
  .footer-widgets .widget-area {
    width: 50%;
    float: left;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper {
    margin-top: 0px;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper h3.gform_title {
    margin-top: 0px;
  }
  /*product list */
  .pw-cat-img {
    width: 20%;
    float: left;
    max-height: 174px;
  }
  .pw-category-wrapper {
    text-align: center;
    float: left;
  }
  .pw-category-content {
    min-height: 124px;
    width: 80%;
    float: left;
    text-align: left;
  }
  .pw-category-content h3 {
    float: none;
  }
  .pw-category-content .pw-category-desc {
    float: left;
    width: 76%;
  }
  .pw-category-content a.read-more {
    max-width: 100px;
    float: right;
  }
  .single-product .content h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .single-product .content h3 {
    font-size: 18px;
  }
  .single-product div.product .summary .price {
    font-size: 20px;
  }
  .single-product .related .products .product .woocommerce-loop-product__title {
    font-size: 20px;
  }
  .pw-prod-left-col,
  .pw-prod-right-col {
    float: left;
    width: 48%;
    overflow: hidden;
  }
  .pw-prod-left-col {
    margin-right: 4%;
  }
  .pw-prod-desc {
    text-align: left;
    font-size: 14px;
  }
  .pw-prod-accessories ul li,
  .pw-prod-features ul li {
    font-size: 13px;
  }
  .pw-prod-table table th,
  .pw-prod-table table td {
    font-size: 13px;
  }
  .shop-header {
    padding: 3px 12px;
  }
  .shop-header .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .shop-header .wrap > * {
    width: auto;
  }
  .shop-header__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .shop-header__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .shop-header__account {
    margin-right: 12px;
  }
}
/* end of media query */
/******************************************************************
TABLET & iPAD STYLES
******************************************************************/
@media only screen and (min-width: 768px) {
  /* styles in 768up.less */
  /******************************************************************
Stylesheet: Tablet & iPad Stylesheet
******************************************************************/
  /*********************
HEADER
*********************/
  #top-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #2b2d37;
    padding: 10px;
    width: 100%;
  }
  #top-nav .wrap {
    display: inline-block;
    width: 100%;
  }
  #top-nav .menu {
    width: auto;
    float: right;
    margin-left: auto;
  }
  #top-nav .menu li {
    padding: 0px 10px;
    float: left;
  }
  #top-nav .menu li a {
    font: 13px 'Open Sans', sans-serif;
    color: #7D8A92;
  }
  #top-nav .menu li a:hover {
    color: #46b2da;
    text-decoration: none;
  }
  #top-nav .menu li:last-child {
    padding-right: 0px;
  }
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    margin: 10px;
  }
  .site-header .widget-area {
    float: right;
    margin-top: 25px;
  }
  .site-header .widget-area .textwidget .call-us {
    float: left;
    margin-right: 25px;
    margin-bottom: 0px;
  }
  .site-header .widget-area .textwidget a.button {
    float: left;
    margin-right: 20px;
    margin-bottom: 0px;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  #menu-icon {
    display: none;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    display: block;
    clear: both;
    /* end .menu */
  }
  .nav-primary .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
    background: none;
  }
  .nav-primary .menu > li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  .nav-primary .menu > li a {
    display: block;
    padding: 5px 5px 10px 5px;
    border: none;
    font: 12px 'Open Sans', sans-serif;
    color: #a1b1bc;
    border-bottom: 3px solid #1a1c27;
    /* hover & current page highlight */
  }
  .nav-primary .menu > li a:hover,
  .nav-primary .menu > li a:focus {
    color: #46b2da;
    background: none;
    border-color: #46b2da;
  }
  .nav-primary .menu > li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
    background-color: #1a1c27;
  }
  .nav-primary .menu > li ul li {
    border-bottom: 1px solid #34384e;
    padding-bottom: 4px;
    padding-top: 4px;
  }
  .nav-primary .menu > li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
    color: #a1b1bc;
  }
  .nav-primary .menu > li ul ul {
    margin: -30px 0 0 160px;
  }
  .nav-primary .menu > li:hover > ul {
    left: auto;
  }
  .nav-primary .menu > li li li a,
  .nav-primary .menu > li li li a:link,
  .nav-primary .menu > li li li a:visited {
    border: none;
    padding: 5px 10px;
    text-transform: none;
    color: #46b2da;
    background: none;
    border-color: #46b2da;
  }
  .nav-primary .menu > li li li a:hover,
  .nav-primary .menu > li li li a:link:hover,
  .nav-primary .menu > li li li a:visited:hover,
  .nav-primary .menu > li li li a:focus,
  .nav-primary .menu > li li li a:link:focus,
  .nav-primary .menu > li li li a:visited:focus {
    color: #46b2da;
    background: none;
    border-color: #46b2da;
  }
  .nav-primary .menu > li:first-child a {
    padding-left: 10px !important;
  }
  /****************
Banner
*****************/
  #banner .soliloquy-container {
    margin-bottom: 0px !important;
  }
  #banner .soliloquy-container .soliloquy-caption {
    display: block;
    padding: 10px 30px;
    bottom: inherit;
    top: 0px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    text-align: left;
    background: none;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {
    font: 300 36px 'Open Sans', sans-serif;
    color: #fff;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 .slider-heading-bold {
    font-weight: bold;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure {
    width: 100%;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure img {
    height: 100px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .banner-text {
    color: white;
    font: 22px/30px "Open Sans", sans-serif;
    padding: 5px;
    width: 550px;
    text-shadow: 2px 2px 2px #666;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    font: 700 14px/23px 'Open Sans', sans-serif;
    color: white;
    text-transform: uppercase;
    padding: 5px 30px;
    background: #46b2da;
    border-radius: 0px;
    clear: both;
    display: inline-block;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button:hover {
    background: #faa71a;
  }
  .header_banner .page-title h1 {
    font: 300 52px/70px 'Open Sans', sans-serif;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 25%;
    float: left;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial .specials {
    max-width: none;
  }
  .special-monial .specials .content-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .special-monial .specials .item {
    margin: 0;
    width: calc( 33.333% -  13.33333333px );
  }
  .special-monial .testimonials {
    max-width: 420px;
  }
  /****************
RECENT BLOG
******************/
  .recent-blog .content-section .recent-item {
    width: 33%;
    float: left;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    max-width: 620px;
    margin: 0 auto;
  }
  .products .product-items .product-item .item-content h4 {
    font-size: 22px;
  }
  /*****************
FOOTER
*****************/
  .footer-widgets .widget-area {
    width: 50%;
    float: left;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper {
    margin-top: 0px;
  }
  .footer-widgets .footer-widgets-4 .gform_wrapper h3.gform_title {
    margin-top: 0px;
  }
  .site-footer .wrap {
    padding: 25px 10px;
  }
  .site-footer .left,
  .site-footer .right {
    width: 50%;
    float: left;
    margin-bottom: 0px;
  }
  .site-footer .left {
    text-align: left;
  }
  .site-footer .right {
    text-align: right;
  }
  .soliloquy-id-611 .banner-text,
  .soliloquy-id-612 .banner-text {
    width: 396px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: calc(27% - 12px);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) {
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child)::after {
    display: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 6px 12px;
    background-color: #46b2da;
    color: white;
    margin-bottom: 1px;
    text-decoration: none;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none;
    background-color: #68c0e1;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(73% - 12px);
  }
}
/* end of media query */
/******************************************************************
DESKTOP STYLES
******************************************************************/
@media only screen and (min-width: 960px) {
  /* styles in 960up.less */
  /******************************************************************
Stylesheet: Standard Desktop
******************************************************************/
  /*********************
GRID & LAYOUT
*********************/
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%;
  }
  .one-sixth {
    width: 14%;
  }
  .one-fifth {
    width: 17.4%;
  }
  .one-fourth {
    width: 22.5%;
  }
  .one-third,
  .two-sixths {
    width: 31%;
  }
  .two-fifths {
    width: 37.8%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48%;
  }
  .three-fifths {
    width: 58.2%;
  }
  .four-sixths,
  .two-thirds {
    width: 65%;
  }
  .three-fourths {
    width: 73.5%;
  }
  .four-fifths {
    width: 78.6%;
  }
  .five-sixths {
    width: 82%;
  }
  .first {
    clear: both;
    padding-left: 0;
  }
  /*********************
WRAPS & INNER
*********************/
  .content-sidebar-wrap {
    width: 750px;
    float: left;
  }
  .content-sidebar .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap {
    width: 100%;
  }
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
  }
  .site-inner {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  .wrap {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  /*********************
IMAGE HEADER
*********************/
  #top-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  #top-nav .wrap {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  .site-header .wrap {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  .site-header .title-area {
    float: left;
  }
  .site-header .title-area .site-title {
    text-align: left;
  }
  .site-header .title-area .site-title a {
    margin: 10px 0px;
  }
  .site-header .widget-area {
    float: right;
  }
  .site-header .widget-area .textwidget a.button {
    margin-right: 0px;
  }
  .site-header .searchform {
    float: right;
  }
  .site-header .site-description {
    text-align: left;
  }
  /*********************
NAVIGATION
*********************/
  .nav-primary {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    /* end .menu */
  }
  .nav-primary .menu {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu ul {
    margin: 0;
    padding: 0;
  }
  .nav-primary .menu > li {
    float: left;
    display: block;
    margin: 0;
    list-style: none;
  }
  .nav-primary .menu > li a {
    font: 14px 'Open Sans', sans-serif;
    padding: 5px 14px 10px;
  }
  .nav-primary .menu > li:first-child a {
    padding-left: 0px;
  }
  .nav-primary .menu > li:last-child a {
    padding-right: 0px;
  }
  /****************
Banner
*****************/
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {
    margin-bottom: 10px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    margin-top: 10px;
  }
  .breadcrumb {
    padding: 10px 0px 35px;
  }
  /****************
INTRO SECTION
*****************/
  .intro-section .content-section .wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
  .intro-section .content-section h3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .intro-section .content-section .intro-text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  /******************
SERVICE SECTION
*******************/
  .service-section .content-section .service-items .service-item {
    width: 22.5%;
    margin-right: 3%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .service-section .content-section .service-items .service-item:last-child {
    margin-right: 0px;
  }
  /*********************
SPECIAL SECTION
**********************/
  .special-monial {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .special-monial .specials {
    width: 75%;
    padding-right: 20px;
    border-right: 1px solid #d0d0d0;
  }
  .special-monial .testimonials {
    width: 25%;
    padding-left: 20px;
  }
  /****************
RECENT BLOG
******************/
  .recent-blog .content-section .recent-item {
    width: 295px;
    margin-right: 25px;
  }
  .recent-blog .content-section .recent-item:last-child {
    margin-right: 0px;
  }
  /*************
GALLERY
**************/
  .gallery-section .headding-section h2 {
    text-align: left;
  }
  .gallery-section .content-section .owl-carousel .owl-item .item {
    margin: 0px 7px;
  }
  /*********************
POSTS & CONTENT
*********************/
  .content {
    float: left;
    width: 410px;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 640px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*******************
Product List - shortcode
*******************/
  .products .product-items {
    max-width: none;
    margin: 0;
  }
  /*********************
POST CLASSES
*********************/
  .content .post,
  .content .page {
    padding: 0;
  }
  /*********************
ENTRY CONTENT
*********************/
  .entry-footer .entry-meta {
    border-top: 1px solid #ddd;
    clear: both;
    font-size: 12px;
    padding: 5px 0 0;
  }
  /*********************
AUTHOR BOX
*********************/
  .author-box {
    margin: 0 0 40px;
  }
  /*********************
POST NAVIGATION
*********************/
  .navigation {
    margin: 0;
  }
  /*********************
SIDEBAR ALTERATIONS
*********************/
  .sidebar-primary {
    float: right;
    display: inline;
    width: 280px;
  }
  .sidebar-secondary {
    float: left;
    width: 150px;
  }
  .sidebar-content .sidebar-primary,
  .sidebar-sidebar-content .sidebar-primary {
    float: left;
  }
  .content-sidebar-sidebar .sidebar-secondary {
    float: right;
  }
  /*********************
WIDGET STYLES
*********************/
  .widget {
    margin: 0;
  }
  /*********************
COMMENT STYLES
**********************/
  .entry-comments,
  #respond {
    padding: 0;
  }
  /*********************
FOOTER STYLES
*********************/
  .footer-wrap {
    background: #000 url('../images/footer-bg.jpg') no-repeat center top;
    background-size: cover !important;
  }
  .site-footer {
    background: rgba(0, 0, 0, 0.5);
  }
  .site-footer .wrap {
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
  }
  .site-footer .left {
    float: left;
    text-align: left;
  }
  .site-footer .right {
    float: right;
    text-align: right;
  }
  /*********************
FOOTER WIDGETS 
*********************/
  .footer-widgets .wrap {
    padding-top: 30px;
  }
  .footer-widgets .widget {
    padding: 0;
  }
  .footer-widgets .widget .social-follows li {
    text-align: center;
  }
  .footer-widgets .widget-area {
    width: 17%;
    margin-right: 5%;
    float: left;
    text-align: left;
  }
  .footer-widgets .footer-widgets-1.widget-area {
    width: 25%;
  }
  .footer-widgets .footer-widgets-3.widget-area {
    margin-right: 3%;
  }
  .footer-widgets .footer-widgets-4.widget-area {
    width: 28%;
    margin-right: 0px;
  }
  #search-3 {
    display: block;
  }
  .single-product .content h1 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 12px;
  }
  .single-product div.product .summary .price {
    font-size: 24px;
  }
  .single-product .related .products .product .price {
    font-size: 20px;
  }
  .footer-widgets-2,
  .footer-widgets-3,
  .footer-widgets-4 {
    display: block;
  }
  .footer-widgets .widget .social-follows li.icon-fa-facebook {
    padding-left: 0px;
  }
  .shop-header__account {
    margin-right: 24px;
  }
  .shop-header__cart {
    word-spacing: 12px;
  }
}
/* end of media query */
/******************************************************************
SUPER LARGE MONITORS STYLES 
******************************************************************/
@media only screen and (min-width: 1382px) {
  /* styles in 1382up.less */
  /******************************************************************
Stylesheet: Super Large Screens
******************************************************************/
  /****************
Banner
*****************/
  #banner .soliloquy-container .soliloquy-caption {
    height: 400px;
    margin: auto;
    top: 0px;
    bottom: 0px;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside figure img {
    height: inherit;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside .banner-text {
    display: block;
    font: 14px/23px 'Open Sans', sans-serif;
    color: #fff;
    width: 40%;
  }
  #banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside a.button {
    padding: 10px 40px;
  }
}
/* end of media query */
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* end of print stylesheet (DO NOT DELETE) */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5vcm1hbGl6ZS5sZXNzIiwibWl4aW5zLmxlc3MiLCJiYXNlLmxlc3MiLCJzdHlsZS5sZXNzIiwiNjAwdXAubGVzcyIsIjc2OHVwLmxlc3MiLCI5NjB1cC5sZXNzIiwiMTM4MnVwLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBQ0Y7O3NCQUVzQjtBQUN0Qjs7Ozs7Ozs7OzttRUFVbUU7QUFDbkUsb0ZBQW9GO0FBQ3BGLHlEQUF5RDtBQ1J6RDs7Ozs7Ozs7OztFQUEyRSxlQUFBO0NEb0IxRTtBQ25CRDs7O0VBQXFCLHNCQUFBO0dBQXVCLGdCQUFBO0dBQWtCLFFBQUE7Q0QwQjdEO0FDekJEO0VBQXdCLGNBQUE7Q0Q0QnZCO0FDM0JEO0VBQVcsY0FBQTtDRDhCVjtBQUNELGlCQUFpQjtBQzdCakI7RUFBTyxnQkFBQTtFQUFpQixtQkFBQTtFQUFvQiwrQkFBQTtFQUFnQywyQkFBQTtDRG1DM0U7QUNsQ0Q7Ozs7O0VBQW9DLHdCQUFBO0VBQXlCLFlBQUE7Q0QwQzVEO0FBQ0QsaUNBQWlDO0FDekNqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQStGLFVBQUE7Q0Q2RDlGO0FDNUREOzs7Ozs7O0VBQTZHLFdBQUE7Q0RxRTVHO0FDcEVEOzs7OztFQUF1RSxVQUFBO0NEMkV0RTtBQUNELFlBQVk7QUMxRVo7RUFBTSxnQ0FBQTtDRDZFTDtBQzVFRDtFQUFpQixpQkFBQTtDRCtFaEI7QUFDRCx3QkFBd0I7QUM5RXhCO0VBQVUscUJBQUE7Q0RpRlQ7QUNoRkQ7O0VBQW1CLFdBQUE7Q0RvRmxCO0FDbkZEO0VBQUssZUFBQTtDRHNGSjtBQ3JGRDtFQUFJLFVBQUE7Q0R3Rkg7QUN2RkQ7O0VBQVEsc0JBQUE7RUFBdUIsV0FBQTtDRDRGOUI7QUMzRkQ7RUFBYywwQkFBQTtDRDhGYjtBQzdGRDs7RUFBWSxrQkFBQTtDRGlHWDtBQ2hHRDs7RUFBUyxtQkFBQTtDRG9HUjtBQ25HRDs7O0VBQWdCLGVBQUE7Q0R3R2Y7QUN2R0Q7O0VB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SG5JO0VJN3hIa0s7O0lBQWUsdUJBQUE7SUFBd0IsMkJBQUE7R0preUh6TTtFSWx5SHVPO0lBQWdCLDZCQUFBO0dKcXlIdlA7RUlyeUh1UjtJQUFvQiw4QkFBQTtHSnd5SDNTO0VJeHlINFU7OztJQUFnRSxZQUFBO0dKNnlINVk7RUk3eUgyWjs7SUFBa0IsdUJBQUE7SUFBd0IseUJBQUE7R0prekhyYztFSWx6SGllO0lBQVEsNEJBQUE7R0pxekh6ZTtFSXJ6SHdnQjs7SUFBVSx5QkFBQTtHSnl6SGxoQjtFSXp6SDhpQjtJQUFNLDJCQUFBO0dKNHpIcGpCO0VJM3pIQztJQUFRLGNBQUE7R0o4ekhUO0VJOXpIMEI7OztJQUFZLFdBQUE7SUFBWSxVQUFBO0dKbzBIbEQ7RUlwMEgrRDs7SUFBUSx3QkFBQTtHSncwSHZFO0NBQ0Y7QUFDRCw2Q0FBNkMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogTm9ybWFsaXplIFN0eWxlc2hlZXRcblxuTm9ybWFsaXplIHdvcmtzIGEgbG90IGxpa2UgYSBjbGFzc2ljIENTUyBSZXNldCBvbmx5IGluc3RlYWQgb2YgXG5yZXNldGluZyBFVkVSWVRISU5HLCBpdCBvbmx5IGNoYW5nZXMgd2hhdCdzIGluY29uc2lzdGVudCBhY3Jvc3NcbnRoZSBkaWZmZXJlbnQgYnJvd3NlcnMuIEl0J3MgbXVjaCBzbGltbWVyIGFuZCBjb21wYWN0IHRoYW4gcmVzZXRzLlxuXG5Gb3IgbW9yZSBpbmZvLCB2aWV3IHRoZSBnaXRodWIgcmVwbzpcbmh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsMzAwaXRhbGljLDcwMCk7XG5AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvKTtcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogYmFzZSBzdHlsZXMgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLyogbWFyZ2lucywgcGFkZGluZywgJiBib3JkZXJzICovXG5ib2R5LFxuZmlndXJlLFxuZm9ybSxcbmJsb2NrcXVvdGUsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5vbCxcbnVsLFxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG51bCxcbm9sLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5maWVsZHNldCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5pbWcsXG5sZWdlbmQsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xufVxuLyogaW1hZ2VzICovXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbnAge1xuICBtYXJnaW46IDA7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zbWFsbCxcbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuc3ViLFxuc3VwIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxubmF2IHVsLFxubmF2IG9sLFxuLndpZGdldCBvbCxcbi53aWRnZXQgdWwsXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi8qIGZvcm1zICovXG5sZWdlbmQge1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG50YXJlYSxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4vKiB0YWJsZXMgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4vKiB3b3JkcHJlc3MganVuayAqL1xuLndwLXNtaWxleSxcbi53cC13aW5rIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDFlbTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblN0eWxlc2hlZXQ6IE1peGlucyAmIENvbnN0YW50cyBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5DTEVBUkZJWElORyBHRU5FU0lTXG4qKioqKioqKioqKioqKioqKioqKiovXG4jaW5uZXI6YmVmb3JlLFxuI2lubmVyOmFmdGVyLFxuI3RpdGxlLWFyZWE6YmVmb3JlLFxuI3RpdGxlLWFyZWE6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5hdXRob3ItYm94OmJlZm9yZSxcbi5hdXRob3ItYm94OmFmdGVyLFxuLm5hdmlnYXRpb246YmVmb3JlLFxuLm5hdmlnYXRpb246YWZ0ZXIsXG4udXNlci1wcm9maWxlOmJlZm9yZSxcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3Q6YmVmb3JlLFxuLmZlYXR1cmVkcGFnZTphZnRlcixcbi5mZWF0dXJlZHBvc3Q6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlIC5wYWdlOmJlZm9yZSxcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLFxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YWZ0ZXIsXG4jZm9vdGVyOmJlZm9yZSxcbiNmb290ZXI6YWZ0ZXIsXG4jZm9vdGVyLXdpZGdldHM6YmVmb3JlLFxuI2Zvb3Rlci13aWRnZXRzOmFmdGVyLFxuLndyYXA6YmVmb3JlLFxuLndyYXA6YWZ0ZXIsXG4jY29tbWVudHM6YmVmb3JlLFxuI3Jlc3BvbmQ6YmVmb3JlLFxuI2NvbW1lbnRzOmFmdGVyLFxuI3Jlc3BvbmQ6YWZ0ZXIsXG4ubWVudTpiZWZvcmUsXG4ubWVudTphZnRlcixcbi5icmVhZGNydW1iOmJlZm9yZSxcbi5icmVhZGNydW1iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jaW5uZXI6YWZ0ZXIsXG4jdGl0bGUtYXJlYTphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmF1dGhvci1ib3g6YWZ0ZXIsXG4ubmF2aWdhdGlvbjphZnRlcixcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXG4uZmVhdHVyZWRwYWdlOmFmdGVyLFxuLmZlYXR1cmVkcG9zdDphZnRlcixcbi5mZWF0dXJlZHBhZ2UgLnBhZ2U6YWZ0ZXIsXG4uZmVhdHVyZWRwb3N0IC5wb3N0OmFmdGVyLFxuI2Zvb3RlcjphZnRlcixcbi53cmFwOmFmdGVyLFxuI2NvbW1lbnRzOmFmdGVyLFxuI3Jlc3BvbmQ6YWZ0ZXIsXG4jZm9vdGVyLXdpZGdldHM6YWZ0ZXIsXG4ubWVudTphZnRlcixcbi5icmVhZGNydW1iOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ISURJTkcgRUxFTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5DTEVBUkZJWElOJ1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmNsZWFyZml4IHtcbiAgLyogZm9yIElFICovXG4gIHpvb206IDE7XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhci1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICBjbGVhcjogYm90aDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRPT0xTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uaW1hZ2UtcmVwbGFjZW1lbnQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mdWxsV2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcblRZUE9HUkFQSFlcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcbkJVVFRPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbi5idXR0b24sXG4uYnV0dG9uOnZpc2l0ZWQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZhYTcxYTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5idXR0b246aG92ZXIsXG4uYnV0dG9uOnZpc2l0ZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmYmJhNGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZiYjEzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xuICBmb250OiA3MDAgMTRweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5hLnJlYWQtbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQ2YjJkYTtcbn1cbmEucmVhZC1tb3JlIGkuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5hLnJlYWQtbW9yZTpob3ZlcixcbmEucmVhZC1tb3JlOnZpc2l0ZWQsXG5hLnJlYWQtbW9yZTphY3RpdmUsXG5hLnJlYWQtbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc3R5bGVzIGluIGJhc2UubGVzcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTElOS1NcbioqKioqKioqKioqKioqKioqKioqKi9cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZhYTcxYTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogI2ZiYjg0NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5GT1JNIEVMRU1FTlRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi8qXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eToxOyB9XG46Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eToxO31cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eToxO31cbjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6MTt9XG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JBVklUWSBGT1JNIFNUWUxFUyBcbioqKioqKioqKioqKioqKioqKioqKi9cbmRpdi5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCB7XG4gIC8qIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqL1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5sYXJnZSxcbmRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0LmxhcmdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0sXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHRleHRhcmVhLnRleHRhcmVhIHtcbiAgZm9udDogMTRweC8xOXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMzBweCA5cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXRbcGxhY2Vob2xkZXI9XCJOYW1lICpcIl0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy91c2VyLWljb24ucG5nJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0W3BsYWNlaG9sZGVyPVwiRW1haWwgKlwiXSB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VtYWlsLWljb24ucG5nJykgbm8tcmVwZWF0IDk4JSBjZW50ZXI7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHRleHRhcmVhLnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VkaXQtaWNvbi5wbmcnKSBuby1yZXBlYXQgOTglIDEwcHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBsaS5nZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDNweDtcbiAgLyogd2lkdGg6IDEwMCU7ICovXG4gIGJveC1zaGFkb3c6IDBweCAwcHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGZvbnQ6IDE0cHgvMTVweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIC1tb3otb3BhY2l0eTogMC41O1xuICAvKiBvcGFjaXR5OiAwLjU7ICovXG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgZm9udDogMTRweC8xNXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250OiA3MDAgMTVweC8xOXB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNDZiMmRhICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udDogNzAwIDE1cHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGdyZWVuO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb250YWluZXIsXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lcixcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29udGFpbmVyIGlucHV0LmxhcmdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIgaW5wdXQubGFyZ2UsXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIGRpdi5naW5wdXRfY29udGFpbmVyIGlucHV0LmxhcmdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5tZWRpdW0sXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5tZWRpdW0sXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIGRpdi5naW5wdXRfY29udGFpbmVyIGlucHV0Lm1lZGl1bSxcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb250YWluZXIgc2VsZWN0LmxhcmdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIgc2VsZWN0LmxhcmdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QubGFyZ2UsXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29udGFpbmVyIHNlbGVjdC5tZWRpdW0sXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QubWVkaXVtLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyBkaXYuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QubWVkaXVtLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYS50ZXh0YXJlYSxcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLnRleHRhcmVhLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyBkaXYuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYS50ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSxcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLFxuZGl2Lmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyBkaXYuZ2lucHV0X2NvbnRhaW5lciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSxcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgZGl2LmdpbnB1dF9jb250YWluZXIgLnZhbGlkYXRpb25fbWVzc2FnZSxcbmRpdi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5kaXYuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIGRpdi5naW5wdXRfY29udGFpbmVyIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5kaXYuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciArIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGZvbnQ6IDcwMCAxNHB4LzE1cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBncmVlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuU0VMRUNUSU9OIFRFWFRcbioqKioqKioqKioqKioqKioqKioqKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuR1JJRCAmIExBWU9VVFxuKioqKioqKioqKioqKioqKioqKioqL1xuLypcbnRoZXJlIGFyZSBvdGhlcnMgeW91IHByb2JhYmx5IHdvbid0IHVzZSBhdCB0aGlzIHNpemUsIHNvIEkgXG5yZW1vdmVkIHRoZW0uIFJlbWVtYmVyLCBrZWVwIHRoaW5ncyBsaWdodC5cbiovXG4uc2l0ZS1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBmb3IgSUUgKi9cbiAgem9vbTogMTtcbn1cbi5zaXRlLWlubmVyOmJlZm9yZSxcbi5zaXRlLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2l0ZS1pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVElUTEVTICYgSEVBRExJTkVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4vKioqKioqKioqKioqKioqKlxuVG9wIE5hdlxuKioqKioqKioqKioqKioqKioqL1xuI3RvcC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1BR0UgSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMWExYzI3O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNDVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC53aWRnZXRfbmF2X21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQgLmNhbGwtdXMge1xuICBmb250OiAzMDAgMjguMzRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NmIyZGE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC50ZXh0d2lkZ2V0IC5jYWxsLXVzIC5mYSB7XG4gIGZvbnQtc2l6ZTogMjIuNjdweDtcbiAgY29sb3I6ICM0NmIyZGE7XG59XG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC50ZXh0d2lkZ2V0IGEuYnV0dG9uIHtcbiAgZm9udDogMTRweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQ2YjJkYTtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbi5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQgYS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xufVxuLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSAud2lkZ2V0LXdyYXAgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAuc2VhcmNoZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVudS1pY29uIHtcbiAgcGFkZGluZzogMTBweCA1JTtcbiAgYmFja2dyb3VuZDogIzQ2YjJkYTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZW51LWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVudS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItdG9wOiA5cHggZG91YmxlICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXG59XG4ubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhOmhvdmVyLFxuLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgdWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHVsIGEge1xuICBwYWRkaW5nOiAxMHB4IDEwJTtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGEsXG4ubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOmxpbmssXG4ubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxNSU7XG59XG4ubmF2LXByaW1hcnkgLm1lbnUgPiBsaS5uby1saW5rID4gYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnQtY2F0ID4gYSxcbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDsgKi9cbiAgY29sb3I6ICM0NmIyZGE7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNDZiMmRhO1xufVxuLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmhvdmVyLFxuLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudC1jYXQgPiBhOmhvdmVyLFxuLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgLypcdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7ICovXG4gIGNvbG9yOiAjNDZiMmRhO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ2YjJkYTtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2LXNlY29uZGFyeSAubWVudS1zZWNvbmRhcnkgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpIGEge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXG59XG4ubmF2LXNlY29uZGFyeSAubWVudS1zZWNvbmRhcnkgPiBsaSBhOmhvdmVyLFxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtc2Vjb25kYXJ5ID4gbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE3MWE7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtc2Vjb25kYXJ5ID4gbGkgdWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpIHVsIGEge1xuICBwYWRkaW5nOiAxMHB4IDEwJTtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpIGxpIGxpIGEsXG4ubmF2LXNlY29uZGFyeSAubWVudS1zZWNvbmRhcnkgPiBsaSBsaSBsaSBhOmxpbmssXG4ubmF2LXNlY29uZGFyeSAubWVudS1zZWNvbmRhcnkgPiBsaSBsaSBsaSBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxNSU7XG59XG4ubmF2LXNlY29uZGFyeSAubWVudS1zZWNvbmRhcnkgPiBsaS5uby1saW5rID4gYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpLmN1cnJlbnQtY2F0ID4gYSxcbi5uYXYtc2Vjb25kYXJ5IC5tZW51LXNlY29uZGFyeSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE3MWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtc2Vjb25kYXJ5ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmhvdmVyLFxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtc2Vjb25kYXJ5ID4gbGkuY3VycmVudC1jYXQgPiBhOmhvdmVyLFxuLm5hdi1zZWNvbmRhcnkgLm1lbnUtc2Vjb25kYXJ5ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTcxYTtcbiAgY29sb3I6ICNmZmY7XG59XG4vKioqKioqKioqKioqKioqKlxuQmFubmVyXG4qKioqKioqKioqKioqKioqKi9cbiNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbiNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1wcmV2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYmFubmVyLWFycm93LnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktcHJldjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYmFubmVyLWFycm93LWgucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuI2Jhbm5lciAuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9iYW5uZXItYXJyb3cucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci1hcnJvdy1oLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaGVhZGVyX2Jhbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDI3NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZWFkZXJfYmFubmVyIC53cmFwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkZXJfYmFubmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgZm9udDogMzAwIDQwcHgvNTBweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDM1cHg7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWQtd3JhcCB7XG4gIGZvbnQ6IDEycHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTFjMjc7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkLXdyYXAgYSB7XG4gIGZvbnQ6IDEycHgvMTlweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTFjMjc7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWQtd3JhcCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NmIyZGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qKioqKioqKioqKioqKioqXG5JTlRSTyBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKi9cbi5pbnRyby1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50cm8tc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC53cmFwIHtcbiAgcGFkZGluZzogNDVweCAxMHB4IDQwcHg7XG59XG4uaW50cm8tc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIGgzIHtcbiAgZm9udDogMzAwIDI0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTY0ZjdiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmludHJvLXNlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAuaW50cm8tdGV4dCB7XG4gIGZvbnQ6IDE0cHgvMjIuNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cbi8qKioqKioqKioqKioqKioqKipcblNFUlZJQ0UgU0VDVElPTlxuKioqKioqKioqKioqKioqKioqKi9cbi5zZXJ2aWNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWExYzI3O1xufVxuLnNlcnZpY2Utc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2Utc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0gaDQge1xuICBmb250OiA3MDAgMTRweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ2YjJkYTtcbn1cbi5zZXJ2aWNlLXNlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAuc2VydmljZS1pdGVtcyAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRleHQge1xuICBmb250OiAxM3B4LzIxLjZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcblNQRUNJQUwgQU5EIFRFU1RJTU9OSUFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZGluZy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZGluZy1zZWN0aW9uIGgyIHtcbiAgZm9udDogMzAwIDI0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnNwZWNpYWwtbW9uaWFsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnNwZWNpYWwtbW9uaWFsIC5oZWFkZGluZy1zZWN0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbn1cbi5zcGVjaWFsLW1vbmlhbCAuc3BlY2lhbHMge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zcGVjaWFsLW1vbmlhbCAuc3BlY2lhbHMgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVjaWFsLW1vbmlhbCAuc3BlY2lhbHMgLml0ZW0gZmlndXJlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyAuaXRlbSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zcGVjaWFsLW1vbmlhbCAuc3BlY2lhbHMgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc3BlY2lhbC1tb25pYWwgLnNwZWNpYWxzIC5pdGVtIC5pdGVtLWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BlY2lhbC1tb25pYWwgLnNwZWNpYWxzIC5pdGVtIC5pdGVtLWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjMWExYzI3O1xufVxuLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyAuaXRlbSAuaXRlbS1jb250ZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyAuaXRlbSAuaXRlbS1jb250ZW50IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyAuaXRlbSAuaXRlbS1jb250ZW50IC5wcmljZSAucHJpY2UtcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAuODtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3BlY2lhbC1tb25pYWwgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfc2xpZGVyIC5zbGRyX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9zbGlkZXIgLnRlc3RpbW9uaWFsX3NsaWRlcmkge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9zbGlkZXIgLnRlc3RpbW9uaWFsX3NsaWRlcmkgLnRlc3RpbW9uaWFsX3F1b3RlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3F1b3RlLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwZWNpYWwtbW9uaWFsIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX3NsaWRlciAudGVzdGltb25pYWxfc2xpZGVyaSAudGVzdGltb25pYWxfcXVvdGUgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNTBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQ6IDEycHgvMjIuNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9zbGlkZXIgLnRlc3RpbW9uaWFsX3NsaWRlcmkgLnRlc3RpbW9uaWFsX2J5X3dyYXAge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9zbGlkZXIgLnRlc3RpbW9uaWFsX3NsaWRlcmkgLnRlc3RpbW9uaWFsX2J5X3dyYXAgLnRlc3RpbW9uaWFsX2F2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3BlY2lhbC1tb25pYWwgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfc2xpZGVyIC50ZXN0aW1vbmlhbF9zbGlkZXJpIC50ZXN0aW1vbmlhbF9ieV93cmFwIC50ZXN0aW1vbmlhbF9ieSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udDogNzAwIDEycHgvMjIuNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDZiMmRhICFpbXBvcnRhbnQ7XG59XG4uc3BlY2lhbC1tb25pYWwgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfc2xpZGVyIC50ZXN0aW1vbmlhbF9zbGlkZXJpIC50ZXN0aW1vbmlhbF9ieV93cmFwIC50ZXN0aW1vbmlhbF9zaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9zbGlkZXIgLnRlc3RpbW9uaWFsX25hdl9hcnJvd193cmFwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwZWNpYWwtbW9uaWFsIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX3NsaWRlciAjdGVzdGltb25pYWxfc2xpZGVyX3JlY2VudF9uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNwZWNpYWwtbW9uaWFsIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX3NsaWRlciAjdGVzdGltb25pYWxfc2xpZGVyX3JlY2VudF9uYXYgYSB7XG4gIGJhY2tncm91bmQ6ICNmYWE3MWEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHg7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3BlY2lhbC1tb25pYWwgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfc2xpZGVyICN0ZXN0aW1vbmlhbF9zbGlkZXJfcmVjZW50X25hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZhYTcxYSAhaW1wb3J0YW50O1xufVxuLnNwZWNpYWwtbW9uaWFsIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsX3NsaWRlciAjdGVzdGltb25pYWxfc2xpZGVyX3JlY2VudF9uYXYgYS5zZWxlY3RlZCB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmFhNzFhICFpbXBvcnRhbnQ7XG59XG4vKioqKioqKioqKioqKioqKlxuUkVDRU5UIEJMT0dcbioqKioqKioqKioqKioqKioqKi9cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLWhlaWdodDogMzY1cHg7XG4gIG1heC1oZWlnaHQ6IDM2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDI1cHggYXV0byAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtIGZpZ3VyZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSAucmVjZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucmVjZW50LWJsb2cgLmNvbnRlbnQtc2VjdGlvbiAucmVjZW50LWl0ZW0gLnJlY2VudC1jb250ZW50IGEucmVhZC1tb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVjZW50LWJsb2cgLmNvbnRlbnQtc2VjdGlvbiAucmVjZW50LWl0ZW0gLnJlY2VudC1jb250ZW50IGEucmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhYTcxYTtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSAucmVjZW50LWNvbnRlbnQgYS5yZWFkLW1vcmUgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtIC5yZWNlbnQtY29udGVudCBoNCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWluLWhlaWdodDogNzhweDtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSAucmVjZW50LWNvbnRlbnQgaDQgYSB7XG4gIGZvbnQ6IDcwMCAxNnB4LzIyLjk2cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtIC5yZWNlbnQtY29udGVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYWE3MWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSAucmVjZW50LWNvbnRlbnQgLmRhdGUge1xuICBmb250OiA3MDAgMTEuNDhweC8yMi45NnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ExYjFiYztcbiAgcGFkZGluZzogMHB4IDIwcHggMTBweDtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbSAucmVjZW50LWNvbnRlbnQgLnRleHQge1xuICBmb250OiAxNHB4LzIwLjVweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDtcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYTFiMWJjO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtOmhvdmVyIC5yZWNlbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC5yZWNlbnQtaXRlbTpob3ZlciAucmVjZW50LWNvbnRlbnQgYS5yZWFkLW1vcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmFhNzFhO1xufVxuLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtOmhvdmVyIC5yZWNlbnQtY29udGVudCAudGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZWNlbnQtYmxvZyAuY29udGVudC1zZWN0aW9uIC53cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDY0NjQ7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuR0FMTEVSWSBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmdhbGxlcnktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ2FsbGVyeS1zZWN0aW9uIC5oZWFkZGluZy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG4uZ2FsbGVyeS1zZWN0aW9uIC5oZWFkZGluZy1zZWN0aW9uIGgyIHtcbiAgZm9udDogMzAwIDI0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLmdhbGxlcnktc2VjdGlvbiAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xufVxuLmdhbGxlcnktc2VjdGlvbiAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmFhNzFhO1xufVxuLmdhbGxlcnktc2VjdGlvbiAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZhYTcxYTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qKioqKioqKioqKioqKioqXG5Db250ZW50XG4qKioqKioqKioqKioqKioqKi9cbi5jb250ZW50IGFydGljbGUucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudCBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAucG9zdC1tZXRhIC5kYXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAucG9zdC1tZXRhIC5kYXRlIC5kYXkge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDZiMmRhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRlbnQgYXJ0aWNsZS5wb3N0IC5wb3N0LW1ldGEgLmRhdGUgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1oZWFkZXIgaDIuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1oZWFkZXIgaDIuZW50cnktdGl0bGUsXG4uY29udGVudCBhcnRpY2xlLnBvc3QgLmJsb2ctd3JhcCAuZW50cnktaGVhZGVyIGgyLmVudHJ5LXRpdGxlIGEge1xuICBmb250OiAzMDAgMzNweC80MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRlbnQgYXJ0aWNsZS5wb3N0IC5ibG9nLXdyYXAgLmVudHJ5LWhlYWRlciBoMi5lbnRyeS10aXRsZTpob3Zlcixcbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1oZWFkZXIgaDIuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmFhNzFhO1xufVxuLmNvbnRlbnQgYXJ0aWNsZS5wb3N0IC5ibG9nLXdyYXAgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAuZW50cnktY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQ6IGl0YWxpYyAxM3B4LzI0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudCBhcnRpY2xlLnBvc3QgLmJsb2ctd3JhcCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhYTcxYTtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udDogMTRweC8yNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cbi5jb250ZW50IGFydGljbGUucG9zdCAuYmxvZy13cmFwIC5yZWFkLW1vcmUuYnV0dG9uIHtcbiAgZm9udDogNzAwIDE0cHgvMjNweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZhYTcxYTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4uY29udGVudCBhcnRpY2xlLnBvc3QgLmJsb2ctd3JhcCAucmVhZC1tb3JlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NmIyZGE7XG59XG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0LmxhcmdlLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubGFyZ2UsXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSxcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSxcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgdGV4dGFyZWEudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHRleHRhcmVhLnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0LmxhcmdlOjotbW96LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgdGV4dGFyZWEudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgdGV4dGFyZWEudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW06LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bTotbW96LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCB0ZXh0YXJlYS50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhY3QgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uY29udGFjdCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDBweDtcbn1cbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi5jb250YWN0IC5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYWE3MWEgIWltcG9ydGFudDtcbn1cbi5jb250YWN0IC5jb250ZW50IC5zeW1wbGUtY29sdW1uLWxhc3Qge1xuICBmb250OiAxNHB4LzI3cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbnRhY3QgLmNvbnRlbnQgLnN5bXBsZS1jb2x1bW4tbGFzdCBzdHJvbmcge1xuICBmb250OiA3MDAgMTRweC8yN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0IC5jb250ZW50IC5zeW1wbGUtY29sdW1uLWxhc3QgaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWN0IC5jb250ZW50IC5zeW1wbGUtY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKioqKioqKioqKioqKioqKioqKlxuUHJvZHVjdCBMaXN0IC0gc2hvcnRjb2RlXG4qKioqKioqKioqKioqKioqKioqL1xuLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSBmaWd1cmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gZmlndXJlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSBmaWd1cmUgYS5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udDogODAwIDE4LjI1cHgvMjhweCAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSBmaWd1cmUgYS5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSBmaWd1cmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIGZpZ3VyZTpob3ZlciBhLnJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuaXRlbS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLml0ZW0tY29udGVudCBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ2YjJkYTtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgLnRleHQge1xuICBmb250OiAzMDAgMTMuMjVweC8xOS4zN3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM0NmIyZGE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgLnByaWNlIC5wcmljZS1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IC44O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLml0ZW0tY29udGVudCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgYS5yZWFkLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xuICBmb250OiA3MDAgMTRweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgYS5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NmIyZGE7XG59XG4ucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAuaXRlbS1jb250ZW50IGEucmVhZC1tb3JlIGkuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNDUklQVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG4udGF4b25vbXktZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW46IDA7XG59XG4udGF4b25vbXktZGVzY3JpcHRpb24gcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYXJjaGl2ZS1wYWdlIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uYXJjaGl2ZS1wYWdlIHVsLFxuLmFyY2hpdmUtcGFnZSBvbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmFyY2hpdmUtcGFnZSB1bCB1bCxcbi5hcmNoaXZlLXBhZ2Ugb2wgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi8qIGFyY2hpdmUgcGFnZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuRU5UUlkgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWNvbnRlbnQsXG4ud3AtZWRpdG9yIHtcbiAgLyogbGlzdHMgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLUVVPVEVTXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xufVxuLmVudHJ5LWNvbnRlbnQgcCxcbi53cC1lZGl0b3IgcCB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwsXG4ud3AtZWRpdG9yIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wsXG4ud3AtZWRpdG9yIG9sIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZW50cnktY29udGVudCB1bCB1bCxcbi53cC1lZGl0b3IgdWwgdWwsXG4uZW50cnktY29udGVudCBvbCB1bCxcbi53cC1lZGl0b3Igb2wgdWwsXG4uZW50cnktY29udGVudCB1bCBvbCxcbi53cC1lZGl0b3IgdWwgb2wsXG4uZW50cnktY29udGVudCBvbCBvbCxcbi53cC1lZGl0b3Igb2wgb2wge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5lbnRyeS1jb250ZW50IHVsLFxuLndwLWVkaXRvciB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uZW50cnktY29udGVudCBvbCxcbi53cC1lZGl0b3Igb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLmVudHJ5LWNvbnRlbnQgbGksXG4ud3AtZWRpdG9yIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLFxuLndwLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1cHggNXB4IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHAsXG4ud3AtZWRpdG9yIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ud3AtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi53cC1lZGl0b3IuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuUE9TVCBJTUFHRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFsaWdubm9uZSxcbmltZy5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xufVxuLmFsaWduY2VudGVyLFxuaW1nLmFsaWduY2VudGVyLFxuLmVudHJ5X2NvbnRlbnQgLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5XUC1DQVBUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4ud3AtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5BVVRIT1IgQk9YXG4qKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aG9yLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYXV0aG9yLWJveCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmF1dGhvci1ib3ggLmF2YXRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4vKiBlbmQgYXV0aG9yLWJveCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuRkVBVFVSRUQgUE9TVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5nZW5lc2lzLWdyaWQtZXZlbixcbi5nZW5lc2lzLWdyaWQtb2RkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIHdpZHRoOiA0OCU7XG59XG4uZ2VuZXNpcy1ncmlkLWV2ZW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5nZW5lc2lzLWdyaWQtb2RkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogYm90aDtcbn1cbi5mZWF0dXJlZHBhZ2UsXG4uZmVhdHVyZWRwb3N0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uZmVhdHVyZWRwYWdlIGltZyxcbi5mZWF0dXJlZHBvc3QgaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNHB4O1xufVxuLmZlYXR1cmVkcGFnZSAucGFnZSxcbi5mZWF0dXJlZHBvc3QgLnBhZ2UsXG4uZmVhdHVyZWRwYWdlIC5wb3N0LFxuLmZlYXR1cmVkcG9zdCAucG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XG59XG4ubW9yZS1mcm9tLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblBPU1QgTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweDtcbn1cbi5uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5hdmlnYXRpb24gbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4ubmF2aWdhdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVJTICYgQVNJREVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2lkZWJhciB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuI2ZhbmN5Ym94LWNvbnRlbnQgLnNpZGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhciAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udDogaXRhbGljIDMwMCAxMnB4LzE5LjJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhMWIxYmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWIxYmM7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwcHg7XG59XG4uc2lkZWJhciAud2lkZ2V0X3N1YnBhZ2VzIGg0LndpZGdldHRpdGxlIHtcbiAgZm9udDogNzAwIDE0cHgvMTkuMnB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFhMWMyNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OWEzYTQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnNpZGViYXIgLndpZGdldF9zdWJwYWdlcyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlZmVmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyIC53aWRnZXRfc3VicGFnZXMgdWwgbGkgYSB7XG4gIGZvbnQ6IDE0cHgvMzguNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FmYmRjNjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zaWRlYmFyIC53aWRnZXRfc3VicGFnZXMgdWwgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlOWU3ZTc7XG59XG4uc2lkZWJhciAud2lkZ2V0X3N1YnBhZ2VzIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXIgLndpZGdldF9zdWJwYWdlcyB1bCBsaS53aWRnZXRfc3VicGFnZXNfY3VycmVudF9wYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllN2U3O1xufVxuLnNpZGViYXIgLndpZGdldF9zdWJwYWdlcyB1bCBsaS53aWRnZXRfc3VicGFnZXNfY3VycmVudF9wYWdlIGEge1xuICBmb250OiAxNnB4LzQwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjNDZiMmRhO1xuICBwYWRkaW5nOiAxMHB4IDVweCAwcHg7XG59XG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gIGZvbnQ6IDcwMCAxOHB4LzQwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0LmxhcmdlLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubGFyZ2UsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0Lm1lZGl1bSxcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSxcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgdGV4dGFyZWEudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQ6ICM5MGQxZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQ6IGl0YWxpYyAzMDAgMTRweC8yMHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXQubGFyZ2U6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXQubWVkaXVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubWVkaXVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCB0ZXh0YXJlYS50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0LmxhcmdlOjotbW96LXBsYWNlaG9sZGVyLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW06Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW06Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHRleHRhcmVhLnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXQubWVkaXVtOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHRleHRhcmVhLnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBzZWxlY3QubGFyZ2U6LW1vei1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgaW5wdXQubWVkaXVtOi1tb3otcGxhY2Vob2xkZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW06LW1vei1wbGFjZWhvbGRlcixcbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgdGV4dGFyZWEudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLFxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjZmFhNzFhICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IDcwMCAxNHB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xufVxuLnNpZGViYXIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uc2lkZWJhciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNmYW5jeWJveC1jb250ZW50IC5zaWRlYmFyIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXIgLmNhbGwtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAxOHB4LzI0cHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmFhNzFhO1xufVxuLnNpZGViYXIgLmNhbGwtd2lkZ2V0IHN0cm9uZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250OiA3MDAgMTZweC8yNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZhYTcxYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuV0lER0VUIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGdldCBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbi53aWRnZXQgdWwsXG4ud2lkZ2V0IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogcmVtb3ZlIHRoZSBib3JkZXIgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gYSBsaXN0ICovXG59XG4ud2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLyogZW5kIHdpZGdldCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09NTUVOVCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktY29tbWVudHMge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4vKiBlbmQgY29tbWVudHMgKi9cbi5zdWJzY3JpYmUtdG8tY29tbWVudHMge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cbi5jb21tZW50LWxpc3Qge1xuICAvKiB2Y2FyZCAqL1xuICAvKiBlbmQgLmNvbW1lbnRsaXN0IC52Y2FyZCAqL1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTVweCAwIDVweDtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xufVxuLmNvbW1lbnQtbGlzdCBsaSB1bC5jaGlsZHJlbiB7XG4gIC8qIHZhcmlhdGlvbnMgKi9cbiAgLyogY2hhbmdlIG51bWJlciBmb3IgZGlmZmVyZW50IGRlcHRoICovXG59XG4uY29tbWVudC1saXN0IGxpIHVsLmNoaWxkcmVuIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5jb21tZW50LWxpc3QgbGkuZGVwdGgtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29tbWVudC1saXN0IC5hbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNvbW1lbnQtbGlzdCAuZXZlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29tbWVudC1saXN0IC50aHJlYWQtYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb21tZW50LWxpc3QgLnRocmVhZC1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb21tZW50LWxpc3QgLnZjYXJkIGNpdGUuZm4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY29tbWVudC1saXN0IC52Y2FyZCAuY29tbWVudG1ldGFkYXRhIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudC1saXN0IC52Y2FyZCBpbWcuYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4IDAgMTBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCAucmVwbHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXdlaWdodDogMTJweDtcbn1cbi8qIGVuZCBjb21tZW50LWxpc3QgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqXG5DT01NRU5UIEZPUk0gU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG4jcmVzcG9uZCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiNhdXRob3IsXG4jZW1haWwsXG4jdXJsLFxuI2NvbW1lbnQge1xuICBtYXJnaW46IDEwcHggNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMjUwcHg7XG59XG4jY29tbWVudCB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogOTglO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTk8gQ09NTUVOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5ub2NvbW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiAxMDBweCAyMHB4IDkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci10b3AgaDIge1xuICBmb250OiAzMDAgMzZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9vdGVyLXRvcCBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udDogNzAwIDE2cHgvMzVweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNpdGUtZm9vdGVyIC53cmFwIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLnNpdGUtZm9vdGVyIGEsXG4uc2l0ZS1mb290ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG4uc2l0ZS1mb290ZXIgYTpob3Zlcixcbi5zaXRlLWZvb3RlciBhOnZpc2l0ZWQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYTpmb2N1cyxcbi5zaXRlLWZvb3RlciBhOnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZhYTcxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIC5sZWZ0LFxuLnNpdGUtZm9vdGVyIC5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDE0cHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzhiOGI4YjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAubGVmdCBhLFxuLnNpdGUtZm9vdGVyIC5yaWdodCBhIHtcbiAgZm9udDogMTRweC8xNXB4ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4YjhiOGI7XG59XG4uc2l0ZS1mb290ZXIgLmxlZnQgYTpob3Zlcixcbi5zaXRlLWZvb3RlciAucmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnNpdGUtZm9vdGVyIC5sZWZ0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4YjhiOGI7XG59XG4uc2l0ZS1mb290ZXIgLmxlZnQgLnNpdGUtbmFtZSB7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLnNpdGUtZm9vdGVyICNpY3JlYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAuaWNyZWF0ZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljcmVhdGVfaWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuLyogZW5kIGZvb3RlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFdJREdFVFMgXG4qKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLXdpZGdldHMge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyBcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7ICovXG4gIGNsZWFyOiBib3RoO1xuICAvKiBvdmVycmlkZXMgZm9yIHRoZSBmZWF0dXJlZCBwb3N0cyAqL1xuICAvKiBvdmVycmlkZSBmb3IgdGFnIGNsb3VkICovXG4gIC8qIG92ZXJyaWRlIGZvciB0aGUgdGV4dCB3aWRnZXRzICovXG4gIC8qIG92ZXJyaWRlIGZvciB0aGUgY2FsZW5kYXIgd2lkZ2V0ICovXG59XG4uZm9vdGVyLXdpZGdldHMgaDQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItd2lkZ2V0cyBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB1bCxcbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5hZGRyZXNzIHtcbiAgZm9udDogMTRweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2E5YmNjOTtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTM1MzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtYnVsbGV0LmpwZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5tZW51IGxpIGEge1xuICBmb250OiAxNHB4LzQwcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYTliY2M5O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCAuZ2Zvcm1fd3JhcHBlciBoMy5nZm9ybV90aXRsZSB7XG4gIGZvbnQ6IDIycHgvNDhweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNkNmQ2ZDY7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBpbnB1dC5tZWRpdW0sXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIHNlbGVjdC5tZWRpdW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ2YjJkYTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogMTRweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhMWIxYmM7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA5cHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSB7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICB3aWR0aDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZzogMHB4O1xuICBjbGVhcjogbm9uZTtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LmJ1dHRvbixcbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbnRlbnQ6ICcxMjMnO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICM0NmIyZGEgdXJsKCcuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDZiMmRhO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmlucHV0LmJ1dHRvbjpob3Zlcixcbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCArIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCAuc29jaWFsLWZvbGxvd3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5zb2NpYWwtZm9sbG93cyBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3YjtcbiAgYmFja2dyb3VuZDogI3RyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5zb2NpYWwtZm9sbG93cyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ2YjJkYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiMmRhO1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLnNvY2lhbC1mb2xsb3dzIGxpIGE6aG92ZXIgaS5mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLnNvY2lhbC1mb2xsb3dzIGxpIGEgaS5mYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhMWIxYmM7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLnNvY2lhbC1mb2xsb3dzIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtNCBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZm9vdGVyLXdpZGdldHMgLmZlYXR1cmVkcGFnZSAucGFnZSxcbi5mb290ZXItd2lkZ2V0cyAuZmVhdHVyZWRwb3N0IC5wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItd2lkZ2V0cyAud2lkZ2V0X3RhZ19jbG91ZCBkaXYgZGl2IHtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXItd2lkZ2V0cyAudGV4dHdpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyLXdpZGdldHMgI3dwLWNhbGVuZGFyIHRoZWFkLFxuLmZvb3Rlci13aWRnZXRzICN3cC1jYWxlbmRhciB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4vKiBlbmQgZm9vdGVyIHdpZGdldHMgKi9cbiNvdXRkYXRlZC1icm93c2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbn1cbiNvdXRkYXRlZC1icm93c2VyIGEge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jb250ZW50LXNpZGViYXItd3JhcCA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnB3LWNhdGVnb3J5LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICNFNkU2RTYgI0U2RTZFNiAjZjBmMWYxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJveC1zaXppbmc6IGluc2lkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnB3LWNhdC1pbWcge1xuICB3aWR0aDogMTIycHg7XG59XG4ucHctY2F0ZWdvcnktY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjE7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250OiAzMDAgMTMuMjVweC8xOS4zN3B4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHctY2F0ZWdvcnktY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNDZiMmRhO1xuICBmb250OiA3MDAgMTYuMzFweC8yMHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wdy1jYXRlZ29yeS1jb250ZW50IC5wdy1jYXRlZ29yeS1kZXNjIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ucHctY2F0ZWdvcnktY29udGVudCAucHctY2F0ZWdvcnktZGVzYyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucHctY2F0ZWdvcnktY29udGVudCBhLnJlYWQtbW9yZSB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wdy1jYXRlZ29yeS1jb250ZW50IGEucmVhZC1tb3JlOmhvdmVyLFxuLnB3LWNhdGVnb3J5LWNvbnRlbnQgYS5yZWFkLW1vcmU6dmlzaXRlZCxcbi5wdy1jYXRlZ29yeS1jb250ZW50IGEucmVhZC1tb3JlOmFjdGl2ZSxcbi5wdy1jYXRlZ29yeS1jb250ZW50IGEucmVhZC1tb3JlOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jc2VhcmNoLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzFhO1xufVxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzFhO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWE3MWE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBtYXJnaW46IDI0cHggMDtcbiAgcGFkZGluZzogMjRweDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzFhO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJhNGM7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW1nLFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCBpbWcge1xuICB3aWR0aDogNDhweDtcbn1cbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGE6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5lbnRyeS1jb250ZW50IC5jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uID4gKjpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gPiAqOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gLmZvcm0tcm93Omxhc3Qtb2YtdHlwZSxcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdzpsYXN0LW9mLXR5cGUsXG4ud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciAuZm9ybS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi5vbnNhbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ud29vY29tbWVyY2Ugc3Bhbi5vbnNhbGU6OmJlZm9yZSxcbi5vbnNhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogODBweCA4MHB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmFhNzFhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlIHNwYW4ub25zYWxlIC5vbnNhbGVfX3RleHQsXG4ub25zYWxlIC5vbnNhbGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNob3BfdGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2hvcF90YWJsZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDIsXG4uc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDMge1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY29udGVudCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbn1cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJpY2Uge1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgLnByaWNlLXJlZ3VsYXIge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAuODtcbn1cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgLnBvYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLnN1bW1hcnkgLnF1YW50aXR5IC5xdHkge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeSBmb3JtLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zdW1tYXJ5IC5za3Vfd3JhcHBlciB7XG4gIGNvbG9yOiAjZDJkMmQyO1xufVxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHM6OmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayxcbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIC5wcm9kdWN0cyAucHJvZHVjdCAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc3BlY2lmaWNhdGlvbiB0YWJsZSB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc3BlY2lmaWNhdGlvbiB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29vY29tbWVyY2UtVGFicy1wYW5lbC0tc3BlY2lmaWNhdGlvbiB0YWJsZSB0aCxcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zcGVjaWZpY2F0aW9uIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi5wcm9kdWN0LWJ1dHRvbnMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wcm9kdWN0LWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wdy1wcm9kLXdyYXAge1xuICBib3gtc2l6aW5nOiBpbnNpZGU7XG4gIGJvcmRlci1jb2xvcjogI0U2RTZFNiAjRTZFNkU2ICNmMGYxZjE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnB3LXByb2Qtd3JhcCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHctcHJvZC1kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG59XG4ucHctcHJvZC1kZXNjIGgyLFxuLnB3LXByb2QtZGVzYyBoMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5wdy1wcm9kLWRlc2MgdWwge1xuICBtYXJnaW46IDRweCAwO1xufVxuLnB3LXByb2QtZGVzYyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5wdy1wcm9kLWFjY2Vzc29yaWVzLFxuLnB3LXByb2QtZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHctcHJvZC1hY2Nlc3NvcmllcyBoMixcbi5wdy1wcm9kLWZlYXR1cmVzIGgyLFxuLnB3LXByb2QtYWNjZXNzb3JpZXMgaDMsXG4ucHctcHJvZC1mZWF0dXJlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5wdy1wcm9kLWFjY2Vzc29yaWVzIHVsLFxuLnB3LXByb2QtZmVhdHVyZXMgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG4ucHctcHJvZC10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG59XG4ucHctcHJvZC10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzg4ODtcbn1cbi5wdy1wcm9kLXRhYmxlIHRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wdy1wcm9kLXRhYmxlIHRhYmxlIHRkIHtcbiAgd2lkdGg6IDMzJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5wdy1wcm9kLXBvcC1jb2xvci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wdy1wcm9kLWNvbG9yLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnB3LXByb2QtY29sb3Itc3Ege1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnB3LXByb2Qtc2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ucHctcHJvZC1zYWxlIC5wdy1wcm9kLXNhbGUtcHJpY2Uge1xuICBjb2xvcjogI2ZhYTcxYTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnB3LXByb2Qtc2FsZSAucHctcHJvZC1yZWctcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xLndpZGdldC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zLFxuLmZvb3Rlci13aWRnZXRzLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB3LXByb2Qtc2FsZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZhLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uaW1nLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNnB4ICNjY2M7XG59XG4vKlBkZiBCdXR0b24gU2hvcnRjb2RlIHN0eWxlICovXG4ucHctcGRmLWJ1dHRvbi1vdXRlci13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHctcGRmLWJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHctcGRmLWJ1dHRvbi13cmFwIC5wdy1wZGYtYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnB3LXBkZi1idXR0b24td3JhcCBhIHtcbiAgY29sb3I6ICM0NmIyZGE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucHctcGRmLWJ1dHRvbi13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhYTcxYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnB3LXBkZi1idXR0b24td3JhcCAucHctcGRmLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lbnRyeS1jb250ZW50IGxpLFxuLndwLWVkaXRvciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi8qVGVzdGltb25pYWxzICovXG4ucHctdGVzdGltb25pYWwtb3V0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiA5NSU7XG59XG4ucHctdGVzdGltb25pYWwtb3V0ZXItd3JhcHBlciBoMyB7XG4gIGNvbG9yOiAjZmFhNzFhO1xufVxuLnB3LXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG59XG4ucHctdGVzdGltb25pYWwtd3JhcHBlciAucHctdGVzdGltb25pYWwtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vbG9jYWwuaWNyZWF0ZWRldi5jb20uYXUvcG9seXdvcmxkL3dwLWNvbnRlbnQvcGx1Z2lucy90ZXN0aW1vbmlhbC1zbGlkZXIvY3NzL3NraW5zL2RlZmF1bHQvYnV0dG9ucy9kZWZhdWx0L3F1b3RlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIEdyYW5kXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wdy10ZXN0aW1vbmlhbC13cmFwcGVyIC5wdy10ZXN0aW1vbmlhbC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uc2hvcC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cHggMTJweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFjMjc7XG4gIGNvbG9yOiAjNjg2YTczO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zaG9wLWhlYWRlciAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5zaG9wLWhlYWRlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaG9wLWhlYWRlciAud3JhcCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wLWhlYWRlciAud3JhcDo6YmVmb3JlLFxuLnNob3AtaGVhZGVyIC53cmFwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC1oZWFkZXJfX2xlZnQsXG4uc2hvcC1oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNob3AtaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNob3AtaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnNob3AtaGVhZGVyX19zZWFyY2ggLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ2YjJkYTtcbn1cbi5zaG9wLWhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweCA2cHggMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zaG9wLWhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2hvcC1oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ODZhNzM7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvcC1oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ODZhNzM7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvcC1oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjg2YTczO1xuICBvcGFjaXR5OiAxO1xufVxuLnNob3AtaGVhZGVyX19zZWFyY2ggLnNlYXJjaC1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ODZhNzM7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2hvcC1oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLWZvcm0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtaGVhZGVyX19hY2NvdW50IGEsXG4uc2hvcC1oZWFkZXJfX2FjY291bnQgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2hvcC1oZWFkZXJfX2FjY291bnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmYWE3MWE7XG59XG4uc2hvcC1oZWFkZXJfX2NhcnQge1xuICB3b3JkLXNwYWNpbmc6IC4zZW07XG59XG4uc2hvcC1oZWFkZXJfX2NhcnRfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNob3AtaGVhZGVyX19jYXJ0X19saW5rLFxuLnNob3AtaGVhZGVyX19jYXJ0X19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaG9wLWhlYWRlcl9fY2FydF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmYWE3MWE7XG59XG4uc2hvcC1oZWFkZXJfX2NhcnRfX3RvdGFsLFxuLnNob3AtaGVhZGVyX19jYXJ0X19pdGVtcyxcbi5zaG9wLWhlYWRlcl9fY2FydF9faWNvbiB7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2hvcC1oZWFkZXJfX2NhcnRfX3RvdGFsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaG9wLWhlYWRlcl9fY2FydF9faWNvbiB7XG4gIGNvbG9yOiAjNDZiMmRhO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2hvcC1oZWFkZXJfX2NhcnRfX2xpbms6aG92ZXIgLnNob3AtaGVhZGVyX19jYXJ0X190b3RhbCxcbi5zaG9wLWhlYWRlcl9fY2FydF9fbGluazpob3ZlciAuc2hvcC1oZWFkZXJfX2NhcnRfX2ljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDZiMmRhO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIGxpIGEge1xuICBjb2xvcjogIzQ2YjJkYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjhjMGUxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIE1JRC1SQU5HRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLyogc3R5bGVzIGluIDYwMHVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogVGFibGV0ICYgTWlkLVJhbmdlIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG4gICNtZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbk5BVklHQVRJT05cbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICAvKiBlbmQgLm1lbnUgKi9cbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgei1pbmRleDogODk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHVsIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHVsIHVsIHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAxNjBweDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaTpob3ZlciA+IHVsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGEsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6bGluayxcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgbGkgbGkgYTp2aXNpdGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKlxuU0VSVklDRSBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKioqL1xuICAuc2VydmljZS1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5TUEVDSUFMIFNFQ1RJT05cbioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5zcGVjaWFsLW1vbmlhbCAuY29udGVudC1zZWN0aW9uIC5pdGVtIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuc3BlY2lhbC1tb25pYWwgLmNvbnRlbnQtc2VjdGlvbiAuaXRlbSAuaXRlbS1jb250ZW50IC5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblBPU1RTICYgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuY29udGVudCBhcnRpY2xlLnBvc3QgLnBvc3QtbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQgYXJ0aWNsZS5wb3N0IC5ibG9nLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxuICAuY29udGFjdCAuY29udGVudCAuc3ltcGxlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKlxuUHJvZHVjdCBMaXN0IC0gc2hvcnRjb2RlXG4qKioqKioqKioqKioqKioqKioqL1xuICAucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvZHVjdHMgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKipcbkZPT1RFUlxuKioqKioqKioqKioqKioqKiovXG4gIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00IC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00IC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLypwcm9kdWN0IGxpc3QgKi9cbiAgLnB3LWNhdC1pbWcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMTc0cHg7XG4gIH1cbiAgLnB3LWNhdGVnb3J5LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucHctY2F0ZWdvcnktY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTI0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wdy1jYXRlZ29yeS1jb250ZW50IGgzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucHctY2F0ZWdvcnktY29udGVudCAucHctY2F0ZWdvcnktZGVzYyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc2JTtcbiAgfVxuICAucHctY2F0ZWdvcnktY29udGVudCBhLnJlYWQtbW9yZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucHctcHJvZC1sZWZ0LWNvbCxcbiAgLnB3LXByb2QtcmlnaHQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnB3LXByb2QtbGVmdC1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLnB3LXByb2QtZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnB3LXByb2QtYWNjZXNzb3JpZXMgdWwgbGksXG4gIC5wdy1wcm9kLWZlYXR1cmVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnB3LXByb2QtdGFibGUgdGFibGUgdGgsXG4gIC5wdy1wcm9kLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnNob3AtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgfVxuICAuc2hvcC1oZWFkZXIgLndyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaG9wLWhlYWRlciAud3JhcCA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zaG9wLWhlYWRlcl9fbGVmdCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnNob3AtaGVhZGVyX19yaWdodCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2hvcC1oZWFkZXJfX2FjY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBpUEFEIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBzdHlsZXMgaW4gNzY4dXAubGVzcyAqL1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBpUGFkIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG4gICN0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICMyYjJkMzc7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjdG9wLW5hdiAud3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICN0b3AtbmF2IC5tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI3RvcC1uYXYgLm1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICN0b3AtbmF2IC5tZW51IGxpIGEge1xuICAgIGZvbnQ6IDEzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3RDhBOTI7XG4gIH1cbiAgI3RvcC1uYXYgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0NmIyZGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICN0b3AtbmF2IC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnRpdGxlLWFyZWEgLnNpdGUtdGl0bGUgYSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEgLnRleHR3aWRnZXQgLmNhbGwtdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSAudGV4dHdpZGdldCBhLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLyogZW5kIC5tZW51ICovXG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDVweCAxMHB4IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udDogMTJweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ExYjFiYztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFhMWMyNztcbiAgICAvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhOmhvdmVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ2YjJkYTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjJkYTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgei1pbmRleDogODk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFjMjc7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzODRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ExYjFiYztcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSB1bCB1bCB7XG4gICAgbWFyZ2luOiAtMzBweCAwIDAgMTYwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOmxpbmssXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6dmlzaXRlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjNDZiMmRhO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiMmRhO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6aG92ZXIsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6bGluazpob3ZlcixcbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGkgbGkgbGkgYTp2aXNpdGVkOmhvdmVyLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOmZvY3VzLFxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBsaSBsaSBhOmxpbms6Zm9jdXMsXG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIGxpIGxpIGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgY29sb3I6ICM0NmIyZGE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmIyZGE7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKipcbkJhbm5lclxuKioqKioqKioqKioqKioqKiovXG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRvcDogMHB4O1xuICB9XG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGgxIHtcbiAgICBmb250OiAzMDAgMzZweCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzY2NjtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGgxIC5zbGlkZXItaGVhZGluZy1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzY2NjtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jhbm5lciAuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNhcHRpb24gLnNvbGlsb3F1eS1jYXB0aW9uLWluc2lkZSBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUgLmJhbm5lci10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udDogMjJweC8zMHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzY2NjtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGEuYnV0dG9uIHtcbiAgICBmb250OiA3MDAgMTRweC8yM3B4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICM0NmIyZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFhNzFhO1xuICB9XG4gIC5oZWFkZXJfYmFubmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250OiAzMDAgNTJweC83MHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKipcblNFUlZJQ0UgU0VDVElPTlxuKioqKioqKioqKioqKioqKioqKi9cbiAgLnNlcnZpY2Utc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuU1BFQ0lBTCBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuc3BlY2lhbC1tb25pYWwgLnNwZWNpYWxzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyAuY29udGVudC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3BlY2lhbC1tb25pYWwgLnNwZWNpYWxzIC5pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMyUgLSAgMTMuMzMzMzMzMzNweCApO1xuICB9XG4gIC5zcGVjaWFsLW1vbmlhbCAudGVzdGltb25pYWxzIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqXG5SRUNFTlQgQkxPR1xuKioqKioqKioqKioqKioqKioqL1xuICAucmVjZW50LWJsb2cgLmNvbnRlbnQtc2VjdGlvbiAucmVjZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKipcblByb2R1Y3QgTGlzdCAtIHNob3J0Y29kZVxuKioqKioqKioqKioqKioqKioqKi9cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5pdGVtLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKipcbkZPT1RFUlxuKioqKioqKioqKioqKioqKiovXG4gIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00IC5nZm9ybV93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy00IC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC53cmFwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LFxuICAuc2l0ZS1mb290ZXIgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNvbGlsb3F1eS1pZC02MTEgLmJhbm5lci10ZXh0LFxuICAuc29saWxvcXV5LWlkLTYxMiAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAzOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMjclIC0gMTJweCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjJkYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OGMwZTE7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoNzMlIC0gMTJweCk7XG4gIH1cbn1cbi8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogc3R5bGVzIGluIDk2MHVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogU3RhbmRhcmQgRGVza3RvcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKioqKioqXG5HUklEICYgTEFZT1VUXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5maXZlLXNpeHRocyxcbiAgLmZvdXItZmlmdGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5vbmUtZmlmdGgsXG4gIC5vbmUtZm91cnRoLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1maWZ0aHMsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZpZnRocyxcbiAgLnR3by1mb3VydGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxuICAub25lLXNpeHRoIHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5vbmUtZmlmdGgge1xuICAgIHdpZHRoOiAxNy40JTtcbiAgfVxuICAub25lLWZvdXJ0aCB7XG4gICAgd2lkdGg6IDIyLjUlO1xuICB9XG4gIC5vbmUtdGhpcmQsXG4gIC50d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG4gIC50d28tZmlmdGhzIHtcbiAgICB3aWR0aDogMzcuOCU7XG4gIH1cbiAgLm9uZS1oYWxmLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDU4LjIlO1xuICB9XG4gIC5mb3VyLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA3My41JTtcbiAgfVxuICAuZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA3OC42JTtcbiAgfVxuICAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuV1JBUFMgJiBJTk5FUlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpdGUtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuSU1BR0UgSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKiovXG4gICN0b3AtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI3RvcC1uYXYgLndyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC50aXRsZS1hcmVhIC5zaXRlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAud2lkZ2V0LWFyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIC50ZXh0d2lkZ2V0IGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAubmF2LXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLyogZW5kIC5tZW51ICovXG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudSA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLm1lbnUgPiBsaSBhIHtcbiAgICBmb250OiAxNHB4ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDEwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKipcbkJhbm5lclxuKioqKioqKioqKioqKioqKiovXG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2Jhbm5lciAuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNhcHRpb24gLnNvbGlsb3F1eS1jYXB0aW9uLWluc2lkZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAzNXB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqXG5JTlRSTyBTRUNUSU9OXG4qKioqKioqKioqKioqKioqKi9cbiAgLmludHJvLXNlY3Rpb24gLmNvbnRlbnQtc2VjdGlvbiAud3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5pbnRyby1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gaDMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnRyby1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLmludHJvLXRleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKipcblNFUlZJQ0UgU0VDVElPTlxuKioqKioqKioqKioqKioqKioqKi9cbiAgLnNlcnZpY2Utc2VjdGlvbiAuY29udGVudC1zZWN0aW9uIC5zZXJ2aWNlLWl0ZW1zIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAyMi41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuc2VydmljZS1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLnNlcnZpY2UtaXRlbXMgLnNlcnZpY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5TUEVDSUFMIFNFQ1RJT05cbioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5zcGVjaWFsLW1vbmlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNwZWNpYWwtbW9uaWFsIC5zcGVjaWFscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIH1cbiAgLnNwZWNpYWwtbW9uaWFsIC50ZXN0aW1vbmlhbHMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqXG5SRUNFTlQgQkxPR1xuKioqKioqKioqKioqKioqKioqL1xuICAucmVjZW50LWJsb2cgLmNvbnRlbnQtc2VjdGlvbiAucmVjZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlY2VudC1ibG9nIC5jb250ZW50LXNlY3Rpb24gLnJlY2VudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqXG5HQUxMRVJZXG4qKioqKioqKioqKioqKi9cbiAgLmdhbGxlcnktc2VjdGlvbiAuaGVhZGRpbmctc2VjdGlvbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZ2FsbGVyeS1zZWN0aW9uIC5jb250ZW50LXNlY3Rpb24gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLml0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDdweDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5QT1NUUyAmIENPTlRFTlRcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MTBweDtcbiAgfVxuICAvKiBsYXlvdXQgb3B0aW9ucyAqL1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LFxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKipcblByb2R1Y3QgTGlzdCAtIHNob3J0Y29kZVxuKioqKioqKioqKioqKioqKioqKi9cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblBPU1QgQ0xBU1NFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuICAuY29udGVudCAucG9zdCxcbiAgLmNvbnRlbnQgLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuRU5UUlkgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuICAuZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqXG5BVVRIT1IgQk9YXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5hdXRob3ItYm94IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblBPU1QgTkFWSUdBVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuICAubmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcblNJREVCQVIgQUxURVJBVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbldJREdFVCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbkNPTU1FTlQgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuICAuZW50cnktY29tbWVudHMsXG4gICNyZXNwb25kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qKioqKioqKioqKioqKioqKioqKipcbkZPT1RFUiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmZvb3Rlci13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci1iZy5qcGcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuRk9PVEVSIFdJREdFVFMgXG4qKioqKioqKioqKioqKioqKioqKiovXG4gIC5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLnNvY2lhbC1mb2xsb3dzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtYXJlYSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xLndpZGdldC1hcmVhIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldHMtMy53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXRzLTQud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI3NlYXJjaC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAuc3VtbWFyeSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0yLFxuICAuZm9vdGVyLXdpZGdldHMtMyxcbiAgLmZvb3Rlci13aWRnZXRzLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cyAud2lkZ2V0IC5zb2NpYWwtZm9sbG93cyBsaS5pY29uLWZhLWZhY2Vib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAuc2hvcC1oZWFkZXJfX2FjY291bnQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAuc2hvcC1oZWFkZXJfX2NhcnQge1xuICAgIHdvcmQtc3BhY2luZzogMTJweDtcbiAgfVxufVxuLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TVVBFUiBMQVJHRSBNT05JVE9SUyBTVFlMRVMgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODJweCkge1xuICAvKiBzdHlsZXMgaW4gMTM4MnVwLmxlc3MgKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgU2NyZWVuc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKioqKioqKioqKioqKioqKlxuQmFubmVyXG4qKioqKioqKioqKioqKioqKi9cbiAgI2Jhbm5lciAuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNhcHRpb24ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICNiYW5uZXIgLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jYXB0aW9uIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGUgLmJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAxNHB4LzIzcHggJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAjYmFubmVyIC5zb2xpbG9xdXktY29udGFpbmVyIC5zb2xpbG9xdXktY2FwdGlvbiAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIH1cbn1cbi8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4vKiBlbmQgb2YgcHJpbnQgc3R5bGVzaGVldCAoRE8gTk9UIERFTEVURSkgKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTm9ybWFsaXplIFN0eWxlc2hlZXRcclxuXHJcbk5vcm1hbGl6ZSB3b3JrcyBhIGxvdCBsaWtlIGEgY2xhc3NpYyBDU1MgUmVzZXQgb25seSBpbnN0ZWFkIG9mIFxyXG5yZXNldGluZyBFVkVSWVRISU5HLCBpdCBvbmx5IGNoYW5nZXMgd2hhdCdzIGluY29uc2lzdGVudCBhY3Jvc3NcclxudGhlIGRpZmZlcmVudCBicm93c2Vycy4gSXQncyBtdWNoIHNsaW1tZXIgYW5kIGNvbXBhY3QgdGhhbiByZXNldHMuXHJcblxyXG5Gb3IgbW9yZSBpbmZvLCB2aWV3IHRoZSBnaXRodWIgcmVwbzpcclxuaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICpkaXNwbGF5OiBpbmxpbmU7ICp6b29tOiAxOyB9XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcbi8qIGJhc2Ugc3R5bGVzICovXHJcbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxyXG5ib2R5LGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6ICMzMzM7IH1cclxuLyogbWFyZ2lucywgcGFkZGluZywgJiBib3JkZXJzICovXHJcbmJvZHksZmlndXJlLGZvcm0sYmxvY2txdW90ZSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLGRkLGgxLGgyLGgzLGg0LGg1LGg2LG9sLHVsLGZpZWxkc2V0IHsgbWFyZ2luOiAwOyB9XHJcbnVsLG9sLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgcGFkZGluZzogMDsgfVxyXG5pbWcsbGVnZW5kLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCB7IGJvcmRlcjogMDsgfVxyXG4vKiBpbWFnZXMgKi9cclxuaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxyXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXHJcbmE6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxyXG5hOmhvdmVyLGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxyXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbnAgeyBtYXJnaW46IDA7IH1cclxub2wsdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7fSBcclxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XHJcbmIsc3Ryb25nLCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmRmbixlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5zbWFsbCxzdWIsc3VwIHsgZm9udC1zaXplOiA3NSU7IH1cclxuc3ViLHN1cCB7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5xIHsgcXVvdGVzOiBub25lOyB9XHJcbnE6YmVmb3JlLHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cclxucHJlLGNvZGUsa2JkLHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XHJcbnN1cCB7IHRvcDogLTAuNWVtOyB9XHJcbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxyXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxyXG5uYXYgdWwsbmF2IG9sLC53aWRnZXQgb2wsLndpZGdldCB1bCwuY29tbWVudC1saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxyXG4vKiBmb3JtcyAqL1xyXG5sZWdlbmQgeyAqbWFyZ2luLWxlZnQ6IC03cHg7IH1cclxuYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5idXR0b24saW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbmJ1dHRvbixpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbnRhcmVhLHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLyogdGFibGVzICovXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbi8qIHdvcmRwcmVzcyBqdW5rICovXHJcbi53cC1zbWlsZXksIC53cC13aW5rIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDFlbTsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTWl4aW5zICYgQ29uc3RhbnRzIFN0eWxlc2hlZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DTEVBUkZJWElORyBHRU5FU0lTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuI2lubmVyOmJlZm9yZSxcclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTpiZWZvcmUsXHJcbiN0aXRsZS1hcmVhOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsIFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmF1dGhvci1ib3g6YmVmb3JlLFxyXG4uYXV0aG9yLWJveDphZnRlcixcclxuLm5hdmlnYXRpb246YmVmb3JlLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTpiZWZvcmUsXHJcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXHJcbi5mZWF0dXJlZHBhZ2U6YmVmb3JlLFxyXG4uZmVhdHVyZWRwb3N0OmJlZm9yZSxcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTpiZWZvcmUsXHJcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLCBcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjpiZWZvcmUsXHJcbiNmb290ZXI6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czpiZWZvcmUsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLndyYXA6YmVmb3JlLFxyXG4ud3JhcDphZnRlcixcclxuI2NvbW1lbnRzOmJlZm9yZSxcclxuI3Jlc3BvbmQ6YmVmb3JlLFxyXG4jY29tbWVudHM6YWZ0ZXIsXHJcbiNyZXNwb25kOmFmdGVyLFxyXG4ubWVudTpiZWZvcmUsXHJcbi5tZW51OmFmdGVyLFxyXG4uYnJlYWRjcnVtYjpiZWZvcmUsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5hdXRob3ItYm94OmFmdGVyLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTphZnRlcixcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjphZnRlcixcclxuLndyYXA6YWZ0ZXIsXHJcbiNjb21tZW50czphZnRlcixcclxuI3Jlc3BvbmQ6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLm1lbnU6YWZ0ZXIsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhJRElORyBFTEVNRU5UU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ0xFQVJGSVhJTidcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2xlYXJmaXggeyBcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQvKiBmb3IgSUUgKi9cclxuXHR6b29tOiAxOyBcclxufVxyXG5cclxuLmNsZWFyLWxpbmUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42MjVyZW07XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVE9PTFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmltYWdlLXJlcGxhY2VtZW50IHtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsV2lkdGgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogOTQwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ09MT1JTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBwcmltYXJ5OiAjNjQ2NDY0O1xyXG5Ac2Vjb25kYXJ5OiAjNDZiMmRhO1xyXG5AYWNjZW50OiAjZmFhNzFhO1xyXG5AdGhpcmQ6ICNhMWIxYmM7XHJcbkBmb290ZXI6ICNhOWJjYzk7XHJcblxyXG5AYmxhY2s6ICMwMDA7XHJcbkB3aGl0ZTogI2ZmZjtcclxuQGxpZ2h0LWdyZXk6ICNFNkU2RTY7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblRZUE9HUkFQSFlcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCwzMDAsMzAwaXRhbGljLDcwMCk7XHJcbkBpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG8pO1xyXG5cclxuXHJcbkBib2R5LWZvbnQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5AaGVhZGluZy1mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuQHNlY29uZC1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5CVVRUT05TXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbi5idXR0b24sIFxyXG4uYnV0dG9uOnZpc2l0ZWQge1xyXG5cdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdGNvbG9yOiBAd2hpdGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZDogQGFjY2VudDtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbihAYWNjZW50LCAxMCUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBhY2NlbnQsIDUlKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0XHRcclxufVxyXG5cclxuYS5yZWFkLW1vcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYWNjZW50O1xyXG4gICAgZm9udDogNzAwIDE0cHgvMjNweCBAYm9keS1mb250O1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6NXB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcclxuICAgIH1cclxuICAgIGkuZmF7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5odG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogQGJvZHktZm9udDtcclxuICAgIGNvbG9yOiM0NDQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTElOS1NcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5hIHtcclxuXHQmLCAmOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6IEBhY2NlbnQ7XHJcblx0fVxyXG5cdFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIC41cztcclxuXHRcclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oQGFjY2VudCwgOSUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT1JNIEVMRU1FTlRTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxubGFiZWwsIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdLCBidXR0b24geyBcclxuXHRjdXJzb3I6IHBvaW50ZXI7IFxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogNHB4IDhweDtcclxuXHRmb250LWZhbWlseTogQGJvZHktZm9udDtcclxuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbn1cclxuLypcclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICMwMDA7IG9wYWNpdHk6MTsgfVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eToxO31cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OjE7fVxyXG46LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OjE7fVxyXG4qL1xyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdSQVZJVFkgRk9STSBTVFlMRVMgXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmRpdi5nZm9ybV93cmFwcGVyIHtcclxuXHRcclxuXHQuZ2lucHV0X2NvbXBsZXgge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuICAgIC5nZm9ybV9ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgIC50b3BfbGFiZWx7XHJcbiAgICAgICAgICAgIGlucHV0LmxhcmdlLFxyXG4gICAgICAgICAgICBzZWxlY3QubGFyZ2UsXHJcbiAgICAgICAgICAgIGlucHV0Lm1lZGl1bSxcclxuICAgICAgICAgICAgc2VsZWN0Lm1lZGl1bSxcclxuICAgICAgICAgICAgdGV4dGFyZWEudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBmb250OjE0cHgvMTlweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDMwcHggOXB4IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3BsYWNlaG9sZGVyPVwiTmFtZSAqXCJde1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdXNlci1pY29uLnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFtwbGFjZWhvbGRlcj1cIkVtYWlsICpcIl17XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC1pY29uLnBuZycpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhLnRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9lZGl0LWljb24ucG5nJykgbm8tcmVwZWF0IDk4JSAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICovXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5nZmllbGQge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZXtcclxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGV7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDNweDtcclxuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoxNHB4LzE1cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OjAuNTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBvcGFjaXR5OiAwLjU7ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRze1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDoxNHB4LzE1cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNob3Nlbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2Zvcm1fZm9vdGVye1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgZm9udDogNzAwIDE1cHgvMTlweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6QHNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi52YWxpZGF0aW9uX2Vycm9ye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcclxuICAgICAgICBmb250OiA3MDAgMTVweC8xOXB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXHJcbiAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCxcclxuICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGl2LmdpbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGlucHV0LmxhcmdlLFxyXG4gICAgICAgICAgICBpbnB1dC5tZWRpdW0sXHJcbiAgICAgICAgICAgIHNlbGVjdC5sYXJnZSxcclxuICAgICAgICAgICAgc2VsZWN0Lm1lZGl1bSxcclxuICAgICAgICAgICAgdGV4dGFyZWEudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSwgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lciArIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZXtcclxuICAgICAgICBmb250OiA3MDAgMTRweC8xNXB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6Z3JlZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuU0VMRUNUSU9OIFRFWFRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzgyYzVmODtcclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdSSUQgJiBMQVlPVVRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNpdGUtY29udGFpbmVyIHtcclxuXHRcclxufVxyXG5cclxuLypcclxudGhlcmUgYXJlIG90aGVycyB5b3UgcHJvYmFibHkgd29uJ3QgdXNlIGF0IHRoaXMgc2l6ZSwgc28gSSBcclxucmVtb3ZlZCB0aGVtLiBSZW1lbWJlciwga2VlcCB0aGluZ3MgbGlnaHQuXHJcbiovXHJcblxyXG4uc2l0ZS1pbm5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHQuY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVElUTEVTICYgSEVBRExJTkVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsLmg1LFxyXG5oNiwuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiBAaGVhZGluZy1mb250O1xyXG5cdG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG5cdGEge31cclxufVxyXG5cclxuXHJcbmgxLCAuaDEge1xyXG5cdFxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuXHRcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG5cdFxyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuXHRcclxufVxyXG5cclxuaDYsLmg2IHtcclxuXHRcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKipcclxuVG9wIE5hdlxyXG4qKioqKioqKioqKioqKioqKiovXHJcblxyXG4jdG9wLW5hdntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU1BR0UgSEVBREVSXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYzI3O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LnRpdGxlLWFyZWEge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc2l0ZS10aXRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC5pbWFnZS1yZXBsYWNlbWVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRcdFx0d2lkdGg6IDI0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQud2lkZ2V0LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQud2lkZ2V0X25hdl9tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcbiAgICAgICAgICAgICAgICAudGV4dHdpZGdldHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhbGwtdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAyOC4zNHB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjIuNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8yM3B4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6N3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndpZGdldC13cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoZm9ybSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdC5zIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jbWVudS1pY29uIHsgXHJcblx0cGFkZGluZzogMTBweCA1JTtcclxuXHRiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xyXG5cdGNvbG9yOiBAd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTNweDtcclxuXHRcdHJpZ2h0OiAxM3B4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRib3JkZXItdG9wOiA5cHggZG91YmxlIEB3aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OQVZJR0FUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdi1wcmltYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5hdi1wcmltYXJ5IHtcclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1JTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XHJcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyID4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSBsaSBhLCBcclxuXHRcdFx0bGkgbGkgYTpsaW5rLFxyXG5cdFx0XHRsaSBsaSBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlMGUwZTA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNSU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHt9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubm8tbGluayA+IGEge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdD4gbGkuY3VycmVudF9wYWdlX2l0ZW0sXHJcblx0XHQ+IGxpLmN1cnJlbnQtY2F0LFxyXG5cdFx0PiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50OyAqL1xyXG5cdFx0XHRcdGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCAgIC8qXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50OyAqL1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQHNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IFxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeXtcclxuICAgICAgICAubWVudS1zZWNvbmRhcnkge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNSU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG5cdFx0XHRcdC8qIGhvdmVyICYgY3VycmVudCBwYWdlIGhpZ2hsaWdodCAqL1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIGxpIGEsXHJcblx0XHRcdGxpIGxpIGE6bGluayxcclxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYWNjZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTUlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge31cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5uby1saW5rID4gYSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdD4gbGkuY3VycmVudF9wYWdlX2l0ZW0sXHJcblx0XHQ+IGxpLmN1cnJlbnQtY2F0LFxyXG5cdFx0PiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxuXHRcdFx0XHRjb2xvcjogQHdoaXRlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKlxyXG5CYW5uZXJcclxuKioqKioqKioqKioqKioqKiovXHJcbiNiYW5uZXJ7XHJcbiAgICAuc29saWxvcXV5LWNvbnRhaW5lcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAuc29saWxvcXV5LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvbGlsb3F1eS1wcmV2e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9iYW5uZXItYXJyb3cucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYmFubmVyLWFycm93LWgucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2xpbG9xdXktbmV4dHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYmFubmVyLWFycm93LnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvYmFubmVyLWFycm93LWgucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlcl9iYW5uZXJ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDoyNzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC53cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICB9XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udDogMzAwIDQwcHgvNTBweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ie1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDM1cHg7XHJcbiAgICAuYnJlYWQtd3JhcHtcclxuICAgICAgICBmb250OiAxMnB4LzE5cHggQGJvZHktZm9udDtcclxuICAgICAgICBjb2xvcjogIzFhMWMyNztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250OiAxMnB4LzE5cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYTFjMjc7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcbklOVFJPIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKiovXHJcbi5pbnRyby1zZWN0aW9ue1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbntcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udDogMzAwIDI0cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNjRmN2I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby10ZXh0IHtcclxuICAgICAgICAgICAgZm9udDogMTRweC8yMi40cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKlxyXG5TRVJWSUNFIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZXJ2aWNlLXNlY3Rpb257XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWExYzI3O1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbXMge1xyXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxNHB4LzQwcHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEzcHgvMjEuNnB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNQRUNJQUwgQU5EIFRFU1RJTU9OSUFMXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRkaW5nLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250OiAzMDAgMjRweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsLW1vbmlhbCB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFxyXG4gICAgLmhlYWRkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWxzIHtcclxuXHQgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIFxyXG4gICAgICAgIC5pdGVtIHtcclxuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICAgICAgXHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcblx0ICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblx0ICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tY29udGVudHtcclxuXHQgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuXHQgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcclxuXHQgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWMyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG5cdCAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtcmVndWxhciB7XHJcblx0ICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0ICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcblx0ICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHRcclxuXHQudGVzdGltb25pYWxzIHtcclxuXHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFxyXG5cdFx0LnRlc3RpbW9uaWFsX3NsaWRlciB7XHJcblx0XHRcdFxyXG5cdFx0XHQuc2xkcl90aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGVzdGltb25pYWxfc2xpZGVyaSB7XHJcblx0XHRcdFx0Ly9taW4taGVpZ2h0OiAzNjBweDtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC50ZXN0aW1vbmlhbF9xdW90ZSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcXVvdGUtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IDBweCAwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdFx0Zm9udDogMTJweC8yMi40cHggQGJvZHktZm9udDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQudGVzdGltb25pYWxfYnlfd3JhcCB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQudGVzdGltb25pYWxfYXZhdGFyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXN0aW1vbmlhbF9ieSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udDogNzAwIDEycHgvMjIuNHB4IEBib2R5LWZvbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50ZXN0aW1vbmlhbF9zaXRlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlc3RpbW9uaWFsX25hdl9hcnJvd193cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3Rlc3RpbW9uaWFsX3NsaWRlcl9yZWNlbnRfbmF2IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGFjY2VudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGFjY2VudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBhY2NlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcblJFQ0VOVCBCTE9HXHJcbioqKioqKioqKioqKioqKioqKi9cclxuLnJlY2VudC1ibG9ne1xyXG5cclxuICAgIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgLnJlY2VudC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDozMDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAzNXB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWNlbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDE2cHgvMjIuOTZweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxMS40OHB4LzIyLjk2cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRoaXJkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8yMC41cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEB0aGlyZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAucmVjZW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGEucmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50OyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqXHJcbkdBTExFUlkgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmdhbGxlcnktc2VjdGlvbntcclxuICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIC5oZWFkZGluZy1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250OiAzMDAgMjRweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXRoZW1lIHtcclxuICAgICAgICAub3dsLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLm93bC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wYWdlLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKlxyXG5Db250ZW50XHJcbioqKioqKioqKioqKioqKioqL1xyXG4uY29udGVudHtcclxuICAgIGFydGljbGUucG9zdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIC5kYXl7XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjZweDtcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZW50cnktaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDIuZW50cnktdGl0bGUsXHJcbiAgICAgICAgICAgICAgICBoMi5lbnRyeS10aXRsZSBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAzM3B4LzQwcHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jYXRlZ29yaWVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDEzcHgvMjRweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMjRweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVhZC1tb3JlLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IDcwMCAxNHB4LzIzcHggJ09wZW4gU2Fucycsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0e1xyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAudG9wX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5sYXJnZSxcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3QubGFyZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQubWVkaXVtLFxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEudGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGJsYWNrOyBvcGFjaXR5OjE7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYmxhY2s7IG9wYWNpdHk6MTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBibGFjazsgb3BhY2l0eToxO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBibGFjazsgb3BhY2l0eToxO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcntcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN5bXBsZS1jb2x1bW4tbGFzdHtcclxuICAgICAgICAgICAgZm9udDogMTRweC8yN3B4ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICBmb250OiA3MDAgMTRweC8yN3B4ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ltcGxlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuUHJvZHVjdCBMaXN0IC0gc2hvcnRjb2RlXHJcbioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9kdWN0c3tcclxuICAgIC5wcm9kdWN0LWl0ZW1ze1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cdFxyXG5cdCAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0ICAgICAgICBcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuXHQgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdCAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhLnJlYWQtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDowcHg7XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiA4MDAgMTguMjVweC8yOHB4IEBzZWNvbmQtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcblx0ICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblx0ICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG5cdCAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG5cdCAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblx0ICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEucmVhZC1tb3Jle1xyXG5cdCAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHQgICAgICAgIFxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuXHQgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWYxO1xyXG5cdFxyXG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQGhlYWRpbmctZm9udDtcclxuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDMwMCAxMy4yNXB4LzE5LjM3cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcclxuXHQgICAgICAgICAgICAucHJpY2Uge1xyXG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHQgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuXHRcdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdCAgICAgICAgICAgIC5wcmljZS1yZWd1bGFyIHtcclxuXHRcdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0ICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0XHQgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHQgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuXHRcdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICB9XHJcblx0XHJcblx0ICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0ICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEucmVhZC1tb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNzAwIDE0cHgvMjNweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkRFU0NSSVBUSU9OU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4O1xyXG5cdFxyXG5cdGgxIHsgXHJcblx0XHRtYXJnaW46IDA7IFxyXG5cdH1cclxuXHRcclxuXHRwIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmFyY2hpdmUtcGFnZSB7XHJcblx0cGFkZGluZzogMjBweCAwIDA7XHRcclxuXHRcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdH0gLyogYXJjaGl2ZSBwYWdlICovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5FTlRSWSBDT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uZW50cnktY29udGVudCxcclxuLndwLWVkaXRvciB7XHJcblxyXG5cdHAge1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBsaXN0cyAqL1xyXG5cdHVsLCBcclxuXHRvbCwgXHJcblx0dGFibGUsIFxyXG5cdGRsIHt9XHJcblxyXG5cdHVsLCBcclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRsaSB7fVxyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0fVxyXG5cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHJcbiAgICAvKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCTE9DS1FVT1RFU1xyXG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICBcdG1hcmdpbjogNXB4IDVweCAyMHB4O1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICBcdFx0Y29sb3I6ICM5OTk7XHJcbiAgICBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuLndwLWVkaXRvciB7XHJcblx0YmFja2dyb3VuZDogQHdoaXRlO1xyXG5cclxuXHQmLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIElNQUdFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvc3QtaW1hZ2Uge1xyXG5cclxufVxyXG5cclxuLmFsaWdubm9uZSwgXHJcbmltZy5hbGlnbm5vbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG4uYWxpZ25sZWZ0LCBcclxuaW1nLmFsaWdubGVmdCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQsIFxyXG5pbWcuYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgMCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciwgXHJcbmltZy5hbGlnbmNlbnRlciwgXHJcbi5lbnRyeV9jb250ZW50IC5jZW50ZXJlZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5XUC1DQVBUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRpbWcge31cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5BVVRIT1IgQk9YXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRob3ItYm94IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdG1hcmdpbjogMCAyMHB4IDQwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQuYXZhdGFyIHsgXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHR9XHJcblx0XHJcblx0fSAvKiBlbmQgYXV0aG9yLWJveCAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GRUFUVVJFRCBQT1NUU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2VuZXNpcy1ncmlkLWV2ZW4sIFxyXG4uZ2VuZXNpcy1ncmlkLW9kZCB7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRwYWRkaW5nOiAwIDAgMTVweDtcclxuXHR3aWR0aDogNDglO1xyXG59XHJcblxyXG4uZ2VuZXNpcy1ncmlkLWV2ZW4ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZ2VuZXNpcy1ncmlkLW9kZCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZmVhdHVyZWRwYWdlLFxyXG4uZmVhdHVyZWRwb3N0IHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cclxuXHRpbWcge1xyXG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRwYWRkaW5nOiA0cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5wYWdlLFxyXG5cdC5wb3N0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHggMTBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubW9yZS1mcm9tLWNhdGVnb3J5IHtcclxuXHRwYWRkaW5nOiA1cHggMTVweCAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblBPU1QgTkFWSUdBVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmF2aWdhdGlvbiB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRtYXJnaW46IDAgMjBweCAyMHB4O1xyXG5cdFxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFxyXG5cdFx0YSB7XHRcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0bGkuZGlzYWJsZWQge31cclxuXHRcclxuXHRsaS5hY3RpdmUge1xyXG5cdFx0YSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSUyAmIEFTSURFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2lkZWJhciB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuXHRcclxuXHQjZmFuY3lib3gtY29udGVudCAmIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG4gICAgLndpZGdldHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0X3NlYXJjaHtcclxuICAgICAgICAuc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcclxuICAgICAgICAgICAgZm9udDogaXRhbGljIDMwMCAxMnB4LzE5LjJweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogQHRoaXJkO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEB0aGlyZDtcclxuICAgICAgICAgICAgcGFkZGluZzo4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjkwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOjE3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLndpZGdldF9zdWJwYWdlc3tcclxuICAgICAgICBoNC53aWRnZXR0aXRsZXtcclxuICAgICAgICAgICAgZm9udDogNzAwIDE0cHgvMTkuMnB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYzI3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5YTNhNDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlZmVmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8zOC40cHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FmYmRjNjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTllN2U3O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaS53aWRnZXRfc3VicGFnZXNfY3VycmVudF9wYWdlIHsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZTdlNztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHgvNDBweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fd3JhcHBlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6MTBweCA1cHggMHB4O1xyXG4gICAgICAgIGgzLmdmb3JtX3RpdGxle1xyXG4gICAgICAgICAgICBmb250OiA3MDAgMThweC80MHB4IEBoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgLnRvcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5sYXJnZSxcclxuICAgICAgICAgICAgICAgIGlucHV0Lm1lZGl1bSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYS50ZXh0YXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MGQxZTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDMwMCAxNHB4LzIwcHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OjE7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OjE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyBvcGFjaXR5OjE7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzAwMDsgb3BhY2l0eToxO31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgZm9udDogNzAwIDE0cHgvMjNweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xyXG4gICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC43O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFxyXG5cdFxyXG5cdCAgICAjZmFuY3lib3gtY29udGVudCAmIHtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xyXG5cdCAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmNhbGwtd2lkZ2V0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiAxOHB4LzI0cHggQGJvZHktZm9udDtcclxuICAgICAgICBjb2xvcjogQGFjY2VudDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQ6IDcwMCAxNnB4LzI0cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbldJREdFVCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLndpZGdldCB7XHJcblxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0XHJcblx0dWwsXHJcblx0b2wge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFxyXG5cdFx0LyogcmVtb3ZlIHRoZSBib3JkZXIgZm9yIHRoZSBsYXN0IGl0ZW0gaW4gYSBsaXN0ICovXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR1bCB7fVxyXG5cdH1cclxuXHJcblxyXG5cdH0gLyogZW5kIHdpZGdldCAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ09NTUVOVCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5lbnRyeS1jb21tZW50cyB7XHJcblx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHJcblx0Lm5hdmlnYXRpb24ge31cclxuXHJcblx0fSAvKiBlbmQgY29tbWVudHMgKi9cclxuXHRcclxuXHQuc3Vic2NyaWJlLXRvLWNvbW1lbnRzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHJcblx0LmNvbW1lbnQtbGlzdCB7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMCA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7fVxyXG5cclxuXHRcdFx0dWwuY2hpbGRyZW4ge1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIHZhcmlhdGlvbnMgKi9cclxuXHRcdFx0XHQuY29tbWVudCB7fVxyXG5cdFx0XHRcdC5hbHQge31cclxuXHRcdFx0XHQub2RkIHt9XHJcblx0XHRcdFx0LmV2ZW4ge31cclxuXHRcdFx0XHQuZGVwdGgtMSB7fSAvKiBjaGFuZ2UgbnVtYmVyIGZvciBkaWZmZXJlbnQgZGVwdGggKi9cclxuXHRcdFx0XHQuYnl1c2VyIHt9XHJcblx0XHRcdFx0LmJ5cG9zdGF1dGhvciB7fVxyXG5cdFx0XHRcdC5jb21tZW50LWF1dGhvci1hZG1pbiB7fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGlbY2xhc3MqPWRlcHRoLV0ge31cclxuXHRcdGxpLmRlcHRoLTEge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpOm5vdCguZGVwdGgtMSkge31cclxuXHRcdGxpLmRlcHRoLTIge31cclxuXHRcdGxpLmRlcHRoLTMge31cclxuXHRcdGxpLmRlcHRoLTQge31cclxuXHRcdGxpLmRlcHRoLTUge31cclxuXHJcblx0XHQuYWx0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdH1cclxuXHRcdC5vZGQge31cclxuXHRcdC5ldmVuIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdH1cclxuXHRcdC5wYXJlbnQge31cclxuXHRcdC5jb21tZW50IHt9XHJcblx0XHQuY2hpbGRyZW4ge31cclxuXHRcdC5waW5nYmFjayB7fVxyXG5cdFx0LmJ5cG9zdGF1dGhvciB7fVxyXG5cdFx0LmNvbW1lbnQtYXV0aG9yIHt9XHJcblx0XHQuY29tbWVudC1hdXRob3ItYWRtaW4ge31cclxuXHRcdC50aHJlYWQtYWx0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHRcdH1cclxuXHRcdC50aHJlYWQtb2RkIHt9XHJcblx0XHQudGhyZWFkLWV2ZW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0LyogdmNhcmQgKi9cclxuXHRcdC52Y2FyZCB7IFxyXG5cclxuXHRcdFx0Y2l0ZS5mbiB7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRhLnVybCB7fVxyXG5cclxuXHRcdFx0XHQuc2F5cyB7fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnRtZXRhZGF0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdFx0YSB7fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcuYXZhdGFyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHggMCAxMHB4O1x0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0fSAvKiBlbmQgLmNvbW1lbnRsaXN0IC52Y2FyZCAqL1x0XHRcclxuXHRcdFx0XHJcblxyXG5cdFx0XHQuY29tbWVudC1jb250ZW50IHtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdFx0XHR9XHRcdFxyXG5cclxuXHRcdFx0XHQucmVwbHkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0fSAvKiBlbmQgY29tbWVudC1saXN0ICovXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqXHJcbkNPTU1FTlQgRk9STSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI3Jlc3BvbmQge1xyXG5cdG1hcmdpbjogMCAwIDE1cHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4jcmVwbHktdGl0bGUge31cclxuXHJcbiNjYW5jZWwtY29tbWVudC1yZXBseSB7XHJcblx0XHJcblx0YSB7fVxyXG59XHJcblxyXG4jY29tbWVudGZvcm0ge1xyXG5cclxuXHRsYWJlbCB7fVxyXG5cdC5yZXF1aXJlZCB7fVxyXG59XHJcblxyXG4uY29tbWVudHMtbG9nZ2VkLWluLWFzIHt9XHJcblxyXG4jYXV0aG9yLCBcclxuI2VtYWlsLCBcclxuI3VybCwgXHJcbiNjb21tZW50IHtcclxuXHRtYXJnaW46IDEwcHggNXB4IDAgMDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0d2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4jYXV0aG9yOmZvY3VzLCBcclxuI2VtYWlsOmZvY3VzLCBcclxuI3VybDpmb2N1cywgXHJcbiNjb21tZW50OmZvY3VzIHt9XHJcblxyXG4jY29tbWVudCB7XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHR3aWR0aDogOTglO1xyXG59XHJcblxyXG4jc3VibWl0IHt9XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTk8gQ09NTUVOVFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5vY29tbWVudHMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVx0XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci10b3B7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udDogMzAwIDM2cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgQHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250OiA3MDAgMTZweC8zNXB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLXdyYXB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxufVxyXG5cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC53cmFwIHtcclxuXHRcdHBhZGRpbmc6IDEycHggMDtcclxuXHR9XHJcblx0YSwgXHJcblx0YTp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiAjNTk1OTU5O1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5sZWZ0LCAucmlnaHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNHB4IEBzZWNvbmQtZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMTVweCBAc2Vjb25kLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YjhiOGI7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuXHR9XHJcbiAgICAgICAgLmxlZnR7ICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGI4YjhiO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpdGUtbmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHQjaWNyZWF0ZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gaW50ZXJuYWwgcHJvamVjdFxyXG5cdC5pY3JlYXRlIHtcclxuXHRcdC5pbWFnZS1yZXBsYWNlbWVudDsgIFxyXG5cdFx0dGV4dC1pbmRlbnQ6IDk5OTlweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNyZWF0ZV9pY29uLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDRweDtcclxuXHR9XHJcblxyXG5cclxuXHR9IC8qIGVuZCBmb290ZXIgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFdJREdFVFMgXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb290ZXItd2lkZ2V0cyB7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgXHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7ICovXHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0XHJcblx0LndyYXAge31cclxuXHRcclxuXHRoNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XHJcblx0XHRcclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMjNweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZm9vdGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbnUtYnVsbGV0LmpwZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvNDBweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBmb290ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nZm9ybV93cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaDMuZ2Zvcm1fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIycHgvNDhweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcF9sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5tZWRpdW0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNHB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHRoaXJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC5idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzEyMyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnkgdXJsKCcuLi9pbWFnZXMvbG9uZy1yaWdodC1hcnJvdy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCArIGRpdi5naW5wdXRfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtZm9sbG93c3tcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdiN2I3YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICN0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpLmZhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkuZmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGhpcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtNHtcclxuICAgICAgICAgICAgc2VjdGlvbjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFxyXG5cdC8qIG92ZXJyaWRlcyBmb3IgdGhlIGZlYXR1cmVkIHBvc3RzICovXHJcblx0LmZlYXR1cmVkcGFnZSAucGFnZSxcclxuXHQuZmVhdHVyZWRwb3N0IC5wb3N0IHtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQvKiBvdmVycmlkZSBmb3IgdGFnIGNsb3VkICovXHJcblx0LndpZGdldF90YWdfY2xvdWQgZGl2IGRpdiB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQvKiBvdmVycmlkZSBmb3IgdGhlIHRleHQgd2lkZ2V0cyAqL1xyXG5cdC50ZXh0d2lkZ2V0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qIG92ZXJyaWRlIGZvciB0aGUgY2FsZW5kYXIgd2lkZ2V0ICovXHJcblx0I3dwLWNhbGVuZGFyIHRoZWFkLFxyXG5cdCN3cC1jYWxlbmRhciB0ZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxuXHJcbn0gLyogZW5kIGZvb3RlciB3aWRnZXRzICovXHJcblxyXG5cclxuI291dGRhdGVkLWJyb3dzZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZDogcmVkO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuI291dGRhdGVkLWJyb3dzZXIgYSB7XHJcblx0Y29sb3I6IGJsdWU7XHJcbn1cclxuXHJcblxyXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHJcblx0PiAuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHctY2F0ZWdvcnktd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JleSBAbGlnaHQtZ3JleSAjZjBmMWYxO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBib3gtc2l6aW5nOiBpbnNpZGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcbi5wdy1jYXQtaW1nIHtcclxuICAgIHdpZHRoOiAxMjJweDtcclxufVxyXG5cclxuLnB3LWNhdGVnb3J5LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjFmMTtcclxuICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgZm9udDogMzAwIDEzLjI1cHgvMTkuMzdweCBcIk9wZW4gU2Fuc1wiLHNhbnMtc2VyaWY7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICAgIHBhZGRpbmc6MTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogIzQ2YjJkYTtcclxuICAgICAgICBmb250OiA3MDAgMTYuMzFweC8yMHB4IFwiT3BlbiBTYW5zXCIsc2Fucy1zZXJpZjtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdy1jYXRlZ29yeS1kZXNjIHtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIGEucmVhZC1tb3JlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICY6aG92ZXIsICY6dmlzaXRlZCwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gV09PQ09NTUVSQ0UgR0VORVJBTFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxufVxyXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxufVxyXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLFxyXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcclxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG5cdG1hcmdpbjogMjRweCAwO1xyXG5cdHBhZGRpbmc6IDI0cHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXHJcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcclxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXHJcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHJcblx0Ji5hbHQge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGFjY2VudCwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSB7XHJcblx0LmZvcm0tcm93IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRmaWVsZHNldCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuI2FkZF9wYXltZW50X21ldGhvZCB0YWJsZS5jYXJ0IGltZyxcclxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCBpbWcsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XHJcblx0d2lkdGg6IDQ4cHg7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSxcclxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQsXHJcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQgLmNhcnQtZW1wdHkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLCAud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0PiAqIHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLXJvdzpsYXN0LW9mLXR5cGUge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcclxuLm9uc2FsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdFxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdG1pbi1oZWlnaHQ6IDA7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdFxyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdGJvcmRlci13aWR0aDogODBweCA4MHB4IDAgMDtcclxuXHRcdGJvcmRlci1jb2xvcjogQGFjY2VudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0XHJcblx0Lm9uc2FsZV9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0XHRsZWZ0OiAtNXB4O1xyXG5cdFx0XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxyXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcclxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcclxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLnNob3BfdGFibGUge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcclxuXHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHRcclxuXHRcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBQUk9EVUNUU1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDIsIGgzIHtcclxuXHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XHJcblx0fVxyXG5cdFxyXG5cdGRpdi5wcm9kdWN0IHtcclxuXHRcdC5zdW1tYXJ5IHtcclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRjb2xvcjogQHNlY29uZGFyeTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0LnByaWNlLXJlZ3VsYXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogLjg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5wb2Ege1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5IC5xdHkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRmb3JtLmNhcnQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5za3Vfd3JhcHBlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNkMmQyZDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHRcclxuXHRcdFx0bGkuYWN0aXZlOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnJlbGF0ZWQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XHJcblx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnByb2R1Y3RzIHtcclxuXHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmssXHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcclxuXHRcdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fYm90dG9tIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1UYWJzLXBhbmVsLS1zcGVjaWZpY2F0aW9uIHtcclxuXHR0YWJsZSB7XHJcblx0XHRtaW4td2lkdGg6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcclxuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRib3JkZXItc3R5bGU6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFxyXG5cdFx0dGgge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcclxuXHRcdH1cclxuXHRcdHRoLCB0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcclxuLy9cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbi8vfVxyXG5cclxuLnByb2R1Y3QtYnV0dG9ucyB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Ly90ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcclxuXHQuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wdy1wcm9kLXdyYXAge1xyXG4gICAgYm94LXNpemluZzogaW5zaWRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAbGlnaHQtZ3JleSBAbGlnaHQtZ3JleSAjZjBmMWYxO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdy1wcm9kLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsaWdodC1ncmV5O1xyXG5cclxuICAgIGgyLGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOjZweCAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB3LXByb2QtYWNjZXNzb3JpZXMsIC5wdy1wcm9kLWZlYXR1cmVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbGlnaHQtZ3JleTsgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaDIsaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW46NnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHctcHJvZC10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtZ3JleTtcclxuXHJcbiAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wdy1wcm9kLXBvcC1jb2xvci13cmFwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ucHctcHJvZC1jb2xvci13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0LWdyZXk7ICAgXHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgLy9oMyB7XHJcbiAgICAvLyAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAvL31cclxufVxyXG5cclxuLnB3LXByb2QtY29sb3Itc3Ege1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG59XHJcblxyXG4ucHctcHJvZC1zYWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAucHctcHJvZC1zYWxlLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogQGFjY2VudDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB3LXByb2QtcmVnLXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvb3Rlci13aWRnZXRzIC5mb290ZXItd2lkZ2V0cy0xLndpZGdldC1hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldHMtMiwuZm9vdGVyLXdpZGdldHMtMywuZm9vdGVyLXdpZGdldHMtNCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi5wdy1wcm9kLXNhbGUtZGVzYyB7XHJcbiAgICBmb250LXNpemU6MTJweDtcclxufVxyXG5cclxuLmZhLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICBwYWRkaW5nLXRvcDogIDJweDtcclxuICBtYXJnaW4tbGVmdDogIC01cHg7XHJcbn1cclxuXHJcblxyXG4uaG9tZSAuc3BlY2lhbC1tb25pYWwge1xyXG4gICAgLy9kaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaW1nLXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA2cHggI2NjYztcclxufVxyXG5cclxuXHJcbi8qUGRmIEJ1dHRvbiBTaG9ydGNvZGUgc3R5bGUgKi9cclxuLnB3LXBkZi1idXR0b24tb3V0ZXItd3JhcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5wdy1wZGYtYnV0dG9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgLnB3LXBkZi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnB3LXBkZi1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgIFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4uZW50cnktY29udGVudCBsaSwgLndwLWVkaXRvciBsaSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG59XHJcblxyXG4uYnV0dG9uLnB3LXByb2QtYnJvY2h1cmUge1xyXG4gIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgLy9tYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIC8vbWF4LXdpZHRoOiAxNDBweDtcclxuICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKlRlc3RpbW9uaWFscyAqL1xyXG4ucHctdGVzdGltb25pYWwtb3V0ZXItd3JhcHBlciB7XHJcbiAgd2lkdGg6ICA5NSU7XHJcbiAgaDMge1xyXG4gICAgY29sb3I6IEBhY2NlbnQ7XHJcbiAgfVxyXG59XHJcbi5wdy10ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAjZGRkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNzVweDtcclxuICAgIFxyXG5cclxuICAgIC5wdy10ZXN0aW1vbmlhbC1xdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL2xvY2FsLmljcmVhdGVkZXYuY29tLmF1L3BvbHl3b3JsZC93cC1jb250ZW50L3BsdWdpbnMvdGVzdGltb25pYWwtc2xpZGVyL2Nzcy9za2lucy9kZWZhdWx0L2J1dHRvbnMvZGVmYXVsdC9xdW90ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkx1Y2lkYSBHcmFuZFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHctdGVzdGltb25pYWwtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gU0hPUCBIRUFERVJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uc2hvcC1oZWFkZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0KiB7XHJcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG5cdH1cclxuXHRwYWRkaW5nOiA2cHggMTJweCAwO1xyXG5cdFxyXG5cdC53cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHJcblx0XHQ+ICoge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYzI3O1xyXG5cdGNvbG9yOiAjNjg2YTczO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHJcblx0Jl9fbGVmdCxcclxuXHQmX19yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHRcclxuXHQmX19sZWZ0IHtcclxuXHRcdC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdH1cclxuXHQmX19yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHRcclxuXHQmX19zZWFyY2gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcclxuXHRcdC5pY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogIzQ2YjJkYTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHggNnB4IDI0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzY4NmE3MztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICM2ODZhNzM7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzY4NmE3MztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzY4NmE3MztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmX19hY2NvdW50IHtcclxuXHRcdGEge1xyXG5cdFx0XHQmLCAmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6IEBhY2NlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fY2FydCB7XHJcblx0XHR3b3JkLXNwYWNpbmc6IC4zZW07XHJcblx0XHRcclxuXHRcdCZfX2xpbmsge1xyXG5cdFx0XHQmLCAmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX3RvdGFsLFxyXG5cdFx0Jl9faXRlbXMsXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0d29yZC1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fdG90YWwge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjNDZiMmRhO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHQvLyY6aG92ZXIge1xyXG5cdFx0XHQvL1x0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdC8vfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19saW5rOmhvdmVyICZfX3RvdGFsLFxyXG5cdFx0Ly8mX19saW5rOmhvdmVyICZfX2l0ZW1zLFxyXG5cdFx0Jl9fbGluazpob3ZlciAmX19pY29uIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBQ0NPVU5UL0xPR0lOIFBBR0VcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0fVxyXG5cdFxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI0cHggMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGNvbG9yOiBAc2Vjb25kYXJ5O1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG5cdFx0XHRcdC8vJjo6YWZ0ZXIge1xyXG5cdFx0XHRcdC8vXHRjb250ZW50OiAnfCc7XHJcblx0XHRcdFx0Ly9cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQvL1x0bWFyZ2luOiAwIC41ZW07XHJcblx0XHRcdFx0Ly99XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOiAxMnB4O1xyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxuXHRcdFx0XHRjb2xvcjogQHNlY29uZGFyeTtcclxuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206IDFweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKEBzZWNvbmRhcnksIDglKTs7XHJcblx0XHRcdFx0XHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qXHJcblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxyXG5cclxuKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU1QT1JUSU5HIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AaW1wb3J0IFwibm9ybWFsaXplLmxlc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJBU0UgKE1PQklMRSkgU0laRSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogc3R5bGVzIGluIGJhc2UubGVzcyAqL1xyXG5AaW1wb3J0IFwiYmFzZS5sZXNzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRBQkxFVCAmIE1JRC1SQU5HRSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0XHJcblx0Lyogc3R5bGVzIGluIDYwMHVwLmxlc3MgKi9cclxuXHRAaW1wb3J0IFwiNjAwdXAubGVzc1wiO1xyXG5cclxufSAvKiBlbmQgb2YgbWVkaWEgcXVlcnkgKi9cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblRBQkxFVCAmIGlQQUQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHQvKiBzdHlsZXMgaW4gNzY4dXAubGVzcyAqL1xyXG5cdEBpbXBvcnQgXCI3Njh1cC5sZXNzXCI7XHJcblxyXG59IC8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5ERVNLVE9QIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHRcclxuXHQvKiBzdHlsZXMgaW4gOTYwdXAubGVzcyAqL1xyXG5cdEBpbXBvcnQgXCI5NjB1cC5sZXNzXCI7XHJcblxyXG59IC8qIGVuZCBvZiBtZWRpYSBxdWVyeSAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TVVBFUiBMQVJHRSBNT05JVE9SUyBTVFlMRVMgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgycHgpIHtcclxuXHRcclxuXHQvKiBzdHlsZXMgaW4gMTM4MnVwLmxlc3MgKi9cclxuXHRAaW1wb3J0IFwiMTM4MnVwLmxlc3NcIjtcclxuXHJcbn0gLyogZW5kIG9mIG1lZGlhIHF1ZXJ5ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBSSU5UIFNUWUxFU0hFRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgcHJpbnQgeyAqIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGZpbHRlcjpub25lICFpbXBvcnRhbnQ7IC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfSBhLCBhOnZpc2l0ZWQgeyBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH0gYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH0gLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9IHByZSwgYmxvY2txdW90ZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH0gcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9IGgyLCBoM3sgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxufSAvKiBlbmQgb2YgcHJpbnQgc3R5bGVzaGVldCAoRE8gTk9UIERFTEVURSkgKi9cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZXNoZWV0OiBUYWJsZXQgJiBNaWQtUmFuZ2UgU3R5bGVzaGVldFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jbWVudS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbk5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubmF2LXByaW1hcnkgeyAvLyBDaGFuZ2UgdG8gY29udGFpbmVyIGRpdlxyXG5cclxuXHQubWVudSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHR1bCB7fVxyXG5cdFx0XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IDRweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LyogaG92ZXIgJiBjdXJyZW50IHBhZ2UgaGlnaGxpZ2h0ICovXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC05OTk5ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogODk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtMzBweCAwIDAgMTYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvKiBzaG93IHN1Yi1tZW51IG9uIGhvdmVyICovXHJcblx0XHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRsaSBsaSBhLCBcclxuXHRcdFx0bGkgbGkgYTpsaW5rLFxyXG5cdFx0XHRsaSBsaSBhOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH0gLyogZW5kIC5tZW51ICovXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcblNFUlZJQ0UgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNlcnZpY2Utc2VjdGlvbnsgICAgXHJcbiAgICAuY29udGVudC1zZWN0aW9ue1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1ze1xyXG4gICAgICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblNQRUNJQUwgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNwZWNpYWwtbW9uaWFsIHtcclxuICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy93aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUUyAmIENPTlRFTlRcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnR7XHJcbiAgICBhcnRpY2xlLnBvc3R7XHJcblxyXG4gICAgICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4OSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdHtcclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC5zeW1wbGUtY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9kdWN0IExpc3QgLSBzaG9ydGNvZGVcclxuKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3Rze1xyXG5cdFxyXG4gICAgLnByb2R1Y3QtaXRlbXMge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgXHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcblx0ICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblx0ICAgICAgICB3aWR0aDogflwiY2FsYyg1MCUgLSAxMHB4KVwiO1xyXG5cdCAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdCAgICAgICAgXHJcbiAgICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDo1MDBweDtcclxuICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OjUwMHB4O1xyXG4gICAgICAgICAgICAvL3dpZHRoOjI4MHB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjEwcHg7XHJcblxyXG4gICAgICAgICAgICAvL2ZpZ3VyZXtcclxuICAgICAgICAgICAgLy8gICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOjI5MHB4O1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vICAgIG1pbi1oZWlnaHQ6MjgwcHg7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8ucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgybiswKSB7XHJcbiAgICAgICAgLy8gICAvKiBtYXJnaW4tcmlnaHQ6IDBweDsgKi9cclxuICAgICAgICAvL31cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKipcclxuRk9PVEVSXHJcbioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZvb3Rlci13aWRnZXRze1xyXG4gICAgLndpZGdldC1hcmVhe1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5mb290ZXItd2lkZ2V0cy00e1xyXG4gICAgICAgIC5nZm9ybV93cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGgzLmdmb3JtX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypwcm9kdWN0IGxpc3QgKi9cclxuXHJcbi5wdy1jYXQtaW1nIHtcclxuICAgIHdpZHRoOjIwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNzRweDtcclxuICAgIFxyXG5cclxuXHJcbn1cclxuXHJcbi5wdy1jYXRlZ29yeS13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuLnB3LWNhdGVnb3J5LWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTI0cHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnB3LWNhdGVnb3J5LWRlc2Mge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIGEucmVhZC1tb3JlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy9Qcm9kdWN0IHNpbmdsZVxyXG5cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMyB7XHJcblx0ICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0XHJcblx0ZGl2LnByb2R1Y3Qge1xyXG5cdFx0LnN1bW1hcnkge1xyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQucmVsYXRlZCB7XHJcblx0XHQucHJvZHVjdHMgLnByb2R1Y3Qge1xyXG5cdFx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnB3LXByb2QtbGVmdC1jb2wsIC5wdy1wcm9kLXJpZ2h0LWNvbCB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wdy1wcm9kLWxlZnQtY29sIHtcclxuICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbn1cclxuXHJcbi5wdy1wcm9kLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnB3LXByb2QtYWNjZXNzb3JpZXMsIC5wdy1wcm9kLWZlYXR1cmVzIHtcclxuICAgIFxyXG5cclxuICAgIHVsIHtcclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHctcHJvZC10YWJsZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNIT1AgSEVBREVSXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnNob3AtaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAzcHggMTJweDtcclxuXHRcclxuXHQud3JhcCB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQ+ICoge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fbGVmdCB7XHJcblx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHR9XHJcblx0Jl9fcmlnaHQge1xyXG5cdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Ly9mb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2FjY291bnQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IFRhYmxldCAmIGlQYWQgU3R5bGVzaGVldFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4jdG9wLW5hdntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmIyZDM3O1xyXG4gICAgcGFkZGluZzoxMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC53cmFwe1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tZW51e1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDEzcHggQGJvZHktZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0Q4QTkyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcdFxyXG5cdC50aXRsZS1hcmVhIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0LnNpdGUtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcclxuICAgICAgICAgICAgICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgICAgICAuY2FsbC11cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYS5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0fVxyXG5cclxuXHJcblx0LnNlYXJjaGZvcm0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtZGVzY3JpcHRpb24ge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbiNtZW51LWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OQVZJR0FUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdi1wcmltYXJ5IHsgLy8gQ2hhbmdlIHRvIGNvbnRhaW5lciBkaXZcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG5cclxuXHQubWVudSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFxyXG5cdFx0dWwge31cclxuXHRcdFxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggNXB4IDEwcHggNXB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRmb250OiAxMnB4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0aGlyZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFhMWMyNztcclxuXHRcdFx0XHQvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC05OTk5ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogODk5OTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWMyNztcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM4NGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ExYjFiYztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTMwcHggMCAwIDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lyogc2hvdyBzdWItbWVudSBvbiBob3ZlciAqL1xyXG5cdFx0XHQmOmhvdmVyID4gdWwge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0bGkgbGkgYSwgXHJcblx0XHRcdGxpIGxpIGE6bGluayxcclxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHNlY29uZGFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH0gLyogZW5kIC5tZW51ICovXHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeSAubWVudSA+IGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcbkJhbm5lclxyXG4qKioqKioqKioqKioqKioqKi9cclxuI2Jhbm5lcntcclxuICAgIC5zb2xpbG9xdXktY29udGFpbmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgdG9wOjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzAwIDM2cHggQGhlYWRpbmctZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCAjNjY2O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWhlYWRpbmctYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzY2NjsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAyMnB4LzMwcHggXCJPcGVuIFNhbnNcIixzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250OiA3MDAgMTRweC8yM3B4IEBib2R5LWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGFjY2VudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlcl9iYW5uZXJ7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgZm9udDogMzAwIDUycHgvNzBweCBAaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcblNFUlZJQ0UgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNlcnZpY2Utc2VjdGlvbnsgICAgXHJcbiAgICAuY29udGVudC1zZWN0aW9ue1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1ze1xyXG4gICAgICAgICAgICAuc2VydmljZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblNQRUNJQUwgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNwZWNpYWwtbW9uaWFsIHtcclxuXHRcclxuXHQuc3BlY2lhbHMge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHJcblx0XHQuY29udGVudC1zZWN0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXRlbSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0d2lkdGg6IH5cImNhbGMoIDMzLjMzMyUgLSBcIiA0MHB4LzMgflwiKVwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuICAgIC50ZXN0aW1vbmlhbHMge1xyXG5cdCAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKlxyXG5SRUNFTlQgQkxPR1xyXG4qKioqKioqKioqKioqKioqKiovXHJcbi5yZWNlbnQtYmxvZ3tcclxuXHJcbiAgICAuY29udGVudC1zZWN0aW9ue1xyXG4gICAgICAgIC5yZWNlbnQtaXRlbXtcclxuICAgICAgICAgICAgd2lkdGg6MzMlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuUHJvZHVjdCBMaXN0IC0gc2hvcnRjb2RlXHJcbioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9kdWN0cyB7XHJcblx0XHJcbiAgICAucHJvZHVjdC1pdGVtcyB7XHJcblx0ICAgIG1heC13aWR0aDogNjIwcHg7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICBcclxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAgICAgLy93aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwcHggMzBweCAzMHB4IDEwcHg7XHJcblx0ICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuXHRcdCAgICAgICAgaDQge1xyXG5cdFx0XHQgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdCAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqXHJcbkZPT1RFUlxyXG4qKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mb290ZXItd2lkZ2V0c3tcclxuICAgIC53aWRnZXQtYXJlYXtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXdpZGdldHMtNHtcclxuICAgICAgICAuZ2Zvcm1fd3JhcHBlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBoMy5nZm9ybV90aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIC53cmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcclxuICAgIH1cclxuICAgIC5sZWZ0LCAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmxlZnR7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29saWxvcXV5LWlkLTYxMSAuYmFubmVyLXRleHQsIC5zb2xpbG9xdXktaWQtNjEyIC5iYW5uZXItdGV4dCB7XHJcbiAgd2lkdGg6IDM5NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQUNDT1VOVC9MT0dJTiBQQUdFXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cdC8vbGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdC8vbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHR9XHJcblx0XHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IH5cImNhbGMoMjclIC0gMTJweClcIjtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAc2Vjb25kYXJ5LCA4JSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogflwiY2FsYyg3MyUgLSAxMnB4KVwiO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlc2hlZXQ6IFN0YW5kYXJkIERlc2t0b3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYm9keSB7fVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuR1JJRCAmIExBWU9VVFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5maXZlLXNpeHRocywgXHJcbi5mb3VyLWZpZnRocywgXHJcbi5mb3VyLXNpeHRocywgXHJcbi5vbmUtZmlmdGgsIFxyXG4ub25lLWZvdXJ0aCwgXHJcbi5vbmUtaGFsZiwgXHJcbi5vbmUtc2l4dGgsIFxyXG4ub25lLXRoaXJkLCBcclxuLnRocmVlLWZpZnRocywgXHJcbi50aHJlZS1mb3VydGhzLCBcclxuLnRocmVlLXNpeHRocywgXHJcbi50d28tZmlmdGhzLCBcclxuLnR3by1mb3VydGhzLCBcclxuLnR3by1zaXh0aHMsIFxyXG4udHdvLXRoaXJkcyB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDMlO1xyXG59XHJcblxyXG4ub25lLXNpeHRoIFx0XHRcdFx0XHRcdFx0IHsgd2lkdGg6IDE0JTsgfVxyXG4ub25lLWZpZnRoIFx0XHRcdFx0XHRcdFx0IHsgd2lkdGg6IDE3LjQlOyB9XHJcbi5vbmUtZm91cnRoIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiAyMi41JTsgfVxyXG4ub25lLXRoaXJkLC50d28tc2l4dGhzIFx0XHRcdFx0IHsgd2lkdGg6IDMxJTsgfVxyXG4udHdvLWZpZnRocyBcdFx0XHRcdFx0XHQgeyB3aWR0aDogMzcuOCUgfVxyXG4ub25lLWhhbGYsLnRocmVlLXNpeHRocywudHdvLWZvdXJ0aHMgeyB3aWR0aDogNDglOyB9XHJcbi50aHJlZS1maWZ0aHMgXHRcdFx0XHRcdFx0IHsgd2lkdGg6IDU4LjIlIH1cclxuLmZvdXItc2l4dGhzLC50d28tdGhpcmRzIFx0XHRcdCB7IHdpZHRoOiA2NSU7IH1cclxuLnRocmVlLWZvdXJ0aHMgXHRcdFx0XHRcdFx0IHsgd2lkdGg6IDczLjUlOyB9XHJcbi5mb3VyLWZpZnRocyBcdFx0XHRcdFx0XHQgeyB3aWR0aDogNzguNiU7IH1cclxuLmZpdmUtc2l4dGhzIFx0XHRcdFx0XHRcdCB7IHdpZHRoOiA4MiU7IH1cclxuXHJcbi5maXJzdCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbldSQVBTICYgSU5ORVJcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnQtc2lkZWJhci13cmFwe1xyXG5cdHdpZHRoOiA3NTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmNvbnRlbnQtc2lkZWJhcixcclxuLmZ1bGwtd2lkdGgtY29udGVudCwgXHJcbi5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdC5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhcixcclxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IHtcclxuXHQuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLnNpdGUtaW5uZXIge1xyXG5cdC5mdWxsV2lkdGg7XHJcbn1cclxuXHJcbi53cmFwIHtcclxuICAgICAgICAuZnVsbFdpZHRoO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5JTUFHRSBIRUFERVJcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI3RvcC1uYXZ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIC53cmFwe1xyXG4gICAgICAgIC5mdWxsV2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0LndyYXAge1xyXG5cdFx0LmZ1bGxXaWR0aDtcclxuXHR9XHJcblx0LnRpdGxlLWFyZWEge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQuc2l0ZS10aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LndpZGdldC1hcmVhIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dHdpZGdldCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0fVxyXG5cdFxyXG5cdC5zZWFyY2hmb3JtIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbk5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5hdi1wcmltYXJ5IHsgLy8gQ2hhbmdlIHRvIGNvbnRhaW5lciBkaXZcclxuXHQuZnVsbFdpZHRoO1xyXG5cclxuXHQubWVudSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE0cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0fSAvKiBlbmQgLm1lbnUgKi9cclxuXHR9XHJcblxyXG4vKioqKioqKioqKioqKioqKlxyXG5CYW5uZXJcclxuKioqKioqKioqKioqKioqKiovXHJcbiNiYW5uZXJ7XHJcbiAgICAuc29saWxvcXV5LWNvbnRhaW5lcntcclxuICAgICAgICAuc29saWxvcXV5LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbi1pbnNpZGV7XHJcbiAgICAgICAgICAgICAgICAuZnVsbFdpZHRoO1xyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnJlYWRjcnVtYntcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4IDM1cHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcbklOVFJPIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKiovXHJcbi5pbnRyby1zZWN0aW9ue1xyXG4gICAgLmNvbnRlbnQtc2VjdGlvbntcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqXHJcblNFUlZJQ0UgU0VDVElPTlxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnNlcnZpY2Utc2VjdGlvbntcclxuICAgIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbXN7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TUEVDSUFMIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zcGVjaWFsLW1vbmlhbCB7XHJcblx0LmZ1bGxXaWR0aDtcclxuXHRcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IDtcclxuXHRcclxuXHQuc3BlY2lhbHMge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XHJcblx0XHRcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnRlc3RpbW9uaWFscyB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHRcclxuICAgIC8vbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgLy8uaGVhZGRpbmctc2VjdGlvbntcclxuICAgIC8vICAgIHBhZGRpbmctdG9wOiAwcHhcclxuICAgIC8vfVxyXG4gICAgLy8uY29udGVudC1zZWN0aW9uIHtcclxuICAgIC8vICAgIC5pdGVtIHtcclxuICAgIC8vICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIC8vICAgICAgICB3aWR0aDoyMTVweDtcclxuICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcclxuICAgIC8vICAgIH1cclxuICAgIC8vfVxyXG4gICAgLy8uc3BlY2lhbC1pdGVte1xyXG4gICAgLy8gICAgZmxvYXQ6bGVmdDtcclxuICAgIC8vICAgIHdpZHRoOjc1JTtcclxuICAgIC8vfVxyXG4gICAgLy8udGVzdGltb25pYWwtaXRlbXtcclxuICAgIC8vICAgIGZsb2F0OiByaWdodDtcclxuICAgIC8vICAgIHdpZHRoOiAyNSU7XHJcbiAgICAvLyAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XHJcbiAgICAvLyAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG4gICAgLy8gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAvLyAgICAgICAgLml0ZW0ge1xyXG4gICAgLy8gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgXHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy8gICAgfVxyXG4gICAgLy99XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKlxyXG5SRUNFTlQgQkxPR1xyXG4qKioqKioqKioqKioqKioqKiovXHJcbi5yZWNlbnQtYmxvZ3tcclxuICAgIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgLnJlY2VudC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDoyOTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKipcclxuR0FMTEVSWVxyXG4qKioqKioqKioqKioqKi9cclxuXHJcbi5nYWxsZXJ5LXNlY3Rpb24ge1xyXG4gICAgLmhlYWRkaW5nLXNlY3Rpb24ge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXNlY3Rpb257XHJcbiAgICAgICAgLm93bC1jYXJvdXNlbHtcclxuICAgICAgICAgICAgLm93bC1pdGVte1xyXG4gICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjBweCA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblBPU1RTICYgQ09OVEVOVFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uY29udGVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDQxMHB4O1xyXG59XHJcblxyXG4vKiBsYXlvdXQgb3B0aW9ucyAqL1xyXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50LCAuc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcclxuXHR3aWR0aDogNjQwcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQsIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcblByb2R1Y3QgTGlzdCAtIHNob3J0Y29kZVxyXG4qKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvZHVjdHMge1xyXG5cdFxyXG4gICAgLnByb2R1Y3QtaXRlbXMge1xyXG5cdCAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgXHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6MzAwcHg7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwcHggMzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIC8vZmlndXJle1xyXG4gICAgICAgICAgICAvLyAgICBcclxuICAgICAgICAgICAgLy8gICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOmluaGVyaXQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMm4rMCkge1xyXG4gICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMHB4OyBcclxuICAgICAgICAvL31cclxuICAgICAgICAvLy5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuKzApIHtcclxuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIC8vfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIENMQVNTRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbnRlbnQge1xyXG5cdC5wb3N0LFxyXG5cdC5wYWdlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5FTlRSWSBDT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRwYWRkaW5nOiA1cHggMCAwO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5BVVRIT1IgQk9YXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hdXRob3ItYm94IHtcclxuXHRtYXJnaW46IDAgMCA0MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUIE5BVklHQVRJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5hdmlnYXRpb24ge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuU0lERUJBUiBBTFRFUkFUSU9OU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2lkZWJhci1wcmltYXJ5IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLnNpZGViYXItc2Vjb25kYXJ5IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcblxyXG4uc2lkZWJhci1jb250ZW50LCBcclxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IHtcclxuXHQuc2lkZWJhci1wcmltYXJ5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIHtcclxuXHQuc2lkZWJhci1zZWNvbmRhcnkge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVx0XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5XSURHRVQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53aWRnZXQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ09NTUVOVCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmVudHJ5LWNvbW1lbnRzLFxyXG4jcmVzcG9uZCB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZm9vdGVyLXdyYXB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmxhY2sgdXJsKCcuLi9pbWFnZXMvZm9vdGVyLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcclxuXHQud3JhcCB7XHJcblx0XHQuZnVsbFdpZHRoO1xyXG5cdH1cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdC5pY3JlYXRlIHtcclxuXHRcdFx0Ly90ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5GT09URVIgV0lER0VUUyBcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyLXdpZGdldHMge1xyXG5cdC53cmFwIHtcclxuXHRcdHBhZGRpbmctdG9wOjMwcHg7XHJcblx0fVxyXG5cdC53aWRnZXQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWZvbGxvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuXHR9XHJcbiAgICAgICAgLndpZGdldC1hcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXdpZGdldHMtMS53aWRnZXQtYXJlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci13aWRnZXRzLTMud2lkZ2V0LWFyZWF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0cy00LndpZGdldC1hcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtMyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcHJvZHVjdCB7XHJcblx0LmNvbnRlbnQge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRkaXYucHJvZHVjdCB7XHJcblx0XHQuc3VtbWFyeSB7XHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5yZWxhdGVkIHtcclxuXHRcdC5wcm9kdWN0cyAucHJvZHVjdCB7XHJcblx0XHRcdFxyXG5cdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXRzLTIsLmZvb3Rlci13aWRnZXRzLTMsLmZvb3Rlci13aWRnZXRzLTQge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQgLnNvY2lhbC1mb2xsb3dzIGxpLmljb24tZmEtZmFjZWJvb2sge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFNIT1AgSEVBREVSXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnNob3AtaGVhZGVyIHtcclxuXHRcclxuXHQud3JhcCB7XHJcblx0XHQvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdC8vZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQvLz4gKiB7XHJcblx0XHQvL1x0d2lkdGg6IGF1dG87XHJcblx0XHQvL31cclxuXHR9XHJcblx0XHJcblx0Jl9fbGVmdCB7XHJcblx0XHQvL2ZsZXg6IDAgMSBhdXRvO1xyXG5cdH1cclxuXHQmX19yaWdodCB7XHJcblx0XHQvL2ZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Ly9mb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdFxyXG5cdCZfX2FjY291bnQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cdH1cclxuXHQmX19jYXJ0IHtcclxuXHRcdHdvcmQtc3BhY2luZzogMTJweDtcclxuXHR9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBTY3JlZW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqXHJcbkJhbm5lclxyXG4qKioqKioqKioqKioqKioqKi9cclxuI2Jhbm5lcntcclxuICAgIC5zb2xpbG9xdXktY29udGFpbmVye1xyXG4gICAgICAgIC5zb2xpbG9xdXktY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBib3R0b206MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNvbGlsb3F1eS1jYXB0aW9uLWluc2lkZXtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHgvMjNweCBAYm9keS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
