/******************************************************************
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=Lato:400,900,400italic,700);
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;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  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;
}
/*********************
TOOLS
*********************/
.image-replacement {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.fullWidth {
  max-width: 1140px;
  margin: 0 auto;
}
/*********************
COLORS
*********************/
/*********************
TYPOGRAPHY
*********************/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*********************
TITLES & HEADLINES
*********************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: Lato, serif;
  margin: 0 0 10px;
  color: #000;
}
h1,
.h1 {
  font-weight: 900;
  font-size: 30px;
  text-transform: uppercase;
}
h2,
.h2 {
  font-weight: 900;
  font-size: 24px;
  color: #828385;
}
h3,
.h3 {
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
}
h4,
.h4 {
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: Lato, sans-serif;
}
.wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}
/*********************
LINKS
*********************/
a,
a:visited {
  color: #36aee0;
  text-decoration: none;
}
a img,
a:visited img {
  border: none;
}
a:hover,
a:focus {
  color: #5ebee6;
  text-decoration: underline;
  cursor: pointer;
}
/*********************
IMAGES
*********************/
img {
  height: auto;
  max-width: 100%;
}
/*********************
SELECTION TEXT
*********************/
::-moz-selection {
  background-color: #82c5f8;
}
::selection {
  background-color: #82c5f8;
}
/*********************
BUTTON
*********************/
.button {
  width: 180px;
  height: 40px;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0 !important;
}
.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;
}
/*********************
OLD BROWSER MESSAGES
*********************/
#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;
}
@media (min-width: 992px) {
  .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 {
    max-width: 1140px;
    margin: 0 auto;
  }
  .content {
    float: left;
    width: 410px;
  }
  .content .post,
  .content .page {
    padding: 0;
  }
  /* layout options */
  .content-sidebar .content,
  .sidebar-content .content {
    width: 580px;
  }
  .sidebar-content .content,
  .sidebar-sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    width: 100%;
  }
  /*********************
	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;
  }
}
/*********************
NAVIGATION
*********************/
.custom-primary-menu {
  text-transform: uppercase;
  font-size: 13px;
}
.custom-primary-menu .menu {
  clear: both;
  background: white;
  color: #333;
}
.custom-primary-menu .menu ul {
  list-style: none;
  padding: 0;
}
.custom-primary-menu .menu li {
  display: none;
  padding: 0;
  margin: 0;
}
.custom-primary-menu .menu li a {
  color: #333;
  display: block;
  position: relative;
  text-decoration: none;
  padding: 10px 5%;
  border-bottom: 1px solid #ddd;
  /* hover & current page highlight */
}
.custom-primary-menu .menu li a:hover,
.custom-primary-menu .menu li a:focus {
  color: #36aee0;
  background-color: #fff;
}
.custom-primary-menu .menu li ul {
  background: #eee;
  position: inherit;
}
.custom-primary-menu .menu li ul a {
  padding: 10px 10%;
}
.custom-primary-menu .menu li:hover > ul {
  display: block;
}
.custom-primary-menu .menu li li li a,
.custom-primary-menu .menu li li li a:link,
.custom-primary-menu .menu li li li a:visited {
  background: #e0e0e0;
  color: #333;
  padding: 10px 15%;
}
.custom-primary-menu .menu li.no-link > a {
  cursor: default;
}
.custom-primary-menu .menu .book-li {
  text-align: center;
  width: 150px;
  margin: 10px auto 20px;
  display: block;
  background-color: #36aee0;
}
.custom-primary-menu .menu .book-li a {
  color: #fff;
  font-size: 18px;
  padding: 15px;
}
.custom-primary-menu .menu .book-li a:hover,
.custom-primary-menu .menu .book-li a:focus {
  color: #fff;
  background-color: #000;
}
@media (min-width: 500px) {
  .custom-primary-menu {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 600px) {
  .custom-primary-menu {
    margin-bottom: 20px;
  }
  .custom-primary-menu .menu {
    clear: both;
    display: block;
    border: none;
    text-align: center;
  }
  .custom-primary-menu .menu li {
    display: inline-block;
    /* show sub-menu on hover */
  }
  .custom-primary-menu .menu li a {
    display: block;
    padding: 7px 9px 8px;
    border: none;
    font-size: 13px;
    text-transform: uppercase;
    /* hover & current page highlight */
  }
  .custom-primary-menu .menu li ul {
    display: block;
    position: absolute;
    left: -9999em;
    margin: 0;
    min-width: 160px;
    z-index: 8999;
    overflow: hidden;
  }
  .custom-primary-menu .menu li ul a {
    padding: 5px 10px;
    border: none;
    text-align: left;
  }
  .custom-primary-menu .menu li ul ul {
    margin: -30px 0 0 160px;
  }
  .custom-primary-menu .menu li:hover > ul {
    left: auto;
  }
  .custom-primary-menu .menu .book-li {
    width: auto;
    margin: 0;
    display: inline-block;
  }
  .custom-primary-menu .menu .book-li a {
    font-size: 14px;
    padding: 7px 9px 8px;
  }
}
@media (min-width: 992px) {
  .custom-primary-menu {
    margin: 37px 20px 36px 0;
    width: auto;
    clear: none;
    float: right;
  }
  .custom-primary-menu .menu {
    background: none;
  }
  .custom-primary-menu .menu li a {
    padding: 7px 14px 8px;
  }
}
/*********************
MENU ICON
*********************/
/* #menu-icon { 
	padding: 10px 5%;
	background: @accent;
	color: @white;
	position: relative;
	box-sizing: content-box;

	&:hover {
		cursor: pointer;
	}

	&:after {
		content: "";
		position: absolute;
		top: 10px;
		right: 13px;
		width: 20px;
		height: 3px;
		border-top: 9px double @white;
		border-bottom: 3px solid @white;
	}
} */
#menu-icon {
  display: none;
}
/*********************
ACCESSIBILITY
*********************/
.genesis-skip-link {
  margin: 0;
}
.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}
.more-link {
  position: relative;
}
/*********************
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: Lato, sans-serif;
  background: white;
}
::-webkit-input-placeholder {
  color: #999999;
}
::-moz-placeholder {
  color: #999999;
}
/* firefox 19+ */
:-ms-input-placeholder {
  color: #999999;
}
/* ie */
:-moz-placeholder {
  color: #999999;
}
/*********************
GRAVITY FORM STYLES 
*********************/
div.gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
}
div.gform_wrapper li {
  list-style-type: none;
  margin: 0;
}
div.gform_wrapper .gfield {
  margin: 0 0 20px;
}
div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="password"],
div.gform_wrapper select,
div.gform_wrapper textarea {
  font-size: 14px;
  border: 1px solid #ccc;
  width: 100%;
}
.gfield_label {
  display: block;
  margin: 0 0 4px;
  font-size: 14px;
}
.gfield_description {
  margin-top: 4px;
}
.gform_heading {
  margin-bottom: 20px;
}
.gform_description {
  display: block;
}
ul.gfield_checkbox li,
ul.gfield_radio li {
  margin-bottom: 7px;
}
/*********************
GRAVITY FORM CONFIRMATIONS
*********************/
.gform_confirmation_wrapper {
  margin: 20px 0;
}
.gform_confirmation_message {
  color: #36aee0;
}
/*********************
GRAVITY FORM ERRORS
*********************/
.gform_validation_container {
  display: none !important;
}
.gfield_error input {
  border: 1px solid red;
}
.validation_error {
  color: red;
  font-size: 16px;
  padding: 10px 5px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.validation_message {
  font-size: 12px;
  color: red;
}
/*********************
BUTTONS
*********************/
input[type=button],
input[type=submit],
.button,
.button:visited {
  padding: 4px 12px;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  transition: all .4s;
  border-radius: 4px;
  background: #36aee0;
}
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: #62c0e7;
  text-decoration: none;
}
input[type=button]:active,
input[type=submit]:active,
.button:active,
.button:visited:active {
  background: #4cb7e3;
  text-decoration: none;
}
.site-header {
  width: 100%;
  overflow: hidden;
}
.site-header .wrap {
  padding: 0;
}
.site-header .widget-area {
  padding: 0;
}
.site-header .widget_nav_menu {
  margin: 0;
  padding: 0;
  border: none;
}
.title-area {
  width: 279px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.site-title a {
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background: url(../images/logo.png) left top no-repeat;
  background-size: 100% auto;
  height: 79px;
  margin: 1em 0;
}
.site-description {
  display: none;
}
.searchform {
  text-align: center;
}
.s {
  margin: 0;
}
.menu-phone {
  width: 150px;
  margin: 15px auto;
}
.menu-phone .phone {
  font-size: 20px;
}
.menu-phone .phone i {
  margin-right: 5px;
  font-size: 18px;
}
.menu-phone .phone:hover,
.menu-phone .phone:focus {
  text-decoration: none;
}
@media (min-width: 500px) {
  .site-header .wrap {
    padding: 0 15px;
  }
}
@media (min-width: 600px) {
  .title-area {
    display: inline-block;
  }
  .menu-phone {
    margin: 43px auto;
    float: right;
  }
}
@media (min-width: 992px) {
  .site-header {
    position: fixed;
    top: 0;
    background-color: #fff;
    border-bottom: 1px solid #f1f1f1;
    z-index: 999;
  }
  .site-header .wrap {
    max-width: 1140px;
    margin: 0 auto;
  }
  .site-header .widget-area {
    float: right;
  }
  .title-area {
    float: left;
    width: 173px;
  }
  .title-area a {
    margin: 28px 0 27px;
    height: 50px;
  }
  .menu-phone {
    width: 119px;
  }
  .menu-phone .phone {
    font-size: 16px;
  }
  .menu-phone .phone i {
    font-size: 15px;
  }
}
@media (min-width: 1130px) {
  .title-area {
    width: auto;
  }
  .title-area a {
    height: 79px;
    margin: 13px 0;
  }
  .site-title a {
    width: 279px;
  }
  .menu-phone {
    width: auto;
    margin: 40px auto;
  }
  .menu-phone .phone {
    font-size: 20px;
  }
  .menu-phone .phone i {
    font-size: 18px;
  }
}
/*********************
FOOTER STYLES
*********************/
.pre-footer {
  clear: both;
  text-align: center;
}
.pre-footer .back-button {
  color: #828385;
  border: 1px solid #828385;
  padding: 4px 8px 7px;
  border-radius: 18px;
}
.pre-footer img {
  display: block;
  margin: 30px auto 0;
}
.pre-footer p {
  text-transform: uppercase;
  font-size: 13px;
  color: #828385;
  margin: 30px 0 20px;
}
.pre-footer .footer-contact {
  margin: 20px 0 30px;
}
.pre-footer .footer-contact h3 {
  margin-bottom: 25px;
}
.pre-footer .footer-contact p {
  margin: 10px 0;
}
.pre-footer .footer-map {
  border: 1px solid #000;
}
.site-footer {
  clear: both;
  font-size: 12px;
}
.site-footer .wrap {
  padding: 10px 15px 20px;
}
.site-footer hr {
  margin-bottom: 20px;
}
.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: #36aee0;
  text-decoration: none;
}
.site-footer span {
  margin: 0 5px;
}
.site-footer .footer__copyright,
.site-footer .footer_attr {
  display: block;
  text-align: center;
}
.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;
}
@media (min-width: 600px) {
  .pre-footer {
    max-width: 882px;
    margin: 0 auto;
  }
  .pre-footer .footer-contact {
    float: left;
    width: 35%;
  }
  .pre-footer .footer-map {
    float: left;
    width: 63%;
    margin-left: 2%;
    margin-top: 20px;
  }
  .site-footer .footer__copyright {
    float: left;
    text-align: left;
  }
  .site-footer .footer_attr {
    float: right;
    text-align: right;
    margin-top: -7px;
  }
}
@media (min-width: 768px) {
  .pre-footer .footer-contact {
    width: 28%;
  }
  .pre-footer .footer-map {
    width: 70%;
  }
}
/*********************
ENTRY CONTENT
*********************/
.entry-content p,
.wp-editor p {
  margin: 0 0 10px;
}
.entry-content ul,
.wp-editor ul,
.entry-content ol,
.wp-editor ol {
  margin-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;
}
.entry-footer .entry-meta {
  border-top: 1px solid #ddd;
  clear: both;
  font-size: 12px;
  padding: 5px 0 0;
}
@media (min-width: 992px) {
  #services_hook,
  #promos_hook,
  #about_hook,
  #testimonials_hook,
  #contact_hook {
    margin-top: -105px;
    height: 105px;
  }
}
/*********************
POPUP FORM
*********************/
.mfp-bg {
  height: 100% !important;
}
.mfp-wrap {
  height: 100% !important;
}
.mfp-container {
  color: #000;
}
.mfp-container .white-popup {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
.mfp-container .gform_title {
  text-align: center;
}
.mfp-container .form-content {
  margin: 5px 0;
}
.mfp-container #gform_wrapper_1 {
  max-width: 500px;
  background-color: white;
  margin: 0 auto;
  padding: 50px;
}
.mfp-container .gfield_label {
  display: none;
}
.mfp-container div.gform_wrapper .gfield {
  margin-bottom: 5px;
}
.mfp-container input,
.mfp-container select {
  width: 100%;
  background-color: #E6E6E6;
  border: none !important;
  border-radius: 0;
  height: 35px;
  color: #333;
  font-size: 14px;
}
.mfp-container textarea {
  width: 100%;
  background-color: #E6E6E6;
  border: none !important;
  border-radius: 0;
  max-width: 400px;
}
.mfp-container .button {
  letter-spacing: 1px;
  background-color: #36aee0;
  color: #fff;
  font-size: 14px;
  border-radius: 0;
  text-transform: uppercase;
  width: 100%;
  margin: 10px 0 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.mfp-container .button:hover,
.mfp-container .button:focus {
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.mfp-container li#field_1_8 .ginput_container_time {
  margin-bottom: 5px;
}
.mfp-container li#field_1_8 .ginput_container_time label,
.mfp-container li#field_1_8 .ginput_container_time i {
  display: none;
}
.mfp-container li#field_1_6,
.mfp-container li#field_1_8 {
  clear: both;
}
.mfp-container li#field_1_6 .gfield_label,
.mfp-container li#field_1_8 .gfield_label {
  display: block;
  padding-top: 10px;
}
.mfp-container li#field_1_8 .ginput_container_time {
  width: 32%;
  float: left;
}
.mfp-container li#field_1_8 .ginput_container_time:nth-child(2) {
  margin: 0 2%;
}
@media (min-width: 500px) {
  .mfp-container li#field_1_1,
  .mfp-container li#field_1_3,
  .mfp-container li#field_1_10 {
    width: 49.5%;
    margin-right: 1%;
    float: left;
  }
  .mfp-container li#field_1_2,
  .mfp-container li#field_1_4,
  .mfp-container li#field_1_5 {
    width: 49.5%;
    float: left;
  }
  .mfp-container li#field_1_8 .ginput_container_time,
  .mfp-container li#field_1_7 {
    width: 24.25%;
    float: left;
    margin-bottom: 5px;
  }
  .mfp-container li#field_1_8 .ginput_container_time:nth-child(2),
  .mfp-container li#field_1_7:nth-child(2) {
    margin: 0 0.5% 0 1%;
  }
  .mfp-container li#field_1_8 .ginput_container_time:nth-child(3),
  .mfp-container li#field_1_7:nth-child(3) {
    margin: 0 1% 0 0.5%;
  }
  .mfp-container li#field_1_8 .ginput_container_time label,
  .mfp-container li#field_1_7 label,
  .mfp-container li#field_1_8 .ginput_container_time i,
  .mfp-container li#field_1_7 i {
    display: none;
  }
  .mfp-container li#field_1_7 {
    margin-top: -1px;
  }
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  background-image: url('../images/overlay-bg.gif');
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.95;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.8s ease-out;
  -moz-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/*********************
BANNER
*********************/
@media (min-width: 600px) {
  .banner .soliloquy-container .soliloquy-caption {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 100%;
  }
  .banner .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: none;
    float: right;
    width: 100%;
  }
  .banner .soliloquy-container .soliloquy-image {
    width: 100%;
  }
  .banner .banner-content .banner-text {
    margin-right: 50px;
    float: right;
    text-align: left;
  }
  .banner .banner-content h1 {
    font-size: 30px;
    text-transform: uppercase;
    max-width: 269px;
    text-align: left;
    margin-bottom: 20px;
  }
  .banner .banner-content h1 span {
    text-shadow: 0 0 6px #333;
    text-transform: uppercase;
    color: #fff;
  }
  .banner .banner-content .button {
    width: 180px;
    height: 40px;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 40px;
    border-radius: 0 !important;
    background-color: #000;
  }
  .banner .banner-content .button i {
    margin-left: 10px;
  }
  .banner .banner-content .button:hover,
  .banner .banner-content .button:focus {
    background-color: #36aee0;
  }
  .banner .banner-content .medal {
    width: 22%;
    position: absolute;
    top: 40px;
    left: 20px;
  }
}
@media (min-width: 768px) {
  .banner .banner-content h1 {
    font-size: 40px;
    max-width: 360px;
  }
}
@media (min-width: 992px) {
  .banner {
    margin-top: 106px;
  }
  .banner .banner-content h1 {
    font-size: 55px;
    max-width: 492px;
  }
}
@media (min-width: 1400px) {
  .banner .soliloquy-container .soliloquy-caption-inside {
    max-width: 1400px;
    margin: 0 auto;
  }
  .banner .banner-content h1 {
    font-size: 60px;
    max-width: 620px;
  }
  .banner .banner-content .medal {
    width: 15%;
    bottom: 3%;
    right: 20%;
    left: auto;
    top: auto;
    max-width: 270px;
  }
}
/*********************
SERVICES
*********************/
.services-section {
  text-align: center;
}
.services-section p {
  line-height: 24px;
  font-size: 16px;
  color: #828385;
  max-width: 742px;
  margin: 0 auto;
}
.services-section .symple-column {
  margin-bottom: 0;
}
.services-section ul {
  margin-left: 20px;
  text-align: left;
}
.services-section li {
  margin: 5px 0;
  color: #828385;
}
.services-section li:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f013';
  margin-right: 10px;
  color: #333;
}
.services-section .subtitle {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 25px;
  color: #666;
}
.services-section .single-block {
  max-width: 283px;
  border: 1px solid #000;
  margin: 20px auto 40px;
  padding: 25px;
}
.services-section .single-block h4 {
  min-height: 48px;
}
.services-section .single-block p {
  line-height: 25px;
  margin-bottom: 20px;
}
.services-section .single-block:nth-child(2) {
  border-color: #36aee0;
  background-color: #36aee0;
}
.services-section .single-block:nth-child(2) h4 {
  color: #fff;
}
.services-section .single-block:nth-child(2) p {
  color: #fff;
}
.services-section .single-block:nth-child(2) .button {
  background-color: #000;
}
.services-section .single-block:nth-child(2) .button:hover,
.services-section .single-block:nth-child(2) .button:focus {
  color: #000;
  background-color: #fff;
}
.services-section .button {
  line-height: 32px;
}
.services-section .button i {
  margin-left: 10px;
}
.services-section .button:hover,
.services-section .button:focus {
  background-color: #000;
}
@media (min-width: 600px) {
  .services-section {
    margin: 40px 0 0;
  }
  .services-section h1 {
    margin-bottom: 30px;
  }
  .services-section .single-block {
    margin: 20px auto 40px;
  }
  .services-section .single-block h4 {
    margin: 0 0 15px;
  }
}
@media (min-width: 768px) {
  .services-section .service-blocks {
    max-width: 882px;
    margin: 0 auto;
  }
  .services-section .single-block {
    width: 31%;
    display: inline-block;
    margin: 20px 1% 50px;
    /* &:nth-child(2),
			&:nth-child(3) {
				p {
					padding: 30px 0;
				}
			} */
  }
  .services-section .single-block h4 {
    min-height: 72px;
  }
  .services-section .single-block p {
    min-height: 350px;
  }
}
@media (min-width: 992px) {
  .services-section .single-block {
    /*&:nth-child(2),
			&:nth-child(3) {
				p {
					padding: 25px 0;
				}
			} */
  }
  .services-section .single-block h4 {
    min-height: auto;
  }
  .services-section .single-block p {
    min-height: 300px;
  }
}
/*********************
PROMOS
*********************/
.promo-images {
  margin-bottom: 40px;
  text-align: center;
}
.promo-images .promo-image {
  display: none;
}
.promo-images .button {
  margin-top: 10px;
  line-height: 32px;
}
.promo-images .button i {
  margin-left: 10px;
}
.promo-images .button:hover,
.promo-images .button:focus {
  background-color: #000;
}
@media (min-width: 600px) {
  .promo-images .m-promo-image {
    display: none;
  }
  .promo-images .promo-image {
    display: block;
  }
}
/*********************
ABOUT/WHY SECTION
*********************/
.about-why-section {
  max-width: 500px;
  margin: 0 auto;
}
.about-why-section p,
.about-why-section li {
  font-size: 14px;
  line-height: 22px;
}
.about-why-section img {
  width: 100%;
}
.about-why-section .about-row {
  background-color: #efefef;
  margin-bottom: 20px;
}
.about-why-section .about-row p {
  color: #828385;
}
.about-why-section .about-text {
  padding: 20px;
}
.about-why-section .why-row {
  background-color: #36aee0;
}
.about-why-section .why-row h4 {
  color: #fff;
}
.about-why-section .why-row li {
  color: #fff;
}
.about-why-section .why-row li:before {
  font-family: FontAwesome;
  font-size: 14px;
  content: '\f00c';
  margin-right: 10px;
}
.about-why-section .why-text {
  padding: 20px;
}
/* @media (min-width:600px) {
	.about-why-section {
		.about-row {
			margin-bottom: 0;
			.about-text {
				width: 50%;
				margin-right: 1%;
				display: inline-block;
			}

			img {
				width: 49%;
				float: right;
			}
		}

		.why-row {
			overflow: auto;
			.why-text {
				width: 50%;
				margin-right: 1%;
				display: inline-block;
			}

			img {
				width: 49%;
				float: left;
			}
		}
	}
} */
@media (min-width: 768px) {
  .about-why-section {
    max-width: none;
  }
  .about-why-section .about-row {
    margin-bottom: 0;
    position: relative;
  }
  .about-why-section .about-row .about-text {
    width: 65.66%;
    margin-right: 1%;
    display: inline-block;
  }
  .about-why-section .about-row .vert-center {
    overflow: auto;
    float: right;
    width: 33.33%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
  .about-why-section .about-row .img-container {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .about-why-section .why-row {
    overflow: auto;
  }
  .about-why-section .why-row .why-text {
    width: 65.66%;
    margin-right: 1%;
    display: inline-block;
  }
  .about-why-section .why-row img {
    width: 33.33%;
    float: left;
  }
}
@media (min-width: 992px) {
  .about-why-section .about-row .about-text {
    padding: 35px 30px;
    width: 71%;
  }
  .about-why-section .about-row .vert-center {
    width: 28%;
  }
  .about-why-section .why-row .why-text {
    padding: 35px 30px;
    width: 71%;
  }
  .about-why-section .why-row img {
    width: 28%;
  }
}
/*********************
TESTIMONIALS
*********************/
.testimonials {
  margin: 20px 15px 40px;
  text-align: center;
}
.testimonials .wrap {
  border: 1px solid #828385;
  padding: 20px 15px;
}
.testimonials img {
  margin-bottom: 20px;
  max-width: 135px;
}
.testimonials .icreate-testimonial__inner {
  padding: 0px 20px;
}
.testimonials .icreate-testimonial__content {
  text-align: left;
  font-size: 18px;
  font-style: italic;
  line-height: 28px;
  color: #828385;
}
.testimonials .icreate-testimonial__author {
  font-size: 14px;
  text-transform: uppercase;
  margin: 20px 0;
  color: #828385;
}
.testimonials .owl-next,
.testimonials .owl-prev {
  color: #fff;
  background-color: #ccc;
  padding: 5px 10px 7px;
}
.testimonials .owl-next:hover,
.testimonials .owl-prev:hover,
.testimonials .owl-next:focus,
.testimonials .owl-prev:focus {
  background-color: #666;
}
@media (min-width: 600px) {
  .testimonials {
    max-width: 882px;
    margin: 60px auto;
  }
  .testimonials .wrap {
    position: relative;
    padding: 0 25px;
    margin: 0 15px;
  }
  .testimonials .icreate-testimonial__inner {
    margin: 40px 0;
    overflow: auto;
  }
  .testimonials .icreate-testimonial__image {
    float: left;
    width: 28%;
  }
  .testimonials .icreate-testimonial__content {
    float: left;
    margin-left: 4%;
    width: 60%;
  }
  .testimonials .icreate-testimonial__meta {
    float: right;
    margin-left: 4%;
    width: 60%;
    text-align: left;
  }
  .testimonials .owl-next {
    position: absolute;
    height: 100%;
    top: 0;
    right: -45px;
    padding: 5px 5px 7px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .testimonials .owl-prev {
    position: absolute;
    height: 100%;
    top: 0;
    left: -45px;
    padding: 5px 5px 7px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.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;
}
/*********************
FOOTER WIDGETS 
*********************/
.footer-widgets {
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  clear: both;
  /* overrides for the featured posts */
}
.footer-widgets h4 {
  background: none;
  border: none;
  margin: 0 0 5px;
  padding: 0;
}
.footer-widgets p {
  font-size: inherit;
  line-height: inherit;
  margin: 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 .featuredpage .page,
.footer-widgets .featuredpost .post {
  margin: 0 0 10px;
  padding: 0;
}
.footer-widgets .textwidget {
  padding: 0;
}
@media (min-width: 992px) {
  .footer-widgets .widget {
    padding: 0;
  }
}
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.ui-datepicker a {
  text-decoration: none;
}
.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}
.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-title select {
  margin-top: 2.5%;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url('../images/datepicker-arrow.png');
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}
.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}
.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}
.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0);
  border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}
.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}
.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dedede', GradientType=0);
  -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}
.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}
.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}
td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}
table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}
body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}
/******************************************************************
PRINT STYLESHEET
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: 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;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL25vcm1hbGl6ZS5sZXNzIiwicGFydGlhbHMvbWl4aW5zLmxlc3MiLCJwYXJ0aWFscy9ncmlkLmxlc3MiLCJwYXJ0aWFscy90eXBvZ3JhcGh5Lmxlc3MiLCJwYXJ0aWFscy9lbGVtZW50cy5sZXNzIiwicGFydGlhbHMvY29tbW9uLWNsYXNzZXMubGVzcyIsInBhcnRpYWxzL2xheW91dC5sZXNzIiwicGFydGlhbHMvbmF2aWdhdGlvbnMubGVzcyIsInBhcnRpYWxzL2Zvcm1zLmxlc3MiLCJwYXJ0aWFscy9zaXRlLWhlYWRlci5sZXNzIiwicGFydGlhbHMvc2l0ZS1mb290ZXIubGVzcyIsInBhcnRpYWxzL2NvbnRlbnQtYXJlYS5sZXNzIiwicGFydGlhbHMvZmxleGJveC5sZXNzIiwicGFydGlhbHMvd2lkZ2V0cy5sZXNzIiwicGFydGlhbHMvZGF0ZXBpY2tlci5sZXNzIiwic3R5bGUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFXQTtBQUFRO0FBQU07QUFBUTtBQUFXO0FBQU87QUFBTztBQUFPO0FBQU87QUFBSTtFQUFVLGNBQUE7O0FBQzNFO0FBQU07QUFBTztFQUFRLHFCQUFBO0VBQXVCLGdCQUFBO0VBQWtCLFFBQUE7O0FBQzlELEtBQUssSUFBSTtFQUFlLGFBQUE7O0FBQ3hCO0VBQVcsYUFBQTs7O0FBRVg7RUFBTyxlQUFBO0VBQWlCLGtCQUFBO0VBQW9CLDhCQUFBO0VBQWdDLDBCQUFBOztBQUM1RTtBQUFLO0FBQU87QUFBTTtBQUFPO0VBQVcsdUJBQUE7RUFBeUIsV0FBQTs7O0FBRTdEO0FBQUs7QUFBTztBQUFLO0FBQVc7QUFBTztBQUFNO0FBQU87QUFBUztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztFQUFXLFNBQUE7O0FBQy9GO0FBQUc7QUFBRyxNQUFNO0FBQW1CLEtBQUs7QUFBbUI7QUFBUyxLQUFLO0FBQWtCLEtBQUs7RUFBaUIsVUFBQTs7QUFDN0c7QUFB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RUFDQSwwREFBQTtFQUNBLHFEQUFBO0VBQ0EsNkJBQUE7RUFDQSxRQUFRLHNDQUFSO0VBQ0Esa0JBQUE7RUFDQSxZQUFBOztBQUdELDJCQUE0QjtFQUMzQixtQkFBQTtFQUNBLGNBQUE7O0FBR0QsdUJBQXdCLEdBQUUsWUFBYTtFQUN0QyxXQUFBO0VBQ0EsY0FBQTs7QUFHRCx1QkFBd0IsR0FBRSxXQUFZO0VBQ3JDLFdBQUE7RUFDQSxlQUFBOztBQUdELHVCQUF3QixHQUFFLFdBQVk7RUFDckMsWUFBQTtFQUNBLGdCQUFBOztBQUdELEVBQUUsMkJBQTJCO0VBQzVCLHlCQUFBOztBQUdELEtBQUs7RUFDSiwwQkFBQTs7QUFHRCxJQUFLLElBQUcsa0JBQWtCO0VBQ3pCLHdCQUFBOzs7OztBQzlKOEM7RUFGaEM7SUFBSSxrQ0FBQTtJQUFvQyx1QkFBQTtJQUF5Qiw0QkFBQTtJQUE4Qix1QkFBQTtJQUF3QiwyQkFBQTs7RUFBK0I7RUFBRyxDQUFDO0lBQVcsc0JBQUE7SUFBd0IsMEJBQUE7O0VBQThCLENBQUMsTUFBTTtJQUFTLFNBQVMsS0FBSyxXQUFXLEdBQXpCOztFQUFnQyxJQUFJLE9BQU87SUFBUyxTQUFTLEtBQUssWUFBWSxHQUExQjs7RUFBaUMsR0FBSSxFQUFDO0VBQVEsQ0FBQyxxQkFBcUI7RUFBUSxDQUFDLFdBQVc7SUFBUyxTQUFTLEVBQVQ7O0VBQWU7RUFBSztJQUFhLHNCQUFBO0lBQXdCLHdCQUFBOztFQUE0QjtJQUFRLDJCQUFBOztFQUErQjtFQUFJO0lBQU0sd0JBQUE7O0VBQTRCO0lBQU0sMEJBQUE7O0VBQ25qQjtJQUFRLGFBQUE7O0VBQWlCO0VBQUc7RUFBSTtJQUFLLFVBQUE7SUFBWSxTQUFBOztFQUFhO0VBQUk7SUFBSSx1QkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTm9ybWFsaXplIFN0eWxlc2hlZXRcclxuXHJcbk5vcm1hbGl6ZSB3b3JrcyBhIGxvdCBsaWtlIGEgY2xhc3NpYyBDU1MgUmVzZXQgb25seSBpbnN0ZWFkIG9mIFxyXG5yZXNldGluZyBFVkVSWVRISU5HLCBpdCBvbmx5IGNoYW5nZXMgd2hhdCdzIGluY29uc2lzdGVudCBhY3Jvc3NcclxudGhlIGRpZmZlcmVudCBicm93c2Vycy4gSXQncyBtdWNoIHNsaW1tZXIgYW5kIGNvbXBhY3QgdGhhbiByZXNldHMuXHJcblxyXG5Gb3IgbW9yZSBpbmZvLCB2aWV3IHRoZSBnaXRodWIgcmVwbzpcclxuaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICpkaXNwbGF5OiBpbmxpbmU7ICp6b29tOiAxOyB9XHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcbi8qIGJhc2Ugc3R5bGVzICovXHJcbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IG92ZXJmbG93LXk6IHNjcm9sbDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxyXG5ib2R5LGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgY29sb3I6ICMzMzM7IH1cclxuLyogbWFyZ2lucywgcGFkZGluZywgJiBib3JkZXJzICovXHJcbmJvZHksZmlndXJlLGZvcm0sYmxvY2txdW90ZSxidXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhLGRkLGgxLGgyLGgzLGg0LGg1LGg2LG9sLHVsLGZpZWxkc2V0IHsgbWFyZ2luOiAwOyB9XHJcbnVsLG9sLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCxpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgcGFkZGluZzogMDsgfVxyXG5pbWcsbGVnZW5kLGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcixmaWVsZHNldCB7IGJvcmRlcjogMDsgfVxyXG4vKiBpbWFnZXMgKi9cclxuaW1nIHsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxyXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuLyogbGlua3MgJiB0eXBvZ3JhcGh5ICovXHJcbmE6Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxyXG5hOmhvdmVyLGE6YWN0aXZlIHsgb3V0bGluZTogMDsgfVxyXG5oMSB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbnAgeyBtYXJnaW46IDA7IH1cclxub2wsdWwgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBhZGRpbmc6IDA7fSBcclxuYWJiclt0aXRsZV0geyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XHJcbmIsc3Ryb25nLCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmRmbixlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5zbWFsbCxzdWIsc3VwIHsgZm9udC1zaXplOiA3NSU7IH1cclxuc3ViLHN1cCB7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5xIHsgcXVvdGVzOiBub25lOyB9XHJcbnE6YmVmb3JlLHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cclxucHJlLGNvZGUsa2JkLHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XHJcbnByZSB7IHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XHJcbnN1cCB7IHRvcDogLTAuNWVtOyB9XHJcbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxyXG5ociB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDsgfVxyXG5uYXYgdWwsbmF2IG9sLC53aWRnZXQgb2wsLndpZGdldCB1bCwuY29tbWVudC1saXN0IHsgbGlzdC1zdHlsZTogbm9uZTsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxyXG4vKiBmb3JtcyAqL1xyXG5sZWdlbmQgeyAqbWFyZ2luLWxlZnQ6IC03cHg7IH1cclxuYnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5idXR0b24saW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbmJ1dHRvbixpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcbnRhcmVhLHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cclxuLyogdGFibGVzICovXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbi8qIHdvcmRwcmVzcyBqdW5rICovXHJcbi53cC1zbWlsZXksIC53cC13aW5rIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDFlbTsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGVzaGVldDogTWl4aW5zICYgQ29uc3RhbnRzIFN0eWxlc2hlZXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DTEVBUkZJWElORyBHRU5FU0lTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuI2lubmVyOmJlZm9yZSxcclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTpiZWZvcmUsXHJcbiN0aXRsZS1hcmVhOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsIFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmF1dGhvci1ib3g6YmVmb3JlLFxyXG4uYXV0aG9yLWJveDphZnRlcixcclxuLm5hdmlnYXRpb246YmVmb3JlLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTpiZWZvcmUsXHJcbi51c2VyLXByb2ZpbGU6YWZ0ZXIsXHJcbi5mZWF0dXJlZHBhZ2U6YmVmb3JlLFxyXG4uZmVhdHVyZWRwb3N0OmJlZm9yZSxcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTpiZWZvcmUsXHJcbi5mZWF0dXJlZHBvc3QgLnBvc3Q6YmVmb3JlLCBcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjpiZWZvcmUsXHJcbiNmb290ZXI6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czpiZWZvcmUsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLndyYXA6YmVmb3JlLFxyXG4ud3JhcDphZnRlcixcclxuI2NvbW1lbnRzOmJlZm9yZSxcclxuI3Jlc3BvbmQ6YmVmb3JlLFxyXG4jY29tbWVudHM6YWZ0ZXIsXHJcbiNyZXNwb25kOmFmdGVyLFxyXG4ubWVudTpiZWZvcmUsXHJcbi5tZW51OmFmdGVyLFxyXG4uYnJlYWRjcnVtYjpiZWZvcmUsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cclxuI2lubmVyOmFmdGVyLFxyXG4jdGl0bGUtYXJlYTphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5hdXRob3ItYm94OmFmdGVyLFxyXG4ubmF2aWdhdGlvbjphZnRlcixcclxuLnVzZXItcHJvZmlsZTphZnRlcixcclxuLmZlYXR1cmVkcGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdDphZnRlcixcclxuLmZlYXR1cmVkcGFnZSAucGFnZTphZnRlcixcclxuLmZlYXR1cmVkcG9zdCAucG9zdDphZnRlcixcclxuI2Zvb3RlcjphZnRlcixcclxuLndyYXA6YWZ0ZXIsXHJcbiNjb21tZW50czphZnRlcixcclxuI3Jlc3BvbmQ6YWZ0ZXIsXHJcbiNmb290ZXItd2lkZ2V0czphZnRlcixcclxuLm1lbnU6YWZ0ZXIsXHJcbi5icmVhZGNydW1iOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhJRElORyBFTEVNRU5UU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5oaWRkZW4geyBkaXNwbGF5OiBub25lOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ0xFQVJGSVhJTidcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2xlYXJmaXggeyBcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHQvKiBmb3IgSUUgKi9cclxuXHR6b29tOiAxOyBcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5UT09MU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaW1hZ2UtcmVwbGFjZW1lbnQge1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZ1bGxXaWR0aCB7XHJcblx0bWF4LXdpZHRoOiAxMTQwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQ09MT1JTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBwcmltYXJ5OiAjODI4Mzg1O1xyXG5Ac2Vjb25kYXJ5OiAjZGY4ZjJmO1xyXG5AYWNjZW50OiAjMzZhZWUwO1xyXG5AZXJyb3ItY29sb3I6IHJlZDtcclxuXHJcbkBibGFjazogIzAwMDtcclxuQHdoaXRlOiAjZmZmO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5UWVBPR1JBUEhZXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw5MDAsNDAwaXRhbGljLDcwMCk7XHJcblxyXG5AYm9keS1mb250OiBMYXRvLCBzYW5zLXNlcmlmOyBcclxuQGhlYWRpbmctZm9udDogTGF0bywgc2VyaWY7XHJcblxyXG5cclxuIiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDc1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDExNzBweDtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNvbC14cy0xMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbC14cy0xMSB7XHJcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLTEwIHtcclxuICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtOSB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG4uY29sLXhzLTgge1xyXG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy03IHtcclxuICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtNiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG4uY29sLXhzLTUge1xyXG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy00IHtcclxuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtMyB7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4uY29sLXhzLTIge1xyXG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy0xIHtcclxuICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEyIHtcclxuICByaWdodDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMTEge1xyXG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTEwIHtcclxuICByaWdodDogODMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC05IHtcclxuICByaWdodDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVsbC04IHtcclxuICByaWdodDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC03IHtcclxuICByaWdodDogNTguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC02IHtcclxuICByaWdodDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVsbC01IHtcclxuICByaWdodDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC00IHtcclxuICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0zIHtcclxuICByaWdodDogMjUlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0yIHtcclxuICByaWdodDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xIHtcclxuICByaWdodDogOC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTAge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb2wteHMtcHVzaC0xMiB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTEge1xyXG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1c2gtMTAge1xyXG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtOSB7XHJcbiAgbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC04IHtcclxuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTcge1xyXG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtNiB7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtcHVzaC01IHtcclxuICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTQge1xyXG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMyB7XHJcbiAgbGVmdDogMjUlO1xyXG59XHJcbi5jb2wteHMtcHVzaC0yIHtcclxuICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTEge1xyXG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVzaC0wIHtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTEyIHtcclxuICBtYXJnaW4tbGVmdDogMTAwJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTgge1xyXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTUge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLXNtLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTEge1xyXG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy04IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy01IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLTMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy0yIHtcclxuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMSB7XHJcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMiB7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTExIHtcclxuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMCB7XHJcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOSB7XHJcbiAgICByaWdodDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtOCB7XHJcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNyB7XHJcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNiB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNSB7XHJcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtNCB7XHJcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMyB7XHJcbiAgICByaWdodDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMiB7XHJcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMSB7XHJcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0wIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMTIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTExIHtcclxuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTEwIHtcclxuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTkge1xyXG4gICAgbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtOCB7XHJcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC03IHtcclxuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNSB7XHJcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC00IHtcclxuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTMge1xyXG4gICAgbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMiB7XHJcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xIHtcclxuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0xMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbn1cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyLFxyXG4uY29udGFpbmVyOmJlZm9yZSxcclxuLmNvbnRhaW5lcjphZnRlcixcclxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbi52aXNpYmxlLXhzLFxyXG4udmlzaWJsZS1zbSxcclxuLnZpc2libGUtbWQsXHJcbi52aXNpYmxlLWxnIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgdHIudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS14cyxcclxuICB0ZC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1zbSxcclxuICB0ZC52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbWQsXHJcbiAgdGQudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1sZyxcclxuICB0ZC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5oaWRkZW4teHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5oaWRkZW4tc20ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oaWRkZW4tbGcge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgdHIudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGgudmlzaWJsZS1wcmludCxcclxuICB0ZC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuaGlkZGVuLXByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxyXG5USVRMRVMgJiBIRUFETElORVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzLFxyXG5oNCwgLmg0LFxyXG5oNSwuaDUsXHJcbmg2LC5oNiB7XHJcblx0Zm9udC1mYW1pbHk6IEBoZWFkaW5nLWZvbnQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHRjb2xvcjogQGJsYWNrO1xyXG5cdGEge31cclxufVxyXG5cclxuXHJcbmgxLCAuaDEge1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGNvbG9yOiBAcHJpbWFyeTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDUsIC5oNSB7XHJcblx0XHJcbn1cclxuXHJcbmg2LC5oNiB7XHJcblx0XHJcbn0iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogQGJvZHktZm9udDtcclxufVxyXG5cclxuLndyYXAge1xyXG5cdC5mdWxsV2lkdGg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkxJTktTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuYSwgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogQGFjY2VudDsgXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYTpob3ZlciwgYTpmb2N1cyB7XHJcblx0Y29sb3I6IGxpZ2h0ZW4oQGFjY2VudCwgOSUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU1BR0VTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TRUxFQ1RJT04gVEVYVFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM4MmM1Zjg7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODJjNWY4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5CVVRUT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYnV0dG9uIHtcclxuXHR3aWR0aDogMTgwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufSIsIi5hbGlnbm5vbmUsIFxyXG5pbWcuYWxpZ25ub25lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0bWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCwgXHJcbmltZy5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0LCBcclxuaW1nLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsIFxyXG5pbWcuYWxpZ25jZW50ZXIsIFxyXG4uZW50cnlfY29udGVudCAuY2VudGVyZWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuV1AtQ0FQVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0aW1nIHt9XHJcblxyXG5cdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5PTEQgQlJPV1NFUiBNRVNTQUdFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbiNvdXRkYXRlZC1icm93c2VyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHJlZDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ei1pbmRleDogMTtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiBibHVlO1xyXG5cdH1cclxufSIsIkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5jb250ZW50LXNpZGViYXItd3JhcHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQtc2lkZWJhcixcclxuXHQuZnVsbC13aWR0aC1jb250ZW50LCBcclxuXHQuc2lkZWJhci1jb250ZW50IHtcclxuXHRcdC5jb250ZW50LXNpZGViYXItd3JhcCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpZGViYXItY29udGVudC1zaWRlYmFyLFxyXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCB7XHJcblx0XHQuY29udGVudC1zaWRlYmFyLXdyYXAge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbm5lciB7XHJcblx0XHQuZnVsbFdpZHRoO1xyXG5cdH1cclxuXHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQxMHB4O1xyXG5cdFx0LnBvc3QsXHJcblx0XHQucGFnZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC8qIGxheW91dCBvcHRpb25zICovXHJcblx0LmNvbnRlbnQtc2lkZWJhciAuY29udGVudCwgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XHJcblx0XHR3aWR0aDogNTgwcHg7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1jb250ZW50IC5jb250ZW50LCAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC8qKioqKioqKioqKioqKioqKioqKipcclxuXHRTSURFQkFSIEFMVEVSQVRJT05TXHJcblx0KioqKioqKioqKioqKioqKioqKioqL1xyXG5cdC5zaWRlYmFyLXByaW1hcnkge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItc2Vjb25kYXJ5IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5zaWRlYmFyLWNvbnRlbnQsIFxyXG5cdC5zaWRlYmFyLXNpZGViYXItY29udGVudCB7XHJcblx0XHQuc2lkZWJhci1wcmltYXJ5IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudC1zaWRlYmFyLXNpZGViYXIge1xyXG5cdFx0LnNpZGViYXItc2Vjb25kYXJ5IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKlxyXG5OQVZJR0FUSU9OXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmN1c3RvbS1wcmltYXJ5LW1lbnUge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdC5tZW51IHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdFxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQgbGkge1xyXG5cdFx0IFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDUlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC8qIGhvdmVyICYgY3VycmVudCBwYWdlIGhpZ2hsaWdodCAqL1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogQGFjY2VudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciA+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkgbGkgYSwgXHJcblx0XHRcdGxpIGxpIGE6bGluayxcclxuXHRcdFx0bGkgbGkgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTUlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm5vLWxpbmsgPiBhIHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm9vay1saSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG5cdC5jdXN0b20tcHJpbWFyeS1tZW51IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdC5jdXN0b20tcHJpbWFyeS1tZW51IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQubWVudSB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHR1bCB7fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCA5cHggOHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHQvKiBob3ZlciAmIGN1cnJlbnQgcGFnZSBoaWdobGlnaHQgKi9cclxuXHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTk5OTllbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA4OTk5O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogLTMwcHggMCAwIDE2MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lyogc2hvdyBzdWItbWVudSBvbiBob3ZlciAqL1xyXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJvb2stbGkge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggOXB4IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5jdXN0b20tcHJpbWFyeS1tZW51IHtcclxuXHRcdG1hcmdpbjogMzdweCAyMHB4IDM2cHggMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHQubWVudSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAxNHB4IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5NRU5VIElDT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAjbWVudS1pY29uIHsgXHJcblx0cGFkZGluZzogMTBweCA1JTtcclxuXHRiYWNrZ3JvdW5kOiBAYWNjZW50O1xyXG5cdGNvbG9yOiBAd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxM3B4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdGJvcmRlci10b3A6IDlweCBkb3VibGUgQHdoaXRlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB3aGl0ZTtcclxuXHR9XHJcbn0gKi9cclxuXHJcbi8vQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0I21lbnUtaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lOyBcclxuXHR9XHJcbi8vfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQUNDRVNTSUJJTElUWVxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZW5lc2lzLXNraXAtbGluayB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuLFxyXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxyXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dDpmb2N1cyxcclxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4ud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzICB7XHJcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR3aWR0aDogYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLDAsMCwuNik7XHJcbn1cclxuXHJcbi5tb3JlLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9STSBFTEVNRU5UU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbmxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uIHsgXHJcblx0Y3Vyc29yOiBwb2ludGVyOyBcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0Zm9udC1mYW1pbHk6IEBib2R5LWZvbnQ7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9IC8qIGZpcmVmb3ggMTkrICovXHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTk5OTsgfSAvKiBpZSAqL1xyXG46LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5HUkFWSVRZIEZPUk0gU1RZTEVTIFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5kaXYuZ2Zvcm1fd3JhcHBlciB7XHJcblx0dWwuZ2Zvcm1fZmllbGRzICB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5nZmllbGQge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcblx0c2VsZWN0LFxyXG5cdHRleHRhcmVhIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nZmllbGRfbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAwIDRweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5nZmllbGRfZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmdmb3JtX2hlYWRpbmcge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnVsLmdmaWVsZF9jaGVja2JveCwgdWwuZ2ZpZWxkX3JhZGlvIHtcclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdSQVZJVFkgRk9STSBDT05GSVJNQVRJT05TXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyICB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcblx0Y29sb3I6IEBhY2NlbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuR1JBVklUWSBGT1JNIEVSUk9SU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2ZpZWxkX2Vycm9yIGlucHV0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBAZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRjb2xvcjogQGVycm9yLWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IEBlcnJvci1jb2xvcjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5CVVRUT05TXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbi5idXR0b24sIFxyXG4uYnV0dG9uOnZpc2l0ZWQge1xyXG5cdHBhZGRpbmc6IDRweCAxMnB4O1xyXG5cdGNvbG9yOiBAd2hpdGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC40cztcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0YmFja2dyb3VuZDogQGFjY2VudDtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbihAYWNjZW50LCAxMCUpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBhY2NlbnQsIDUlKTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIuc2l0ZS1oZWFkZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LndyYXAge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQtYXJlYSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LndpZGdldF9uYXZfbWVudSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWFyZWEge1xyXG5cdHdpZHRoOiAyNzlweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpdGUtdGl0bGUge1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuaW1hZ2UtcmVwbGFjZW1lbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28ucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdGhlaWdodDogNzlweDtcclxuXHRcdG1hcmdpbjogMWVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnMge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLm1lbnUtcGhvbmUge1xyXG5cdHdpZHRoOiAxNTBweDtcclxuXHRtYXJnaW46IDE1cHggYXV0bztcclxuXHQucGhvbmUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0aSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0LndyYXAge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubWVudS1waG9uZSB7XHJcblx0XHRtYXJnaW46IDQzcHggYXV0bztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0LmZ1bGxXaWR0aDtcclxuXHRcdH1cclxuXHRcdC53aWRnZXQtYXJlYSB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZS1hcmVhIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDE3M3B4O1xyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMjhweCAwIDI3cHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LXBob25lIHtcclxuXHRcdHdpZHRoOiAxMTlweDtcclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMTMwcHgpIHtcclxuXHQudGl0bGUtYXJlYSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGEge1xyXG5cdFx0XHRoZWlnaHQ6IDc5cHg7XHJcblx0XHRcdG1hcmdpbjogMTNweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtdGl0bGUgYSB7XHJcblx0XHR3aWR0aDogMjc5cHg7XHJcblx0fVxyXG5cclxuXHQubWVudS1waG9uZSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdFx0LnBob25lIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJlLWZvb3RlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5iYWNrLWJ1dHRvbiB7XHJcblx0XHRjb2xvcjogQHByaW1hcnk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcclxuXHRcdHBhZGRpbmc6IDRweCA4cHggN3B4O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGFjdCB7XHJcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbWFwIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC53cmFwIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAyMHB4O1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdGEsIFxyXG5cdGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjogIzU5NTk1OTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IEBhY2NlbnQ7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0bWFyZ2luOiAwIDVweDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2NvcHlyaWdodCwgLmZvb3Rlcl9hdHRyIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmljcmVhdGUge1xyXG5cdFx0LmltYWdlLXJlcGxhY2VtZW50OyAgXHJcblx0XHR0ZXh0LWluZGVudDogOTk5OXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY3JlYXRlX2ljb24ucG5nKSBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMTlweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjAwcHgpIHtcclxuXHQucHJlLWZvb3RlciB7XHJcblx0XHRtYXgtd2lkdGg6IDg4MnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHQuZm9vdGVyLWNvbnRhY3Qge1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMzUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbWFwIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtZm9vdGVyIHtcclxuXHRcdC5mb290ZXJfX2NvcHlyaWdodCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXJfYXR0ciB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IC03cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC5wcmUtZm9vdGVyIHtcclxuXHRcdC5mb290ZXItY29udGFjdCB7XHJcblx0XHRcdHdpZHRoOiAyOCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1tYXAge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKipcclxuRU5UUlkgQ09OVEVOVFxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZW50cnktY29udGVudCxcclxuLndwLWVkaXRvciB7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweDtcclxuXHR9XHJcblxyXG5cdHVsLCBcclxuXHRvbCwgXHJcblx0dGFibGUsIFxyXG5cdGRsIHt9XHJcblxyXG5cdHVsLCBcclxuXHRvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdGxpIHt9XHJcblxyXG5cdFx0dWwsXHJcblx0XHRvbCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdG1hcmdpbjogNXB4IDVweCAyMHB4O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHR9XHJcbn0gXHJcblxyXG4ud3AtZWRpdG9yIHtcclxuXHRiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcblxyXG5cdCYuY29udGVudCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW50cnktZm9vdGVyIC5lbnRyeS1tZXRhIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRjbGVhcjogYm90aDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0cGFkZGluZzogNXB4IDAgMDtcclxufVxyXG5cclxuLy9Ib29rc1xyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdCNzZXJ2aWNlc19ob29rLCAjcHJvbW9zX2hvb2ssICNhYm91dF9ob29rLCAjdGVzdGltb25pYWxzX2hvb2ssICNjb250YWN0X2hvb2sge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XHJcblx0ICAgIGhlaWdodDogMTA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1BVUCBGT1JNXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLy9Gb3JtIHBvcHVwXHJcbi5tZnAtYmcge1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLXdyYXAge1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcblx0Y29sb3I6IEBibGFjaztcclxuXHQud2hpdGUtcG9wdXAge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQuZ2Zvcm1fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tY29udGVudCB7XHJcblx0XHRtYXJnaW46IDVweCAwO1xyXG5cdH1cclxuXHJcblx0I2dmb3JtX3dyYXBwZXJfMSB7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIHBhZGRpbmc6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuZ2ZpZWxkX2xhYmVsIHtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHJcblx0aW5wdXQsIHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdHRleHRhcmVhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uIHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHRcdFxyXG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkjZmllbGRfMV84IC5naW5wdXRfY29udGFpbmVyX3RpbWUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0bGFiZWwsIGkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9TaG93IHRpdGxlcyBcclxuXHRsaSNmaWVsZF8xXzYsIGxpI2ZpZWxkXzFfOCB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSNmaWVsZF8xXzggLmdpbnB1dF9jb250YWluZXJfdGltZSB7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRtYXJnaW46IDAgMiU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo1MDBweCkge1xyXG5cdC5tZnAtY29udGFpbmVyIHtcclxuXHRcdC8vTGVmdCBoYWxmIGZpZWxkc1xyXG5cdFx0bGkjZmllbGRfMV8xLCBsaSNmaWVsZF8xXzMsIGxpI2ZpZWxkXzFfMTAge1xyXG5cdFx0XHR3aWR0aDogNDkuNSU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMSU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vUmlnaHQgaGFsZiBmaWVsZHNcclxuXHRcdGxpI2ZpZWxkXzFfMiwgbGkjZmllbGRfMV80LCBsaSNmaWVsZF8xXzUge1xyXG5cdFx0XHR3aWR0aDogNDkuNSU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpI2ZpZWxkXzFfOCAuZ2lucHV0X2NvbnRhaW5lcl90aW1lLCBsaSNmaWVsZF8xXzcge1xyXG5cdFx0XHR3aWR0aDogMjQuMjUlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAuNSUgMCAxJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxJSAwIDAuNSU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxhYmVsLCBpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkjZmllbGRfMV83IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdmVybGF5LWJnLmdpZicpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyogb3ZlcmxheSBhbmltYXRlIGluICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcclxuXHRvcGFjaXR5OiAwLjk1O1xyXG59XHJcblxyXG4vKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBjb250ZW50IGF0IHN0YXJ0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcclxufVxyXG5cclxuLyogY29udGVudCBhbmltYXRlIGl0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkJBTk5FUlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQuc29saWxvcXV5LWNvbnRhaW5lciB7XHJcblx0XHRcdC5zb2xpbG9xdXktY2FwdGlvbiB7XHJcblx0XHRcdFx0LmZsZXgtZGlzcGxheTtcclxuXHRcdFx0XHQuYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0LnNvbGlsb3F1eS1jYXB0aW9uLWluc2lkZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29saWxvcXV5LWltYWdlIHtcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyLWNvbnRlbnQge1xyXG5cdFx0XHQuYmFubmVyLXRleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjY5cHg7XHJcblx0ICAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHQgICAgXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCA2cHggIzMzMztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcblx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lZGFsIHtcclxuXHRcdFx0ICAgIHdpZHRoOiAyMiU7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICB0b3A6IDQwcHg7XHJcblx0XHRcdCAgICBsZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC5iYW5uZXIge1xyXG5cdFx0LmJhbm5lci1jb250ZW50IHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuICAgIFx0XHRcdG1heC13aWR0aDogMzYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMDZweDtcclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDU1cHg7XHJcbiAgIFx0XHRcdFx0bWF4LXdpZHRoOiA0OTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KSB7XHJcblx0LmJhbm5lciB7XHJcblx0XHQuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNhcHRpb24taW5zaWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXItY29udGVudCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVkYWwge1xyXG5cdFx0XHQgICAgd2lkdGg6IDE1JTtcclxuXHRcdFx0ICAgIGJvdHRvbTogMyU7XHJcblx0XHRcdCAgICByaWdodDogMjAlO1xyXG5cdFx0XHQgICAgbGVmdDogYXV0bztcclxuXHRcdFx0ICAgIHRvcDogYXV0bztcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblNFUlZJQ0VTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlcnZpY2VzLXNlY3Rpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0bWF4LXdpZHRoOiA3NDJweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnN5bXBsZS1jb2x1bW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRjb2xvcjogQHByaW1hcnk7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRjb250ZW50OiAnXFxmMDEzJztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1ibG9jayB7XHJcblx0XHRtYXgtd2lkdGg6IDI4M3B4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGJsYWNrO1xyXG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcclxuXHRcdHBhZGRpbmc6IDI1cHg7XHJcblx0XHRoNCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50O1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogQGJsYWNrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xyXG5cdC5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHRcdG1hcmdpbjogNDBweCAwIDA7XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpbmdsZS1ibG9jayB7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHRcdC5zZXJ2aWNlLWJsb2NrcyB7XHJcblx0XHRcdG1heC13aWR0aDogODgycHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaW5nbGUtYmxvY2sge1xyXG5cdFx0XHR3aWR0aDogMzElO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCAxJSA1MHB4O1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNzJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzUwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qICY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9ICovXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdC5zZXJ2aWNlcy1zZWN0aW9uIHtcclxuXHRcdC5zaW5nbGUtYmxvY2sge1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8qJjpudGgtY2hpbGQoMiksXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0gKi9cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblBST01PU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5wcm9tby1pbWFnZXMge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC5wcm9tby1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xyXG5cdC5wcm9tby1pbWFnZXMge1xyXG5cdFx0Lm0tcHJvbW8taW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9tby1pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQUJPVVQvV0hZIFNFQ1RJT05cclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYWJvdXQtd2h5LXNlY3Rpb24ge1xyXG5cdG1heC13aWR0aDogNTAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cCwgbGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5hYm91dC1yb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYWJvdXQtdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LndoeS1yb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGFjY2VudDtcclxuXHRcdGg0IHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud2h5LXRleHQge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XHJcblx0LmFib3V0LXdoeS1zZWN0aW9uIHtcclxuXHRcdC5hYm91dC1yb3cge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHQuYWJvdXQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aHktcm93IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdC53aHktdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59ICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG5cdC5hYm91dC13aHktc2VjdGlvbiB7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHQuYWJvdXQtcm93IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQuYWJvdXQtdGV4dCB7XHJcblx0XHRcdFx0d2lkdGg6IDY1LjY2JTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDElO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZlcnQtY2VudGVyIHtcclxuXHRcdFx0ICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW1nLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdC5mbGV4LWRpc3BsYXkoQGRpc3BsYXk6IGZsZXgpO1xyXG5cdFx0XHRcdC5hbGlnbi1pdGVtcyhAYWxpZ246IGNlbnRlcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2h5LXJvdyB7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0XHQud2h5LXRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiA2NS42NiU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcclxuXHQuYWJvdXQtd2h5LXNlY3Rpb24ge1xyXG5cdFx0LmFib3V0LXJvdyB7XHJcblx0XHRcdC5hYm91dC10ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDcxJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZlcnQtY2VudGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMjglO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LndoeS1yb3cge1xyXG5cdFx0XHQud2h5LXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMzBweDtcclxuXHRcdFx0XHR3aWR0aDogNzElO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAyOCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5URVNUSU1PTklBTFNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG4udGVzdGltb25pYWxzIHtcclxuXHRtYXJnaW46IDIwcHggMTVweCA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQud3JhcCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMzVweDtcclxuXHR9XHJcblxyXG5cdC5pY3JlYXRlLXRlc3RpbW9uaWFsX19pbm5lciB7XHJcblx0ICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmljcmVhdGUtdGVzdGltb25pYWxfX2NvbnRlbnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0Y29sb3I6IEBwcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmljcmVhdGUtdGVzdGltb25pYWxfX2F1dGhvciB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRjb2xvcjogQHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQub3dsLW5leHQsIC5vd2wtcHJldiB7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDdweDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7XHJcblx0LnRlc3RpbW9uaWFscyB7XHJcblx0XHRtYXgtd2lkdGg6IDg4MnB4O1xyXG5cdFx0bWFyZ2luOiA2MHB4IGF1dG87XHJcblx0XHQud3JhcCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMTVweDtcclxuXHRcdH1cclxuXHRcdC5pY3JlYXRlLXRlc3RpbW9uaWFsX19pbm5lciB7XHJcblx0XHRcdG1hcmdpbjogNDBweCAwO1xyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuaWNyZWF0ZS10ZXN0aW1vbmlhbF9faW1hZ2Uge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDI4JTtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNyZWF0ZS10ZXN0aW1vbmlhbF9fY29udGVudCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNCU7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmljcmVhdGUtdGVzdGltb25pYWxfX21ldGEge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0JTtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogLTQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA1cHggN3B4O1xyXG5cdFx0XHQuZmxleC1kaXNwbGF5O1xyXG5cdFx0XHQuYWxpZ24taXRlbXMoQGFsaWduOiBjZW50ZXIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IC00NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNXB4IDdweDtcclxuXHRcdFx0LmZsZXgtZGlzcGxheTtcclxuXHRcdFx0LmFsaWduLWl0ZW1zKEBhbGlnbjogY2VudGVyKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGbGV4Ym94IExFU1MgbWl4aW5zXHJcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggZGlzcGxheVxyXG4vLyBmbGV4IG9yIGlubGluZS1mbGV4XHJcbi5mbGV4LWRpc3BsYXkoQGRpc3BsYXk6IGZsZXgpIHtcclxuXHRkaXNwbGF5OiB+XCItd2Via2l0LUB7ZGlzcGxheX1cIjtcclxuXHRkaXNwbGF5OiB+XCItbW96LUB7ZGlzcGxheX1cIjtcclxuXHRkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fWJveFwiOyAvLyBJRTEwIHVzZXMgLW1zLWZsZXhib3hcclxuXHRkaXNwbGF5OiB+XCItbXMtQHtkaXNwbGF5fVwiOyAvLyBJRTExXHJcblx0ZGlzcGxheTogQGRpc3BsYXk7XHJcbn1cclxuXHJcbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxyXG4uZmxleChAY29sdW1uczogaW5pdGlhbCkge1xyXG4gIC13ZWJraXQtZmxleDogQGNvbHVtbnM7XHJcbiAgICAgLW1vei1mbGV4OiBAY29sdW1ucztcclxuICAgICAgLW1zLWZsZXg6IEBjb2x1bW5zO1xyXG4gICAgICAgICAgZmxleDogQGNvbHVtbnM7XHJcbn1cclxuXHJcbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4uZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxuICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcclxufVxyXG5cclxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXHJcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IEB3cmFwO1xyXG4gICAgIC1tb3otZmxleC13cmFwOiBAd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogQHdyYXA7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IEB3cmFwO1xyXG59XHJcblxyXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyA8ZmxleC1kaXJlY3Rpb24+IHx8IDxmbGV4LXdyYXA+XHJcbi5mbGV4LWZsb3coQGZsb3cpIHtcclxuICAtd2Via2l0LWZsZXgtZmxvdzogQGZsb3c7XHJcbiAgICAgLW1vei1mbGV4LWZsb3c6IEBmbG93O1xyXG4gICAgICAtbXMtZmxleC1mbG93OiBAZmxvdztcclxuICAgICAgICAgIGZsZXgtZmxvdzogQGZsb3c7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgT3JkZXJcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxpbnRlZ2VyPlxyXG4uZmxleC1vcmRlcihAb3JkZXI6IDApIHtcclxuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XHJcbiAgICAgLW1vei1vcmRlcjogQG9yZGVyO1xyXG4gICAgICAtbXMtb3JkZXI6IEBvcmRlcjtcclxuICAgICAgICAgIG9yZGVyOiBAb3JkZXI7XHJcbn1cclxuXHJcbi8vIEZsZXggZ3JvdyBmYWN0b3JcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXHJcbi8vIDxudW1iZXI+XHJcbi5mbGV4LWdyb3coQGdyb3c6IDApIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogQGdyb3c7XHJcbiAgICAgLW1vei1mbGV4LWdyb3c6IEBncm93O1xyXG4gICAgICAtbXMtZmxleC1ncm93OiBAZ3JvdztcclxuICAgICAgICAgIGZsZXgtZ3JvdzogQGdyb3c7XHJcbn1cclxuXHJcbi8vIEZsZXggc2hyaW5rXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3JcclxuLy8gPG51bWJlcj4gXHJcbi5mbGV4LXNocmluayhAc2hyaW5rOiAxKSB7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogQHNocmluaztcclxuICAgICAtbW96LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xyXG4gICAgICAtbXMtZmxleC1zaHJpbms6IEBzaHJpbms7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogQHNocmluaztcclxufVxyXG5cclxuLy8gRmxleCBiYXNpc1xyXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc25pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxyXG4vLyA8d2lkdGg+IFxyXG4uZmxleC1iYXNpcyhAd2lkdGg6IGF1dG8pIHtcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6IEB3aWR0aDtcclxuICAgICAtbW96LWZsZXgtYmFzaXM6IEB3aWR0aDtcclxuICAgICAgLW1zLWZsZXgtYmFzaXM6IEB3aWR0aDtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IEB3aWR0aDtcclxufVxyXG5cclxuLy8gQXhpcyBBbGlnbm1lbnRcclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCBcclxuLmp1c3RpZnktY29udGVudChAanVzdGlmeTogZmxleC1zdGFydCkge1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcclxuICAgICAtbW96LWp1c3RpZnktY29udGVudDogQGp1c3RpZnk7XHJcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IEBqdXN0aWZ5O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBAanVzdGlmeTtcclxufVxyXG5cclxuLy8gUGFja2luZyBGbGV4IExpbmVzXHJcbi8vIC0gYXBwbGllcyB0bzogbXVsdGktbGluZSBmbGV4IGNvbnRhaW5lcnNcclxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggXHJcbi5hbGlnbi1jb250ZW50KEBhbGlnbjogc3RyZXRjaCkge1xyXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogQGFsaWduO1xyXG4gICAgIC1tb3otYWxpZ24tY29udGVudDogQGFsaWduO1xyXG4gICAgICAtbXMtYWxpZ24tY29udGVudDogQGFsaWduO1xyXG4gICAgICAgICAgYWxpZ24tY29udGVudDogQGFsaWduO1xyXG59XHJcblxyXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xyXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXHJcbi5hbGlnbi1pdGVtcyhAYWxpZ246IHN0cmV0Y2gpIHtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAYWxpZ247XHJcbiAgICAgLW1vei1hbGlnbi1pdGVtczogQGFsaWduO1xyXG4gICAgICAtbXMtYWxpZ24taXRlbXM6IEBhbGlnbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBAYWxpZ247XHJcbn1cclxuXHJcbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XHJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xyXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxyXG4uYWxpZ24tc2VsZihAYWxpZ246IGF1dG8pIHtcclxuICAtd2Via2l0LWFsaWduLXNlbGY6IEBhbGlnbjtcclxuICAgICAtbW96LWFsaWduLXNlbGY6IEBhbGlnbjtcclxuICAgICAgLW1zLWFsaWduLXNlbGY6IEBhbGlnbjtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IEBhbGlnbjtcclxufSIsIi53aWRnZXQge1xyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdFxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcclxuXHRcdC8qIHJlbW92ZSB0aGUgYm9yZGVyIGZvciB0aGUgbGFzdCBpdGVtIGluIGEgbGlzdCAqL1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dWwge31cclxuXHR9XHJcblxyXG5cclxufSBcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFdJREdFVFMgXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci13aWRnZXRzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdFxyXG5cdC53cmFwIHt9XHJcblx0XHJcblx0aDQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdH1cclxuXHRcclxuXHQud2lkZ2V0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDA7XHJcblx0XHRcclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBvdmVycmlkZXMgZm9yIHRoZSBmZWF0dXJlZCBwb3N0cyAqL1xyXG5cdC5mZWF0dXJlZHBhZ2UgLnBhZ2UsXHJcblx0LmZlYXR1cmVkcG9zdCAucG9zdCB7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC50ZXh0d2lkZ2V0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxufSBcdFxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0LmZvb3Rlci13aWRnZXRzIHtcclxuXHRcdC53cmFwIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0IHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudWktZGF0ZXBpY2tlciB7XHJcblx0d2lkdGg6IDIxNnB4O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDVweCBhdXRvIDA7XHJcblx0Zm9udDogOXB0IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIC41KTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyAvKiBzZXQgdGhlIGhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yICovXHJcblx0Y29sb3I6ICNlMGUwZTA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuMik7XHJcblx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDFweCAwcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuMik7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAxcHggMHB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjIpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggLTFweCAwcHggIzAwMDtcclxuXHRmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9IzAwMCwgb2ZmeD0xLCBvZmZ5PS0xKTtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcblx0bWFyZ2luLXRvcDogMi41JTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcHJldiwgXHJcbi51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kYXRlcGlja2VyLWFycm93LnBuZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bGluZS1oZWlnaHQ6IDYwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMHB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGhlYWQge1xyXG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJZM1pqZG1OeUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObU1XWXhaakVpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmN2Y3ZjcgMCUsICNmMWYxZjEgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZjdmN2Y3KSwgY29sb3Itc3RvcCgxMDAlLCNmMWYxZjEpKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjdmN2Y3IDAlLCNmMWYxZjEgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNmN2Y3ZjcgMCUsI2YxZjFmMSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmN2Y3ZjcgMCUsI2YxZjFmMSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2Y3ZjdmNyAwJSwjZjFmMWYxIDEwMCUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjdmN2Y3JywgZW5kQ29sb3JzdHI9JyNmMWYxZjEnLEdyYWRpZW50VHlwZT0wICk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDZwdDtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDBweCAwcHggI2ZmZjtcclxuXHRmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9I2ZmZiwgb2ZmeD0xLCBvZmZ5PTApO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0Ym9keSB0ZCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgdGJvZHkgdHIge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIFxyXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggI2ZmZjtcclxuXHRmaWx0ZXI6IGRyb3BzaGFkb3coY29sb3I9I2ZmZiwgb2ZmeD0xLCBvZmZ5PTEpO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZrWldSbFpDSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5rWldSbFpHVWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VkZWRlZCAwJSwgI2RlZGVkZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNlZGVkZWQpLCBjb2xvci1zdG9wKDEwMCUsI2RlZGVkZSkpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNlZGVkZWQgMCUsI2RlZGVkZSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VkZWRlZCAwJSwjZGVkZWRlIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VkZWRlZCAwJSwjZGVkZWRlIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZWRlZGVkIDAlLCNkZWRlZGUgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZGVkZWQnLCBlbmRDb2xvcnN0cj0nI2RlZGVkZScsR3JhZGllbnRUeXBlPTAgKTtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IDBweCByZ2JhKDI1MCwgMjUwLCAyNTAsIC41KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMHB4IDBweCByZ2JhKDI1MCwgMjUwLCAyNTAsIC41KTtcclxuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDBweCAwcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuNSk7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1ob3ZlciB7XHJcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogI0ZGRjJBQTsgLyogc2V0IHRoZSBhY3RpdmUgZGF0ZSBiYWNrZ3JvdW5kIGNvbG9yICovXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2MxOTE2MzsgLyogc2V0IHRoZSBhY3RpdmUgZGF0ZSBib3JkZXIgY29sb3IgKi9cclxuXHRjb2xvcjogIzY2NjsgLyogc2V0IHRoZSBhY3RpdmUgZGF0ZSBmb250IGNvbG9yICovXHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG5cdHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjRkZGO1xyXG5cdGZpbHRlcjogZHJvcHNoYWRvdyhjb2xvcj0jRkZGLCBvZmZ4PTAsIG9mZnk9MSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogLTFweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYjRiM2IzO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpmaXJzdC1jaGlsZCAudWktc3RhdGUtYWN0aXZlIHtcclxuXHR3aWR0aDogMjlweDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQ6bGFzdC1jaGlsZCAudWktc3RhdGUtYWN0aXZlIHtcclxuXHR3aWR0aDogMjlweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyOmxhc3QtY2hpbGQgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0aGVpZ2h0OiAyOXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbnRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xyXG59XHJcblxyXG50YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuXHRtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSBkaXYjdWktZGF0ZXBpY2tlci1kaXZbc3R5bGVdIHtcclxuXHR6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbn0iLCJAaW1wb3J0IFwicGFydGlhbHMvbm9ybWFsaXplLmxlc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGlucy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkLmxlc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2ZsZXhib3gubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdHlwb2dyYXBoeS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9lbGVtZW50cy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tb24tY2xhc3Nlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbnMubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXMubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2l0ZS1oZWFkZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvc2l0ZS1mb290ZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29udGVudC1hcmVhLmxlc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJzLmxlc3NcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3dpZGdldHMubGVzc1wiO1xyXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvY29tbWVudHMubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZGF0ZXBpY2tlci5sZXNzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBSSU5UIFNUWUxFU0hFRVRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgcHJpbnQgeyAqIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IGZpbHRlcjpub25lICFpbXBvcnRhbnQ7IC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfSBhLCBhOnZpc2l0ZWQgeyBjb2xvcjogIzQ0NCAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH0gYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH0gLmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9IHByZSwgYmxvY2txdW90ZSB7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfSB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB0ciwgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9IGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH0gcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9IGgyLCBoM3sgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cclxufSAvKiBlbmQgb2YgcHJpbnQgc3R5bGVzaGVldCAoRE8gTk9UIERFTEVURSkgKi8iXSwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
