/*********************
FUNCTIONAL STYLES
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf, .comment-respond {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after, .comment-respond:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }
  .m-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }
  .m-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }
  .m-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }
  .m-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }
  .m-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; } }

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }
  .t-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }
  .t-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }
  .t-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }
  .t-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }
  .t-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; }
  .t-1of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 17.7900552488%; }
  .t-2of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 38.3425414366%; }
  .t-3of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 58.8950276236%; }
  .t-4of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 79.4475138122%; } }

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }
  .d-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }
  .d-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }
  .d-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }
  .d-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }
  .d-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; }
  .d-1of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 17.7900552488%; }
  .d-2of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 38.3425414366%; }
  .d-3of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 58.8950276236%; }
  .d-4of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 79.4475138122%; }
  .d-1of6 {
    float: left;
    margin-left: 2.762430939%;
    width: 14.3646408842%; }
  .d-1of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 11.917916338%; }
  .d-2of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 26.598263615%; }
  .d-3of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 41.278610892%; }
  .d-4of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 55.958958169%; }
  .d-5of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 70.639305446%; }
  .d-6of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 85.319652723%; }
  .d-1of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 10.0828729284%; }
  .d-3of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 35.7734806647%; }
  .d-5of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 61.4640884011%; }
  .d-7of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 87.1546961374%; }
  .d-1of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 8.65561694311%; }
  .d-2of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 20.073664826%; }
  .d-4of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 42.9097605918%; }
  .d-5of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 54.3278084748%; }
  .d-7of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 77.1639042406%; }
  .d-8of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 88.5819521235%; }
  .d-1of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 7.5138121549%; }
  .d-3of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 28.0662983443%; }
  .d-7of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 69.1712707231%; }
  .d-9of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 89.7237569125%; }
  .d-1of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 5.801104972%; }
  .d-5of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 40.055248616%; }
  .d-7of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 57.182320438000005%; }
  .d-11of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 91.436464082%; } }

.first {
  margin-left: 0; }

.last {
  float: right; }

/*********************
BREAKPOINT STYLES
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES 400/700
*********************/
body {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #323944;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left; }

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 100%;
  margin: 0;
  padding: 40px 30px; }

/*********************
LINK STYLES
*********************/
a {
  color: #99242F;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover {
    color: #175F33; }
  a:link {
    /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

*:focus {
  outline: none !important; }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .widgettitle {
  text-rendering: optimizelegibility;
  font-family: "Crimson Text", "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: normal;
  line-height: 1.1;
  color: #99242F;
  margin: 0;
  /*
	if you're going to use webfonts, be sure to check your weights
	http://css-tricks.com/watch-your-font-weight/
	*/
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .widgettitle a {
    text-decoration: none; }

h1, .h1 {
  font-size: 30px;
  letter-spacing: -0.5px; }

h2, .h2, .widgettitle {
  font-size: 30px;
  letter-spacing: -0.35px; }

h3, .h3 {
  font-size: 25px;
  letter-spacing: -0.25px; }

h4, .h4 {
  font-size: 20px;
  line-height: 1.2; }

h5, .h5 {
  font-size: 16px;
  line-height: 1.3;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }

p {
  margin: 0; }

.green {
  color: #175F33; }

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

/*********************
HEADER STYLES
*********************/
.header {
  background: #fff;
  height: 87px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 888;
  border-bottom: 2px solid #eee; }

#inner-header {
  padding: 0; }

.header-logo img {
  display: block;
  float: left;
  width: 80px;
  height: auto;
  margin: 15px 15px 0 30px; }

.header-right {
  float: right; }

.nav-icon {
  float: right;
  color: #323944;
  background: none;
  cursor: pointer;
  position: relative;
  font-size: 35px;
  margin-top: 3px;
  line-height: 85px;
  height: 85px;
  width: 86px;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .nav-icon.active {
    color: #99242F; }

#menu-toggle {
  width: 63px;
  height: 66px;
  padding-left: 0px;
  float: right;
  margin: 0;
  position: absolute;
  top: 7px;
  right: 20px;
  cursor: pointer;
  z-index: 9;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  #menu-toggle strong {
    display: block;
    position: absolute;
    left: 10px;
    text-transform: uppercase;
    color: #aaa;
    font-weight: 700;
    line-height: 1;
    top: 26px;
    font-size: 16px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  #menu-toggle #hamburger {
    position: absolute;
    height: 100%;
    width: 100%;
    top: -2px; }
    #menu-toggle #hamburger span {
      display: block;
      background: #323944;
      border-radius: 0px;
      width: 20px;
      height: 3px;
      margin-top: 3px;
      position: relative;
      top: 11px;
      left: 12.5px;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      #menu-toggle #hamburger span:nth-child(1) {
        transition-delay: .5s;
        background: #323944; }
      #menu-toggle #hamburger span:nth-child(2) {
        transition-delay: .625s;
        background: #323944; }
      #menu-toggle #hamburger span:nth-child(3) {
        transition-delay: .75s;
        background: #323944; }
  #menu-toggle:hover span,
  #menu-toggle:hover #hamburger span {
    background: #99242F !important; }
  #menu-toggle:hover strong {
    color: #99242F; }
  #menu-toggle #cross {
    position: absolute;
    height: 100%;
    width: 100%;
    transform: rotate(45deg);
    top: 2px;
    right: 10px; }
    #menu-toggle #cross span {
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      background: #99242F; }
      #menu-toggle #cross span:nth-child(1) {
        height: 0%;
        width: 4px;
        position: absolute;
        top: 10px;
        left: 22px;
        transition-delay: 0s; }
      #menu-toggle #cross span:nth-child(2) {
        width: 0%;
        height: 4px;
        position: absolute;
        top: 19px;
        left: 13px;
        transition-delay: .25s; }

#menu-toggle.open strong {
  color: #99242F; }

#menu-toggle.open #hamburger span {
  background: #99242F;
  width: 0%; }
  #menu-toggle.open #hamburger span:nth-child(1) {
    transition-delay: 0s; }
  #menu-toggle.open #hamburger span:nth-child(2) {
    transition-delay: .125s; }
  #menu-toggle.open #hamburger span:nth-child(3) {
    transition-delay: .25s; }

#menu-toggle.open #cross span {
  background: #99242F; }
  #menu-toggle.open #cross span:nth-child(1) {
    height: 20px;
    transition-delay: .625s; }

#menu-toggle.open #cross span:nth-child(2) {
  width: 20px;
  transition-delay: .375s; }

#menu-toggle #hamburger span {
  width: 40px;
  height: 4px;
  margin-top: 8px;
  top: 14px;
  border-radius: 5px; }

#menu-toggle #cross span:nth-child(1) {
  width: 4px;
  top: 8px;
  left: 32px;
  border-radius: 5px; }

#menu-toggle #cross span:nth-child(2) {
  height: 4px;
  top: 25px;
  left: 15px;
  border-radius: 5px; }

#menu-toggle.open #cross span:nth-child(2) {
  width: 40px; }

#menu-toggle.open #cross span:nth-child(1) {
  height: 40px; }

.nav-wrap {
  background: #fff;
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  position: fixed;
  z-index: 777;
  padding: 0;
  top: 87px;
  right: -100%;
  height: 100vh;
  height: calc(100vh - 87px);
  width: 100%;
  overflow: auto; }
  .nav-wrap.active {
    right: 0 !important; }

.homep-media {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .homep-media .homep-still {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .homep-media .homep-video {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%; }
    .homep-media .homep-video #bgvid {
      display: block;
      object-fit: fill;
      background-position: center;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .homep-media .homep-video #bgvidmob {
      display: none;
      object-fit: fill;
      background-position: center;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute; }
    @media only screen and (max-width: 481px) {
      .homep-media .homep-video #bgvid {
        display: none; }
      .homep-media .homep-video #bgvidmob {
        display: block; } }

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  position: relative;
  right: 0;
  margin-top: 86px; }

#content.active {
  right: 100%; }

#news {
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  position: relative;
  right: 0; }

#news.active {
  right: 100%; }

.home-intro-content {
  margin-bottom: 40px;
  text-align: center; }
  .home-intro-content h1 {
    font-size: 35px; }
  .home-intro-content h1, .home-intro-content h2, .home-intro-content h3, .home-intro-content h4, .home-intro-content h5, .home-intro-content p {
    color: #fff;
    text-shadow: 0 0 3px black; }

body.home .article-header,
#news .article-header {
  text-align: center; }

#home {
  height: 100%; }

.scroll-down {
  display: block;
  margin: 0 auto;
  width: 36px;
  position: relative; }
  .scroll-down svg g {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .scroll-down:hover svg g {
    fill: #99242F; }

.news-item-overlay {
  z-index: 500;
  background: #ffffff;
  top: 100px;
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.25);
  margin-left: 30px; }
  @media only screen and (min-width: 1100px) {
    .news-item-overlay {
      top: 35px;
      bottom: 35px; } }
  @media only screen and (max-width: 1030px) {
    .news-item-overlay {
      top: 25px; } }
  @media only screen and (max-width: 481px) {
    .news-item-overlay {
      margin-left: 0; } }
  #special-offers .news-item-overlay:after {
    position: absolute;
    top: -20px;
    right: -20px;
    display: block;
    content: "";
    width: 50px;
    height: 50px;
    background: url(/wp-content/themes/theneedles/img/tick-m.png) 50% no-repeat;
    background-size: contain; }
  @media only screen and (max-width: 1030px) {
    #special-offers .news-item-overlay:after {
      display: none; } }

@media only screen and (max-width: 768px) {
  .check-back.align-center {
    margin: 1em 0 2em; } }

.item-content-wrap {
  padding: 20px;
  text-align: left; }
  .item-content-wrap .cat-title {
    color: #aaa;
    text-transform: uppercase;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 5px; }
    .item-content-wrap .cat-title a {
      color: #aaa; }
  .item-content-wrap .item-title {
    margin: 20px 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .item-content-wrap .item-content {
    color: #323944;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .item-content-wrap .button {
    margin-top: 17px; }

a.item-content-wrap:hover {
  background: #99242F !important; }
  a.item-content-wrap:hover .item-title,
  a.item-content-wrap:hover .item-content {
    color: #fff !important; }

hr {
  box-sizing: content-box;
  height: 0;
  border: none;
  margin: 25px auto;
  width: 100%;
  border-top: 1px solid #979797; }

body.home hr,
#news hr {
  width: 50px; }

.nop-btm {
  padding-bottom: 0 !important; }

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

.nop-top {
  padding-top: 0 !important; }

.download-pdf {
  position: absolute;
  bottom: 20px;
  right: 20px; }

#main {
  position: relative; }

.social-pull-out {
  position: absolute;
  left: unset;
  right: -120px;
  top: -20px;
  bottom: unset;
  padding: 0;
  margin: 0 100px 0 0;
  width: 50px;
  height: 50px;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3);
  background: #fff;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border-radius: 25px;
  z-index: 50; }
  @media only screen and (max-width: 1240px) {
    .social-pull-out {
      right: 0; } }
  .social-pull-out .share-wrap {
    width: 150px;
    height: 50px;
    display: block; }
  .social-pull-out .share-icon {
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
    float: left; }
    .social-pull-out .share-icon svg {
      width: 50px;
      height: auto;
      padding: 14px 17px 14px 13px; }
      .social-pull-out .share-icon svg #shareicon {
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
    .social-pull-out .share-icon:hover svg #shareicon {
      stroke: #175F33; }
  .social-pull-out a {
    float: left;
    line-height: 50px;
    margin: 0;
    text-align: center;
    font-size: 20px;
    display: block;
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin-left: -6px; }
    .social-pull-out a:hover {
      color: #175F33; }
  .social-pull-out.active {
    margin: 0;
    width: 150px; }

.small-item {
  position: relative; }
  .small-item .item-content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    z-index: 5;
    padding: 0; }
    .small-item .item-content-wrap .item-title {
      text-align: center;
      min-height: 64px;
      margin: 0; }
      .small-item .item-content-wrap .item-title a {
        padding: 20px 30px;
        background: #99242F;
        color: #fff;
        display: block;
        width: 100%; }
        .small-item .item-content-wrap .item-title a:hover {
          color: #fff; }
        @media only screen and (max-width: 767px) {
          .small-item .item-content-wrap .item-title a {
            background: #FFFFFF;
            color: #000000; } }
    .small-item .item-content-wrap .cat-title {
      margin: 0;
      float: right; }
      .small-item .item-content-wrap .cat-title a {
        background: #DAAA62;
        color: #323944;
        padding: 10px 30px;
        display: block; }
  .small-item .button {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .small-item .button {
        background: #175F33; } }
  .small-item .item-image {
    position: relative;
    line-height: 0;
    z-index: 1; }
    .small-item .item-image img {
      width: 100%;
      height: auto;
      line-height: 0; }

.top-section {
  min-height: 150px;
  display: block;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

#home {
  background: no-repeat top center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  #home .entry-content p:last-of-type {
    margin-bottom: 20px; }

.article-header .parent {
  color: #aaa; }
  .article-header .parent:hover {
    color: #175F33; }

#children {
  margin-bottom: 40px; }

.faq-section-title {
  font-family: "Crimson Text", "Georgia", Cambria, 'Times New Roman', Times, serif;
  font-size: 35px;
  color: #B71120;
  float: left;
  margin: 25px 0 0 0;
  line-height: 25px; }

#faq .faq-question {
  margin: 0;
  padding: 20px 80px 20px 0;
  color: #aaa;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  position: relative;
  display: block;
  border-bottom: 1px solid #aaa; }
  #faq .faq-question span {
    position: absolute;
    top: 13px;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 25px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  #faq .faq-question:hover {
    color: #99242F;
    border-bottom: 1px solid #99242F; }
  #faq .faq-question.active {
    color: #99242F;
    border-bottom: 1px solid #99242F; }
    #faq .faq-question.active span {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
    #faq .faq-question.active:hover span {
      color: #175F33; }

#faq .faq-content-slide {
  display: none; }

#faq .faq-content-wrap {
  padding-top: 20px; }

.top-section-news {
  background: url("../images/news.jpg") no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

#searchform {
  display: none;
  position: relative; }
  #searchform input {
    margin: 0;
    padding-right: 50px;
    border-radius: 0;
    border: 1px solid #99242F; }
  #searchform .button {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    color: #aaa;
    padding: 0;
    line-height: 45px;
    height: 45px;
    width: 50px;
    font-size: 19px; }
    #searchform .button:hover {
      color: #DAAA62; }

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 900;
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out; }
  .overlay.active {
    visibility: visible;
    opacity: 1; }

#history .history-wrap .history-wrap-inner {
  border-top: 1px solid #99242F;
  border-bottom: 1px solid #99242F;
  padding: 40px 0 0 0; }

#history .history-wrap .event-single {
  position: relative;
  margin-bottom: 40px; }
  #history .history-wrap .event-single .history-event {
    cursor: pointer; }
    #history .history-wrap .event-single .history-event .history-event-title {
      text-align: center;
      margin-top: 10px;
      color: #99242F;
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out;
      cursor: pointer; }
    #history .history-wrap .event-single .history-event .history-event-date {
      text-align: center;
      display: block;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      cursor: pointer;
      font-weight: normal; }
    #history .history-wrap .event-single .history-event .history-event-circle {
      width: 100%;
      height: 50px;
      margin: 0 auto;
      display: block;
      position: relative; }
      #history .history-wrap .event-single .history-event .history-event-circle span.open {
        color: #fff;
        background: #99242F;
        display: block;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        line-height: 48px;
        margin: 0 auto;
        text-align: center;
        font-size: 41px;
        cursor: pointer;
        box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3); }
        #history .history-wrap .event-single .history-event .history-event-circle span.open strong {
          z-index: 16;
          position: relative;
          -webkit-transition: all 0.75s ease-in-out;
          transition: all 0.75s ease-in-out;
          font-weight: normal; }
      #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide {
        visibility: hidden;
        position: absolute;
        top: -50vw;
        margin-top: 55px;
        left: 0;
        z-index: 15;
        -webkit-transition: all 0.75s ease-in-out;
        transition: all 0.75s ease-in-out;
        transform: scale(0);
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        width: 100%;
        height: calc(100vw - 60px); }
        #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-image {
          width: 100%;
          height: 100%;
          position: relative;
          z-index: 17;
          display: block;
          background: #99242F;
          border-radius: 50%;
          overflow: hidden;
          -webkit-transition: all 0.75s ease-in-out;
          transition: all 0.75s ease-in-out; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-image .event-image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #99242F;
            z-index: 1;
            -webkit-transition: all 0.75s ease-in-out;
            transition: all 0.75s ease-in-out; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-image img {
            width: 100%;
            height: 100%; }
        #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap {
          width: 100%;
          height: 100%;
          display: block;
          opacity: 1;
          visibility: visible;
          color: #fff;
          margin-top: -100%;
          -webkit-transition: all 1s ease-in-out;
          transition: all 1s ease-in-out;
          -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap .event-content-wrap-inner {
            -webkit-transition: all 0.75s ease-in-out;
            transition: all 0.75s ease-in-out;
            background: #99242F;
            border-radius: 50%;
            overflow: hidden;
            display: table;
            height: 100%;
            padding: 20px;
            position: relative; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap .event-content-wrap-scroll {
            overflow: auto;
            display: table-cell;
            vertical-align: middle;
            height: auto;
            padding-bottom: 40px;
            position: relative;
            z-index: 15; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap .event-date {
            font-weight: normal;
            color: #aaa; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap h4 {
            color: #fff;
            margin-top: 10px; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap p {
            margin-top: 15px;
            font-size: 14px; }
        #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide span.close {
          display: block;
          opacity: 1;
          visibility: visible;
          display: block;
          width: 50px;
          height: 50px;
          margin: 0 auto;
          cursor: pointer;
          position: absolute;
          z-index: 19;
          top: -25px;
          right: -25px; }
          #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide span.close span.close-circle {
            border-radius: 50%;
            line-height: 48px;
            width: 50px;
            height: 50px;
            text-align: center;
            font-size: 41px;
            color: #99242F;
            background: #fff;
            display: block;
            -ms-transform: rotate(-45deg);
            /* IE 9 */
            -webkit-transform: rotate(-45deg);
            /* Chrome, Safari, Opera */
            transform: rotate(-45deg);
            -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
            box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4); }
            #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide span.close span.close-circle:hover {
              background: #175F33;
              color: #fff; }
  #history .history-wrap .event-single:hover .history-event .history-event-title {
    color: #175F33; }

#history .history-wrap .event-single.zindexhigh {
  z-index: 999; }

#history .history-wrap .event-single.remove .history-event .history-event-circle .event-content-slide .event-content-wrap {
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
  margin-top: -100% !important; }

#history .history-wrap .event-single.active .history-event {
  cursor: default; }
  #history .history-wrap .event-single.active .history-event .history-event-circle span.open strong {
    opacity: 0; }
  #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1); }
    #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-content-wrap {
      margin-top: 0; }
      #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-content-wrap .event-content-wrap-inner {
        border-radius: 0; }
    #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-image {
      border-radius: 0; }
      #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-image .event-image-overlay {
        opacity: 0; }
    #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-image img {
      opacity: 1; }

.counter {
  position: fixed;
  font-size: 50px;
  font-family: "Crimson Text", "Georgia", Cambria, Times New Roman, Times, serif;
  top: 50%;
  margin-top: -220px;
  left: 50%;
  margin-left: -160px;
  width: 320px;
  text-align: center;
  z-index: -1;
  color: #99242F;
  opacity: 0.05;
  word-break: break-all;
  font-size: 300px;
  line-height: 220px; }

body.page-id-33 .content-section {
  background: #fff; }

body.page-id-33 #news {
  background: #fff;
  padding-top: 40px; }

#scrollmove {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -13px;
  -webkit-animation: scrollmover 1.5s ease-in-out infinite;
  -moz-animation: scrollmover 1.5s ease-in-out infinite;
  -o-animation: scrollmover 1.5s ease-in-out infinite;
  animation: scrollmover 1.5s ease-in-out infinite; }

@keyframes scrollmover {
  0% {
    top: 0; }
  50% {
    top: 15px; }
  100% {
    top: 0; } }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0 0 15px 0; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {
  /*
			image alignment on a screen this size may be
			a bit difficult. It's set to start aligning
			and floating images at the next breakpoint,
			but it's up to you. Feel free to change it up.
			*/ }
  .entry-content .gform_wrapper {
    margin-bottom: 20px; }
  .entry-content span.big-cap {
    font-size: 49px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    float: left;
    line-height: 42px;
    height: 42px;
    margin-right: 7px;
    color: #99242F; }
  .entry-content p {
    margin-bottom: 20px; }
    .entry-content p strong {
      color: #99242F;
      font-weight: 700; }
    .entry-content p a {
      font-weight: 700;
      text-decoration: underline; }
  .entry-content p:last-of-type {
    margin-bottom: 0; }
  .entry-content a.button {
    text-decoration: none;
    color: #FFFFFF;
    margin-top: 15px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 15px;
    margin-top: 30px; }
  .entry-content iframe {
    width: 100%; }
  .entry-content i {
    color: #323944; }
  .entry-content fieldset {
    margin-bottom: 20px; }
  .entry-content ul, .entry-content ol {
    margin: 0 0 20px 18px; }
  .entry-content ul li {
    list-style: disc; }
  .entry-content ol li {
    list-style: decimal; }
  .entry-content hr {
    margin: 25px 0; }
  .entry-content table {
    width: 100%;
    border: none;
    border-right: none;
    margin: 20px 0;
    border-bottom: none;
    max-width: 100%;
    overflow: auto;
    display: table; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .entry-content table a {
      font-weight: 800; }
    .entry-content table tr:first-of-type {
      padding: 8px 8px 15px 0;
      background: none;
      border: none;
      border-bottom: 1px solid #aaa;
      vertical-align: top;
      line-height: 1.3;
      color: #99242F;
      font-weight: bold; }
  .entry-content tr {
    border: none; }
    .entry-content tr input, .entry-content tr p {
      margin: 0; }
    .entry-content tr .amount {
      color: #aaa;
      font-weight: 800; }
    .entry-content tr img {
      margin: 0; }
    .entry-content tr:nth-child(2) td {
      padding-top: 15px; }
    .entry-content tr:nth-child(even) {
      opacity: 0.65; }
  .entry-content td {
    padding: 8px 8px 8px 0;
    border-right: 1px solid #323944;
    border-bottom: 1px solid #323944;
    background: none !important;
    vertical-align: top;
    line-height: 1.3;
    border: none;
    font-weight: normal; }
  .entry-content th {
    padding: 5px 5px 15px 0;
    background: none;
    border: none;
    border-bottom: 1px solid #aaa;
    vertical-align: top;
    line-height: 1.3;
    color: #99242F;
    font-weight: normal;
    font-family: "Crimson Text", "Georgia", Cambria, Times New Roman, Times, serif; }
  .entry-content blockquote {
    margin: 0 0 20px 0;
    padding: 20px 0;
    border-top: 1px solid #99242F;
    border-bottom: 1px solid #99242F;
    color: #99242F;
    font-style: italic;
    font-size: 1.2em;
    text-align: center; }
    .entry-content blockquote p:last-of-type {
      margin-bottom: 0; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 20px 0;
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #323944;
    color: #eee;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee; }
  .tags span.tags-title {
    display: none; }
  .tags a {
    display: inline-block;
    background: #eee;
    color: #323944;
    text-decoration: none !important;
    padding: 2px 12px;
    border-radius: 3px;
    margin-right: 5px;
    font-weight: normal !important; }
    .tags a:hover {
      background: #99242F;
      color: #fff; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 0; }

.pagination {
  text-align: center;
  line-height: 0; }
  .pagination ul {
    display: inline-block;
    background: none;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    clear: both;
    border-radius: none; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #aaa; }
    .pagination li:last-of-type {
      border-right: none; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 40px;
    width: 40px;
    height: 40px;
    font-size: 16px;
    font-weight: normal;
    padding: 0px;
    text-align: center;
    display: block;
    color: #323944; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      background-color: none;
      color: #99242F; }
  .pagination .current {
    cursor: default;
    color: #175F33; }
    .pagination .current:hover, .pagination .current:focus {
      background-color: none;
      color: #175F33; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #eee;
  /* number of comments span */ }

.gform_confirmation_message {
  color: #99242F;
  margin-bottom: 20px; }

.commentlist {
  margin: 0;
  list-style-type: none; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #eee;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */ }
  .comment .comment-author {
    padding: 7px;
    border: 0; }
  .comment .vcard {
    margin-left: 50px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 16px;
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0;
    /* variations */
    /* change number for different depth */ }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd {
    background-color: #fff; }
  .comment.even {
    background: #eee; }

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #eee; }

#reply-title {
  margin: 0; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: #323944; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: #eee;
  font-size: 0.9em; }

/* comment submit button */
#submit {
  float: right;
  font-size: 1em; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */ }

.no-widgets {
  background-color: #fff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em; }

/*********************
FOOTER STYLES
*********************/
.home .footer,
.blog .footer {
  margin-top: 0;
  padding-top: 0; }

.footer {
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
  position: relative;
  right: 0;
  background: #eee;
  text-align: left;
  color: #000;
  margin-top: -67px;
  padding-top: 67px; }
  .footer .header-logo img {
    margin: 0;
    width: 100px; }
  .footer p {
    margin-top: 30px; }
  .footer .social-wrap {
    margin-top: 30px; }
    .footer .social-wrap a {
      font-size: 28px;
      margin-right: 15px; }
  .footer .gform_wrapper, .footer .gform_confirmation_wrapper {
    margin-top: 30px; }
    .footer .gform_wrapper .gform_title, .footer .gform_wrapper .gform_confirmation_message, .footer .gform_confirmation_wrapper .gform_title, .footer .gform_confirmation_wrapper .gform_confirmation_message {
      margin-bottom: 10px;
      color: #000;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px; }
    .footer .gform_wrapper .gform_confirmation_message, .footer .gform_confirmation_wrapper .gform_confirmation_message {
      margin-bottom: 0;
      color: #99242F; }
    .footer .gform_wrapper form, .footer .gform_confirmation_wrapper form {
      position: relative;
      display: block; }
      .footer .gform_wrapper form .gform_body, .footer .gform_confirmation_wrapper form .gform_body {
        width: 70%;
        float: left; }
        .footer .gform_wrapper form .gform_body input, .footer .gform_confirmation_wrapper form .gform_body input {
          width: 100%;
          border: 1px solid #99242F;
          border-radius: 0;
          margin: 0; }
          .footer .gform_wrapper form .gform_body input:focus, .footer .gform_confirmation_wrapper form .gform_body input:focus {
            background: #fff !important;
            color: #323944 !important; }
      .footer .gform_wrapper form .gform_footer, .footer .gform_confirmation_wrapper form .gform_footer {
        width: 30%;
        float: right; }
        .footer .gform_wrapper form .gform_footer input, .footer .gform_confirmation_wrapper form .gform_footer input {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          padding-top: 13px;
          padding-bottom: 12px; }

.footer.active {
  right: 100%; }

.footer-links,
.footer-links-2 {
  text-align: left;
  margin-top: 30px; }
  .footer-links ul li,
  .footer-links-2 ul li {
    margin-bottom: 5px;
    clear: both; }
    .footer-links ul li a,
    .footer-links-2 ul li a {
      float: left;
      background: none;
      color: #000;
      border-bottom: 1px solid #aaa;
      text-decoration: none;
      clear: both;
      line-height: 1.3;
      padding: 8px 0 0px 0; }
      .footer-links ul li a:hover,
      .footer-links-2 ul li a:hover {
        color: #175F33; }

/* end .footer-links */
.footer-links ul li:first-of-type a {
  padding-top: 0; }

.footer-bar {
  background: #99242F;
  color: #fff; }
  .footer-bar .footer-links-2 {
    margin: 0; }
    .footer-bar .footer-links-2 ul li a {
      color: #fff;
      border-bottom: 1px solid #fff; }
      .footer-bar .footer-links-2 ul li a:hover {
        color: #000; }
    .footer-bar .footer-links-2 ul li:first-of-type a {
      padding-top: 0; }

.copyright {
  color: #fff;
  font-weight: normal;
  margin-top: 30px; }
  .copyright a {
    font-weight: 800;
    color: #fff;
    text-decoration: underline;
    font-weight: normal; }
    .copyright a:hover {
      color: #000; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.footer .gform_wrapper form .gform_footer input {
  padding-top: 11px; }

@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.scss styles.

******************************************************************/
  /*
IMPORTANT NOTE ABOUT SASS 3.3 & UP
You can't use @extend within media queries
anymore, so just be aware that if you drop
them in here, they won't work.
*/
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */ }
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }
  /* end .entry-content */
  /*********************
FOOTER STYLES
*********************/
  /*
check your menus here. do they look good?
do they need tweaking?
*/
  /* end .footer-links */ }

@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Tablet & Small Desktop Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!

******************************************************************/
  /*********************
GENERAL STYLES
*********************/
  body {
    font-size: 16px; }
  /*********************
LAYOUT & GRID STYLES
*********************/
  .wrap, .tab-wrap {
    padding: 35px; }
    .wrap .wrap, .tab-wrap .wrap {
      padding: 0; }
  h1, .h1 {
    font-size: 35px; }
  h2, .h2, .widgettitle {
    font-size: 35px; }
  h3, .h3 {
    font-size: 28px; }
  h4, .h4 {
    font-size: 23px; }
  h5, .h5 {
    font-size: 18px; }
  /*********************
HEADER STYLES
*********************/
  .header-logo img {
    width: 100px;
    margin-left: 20px; }
  .header {
    height: 101px;
    width: calc(100% - 100px);
    left: 50px;
    border-right: 2px solid #eee;
    border-left: 2px solid #eee;
    transition: all 0.75s ease-in-out;
    margin-left: 0; }
    .header #inner-header {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      transition: all 0.75s ease-in-out; }
    .header .header-right {
      margin-right: 0;
      transition: all 0.75s ease-in-out; }
  .header.active {
    margin-left: -50%; }
  .header.wide {
    left: -2px;
    width: 100%;
    width: calc(100vw + 4px); }
    .header.wide #inner-header {
      width: calc(100% - 60px); }
    .header.wide .header-right {
      margin-right: -24px; }
  .nav-icon {
    margin-top: 9px;
    margin-right: 14px; }
  .download-pdf {
    position: absolute;
    bottom: 30px;
    right: 30px; }
  /*********************
NAVIGATION STYLES
*********************/
  .nav-wrap {
    right: -50%;
    width: 50%;
    height: 100vh;
    top: 0;
    padding-top: 45px;
    border-left: 1px solid #eee; }
  /*********************
CONTENT
*********************/
  #content {
    margin-top: 0; }
  #content.active {
    right: 50%; }
  .footer.active {
    right: 50%; }
  #news.active {
    right: 50%; }
  .top-section {
    margin-top: 101px;
    min-height: 410px; }
  body.home .top-section {
    margin-top: 0;
    padding-top: 101px; }
  .home-intro-content h1 {
    font-size: 45px; }
  .home-intro-content {
    max-width: 395px;
    margin: 0 auto 50px auto; }
  .offer-slider {
    width: 50%; }
  .item-content-wrap {
    padding: 30px; }
  .small-item {
    width: 50%;
    width: calc(50% - 25px);
    margin-right: 50px;
    float: left;
    margin-top: 50px; }
  .small-item:nth-child(2n) {
    margin-right: 0; }
  .small-item .item-content-wrap .item-title {
    min-height: 67px;
    box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.25);
    text-align: left; }
    .small-item .item-content-wrap .item-title a {
      padding: 20px; }
  .small-item .item-content-wrap .cat-title {
    font-size: 17px; }
  .nop-top-tab {
    padding-top: 0 !important; }
  #gallery {
    padding: 0 50px;
    margin-bottom: 70px; }
    #gallery .item-content-wrap {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 250px;
      padding: 20px;
      background: #fff;
      box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4); }
      #gallery .item-content-wrap .item-content {
        font-size: 14px; }
    #gallery .owl-dots {
      text-align: left;
      position: absolute;
      top: auto;
      bottom: 20px;
      left: 0;
      width: 100%;
      text-align: center; }
      #gallery .owl-dots .owl-dot span {
        margin: 0 6px; }
    #gallery .owl-nav {
      display: block;
      top: 50%;
      margin-top: -25px;
      width: 100%; }
      #gallery .owl-nav [class*=owl-] {
        width: 50px;
        height: 50px;
        background: #fff;
        box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.3);
        color: #99242F;
        text-align: center;
        line-height: 50px;
        border-radius: 50%; }
        #gallery .owl-nav [class*=owl-]:hover {
          background: #99242F;
          color: #fff; }
      #gallery .owl-nav .owl-prev {
        left: -25px;
        top: 0;
        font-size: 22px !important; }
      #gallery .owl-nav .owl-next {
        left: auto;
        top: 0;
        right: -25px;
        font-size: 22px !important; }
  #children {
    margin-bottom: 0px;
    margin-top: -50px; }
  #faq .faq-question {
    padding-bottom: 25px;
    padding-top: 25px; }
    #faq .faq-question span {
      font-size: 28px;
      top: 20px; }
  #faq .faq-content-wrap {
    padding-top: 25px; }
  .entry-content {
    max-width: 668px;
    margin-left: auto;
    margin-right: auto; }
    .entry-content .gform_wrapper {
      margin-bottom: 25px; }
    .entry-content span.big-cap {
      font-size: 53px;
      line-height: 46px;
      height: 44px;
      margin-right: 9px; }
    .entry-content p {
      margin-bottom: 25px; }
    .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
      margin-bottom: 20px;
      margin-top: 40px; }
    .entry-content blockquote {
      margin: 0 0 25px 0;
      padding: 25px 0; }
    .entry-content ul, .entry-content ol {
      margin: 0 0 25px 18px; }
    .entry-content table {
      margin-bottom: 30px; }
    .entry-content img {
      margin-bottom: 25px; }
  .search-header-left {
    float: left;
    width: 65%; }
    .search-header-left .page-title {
      margin: 0; }
  #searchform {
    float: right;
    width: 35%; }
  #news-list .slide-content-wrap {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0; }
  #news-list .small-item:nth-child(2n) {
    margin-right: 50px; }
  #news-list .small-item-3 {
    margin-right: 0 !important; }
  #special-offers .slide-content-wrap {
    position: relative;
    margin-bottom: 4em; }
  .large-slider-reverse .item-content-wrap {
    float: right; }
  .large-slider-reverse .item-image {
    float: left;
    right: auto;
    left: 0; }
  .large-slider-reverse .owl-nav {
    left: auto;
    right: 55px; }
    .large-slider-reverse .owl-nav .owl-prev {
      top: 0; }
    .large-slider-reverse .owl-nav .owl-next {
      top: 40px; }
  .large-slider-reverse .owl-dots {
    right: auto;
    left: 70px; }
    .large-slider-reverse .owl-dots .owl-dot span {
      margin: 0 11px 0 0; }
  .gform_confirmation_message {
    margin-bottom: 25px; }
  .pagination-wrap {
    clear: both; }
    .pagination-wrap .pagination {
      margin-top: 50px; }
  #history .history-wrap .history-wrap-inner {
    padding: 70px 0 50px 0; }
    #history .history-wrap .history-wrap-inner .event-single {
      width: 50%;
      clear: both;
      float: left;
      margin-bottom: 20px; }
    #history .history-wrap .history-wrap-inner .event-single:nth-child(even) {
      float: right; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide {
    height: calc(50vw - 50px);
    top: -25vw;
    margin-top: 50px; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0; }
  #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-content-wrap .event-content-wrap-inner {
    padding: 30px; }
  #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide .event-content-wrap {
    left: 100%; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide span.close {
    -webkit-transition: margin 1s ease-in-out;
    transition: margin 1s ease-in-out;
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
    margin: 0; }
  #history .history-wrap .event-single.active .history-event .history-event-circle .event-content-slide span.close {
    margin-right: -100%; }
  #history .history-wrap .event-single.remove .history-event .history-event-circle .event-content-slide .event-content-wrap {
    margin-top: 0 !important;
    left: 0 !important; }
  #history .history-wrap .event-single.remove .history-event .history-event-circle .event-content-slide span.close {
    margin: 0 !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even) .history-event .history-event-circle .event-content-slide .event-content-wrap {
    top: 0;
    left: auto;
    right: 0; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even).active .history-event .history-event-circle .event-content-slide .event-content-wrap {
    left: auto;
    right: 100%; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even) .history-event .history-event-circle .event-content-slide span.close {
    right: auto;
    left: -25px;
    margin: 0; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even).active .history-event .history-event-circle .event-content-slide span.close {
    margin-left: -100%; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even).remove .history-event .history-event-circle .event-content-slide .event-content-wrap {
    margin-top: 0 !important;
    right: 0 !important;
    left: auto !important; }
  #history .history-wrap .history-wrap-inner .event-single:nth-child(even).remove .history-event .history-event-circle .event-content-slide span.close {
    margin-left: 0 !important; }
  .counter {
    width: 100%;
    margin-left: 0;
    margin-top: -26vw;
    left: 0;
    font-size: 47vw;
    line-height: 47vw;
    word-break: normal; }
  body.page-id-33 #news {
    padding-top: 70px; }
  .tags {
    margin-top: 25px;
    padding-top: 25px; }
  .entry-content th {
    font-size: 20px; }
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em; }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }
  .boxleft {
    width: 50%;
    width: calc(50% - 7px);
    margin-right: 14px;
    float: left; }
  .boxright {
    width: 50%;
    width: calc(50% - 7px);
    float: left; }
  .boxclear {
    clear: both; }
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
FOOTER STYLES
*********************/
  .footer {
    font-size: 15px; }
  .footer-links,
  .footer-links-2 {
    margin-top: 0; }
  .footer .header-logo img {
    margin: 0;
    width: 100px; }
  .footer p {
    margin-top: 0;
    margin-bottom: 30px; }
  .social-bar {
    margin-top: 20px; }
  .footer .social-wrap {
    float: left;
    margin-top: 3px;
    margin-bottom: -3px; }
  .footer .social-wrap a {
    font-size: 30px;
    margin-right: 25px; }
    .footer .social-wrap a:last-child {
      margin-right: 0; }
  .footer .gform_wrapper, .footer .gform_confirmation_wrapper {
    float: right;
    margin: 0;
    width: 70%; }
    .footer .gform_wrapper .validation_error,
    .footer .gform_confirmation_wrapper .validation_error {
      display: none; }
    .footer .gform_wrapper .gform_heading,
    .footer .gform_confirmation_wrapper .gform_heading {
      float: left;
      width: 40%;
      text-align: right;
      padding-right: 18px; }
      .footer .gform_wrapper .gform_heading .gform_title,
      .footer .gform_confirmation_wrapper .gform_heading .gform_title {
        line-height: 1.4;
        margin: 12px 0 0 0; }
    .footer .gform_wrapper .gform_confirmation_message, .footer .gform_confirmation_wrapper .gform_confirmation_message {
      line-height: 1.4;
      margin: 12px 0 0 0;
      text-align: right; }
  .footer .gform_wrapper form .gform_body {
    width: 42%; }
  .footer .gform_wrapper form .gform_footer {
    width: 18%; }
  .footer-bar .wrap {
    padding-top: 40px;
    padding-bottom: 40px; }
    .footer-bar .wrap nav {
      float: none; }
  .footer .copyright {
    margin: 20px 0 0 0;
    float: none;
    clear: both; }
  .footer-bar .footer-links-2 ul li {
    margin: 0 25px 0 0;
    clear: none;
    float: left; }
    .footer-bar .footer-links-2 ul li:last-child {
      margin-right: 0; }
    .footer-bar .footer-links-2 ul li a {
      font-size: 15px;
      padding: 0;
      border: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) and (min-width: 950px) {
  .offer-slider {
    width: 40%; }
  .large-slider .item-content-wrap {
    width: 40%;
    position: absolute;
    margin-top: 0;
    left: 0; }
  .large-slider .item-image {
    width: 70%;
    position: relative;
    float: right;
    top: auto;
    right: auto; }
  .large-slider .owl-dots {
    bottom: auto;
    right: 70px;
    top: auto;
    bottom: 81px; }
  .small-item {
    width: 3%;
    width: calc(33.3333% - 32px);
    margin-right: 48px !important; }
  .small-item:nth-child(3n) {
    margin-right: 0 !important; }
  #news-list .small-item-3 {
    margin-right: 48px !important; }
  #news-list .small-item-4 {
    margin-right: 0 !important; }
  .large-slider-reverse .item-content-wrap {
    left: auto;
    right: 0; }
  .large-slider-reverse .item-image {
    float: left; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap h4 {
    font-size: 30px; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap p {
    font-size: 15px;
    margin-top: 20px; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap .event-date {
    font-size: 18px; } }

@media only screen and (min-width: 1030px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
  .wrap, .tab-wrap {
    padding: 35px; }
  .header {
    width: calc(100% - 140px);
    left: 70px; }
  .nav-icon {
    display: none; }
  .nav-wrap {
    background: none;
    right: 5px;
    width: auto;
    height: auto;
    top: 45px;
    padding-top: 0;
    border-left: none;
    position: absolute;
    overflow: visible; } }
  @media only screen and (min-width: 1030px) and (min-width: 1140px) {
    .nav-wrap {
      top: 42px; } }

@media only screen and (min-width: 1030px) {
  .header-logo img {
    margin-right: 0; }
  .blackout {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 777;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background: rgba(0, 0, 0, 0.87); }
  .blackout.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .header .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .header .nav ul {
      background: #323944;
      margin-top: 0; }
    .header .nav li {
      float: left;
      margin: 0 25px 0 0px;
      /*
		plan your menus and drop-downs wisely.
		*/
      /* showing sub-menus */ } }
    @media only screen and (min-width: 1030px) and (min-width: 1100px) {
      .header .nav li {
        margin: 0 30px 0 0px; } }
    @media only screen and (min-width: 1030px) and (min-width: 1140px) {
      .header .nav li a {
        font-size: 18px; } }
    @media only screen and (min-width: 1030px) and (min-width: 1200px) {
      .header .nav li {
        margin: 0 35px 0 0px; } }

@media only screen and (min-width: 1030px) {
      .header .nav li .navarrow {
        display: none; }
      .header .nav li a {
        color: #99242F;
        border-bottom: 0;
        padding: 0 0 28px 0;
        border-bottom: 4px solid transparent;
        /*
			you can use hover styles here even though this size
			has the possibility of being a mobile device.
			*/ }
        .header .nav li a:hover, .header .nav li a:focus {
          color: #99242F;
          border-bottom: 4px solid #99242F; }
      .header .nav li ul.sub-menu,
      .header .nav li ul.children {
        -webkit-transition: all 0.55s ease-in-out;
        transition: all 0.55s ease-in-out;
        border: none;
        border-top: 0;
        position: absolute;
        visibility: hidden;
        top: auto;
        opacity: 0;
        display: block;
        z-index: 8999;
        padding-top: 20px;
        /* highlight sub-menu current page */ }
        .header .nav li ul.sub-menu li,
        .header .nav li ul.children li {
          padding: 0;
          margin: 0;
          float: none;
          background: none;
          /*
				if you need to go deeper, go nuts
				just remember deeper menus suck
				for usability. k, bai.
				*/ }
          .header .nav li ul.sub-menu li a,
          .header .nav li ul.children li a {
            font-family: "Crimson Text", "Georgia", Cambria, Times New Roman, Times, serif;
            padding: 5px 5px 5px 0px;
            border-right: 0;
            display: block;
            width: 180px;
            border-bottom: none;
            background: none !important; }
            .header .nav li ul.sub-menu li a:hover, .header .nav li ul.sub-menu li a:focus,
            .header .nav li ul.children li a:hover,
            .header .nav li ul.children li a:focus {
              background: none; }
          .header .nav li ul.sub-menu li:last-child a,
          .header .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .header .nav li ul.sub-menu li ul,
          .header .nav li ul.children li ul {
            top: 0;
            left: 100%; }
            .header .nav li ul.sub-menu li ul li.current-menu-item a,
            .header .nav li ul.sub-menu li ul li.current-menu-ancestor a,
            .header .nav li ul.children li ul li.current-menu-item a,
            .header .nav li ul.children li ul li.current-menu-ancestor a {
              color: #99242F;
              background: none; }
        .header .nav li ul.sub-menu li.current-menu-item a,
        .header .nav li ul.sub-menu li.current-menu-ancestor a,
        .header .nav li ul.children li.current-menu-item a,
        .header .nav li ul.children li.current-menu-ancestor a {
          color: #99242F;
          background: none; }
      .header .nav li:hover > ul {
        top: auto;
        visibility: visible;
        opacity: 1; }
    .header .nav li.current-menu-item a,
    .header .nav li.current-menu-ancestor a {
      color: #99242F;
      border-bottom: 4px solid #99242F; }
  /* end .nav */
  .header.wide #inner-header {
    width: calc(100% - 100px); }
  .header.wide .nav-wrap {
    right: 48px; } }
  @media only screen and (min-width: 1030px) and (min-width: 1100px) {
    .header.wide .nav-wrap {
      right: 40px; } }
  @media only screen and (min-width: 1030px) and (min-width: 1200px) {
    .header.wide .nav-wrap {
      right: 35px; } }

@media only screen and (min-width: 1030px) {
  #home {
    background-attachment: fixed !important; }
  .entry-content blockquote p {
    width: calc(100% + 180px);
    margin-left: -90px; }
  #gallery {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    margin-bottom: 100px; }
  #children {
    margin-top: -70px; }
  .article-header hr {
    margin-top: 35px;
    margin-bottom: 35px; }
  body.home .article-header hr, #news .article-header hr {
    margin-top: 25px;
    margin-bottom: 25px; }
  .small-item {
    margin-top: 48px; }
    .small-item .item-title {
      left: 0;
      position: relative; }
    .small-item .item-image {
      overflow: hidden; }
      .small-item .item-image img {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        transform: scale(1.05);
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05); }
    .small-item .button {
      z-index: 0; }
  @keyframes buttonmove {
    0% {
      bottom: 0;
      left: 0;
      z-index: 0; }
    50% {
      bottom: -40px;
      left: -40px;
      z-index: 0; }
    51% {
      bottom: -40px;
      left: -40px;
      z-index: 3; }
    100% {
      bottom: -20px;
      left: -20px;
      z-index: 3; } }
  @keyframes buttonmoveback {
    0% {
      bottom: -20px;
      left: -20px;
      z-index: 3; }
    50% {
      bottom: -40px;
      left: -40px;
      z-index: 3; }
    51% {
      bottom: -40px;
      left: -40px;
      z-index: 0; }
    100% {
      bottom: 0;
      left: 0;
      z-index: 0; } }
    .small-item:hover .item-image img {
      transform: scale(1.15);
      -webkit-transform: scale(1.15);
      -moz-transform: scale(1.15); }
  #news-list .slide-content-wrap {
    position: relative;
    margin-top: 50px; }
  #special-offers .slide-content-wrap {
    position: relative;
    margin-bottom: 5%; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide {
    height: calc(50vw - 70px); }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide {
    height: calc(50vw - 70px);
    top: -25vw;
    margin-top: 60px; }
  #history .history-wrap .history-wrap-inner {
    padding: 100px 0 80px 0; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap p {
    font-size: 16px; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide .event-content-wrap .event-date {
    font-size: 20px; }
  body.page-id-33 #news {
    padding-top: 100px; }
  .bottom-address {
    padding-left: 6.5%; }
  .social-bar {
    margin-top: 40px; }
  .footer .social-wrap a {
    margin-right: 35px; }
  .footer-bar .footer-links-2 ul li {
    margin: 0 31px 0 0; } }

@media only screen and (min-width: 1240px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Super Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
  .wrap, .tab-wrap {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
  .header {
    width: 1100px;
    left: 50%;
    margin-left: -550px; }
  #inner-header {
    position: relative; }
  .header.wide {
    margin-left: 0 !important;
    left: 0; }
  .header #inner-header {
    width: 1096px; }
  .header.wide #inner-header {
    width: 1144px; }
  .header.wide .nav-wrap {
    right: -10px; }
  .top-section {
    min-height: 550px; }
  .large-slider .slide-content-wrap {
    position: relative;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
  .large-slider .item-content-wrap {
    width: 38%; }
  .offer-slider {
    width: 36%; }
  #history .history-wrap .event-single .history-event .history-event-circle .event-content-slide {
    height: 550px;
    width: 550px;
    top: -250px;
    margin-top: 0; }
  .counter {
    margin-top: -285px;
    line-height: 570px;
    font-size: 570px; }
  #history .history-wrap .history-wrap-inner .event-single {
    margin-bottom: 40px; }
  #history .history-wrap .history-wrap-inner {
    padding: 100px 0 60px 0; } }

/*********************
RETINA STYLES
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/ }

/*********************
PRINT STYLES
*********************/
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    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:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited 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; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

/*********************
MAIN STYLES
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.blue-btn, .comment-reply-link, #submit, .button, .button-outline, .button-solid {
  display: inline-block;
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #99242F;
  background: #fff;
  border: 1px solid #99242F;
  font-size: 17px;
  line-height: 20px;
  font-weight: normal !important;
  padding: 10px 20px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .blue-btn:hover, .comment-reply-link:hover, #submit:hover, .button:hover, .button-outline:hover, .button-solid:hover {
    color: #fff;
    background: #99242F; }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.button-outline {
  background: none;
  border: 1px solid #fff; }
  @media only screen and (min-width: 768px) {
    .button-outline {
      padding: 15px 35px; } }
  .button-outline:hover {
    background: #99242F;
    border: 1px solid #99242F;
    color: #fff; }

.button-solid {
  background: #99242F;
  border: none;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .button-solid {
      padding: 15px 35px; } }
  .button-solid:hover {
    background: #175F33;
    color: #fff; }

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  height: 45px;
  line-height: 21px;
  font-weight: normal;
  letter-spacing: -0.25px;
  font-size: 16px;
  padding: 10px 12px 14px 12px;
  margin-bottom: 15px;
  color: #323944;
  border-radius: 5px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  border: 1px solid #aaa;
  box-shadow: none;
  width: 100%;
  background: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background: #99242F !important;
    border: 1px solid #99242F;
    color: #fff !important;
    outline: none; }
    input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="password"]:active::-webkit-input-placeholder,
    input[type="datetime"]:focus::-webkit-input-placeholder,
    input[type="datetime"]:active::-webkit-input-placeholder,
    input[type="datetime-local"]:focus::-webkit-input-placeholder,
    input[type="datetime-local"]:active::-webkit-input-placeholder,
    input[type="date"]:focus::-webkit-input-placeholder,
    input[type="date"]:active::-webkit-input-placeholder,
    input[type="month"]:focus::-webkit-input-placeholder,
    input[type="month"]:active::-webkit-input-placeholder,
    input[type="time"]:focus::-webkit-input-placeholder,
    input[type="time"]:active::-webkit-input-placeholder,
    input[type="week"]:focus::-webkit-input-placeholder,
    input[type="week"]:active::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    input[type="number"]:active::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="email"]:active::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="url"]:active::-webkit-input-placeholder,
    input[type="search"]:focus::-webkit-input-placeholder,
    input[type="search"]:active::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="tel"]:active::-webkit-input-placeholder,
    input[type="color"]:focus::-webkit-input-placeholder,
    input[type="color"]:active::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    select:active::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder,
    textarea:active::-webkit-input-placeholder,
    .field:focus::-webkit-input-placeholder,
    .field:active::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #eee; }
    input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="password"]:active::-moz-placeholder,
    input[type="datetime"]:focus::-moz-placeholder,
    input[type="datetime"]:active::-moz-placeholder,
    input[type="datetime-local"]:focus::-moz-placeholder,
    input[type="datetime-local"]:active::-moz-placeholder,
    input[type="date"]:focus::-moz-placeholder,
    input[type="date"]:active::-moz-placeholder,
    input[type="month"]:focus::-moz-placeholder,
    input[type="month"]:active::-moz-placeholder,
    input[type="time"]:focus::-moz-placeholder,
    input[type="time"]:active::-moz-placeholder,
    input[type="week"]:focus::-moz-placeholder,
    input[type="week"]:active::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    input[type="number"]:active::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="email"]:active::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="url"]:active::-moz-placeholder,
    input[type="search"]:focus::-moz-placeholder,
    input[type="search"]:active::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="tel"]:active::-moz-placeholder,
    input[type="color"]:focus::-moz-placeholder,
    input[type="color"]:active::-moz-placeholder,
    select:focus::-moz-placeholder,
    select:active::-moz-placeholder,
    textarea:focus::-moz-placeholder,
    textarea:active::-moz-placeholder,
    .field:focus::-moz-placeholder,
    .field:active::-moz-placeholder {
      /* Firefox 19+ */
      color: #eee; }
    input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    input[type="password"]:active:-ms-input-placeholder,
    input[type="datetime"]:focus:-ms-input-placeholder,
    input[type="datetime"]:active:-ms-input-placeholder,
    input[type="datetime-local"]:focus:-ms-input-placeholder,
    input[type="datetime-local"]:active:-ms-input-placeholder,
    input[type="date"]:focus:-ms-input-placeholder,
    input[type="date"]:active:-ms-input-placeholder,
    input[type="month"]:focus:-ms-input-placeholder,
    input[type="month"]:active:-ms-input-placeholder,
    input[type="time"]:focus:-ms-input-placeholder,
    input[type="time"]:active:-ms-input-placeholder,
    input[type="week"]:focus:-ms-input-placeholder,
    input[type="week"]:active:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder,
    input[type="number"]:active:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="email"]:active:-ms-input-placeholder,
    input[type="url"]:focus:-ms-input-placeholder,
    input[type="url"]:active:-ms-input-placeholder,
    input[type="search"]:focus:-ms-input-placeholder,
    input[type="search"]:active:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    input[type="tel"]:active:-ms-input-placeholder,
    input[type="color"]:focus:-ms-input-placeholder,
    input[type="color"]:active:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    select:active:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder,
    textarea:active:-ms-input-placeholder,
    .field:focus:-ms-input-placeholder,
    .field:active:-ms-input-placeholder {
      /* IE 10+ */
      color: #eee; }
    input[type="text"]:focus:-moz-placeholder, input[type="text"]:active:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    input[type="password"]:active:-moz-placeholder,
    input[type="datetime"]:focus:-moz-placeholder,
    input[type="datetime"]:active:-moz-placeholder,
    input[type="datetime-local"]:focus:-moz-placeholder,
    input[type="datetime-local"]:active:-moz-placeholder,
    input[type="date"]:focus:-moz-placeholder,
    input[type="date"]:active:-moz-placeholder,
    input[type="month"]:focus:-moz-placeholder,
    input[type="month"]:active:-moz-placeholder,
    input[type="time"]:focus:-moz-placeholder,
    input[type="time"]:active:-moz-placeholder,
    input[type="week"]:focus:-moz-placeholder,
    input[type="week"]:active:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder,
    input[type="number"]:active:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="email"]:active:-moz-placeholder,
    input[type="url"]:focus:-moz-placeholder,
    input[type="url"]:active:-moz-placeholder,
    input[type="search"]:focus:-moz-placeholder,
    input[type="search"]:active:-moz-placeholder,
    input[type="tel"]:focus:-moz-placeholder,
    input[type="tel"]:active:-moz-placeholder,
    input[type="color"]:focus:-moz-placeholder,
    input[type="color"]:active:-moz-placeholder,
    select:focus:-moz-placeholder,
    select:active:-moz-placeholder,
    textarea:focus:-moz-placeholder,
    textarea:active:-moz-placeholder,
    .field:focus:-moz-placeholder,
    .field:active:-moz-placeholder {
      /* Firefox 18- */
      color: #eee; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .field::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #aaa;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  .field::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaa;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .field:-ms-input-placeholder {
    /* IE 10+ */
    color: #aaa;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  .field:-moz-placeholder {
    /* Firefox 18- */
    color: #aaa;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.4; }

select {
  cursor: pointer;
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  line-height: 20px;
  background: #323944 url("../images/down-arrow.png") no-repeat right 12px center scroll !important;
  background-size: 26px 15px !important; }
  select:focus {
    background: #aaa url("../images/down-arrow.png") no-repeat right 12px center scroll !important;
    background-size: 26px 15px !important; }

.gform_body ul {
  margin: 0; }

.gform_body label {
  display: none; }

.gform_body ul.gfield_checkbox:after, .gform_body ul.gfield_checkbox:before,
.gform_body ul.gfield_radio:after,
.gform_body ul.gfield_radio:before {
  content: "";
  display: table;
  clear: both; }

.gform_body ul.gfield_checkbox li,
.gform_body ul.gfield_radio li {
  margin-bottom: 15px;
  margin-top: -5px;
  margin-right: 20px;
  cursor: pointer;
  padding-top: 10px;
  width: auto;
  float: left; }
  .gform_body ul.gfield_checkbox li:hover label,
  .gform_body ul.gfield_radio li:hover label {
    color: #99242F; }
  .gform_body ul.gfield_checkbox li label,
  .gform_body ul.gfield_radio li label {
    display: inline-block;
    color: #323944;
    font-size: 16px;
    font-weight: normal;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor: pointer; }

input[type=radio] {
  display: none; }

input[type=radio] label {
  position: relative;
  cursor: pointer;
  color: #323944; }

input[type=radio] + label:before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0px 8px 0 0px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #aaa; }

input[type=radio]:checked + label {
  position: relative;
  color: #99242F !important; }
  input[type=radio]:checked + label:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 0px;
    width: 25px;
    height: 25px;
    border: 1px solid #99242F;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer; }
  input[type=radio]:checked + label:before {
    background-color: #99242F;
    width: 13px;
    height: 13px;
    top: 0;
    left: 0;
    border: none;
    margin: 7px;
    margin-right: 15px; }

.gform_validation_container {
  display: none; }

.gform_wrapper label {
  display: none; }

body .gform_body ul {
  margin: 0; }
  body .gform_body ul li {
    list-style: none; }

.validation_error {
  color: #99242F;
  margin-bottom: 25px;
  font-weight: normal; }

.validation_message {
  display: none !important;
  margin: 0;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -70px;
  background: red;
  display: block;
  padding: 0px 10px;
  border-radius: 5px;
  color: #323944;
  font-weight: 800;
  font-size: 12px; }

.gfield_error textarea, .gfield_error input, .gfield_error select {
  border: 1px solid #175F33 !important; }
  .gfield_error textarea::-webkit-input-placeholder, .gfield_error input::-webkit-input-placeholder, .gfield_error select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #175F33; }
  .gfield_error textarea::-moz-placeholder, .gfield_error input::-moz-placeholder, .gfield_error select::-moz-placeholder {
    /* Firefox 19+ */
    color: #175F33; }
  .gfield_error textarea:-ms-input-placeholder, .gfield_error input:-ms-input-placeholder, .gfield_error select:-ms-input-placeholder {
    /* IE 10+ */
    color: #175F33; }
  .gfield_error textarea:-moz-placeholder, .gfield_error input:-moz-placeholder, .gfield_error select:-moz-placeholder {
    /* Firefox 18- */
    color: #175F33; }

.gfield_error ul.gfield_checkbox li:hover label,
.gfield_error ul.gfield_radio li:hover label {
  color: #99242F; }

.gfield_error ul.gfield_checkbox li label,
.gfield_error ul.gfield_radio li label {
  color: #175F33; }

li.gfield {
  position: relative; }

.gform_footer, .gform_page_footer {
  position: relative; }

img.gform_ajax_spinner {
  display: block;
  background: white;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  bottom: 5px;
  margin: 0 -18px 0 0 !important;
  right: 50%; }

.entry-content img.gform_ajax_spinner {
  right: 0;
  margin-right: -10px !important; }

.footer #gform_1 .gform_footer input#gform_submit_button_1 {
  border-radius: 0;
  background: #99242F;
  color: #fff; }
  .footer #gform_1 .gform_footer input#gform_submit_button_1:hover {
    background: #175F33;
    color: #FFFFFF; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: auto; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: left;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 13px;
  height: 13px;
  margin: 0 11px 0 0;
  background: none;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 11px;
  border: 2px solid #fff;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #fff; }

.owl-carousel .fadeIn {
  animation-name: fadeIn; }

.owl-theme .owl-nav [class*=owl-] {
  background: none;
  color: #9B2833;
  margin: 0;
  text-align: center;
  width: 30px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 17px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    color: #99242F; }

.owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: -15px;
  left: 15px;
  width: auto; }

.owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  text-align: left; }

.owl-carousel .owl-nav .owl-next {
  position: absolute;
  left: 30px;
  text-align: right; }

.owl-dots {
  margin: 12px 0 0 0;
  text-align: left; }

body .large-slider {
  position: relative;
  clear: both; }
  body .large-slider .owl-stage-outer {
    box-shadow: none; }
  body .large-slider .item-content-wrap {
    padding: 30px; }
  body .large-slider .item-image {
    line-height: 0; }
    body .large-slider .item-image img {
      width: 100%;
      height: auto; }
  body .large-slider .owl-dots {
    margin: 0;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 28px; }
    body .large-slider .owl-dots .owl-dot span {
      margin: 0 0 0 11px; }
  body .large-slider .owl-nav {
    top: 22px;
    right: 90px;
    left: auto; }
    body .large-slider .owl-nav [class*=owl-] {
      color: #99242F; }
      body .large-slider .owl-nav [class*=owl-]:hover {
        color: #175F33; }

.nav {
  border-bottom: 0;
  margin: 0; }
  .nav li {
    margin: 0;
    position: unset;
    text-align: left; }
    .nav li ul.sub-menu {
      background-color: #FAFAFA;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right;
      box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
      width: 966px;
      height: 160px;
      padding: 0 250px 30px 30px;
      position: absolute;
      left: -100px; }
      @media only screen and (max-width: 1199px) {
        .nav li ul.sub-menu {
          width: 926px; } }
      @media only screen and (max-width: 1139px) {
        .nav li ul.sub-menu {
          width: 887px;
          margin-top: 3px;
          left: -200px; } }
      @media only screen and (max-width: 1099px) {
        .nav li ul.sub-menu {
          width: 883px;
          margin-top: 3px;
          left: -200px; } }
      @media only screen and (max-width: 1028px) {
        .nav li ul.sub-menu {
          overflow: hidden;
          height: auto; } }
      .nav li ul.sub-menu li.menu-item {
        float: left; }
        .nav li ul.sub-menu li.menu-item a {
          font-size: 17px;
          color: #99242F; }
          .nav li ul.sub-menu li.menu-item a:hover {
            color: #175F33; }
    .nav li a {
      display: block;
      color: #99242F;
      text-decoration: none;
      padding: 15px 60px 15px 30px;
      font-size: 14px;
      font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      border-bottom: 1px solid #eee;
      font-weight: 400;
      text-align: left; }
    .nav li .navarrow {
      position: absolute;
      top: 0;
      right: 12px;
      color: #323944;
      font-size: 36px;
      height: 55px;
      line-height: 55px;
      width: 55px;
      text-align: center;
      padding: 0;
      cursor: pointer;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -ms-transform: rotate(0deg);
      /* IE 9 */
      -webkit-transform: rotate(0deg);
      /* Chrome, Safari, Opera */
      transform: rotate(0deg); }
      .nav li .navarrow:hover {
        color: #99242F; }
      .nav li .navarrow.active {
        color: #99242F;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -ms-transform: rotate(135deg);
        /* IE 9 */
        -webkit-transform: rotate(135deg);
        /* Chrome, Safari, Opera */
        transform: rotate(135deg); }
    .nav li ul.sub-menu li .navarrow,
    .nav li ul.children li .navarrow {
      color: #fff; }
      .nav li ul.sub-menu li .navarrow:hover,
      .nav li ul.children li .navarrow:hover {
        color: #323944; }
      .nav li ul.sub-menu li .navarrow.active,
      .nav li ul.children li .navarrow.active {
        color: #323944; }
    .nav li ul.sub-menu li a,
    .nav li ul.children li a {
      border-bottom: 1px solid #771d25;
      background: #99242F;
      text-transform: none;
      padding-left: 45px; }
    .nav li ul.sub-menu li ul.sub-menu,
    .nav li ul.sub-menu li ul.children,
    .nav li ul.children li ul.sub-menu,
    .nav li ul.children li ul.children {
      margin: 0;
      display: none; }
      .nav li ul.sub-menu li ul.sub-menu li a,
      .nav li ul.sub-menu li ul.children li a,
      .nav li ul.children li ul.sub-menu li a,
      .nav li ul.children li ul.children li a {
        border-bottom: 1px solid #eee;
        color: #323944;
        background: #fff;
        text-transform: none; }
        .nav li ul.sub-menu li ul.sub-menu li a:hover, .nav li ul.sub-menu li ul.sub-menu li a:focus,
        .nav li ul.sub-menu li ul.children li a:hover,
        .nav li ul.sub-menu li ul.children li a:focus,
        .nav li ul.children li ul.sub-menu li a:hover,
        .nav li ul.children li ul.sub-menu li a:focus,
        .nav li ul.children li ul.children li a:hover,
        .nav li ul.children li ul.children li a:focus {
          color: #323944; }
      .nav li ul.sub-menu li ul.sub-menu li .navarrow,
      .nav li ul.sub-menu li ul.children li .navarrow,
      .nav li ul.children li ul.sub-menu li .navarrow,
      .nav li ul.children li ul.children li .navarrow {
        color: #323944; }
        .nav li ul.sub-menu li ul.sub-menu li .navarrow:hover,
        .nav li ul.sub-menu li ul.children li .navarrow:hover,
        .nav li ul.children li ul.sub-menu li .navarrow:hover,
        .nav li ul.children li ul.children li .navarrow:hover {
          color: #99242F; }
        .nav li ul.sub-menu li ul.sub-menu li .navarrow.active,
        .nav li ul.sub-menu li ul.children li .navarrow.active,
        .nav li ul.children li ul.sub-menu li .navarrow.active,
        .nav li ul.children li ul.children li .navarrow.active {
          color: #99242F; }
      .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
      .nav li ul.sub-menu li ul.sub-menu li.current-menu-ancestor a,
      .nav li ul.sub-menu li ul.children li.current-menu-item a,
      .nav li ul.sub-menu li ul.children li.current-menu-ancestor a,
      .nav li ul.children li ul.sub-menu li.current-menu-item a,
      .nav li ul.children li ul.sub-menu li.current-menu-ancestor a,
      .nav li ul.children li ul.children li.current-menu-item a,
      .nav li ul.children li ul.children li.current-menu-ancestor a {
        background: #771d25;
        color: #fff; }
    .nav li ul.sub-menu li.current-menu-item a,
    .nav li ul.sub-menu li.current-menu-ancestor a,
    .nav li ul.children li.current-menu-item a,
    .nav li ul.children li.current-menu-ancestor a {
      background: #771d25;
      color: #fff; }
  .nav li.current-menu-item a,
  .nav li.current-menu-ancestor a {
    color: #175F33; }

@media only screen and (max-width: 1029px) {
  .nav li {
    position: relative; }
  .nav li ul.sub-menu {
    display: none;
    position: unset;
    padding: 0;
    margin: 0;
    width: 100%; }
    .nav li ul.sub-menu li.menu-item {
      float: none;
      background: none; }
      .nav li ul.sub-menu li.menu-item a {
        color: #FFFFFF;
        font-size: 14px;
        border-bottom: 1px solid #771d25; } }

#gallery {
  margin-bottom: 40px; }
  #gallery .item-content-wrap {
    display: block;
    padding: 30px;
    background: #fff; }
  #gallery .owl-nav {
    display: none; }
  #gallery .owl-dots {
    margin: 0 0 0 0;
    text-align: left;
    position: absolute;
    top: 30px;
    left: 30px; }
  #gallery .owl-stage-outer {
    background: #fff;
    box-shadow: none; }

#home .offer-slider {
  width: 500px; }
  #home .offer-slider .owl-stage-outer {
    padding: 0; }
    #home .offer-slider .owl-stage-outer .owl-item .item {
      background: #fff;
      box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.4);
      margin: 30px; }
      #home .offer-slider .owl-stage-outer .owl-item .item .item-roundy {
        position: absolute;
        top: 0;
        right: 0;
        width: 60px;
        height: 60px;
        background: #9B2833;
        border-radius: 100%;
        text-align: center;
        color: #FFFFFF;
        font-size: 16px;
        line-height: 17px;
        padding: 11px 0; }
      #home .offer-slider .owl-stage-outer .owl-item .item .item-content {
        height: 70px; }
  #home .offer-slider .owl-dots {
    width: auto;
    margin: -20px 0 0 30px;
    position: absolute;
    z-index: 500; }
  #home .offer-slider .owl-nav {
    width: 200px;
    height: 200px;
    left: 0;
    top: 0; }
    #home .offer-slider .owl-nav .owl-prev {
      top: 40px;
      color: #FFFFFF; }
    #home .offer-slider .owl-nav .owl-next {
      top: -10px;
      color: #FFFFFF; }

@media only screen and (max-width: 481px) {
  #home {
    padding-bottom: 100px; }
    #home .offer-slider {
      display: none; } }

#testimonials {
  background: #0F1B29;
  text-align: center; }
  #testimonials .testimonial-slider {
    margin: 0 auto;
    width: 50%; }
  #testimonials .owl-stage-outer {
    box-shadow: none;
    background: none; }
  #testimonials .testimonial-content-wrap {
    padding: 40px 30px; }
    #testimonials .testimonial-content-wrap .testimonial-icon {
      width: 50px;
      height: auto;
      margin: 0 auto 20px auto; }
    #testimonials .testimonial-content-wrap .testimonial-title {
      color: #fff;
      margin-bottom: 20px; }
    #testimonials .testimonial-content-wrap .testimonial-content {
      color: #fff;
      font-size: 1.15em;
      margin-bottom: 20px; }
    #testimonials .testimonial-content-wrap .testimonial-rating {
      color: #DAAA62;
      margin-bottom: 20px; }
      #testimonials .testimonial-content-wrap .testimonial-rating svg {
        margin: 0 5px; }
    #testimonials .testimonial-content-wrap .testimonial-name {
      color: #eee; }
  #testimonials .owl-nav {
    width: 100%;
    height: 50px;
    top: 200px;
    left: unset;
    right: unset; }
    #testimonials .owl-nav .owl-prev,
    #testimonials .owl-nav .owl-next {
      top: 50%;
      color: #FFFFFF;
      position: absolute; }
      #testimonials .owl-nav .owl-prev svg,
      #testimonials .owl-nav .owl-next svg {
        width: 30px;
        height: 30px; }
    #testimonials .owl-nav .owl-prev {
      left: -30px;
      right: unset; }
    #testimonials .owl-nav .owl-next {
      right: -30px;
      left: unset; }
  #testimonials .owl-theme .owl-dots {
    text-align: center;
    margin: 0 0 10px 0;
    bottom: 0;
    position: absolute;
    width: 100%; }
    #testimonials .owl-theme .owl-dots .owl-dot span {
      margin: 0 6px; }

@media only screen and (max-width: 1300px) {
  #testimonials .testimonial-slider {
    width: 80%; } }

@media only screen and (max-width: 481px) {
  #testimonials .testimonial-slider {
    width: 100%; }
  #testimonials .owl-nav {
    display: none; } }

.full-noscroll .fp-scroller {
  height: 100%; }

.fp-enabled #attractions {
  height: 100%;
  padding-top: 101px; }
  .fp-enabled #attractions .item-left {
    height: 100%;
    display: table; }
    .fp-enabled #attractions .item-left .item-left-cont {
      display: table-cell;
      vertical-align: middle;
      padding: 60px 60px 120px 60px;
      height: auto; }
  .fp-enabled #attractions .owl-carousel {
    height: calc(100% - 101px); }
  .fp-enabled #attractions .owl-carousel .owl-stage-outer,
  .fp-enabled #attractions .owl-carousel .owl-stage-outer .owl-stage,
  .fp-enabled #attractions .owl-carousel .owl-stage-outer .owl-stage .owl-item,
  .fp-enabled #attractions .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    height: 100%; }
  .fp-enabled #attractions .owl-dots {
    bottom: 45px; }
  .fp-enabled #attractions .owl-nav {
    bottom: 45px; }

#attractions {
  height: auto;
  padding-top: 0; }
  #attractions > .cf, #attractions > .comment-respond {
    height: 100%; }
    #attractions > .cf > .page, #attractions > .comment-respond > .page {
      height: 100%; }
  #attractions .owl-carousel .owl-stage-outer,
  #attractions .owl-carousel .owl-stage-outer .owl-stage,
  #attractions .owl-carousel .owl-stage-outer .owl-stage .owl-item,
  #attractions .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0; }
  #attractions .owl-dots {
    bottom: 5px; }
  #attractions .owl-nav {
    position: absolute;
    bottom: 5px;
    left: 5px;
    top: unset;
    right: unset;
    width: auto;
    height: 40px;
    padding: 0 20px; }
    #attractions .owl-nav .owl-prev,
    #attractions .owl-nav .owl-next {
      position: relative;
      display: inline-block;
      top: unset;
      left: unset;
      right: unset;
      bottom: unset;
      color: #FFFFFF; }
      #attractions .owl-nav .owl-prev:hover, #attractions .owl-nav .owl-prev:active,
      #attractions .owl-nav .owl-next:hover,
      #attractions .owl-nav .owl-next:active {
        color: #d7a7ac; }
  #attractions .item-left {
    width: 30%;
    height: 500px;
    float: left;
    background: #99242F;
    color: #FFFFFF; }
    #attractions .item-left .item-left-cont {
      padding: 60px; }
    #attractions .item-left .cat-title a,
    #attractions .item-left .item-title a,
    #attractions .item-left .item-content {
      display: block;
      padding: 0;
      margin: 0;
      color: #FFFFFF;
      margin-bottom: 20px; }
    #attractions .item-left .item-content {
      overflow: hidden; }
    #attractions .item-left .cat-title a {
      text-transform: uppercase;
      font-size: 17px; }
    #attractions .item-left a.button {
      background: #FFFFFF;
      color: #99242F; }
  #attractions .item-right {
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    background-size: cover;
    background-position: center; }

@media only screen and (max-width: 1300px) {
  #attractions .item-right {
    width: 60%; }
  #attractions .item-left {
    width: 40%; }
    #attractions .item-left .item-left-cont {
      padding: 30px 40px; } }

@media only screen and (max-width: 1050px) {
  #attractions .item-right {
    width: 50%; }
  #attractions .item-left {
    width: 50%; } }

@media only screen and (max-width: 481px) {
  #attractions {
    height: auto;
    padding-top: 0;
    overflow: hidden; }
    #attractions .item-right {
      width: 100%;
      height: 300px;
      bottom: -80px;
      position: absolute;
      position: relative;
      display: block; }
    #attractions .item-left {
      width: 100%;
      height: auto;
      position: relative;
      background: #FFFFFF;
      color: #99242F; }
      #attractions .item-left .item-left-cont {
        padding: 0 30px 30px 30px;
        height: 310px; }
      #attractions .item-left .item-title a {
        color: #99242F; }
      #attractions .item-left .cat-title a,
      #attractions .item-left .item-content {
        color: #000000; }
      #attractions .item-left a.button {
        background: #FFFFFF;
        color: #99242F;
        border: 2px solid #99242F; }
      #attractions .item-left .cat-title {
        display: none; }
    #attractions .owl-nav {
      display: none; }
    #attractions .owl-dots {
      margin: 0;
      padding: 20px 0;
      position: relative;
      bottom: 0px;
      left: 0;
      right: unset;
      width: 100%;
      text-align: center; }
      #attractions .owl-dots .owl-dot span {
        color: #9B2833;
        border-color: #9B2833; }
      #attractions .owl-dots .owl-dot.active span {
        background: #9B2833; } }

.fp-enabled #landmarks {
  height: 100%;
  padding-top: 101px; }
  .fp-enabled #landmarks .item-right {
    height: 100%;
    display: table; }
    .fp-enabled #landmarks .item-right .item-right-cont {
      display: table-cell;
      vertical-align: middle;
      padding: 60px 60px 120px 60px;
      height: auto; }
  .fp-enabled #landmarks .owl-carousel {
    height: calc(100% - 101px); }
  .fp-enabled #landmarks .owl-carousel .owl-stage-outer,
  .fp-enabled #landmarks .owl-carousel .owl-stage-outer .owl-stage,
  .fp-enabled #landmarks .owl-carousel .owl-stage-outer .owl-stage .owl-item,
  .fp-enabled #landmarks .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    height: 100%; }
  .fp-enabled #landmarks .owl-dots {
    bottom: 45px; }
  .fp-enabled #landmarks .owl-nav {
    bottom: 40px; }

#landmarks {
  height: auto;
  padding-top: 0; }
  #landmarks > .cf, #landmarks > .comment-respond {
    height: 100%; }
    #landmarks > .cf > .page, #landmarks > .comment-respond > .page {
      height: 100%; }
  #landmarks .owl-carousel .owl-stage-outer,
  #landmarks .owl-carousel .owl-stage-outer .owl-stage,
  #landmarks .owl-carousel .owl-stage-outer .owl-stage .owl-item,
  #landmarks .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0; }
  #landmarks .owl-nav {
    position: absolute;
    bottom: 5px;
    left: unset;
    top: unset;
    right: 0;
    width: 30%;
    height: 40px;
    padding: 0 20px; }
    #landmarks .owl-nav .owl-prev,
    #landmarks .owl-nav .owl-next {
      position: relative;
      display: inline-block;
      top: unset;
      left: unset;
      right: unset;
      bottom: unset;
      color: #99242F; }
      #landmarks .owl-nav .owl-prev:hover, #landmarks .owl-nav .owl-prev:active,
      #landmarks .owl-nav .owl-next:hover,
      #landmarks .owl-nav .owl-next:active {
        color: #d7a7ac; }
  #landmarks .owl-dots {
    bottom: 5px;
    width: 70%;
    left: 0;
    text-align: right;
    padding-right: 20px; }
  #landmarks .item-right {
    width: 30%;
    height: 500px;
    float: right;
    background: #FFFFFF;
    color: #99242F; }
    #landmarks .item-right .item-right-cont {
      padding: 60px; }
    #landmarks .item-right .cat-title a,
    #landmarks .item-right .item-title a,
    #landmarks .item-right .item-content {
      display: block;
      padding: 0;
      margin: 0;
      color: #99242F;
      margin-bottom: 20px; }
    #landmarks .item-right .item-content {
      overflow: hidden; }
    #landmarks .item-right .cat-title a {
      text-transform: uppercase;
      font-size: 17px;
      color: #175F33; }
    #landmarks .item-right a.button {
      background: #175F33;
      color: #FFFFFF;
      border: 0px; }
  #landmarks .item-left {
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    float: right;
    background-size: cover;
    background-position: center; }

@media only screen and (max-width: 1300px) {
  #landmarks .item-right {
    width: 40%; }
    #landmarks .item-right .item-right-cont {
      padding: 30px 40px; }
  #landmarks .item-left {
    width: 60%; }
  #landmarks .owl-dots {
    width: 60%; }
  #landmarks .owl-nav {
    right: 0;
    width: 40%; } }

@media only screen and (max-width: 1050px) {
  #landmarks {
    padding-top: 0; }
    #landmarks .item-right {
      width: 50%; }
    #landmarks .item-left {
      width: 50%; }
    #landmarks .owl-dots {
      width: 50%; }
    #landmarks .owl-nav {
      right: 0;
      width: 50%; } }

@media only screen and (max-width: 481px) {
  #landmarks {
    height: auto;
    padding-top: 0;
    overflow: hidden; }
    #landmarks .item-left {
      width: 100%;
      height: 300px;
      bottom: -80px;
      position: absolute;
      position: relative;
      display: block; }
    #landmarks .item-right {
      width: 100%;
      height: auto;
      background: #FFFFFF;
      color: #99242F;
      position: relative;
      display: block; }
      #landmarks .item-right .item-title a {
        color: #99242F; }
      #landmarks .item-right .cat-title a,
      #landmarks .item-right .item-content {
        color: #000000; }
      #landmarks .item-right .item-right-cont {
        padding: 0 30px 30px 30px;
        height: 310px; }
      #landmarks .item-right a.button {
        background: #FFFFFF;
        color: #99242F;
        border: 2px solid #99242F; }
      #landmarks .item-right .cat-title {
        display: none; }
    #landmarks .owl-nav {
      display: none; }
    #landmarks .owl-dots {
      margin: 0;
      padding: 20px 0;
      position: relative;
      bottom: 0px;
      left: 0;
      right: unset;
      width: 100%;
      text-align: center; }
      #landmarks .owl-dots .owl-dot span {
        color: #9B2833;
        border-color: #9B2833; }
      #landmarks .owl-dots .owl-dot.active span {
        background: #9B2833; }
    #landmarks .owl-stage-outer .owl-item .item {
      height: auto;
      display: flex;
      flex-direction: column-reverse; } }

.top-section-news {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  min-height: 600px; }

.top-section-news iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#news .item-image {
  height: 190px;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

#news .small-item {
  margin-top: 48px; }
  #news .small-item .item-title {
    left: 0;
    position: relative;
    height: 67px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  #news .small-item .img-zoom {
    margin-top: 67px;
    overflow: hidden; }
  #news .small-item .item-image:hover {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15); }
  #news .small-item .button {
    z-index: 0;
    background: #99242F;
    color: #fff;
    -webkit-animation: buttonmoveback 0.5s ease-in-out;
    -moz-animation: buttonmoveback 0.5s ease-in-out;
    -o-animation: buttonmoveback 0.5s ease-in-out;
    animation: buttonmoveback 0.5s ease-in-out;
    animation-fill-mode: forwards; }

@keyframes buttonmove {
  0% {
    bottom: 0;
    left: 0;
    z-index: 0; }
  50% {
    bottom: -40px;
    left: -40px;
    z-index: 0; }
  51% {
    bottom: -40px;
    left: -40px;
    z-index: 3; }
  100% {
    bottom: -20px;
    left: -20px;
    z-index: 3; } }

@keyframes buttonmoveback {
  0% {
    bottom: -20px;
    left: -20px;
    z-index: 3; }
  50% {
    bottom: -40px;
    left: -40px;
    z-index: 3; }
  51% {
    bottom: -40px;
    left: -40px;
    z-index: 0; }
  100% {
    bottom: 0;
    left: 0;
    z-index: 0; } }
  #news .small-item:hover .item-title {
    left: -20px; }
  #news .small-item:hover .item-image img {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15); }
  #news .small-item:hover .button {
    -webkit-animation: buttonmove 0.75s ease-in-out;
    -moz-animation: buttonmove 0.75s ease-in-out;
    -o-animation: buttonmove 0.75s ease-in-out;
    animation: buttonmove 0.75s ease-in-out;
    animation-fill-mode: forwards; }

#news-footer .tab-wrap.cf, #news-footer .tab-wrap.comment-respond {
  padding-bottom: 0px !important; }

#news-footer .item-image {
  height: 190px;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

#news-footer .img-zoom {
  overflow: hidden; }

#news-footer .item-image:hover {
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15); }

#news-footer .small-item {
  margin-bottom: 67px;
  margin-top: 0; }
  #news-footer .small-item .cat-title a {
    color: #FFFFFF; }
  #news-footer .small-item .item-title {
    right: 0;
    display: block;
    position: absolute;
    height: 67px;
    background: #99242F;
    z-index: 50; }
    #news-footer .small-item .item-title a {
      display: block;
      width: 100%;
      padding: 0 30px;
      line-height: 67px;
      color: #FFFFFF; }
  #news-footer .small-item .item-image {
    overflow: hidden;
    margin-top: 0; }

.three-slider.owl-carousel.owl-theme,
.three-slider.owl-carousel.owl-theme.owl-loaded {
  display: none; }

.three-slider .three-slider-item .item-title {
  width: 100%;
  height: 45px;
  text-align: center;
  padding-bottom: 20px; }
  .three-slider .three-slider-item .item-title a {
    text-align: center;
    color: #000000;
    padding: 0 30px;
    font-size: 24px; }

.three-slider .three-slider-item .cat-title {
  position: absolute;
  width: 140px;
  height: 40px;
  line-height: 40px;
  right: 0;
  top: 0;
  text-align: center;
  background: #DAAA62;
  top: 45px; }
  .three-slider .three-slider-item .cat-title a {
    color: #000000;
    font-size: 19px; }

.three-slider .owl-nav {
  display: none; }

.three-slider .owl-dots {
  margin: 0;
  padding: 20px 0;
  position: relative;
  bottom: 0px;
  width: 100%;
  text-align: center; }
  .three-slider .owl-dots .owl-dot span {
    color: #9B2833;
    border-color: #9B2833; }
  .three-slider .owl-dots .owl-dot.active span {
    background: #9B2833; }

@media only screen and (max-width: 768px) {
  .news-desktop {
    display: none; }
  .three-slider.owl-carousel.owl-theme,
  .three-slider.owl-carousel.owl-theme.owl-loaded {
    display: block; } }

#dynamic-content .dynamic-content-block-headline h2,
#news-item .dynamic-content-block-headline h2 {
  margin-top: 0; }

#dynamic-content .dynamic-content-block-excerpt,
#news-item .dynamic-content-block-excerpt {
  margin: 30px 0;
  border-top: 2px solid #99242F;
  border-bottom: 2px solid #99242F; }
  #dynamic-content .dynamic-content-block-excerpt .content-excerpt,
  #news-item .dynamic-content-block-excerpt .content-excerpt {
    width: 120%;
    margin-left: -10%;
    margin: 0px 0 0 -10%;
    padding: 20px 0;
    text-align: center; }

#dynamic-content .dynamic-content-block-gallery,
#news-item .dynamic-content-block-gallery {
  position: relative;
  margin: 30px 0 30px 0;
  width: 150%;
  margin-left: -25%; }
  #dynamic-content .dynamic-content-block-gallery .gallery-item img,
  #news-item .dynamic-content-block-gallery .gallery-item img {
    margin: 0;
    padding: 0; }
  #dynamic-content .dynamic-content-block-gallery .gallery-item .gallery-item-box,
  #news-item .dynamic-content-block-gallery .gallery-item .gallery-item-box {
    position: absolute;
    background: #FFFFFF;
    box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.5);
    top: 50px;
    left: 50px;
    padding: 30px;
    width: 350px;
    height: auto; }
    #dynamic-content .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-link,
    #news-item .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-link {
      color: #000000; }
    #dynamic-content .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-title,
    #news-item .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-title {
      font-family: 'Crimson Text', 'Georgia', 'Cambria', 'Times New Roman', Times, serif;
      font-size: 30px;
      color: #99242F; }
    #dynamic-content .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-caption,
    #news-item .dynamic-content-block-gallery .gallery-item .gallery-item-box .gallery-item-caption {
      color: #000000; }
  #dynamic-content .dynamic-content-block-gallery .owl-nav,
  #news-item .dynamic-content-block-gallery .owl-nav {
    width: 100%;
    left: 0;
    top: 48%; }
    #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-next,
    #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-prev,
    #news-item .dynamic-content-block-gallery .owl-nav .owl-next,
    #news-item .dynamic-content-block-gallery .owl-nav .owl-prev {
      width: 50px;
      height: 50px;
      background: #FFFFFF;
      border-radius: 100%;
      right: unset;
      left: unset;
      box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1); }
      #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-next svg,
      #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-prev svg,
      #news-item .dynamic-content-block-gallery .owl-nav .owl-next svg,
      #news-item .dynamic-content-block-gallery .owl-nav .owl-prev svg {
        width: 100%;
        height: 100%;
        display: block;
        padding: 15px; }
    #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-next,
    #news-item .dynamic-content-block-gallery .owl-nav .owl-next {
      right: -25px; }
    #dynamic-content .dynamic-content-block-gallery .owl-nav .owl-prev,
    #news-item .dynamic-content-block-gallery .owl-nav .owl-prev {
      left: -25px; }
  #dynamic-content .dynamic-content-block-gallery .owl-dots,
  #news-item .dynamic-content-block-gallery .owl-dots {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 10px 0;
    bottom: 0;
    left: 0;
    text-align: center; }

@media only screen and (max-width: 1030px) {
  #dynamic-content .dynamic-content-block-excerpt .content-excerpt {
    width: 100%;
    margin: 0; }
  #dynamic-content .dynamic-content-block-gallery {
    width: 120%;
    margin-left: -10%; } }

@media only screen and (max-width: 880px) {
  #dynamic-content .dynamic-content-block-gallery {
    width: 90%;
    margin-left: 5%; }
    #dynamic-content .dynamic-content-block-gallery .owl-dots,
    #dynamic-content .dynamic-content-block-gallery .owl-nav {
      display: none; }
    #dynamic-content .dynamic-content-block-gallery .gallery-item .gallery-item-box {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      padding: 0 10px 10px 10px;
      box-shadow: none; } }

#news-list .news-item-block {
  position: relative;
  box-shadow: 2px 2px 7px 1px rgba(0, 0, 0, 0.25); }
  #news-list .news-item-block .cat-title {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 20px;
    z-index: 5;
    background: #DAAA62; }
    #news-list .news-item-block .cat-title a {
      color: #000000; }
  #news-list .news-item-block .item-title {
    background: #99242F;
    color: #fff;
    width: 100%;
    padding: 30px; }
    #news-list .news-item-block .item-title a {
      background: #99242F;
      color: #fff; }
  #news-list .news-item-block .item-text {
    color: #000000;
    width: 100%;
    padding: 0 30px 35px 30px; }
    #news-list .news-item-block .item-text a.button {
      position: relative;
      margin: 20px 0 10px 0; }
  #news-list .news-item-block .item-image {
    height: 220px; }
    #news-list .news-item-block .item-image a {
      width: 100%;
      height: 100%; }
      #news-list .news-item-block .item-image a img {
        width: 100%;
        height: 100%; }

@media only screen and (max-width: 768px) {
  #news-list .large-slider .news-item-overlay {
    margin: 0;
    box-shadow: none; } }

    @media only screen and (max-width: 1023px) {

			.greenLogo {
				display: none;
			}
		}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19mdW5jdGlvbnMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19ncmlkLnNjc3MiLCJicmVha3BvaW50cy9fYmFzZS5zY3NzIiwiYnJlYWtwb2ludHMvXzQ4MXVwLnNjc3MiLCJicmVha3BvaW50cy9fNzY4dXAuc2NzcyIsImJyZWFrcG9pbnRzL18xMDMwdXAuc2NzcyIsImJyZWFrcG9pbnRzL18xMjQwdXAuc2NzcyIsImJyZWFrcG9pbnRzL18yeC5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiLCJtb2R1bGVzL19hbGVydHMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX25hdi5zY3NzIiwibW9kdWxlcy9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX29mZmVyLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fdGVzdGktc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19hdHRyYWN0aW9ucy1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2xhbmRtYXJrLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fbmV3cy10aHJlZS5zY3NzIiwibW9kdWxlcy9fZHluYW1pYy5zY3NzIiwibW9kdWxlcy9fbmV3cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZVTkNUSU9OQUwgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCBcInBhcnRpYWxzL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZFwiO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5CUkVBS1BPSU5UIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSB7XHJcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzQ4MXVwXCI7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdEBpbXBvcnQgXCJicmVha3BvaW50cy83Njh1cFwiO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzMHB4KSB7XHJcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzEwMzB1cFwiO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzEyNDB1cFwiO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcblJFVElOQSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXHJcbiAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XHJcblx0QGltcG9ydCBcImJyZWFrcG9pbnRzLzJ4XCI7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUFJJTlQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuQG1lZGlhIHByaW50IHtcclxuXHRAaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5NQUlOIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NsaWRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9uYXZcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZ2FsbGVyeS1zbGlkZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvb2ZmZXItc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3Rlc3RpLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hdHRyYWN0aW9ucy1zbGlkZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvbGFuZG1hcmstc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3MtdGhyZWVcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZHluYW1pY1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9uZXdzXCI7XHJcbiIsIi8qIG5vcm1hbGl6ZS5jc3MgMjAxMi0wNy0wN1QwOTo1MCBVVEMgLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcsXHJcbi5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4sXHJcbmVtLFxyXG4uZW0ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLypcclxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxyXG4gKi9cclxucHJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vKipcclxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXHJcbiAqL1xyXG5cclxucSB7XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuc21hbGwsIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgTGlzdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cclxuICovXHJcblxyXG5kbCxcclxubWVudSxcclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLypcclxuICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cclxuICovXHJcblxyXG5tZW51IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNy5cclxuICovXHJcblxyXG5uYXYgdWwsXHJcbm5hdiBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBFbWJlZGRlZCBjb250ZW50XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmlndXJlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXHJcbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuXHJcbi8vIEJPUkRFUi1CT1ggQUxMIFRIRSBUSElOR1MhIChodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvKVxyXG4qIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy8gaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xyXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXHJcbi5pciB7XHJcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluIGZsb2F0czogbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuLmNsZWFyZml4LCAuY2Yge1xyXG4gIHpvb206IDE7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLypcclxudXNlIHRoZSBiZXN0IGFtcGVyc2FuZFxyXG5odHRwOi8vc2ltcGxlYml0cy5jb20vbm90ZWJvb2svMjAwOC8wOC8xNC9hbXBlcnNhbmRzLTIvXHJcbiovXHJcbnNwYW4uYW1wIHtcclxuICBmb250LWZhbWlseTogQmFza2VydmlsbGUsJ0dvdWR5IE9sZCBTdHlsZScsUGFsYXRpbm8sJ0Jvb2sgQW50aXF1YScsc2VyaWYgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6XHJcbkF1dGhvcjpcclxuXHJcblN0eWxlc2hlZXQ6IFZhcmlhYmxlc1xyXG5cclxuSGVyZSBpcyB3aGVyZSB3ZSBkZWNsYXJlIGFsbCBvdXIgdmFyaWFibGVzIGxpa2UgY29sb3JzLCBmb250cyxcclxuYmFzZSB2YWx1ZXMsIGFuZCBkZWZhdWx0cy4gV2Ugd2FudCB0byBtYWtlIHN1cmUgdGhpcyBmaWxlIE9OTFlcclxuY29udGFpbnMgdmFyaWFibGVzIHRoYXQgd2F5IG91ciBmaWxlcyBkb24ndCBnZXQgYWxsIG1lc3N5LlxyXG5ObyBvbmUgbGlrZXMgYSBtZXNzLlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT0xPUlNcclxuTmVlZCBoZWxwIHcvIGNob29zaW5nIHlvdXIgY29sb3JzPyBUcnkgdGhpcyBzaXRlIG91dDpcclxuaHR0cDovLzB0bzI1NS5jb20vXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRhbGVydC15ZWxsb3c6ICAgICAgI2ViZTE2ZjtcclxuJGFsZXJ0LXJlZDogICAgICAgICAjZmJlM2U0O1xyXG4kYWxlcnQtZ3JlZW46ICAgICAgICNlNmVmYzI7XHJcbiRhbGVydC1ibHVlOiAgICAgICAgI2Q1ZWRmODtcclxuXHJcbiRibGFjazogICAgICAgICAgICAgIzMyMzk0NDtcclxuJHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xyXG5cclxuJGxpZ2h0LWdyYXk6ICAgICAgICAjZWVlO1xyXG4kZ3JheTogICAgICAgICAgICAgICNhYWE7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgJGJsYWNrO1xyXG4kbWV0YS1ncmF5OiAgICAgICAgICM5ZmE2YjQ7XHJcblxyXG4kcmVkOlx0XHRcdFx0Izk5MjQyRjtcclxuJGdyZWVuOlx0XHRcdFx0IzE3NUYzMztcclxuJGdvbGQ6XHRcdFx0XHQjREFBQTYyO1xyXG4kYmx1ZTpcdFx0XHRcdCMwRjFCMjk7XHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICRyZWQ7XHJcbiRsaW5rLWhvdmVyOiAgICAgICAgJGdyZWVuO1xyXG5cclxuJGJvcmRlci1jb2xvcjogICAgICAjY2NjO1xyXG4kZGlzYWJsZWQtZ3JheTogICAgICNjZmNmY2Y7XHJcblxyXG4vKlxyXG5IZXJlJ3MgYSBncmVhdCB0dXRvcmlhbCBvbiBob3cgdG9cclxudXNlIGNvbG9yIHZhcmlhYmxlcyBwcm9wZXJseTpcclxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3Nhc3MtY29sb3ItdmFyaWFibGVzL1xyXG4qL1xyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogVHlwb2dyYXBoeVxyXG5cclxuTmVlZCB0byBpbXBvcnQgYSBmb250IG9yIHNldCBvZiBpY29ucyBmb3IgeW91ciBzaXRlPyBEcm9wIHRoZW0gaW5cclxuaGVyZSBvciBqdXN0IHVzZSB0aGlzIHRvIGVzdGFibGlzaCB5b3VyIHR5cG9ncmFwaGljYWwgZ3JpZC4gT3Igbm90LlxyXG5EbyB3aGF0ZXZlciB5b3Ugd2FudCB0by4uLkdPU0ghXHJcblxyXG5IZWxwZnVsIEFydGljbGVzOlxyXG5odHRwOi8vdHJlbnR3YWx0b24uY29tLzIwMTIvMDYvMTkvZmx1aWQtdHlwZS9cclxuaHR0cDovL2lhLm5ldC9ibG9nL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS10aGUtYmFzaWNzL1xyXG5odHRwOi8vYWxpc3RhcGFydC5jb20vY29sdW1uL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS1pcy1hLXBoeXNpY2FsLWRpc2NpcGxpbmVcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcblRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb2YgVHlwZWJhc2U6XHJcbmh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbmh1bnQvdHlwZWJhc2UuY3NzXHJcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXHJcbiovXHJcblxyXG5cclxuLy8gZm9udCBzdGFja3NcclxuJHNlcmlmOiAgICAgICAgXCJDcmltc29uIFRleHRcIiwgXCJHZW9yZ2lhXCIsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xyXG4kc2Fucy1zZXJpZjogICAgXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBTYXNzIEZ1bmN0aW9uc1xyXG5cclxuWW91IGNhbiBkbyBhIGxvdCBvZiByZWFsbHkgY29vbCB0aGluZ3MgaW4gU2Fzcy4gRnVuY3Rpb25zIGhlbHAgeW91XHJcbm1ha2UgcmVwZWF0ZWQgYWN0aW9ucyBhIGxvdCBlYXNpZXIuIFRoZXkgYXJlIHJlYWxseSBzaW1pbGFyIHRvIG1peGlucyxcclxuYnV0IGNhbiBiZSB1c2VkIGZvciBzbyBtdWNoIG1vcmUuXHJcblxyXG5Bbnl3YXksIGtlZXAgdGhlbSBhbGwgaW4gaGVyZSBzbyBpdCdzIGVhc2llciB0byBmaW5kIHdoZW4geW91J3JlXHJcbmxvb2tpbmcgZm9yIG9uZS5cclxuXHJcbkZvciBtb3JlIGluZm8gb24gZnVuY3Rpb25zLCBnbyBoZXJlOlxyXG5odHRwOi8vc2Fzcy1sYW5nLmNvbS9kb2N1bWVudGF0aW9uL1Nhc3MvU2NyaXB0L0Z1bmN0aW9ucy5odG1sXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT0xPUiBGVU5DVElPTlNcclxuVGhlc2UgYXJlIGhlbHBmdWwgd2hlbiB5b3UncmUgd29ya2luZ1xyXG53aXRoIHNoYWRvd3MgYW5kIHN1Y2ggdGhpbmdzLiBJdCdzIGVzc2VudGlhbGx5XHJcbmEgcXVpY2tlciB3YXkgdG8gd3JpdGUgUkdCQS5cclxuXHJcbkV4YW1wbGU6XHJcbmJveC1zaGFkb3c6IDAgMCA0cHggYmxhY2soMC4zKTtcclxuY29tcGlsZXMgdG86XHJcbmJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vLyBibGFja1xyXG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcclxuICAgIEByZXR1cm4gcmdiYSgwLDAsMCwkb3BhY2l0eSk7XHJcbn1cclxuXHJcbi8vIHdoaXRlXHJcbkBmdW5jdGlvbiB3aGl0ZSgkb3BhY2l0eSkge1xyXG4gICAgQHJldHVybiByZ2JhKDI1NSwyNTUsMjU1LCRvcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuUkVTUE9OU0lWRSBIRUxQRVIgRlVOQ1RJT05cclxuSWYgeW91J3JlIGNyZWF0aW5nIGEgcmVzcG9uc2l2ZSBzaXRlLCB0aGVuXHJcbnlvdSd2ZSBwcm9iYWJseSBhbHJlYWR5IHJlYWRcclxuUmVzcG9uc2l2ZSBXZWIgRGVzaWduOiBodHRwOi8vd3d3LmFib29rYXBhcnQuY29tL3Byb2R1Y3RzL3Jlc3BvbnNpdmUtd2ViLWRlc2lnblxyXG5cclxuSGVyZSdzIGEgbmljZSBsaXR0bGUgaGVscGVyIGZ1bmN0aW9uIGZvciBjYWxjdWxhdGluZ1xyXG50YXJnZXQgLyBjb250ZXh0XHJcbmFzIG1lbnRpb25lZCBpbiB0aGF0IGJvb2suXHJcblxyXG5FeGFtcGxlOlxyXG53aWR0aDogY3AoNjUwcHgsIDEwMDBweCk7XHJcbm9yXHJcbndpZHRoOiBjYWxjLXBlcmNlbnQoNjUwcHgsIDEwMDBweCk7XHJcbmJvdGggY29tcGlsZSB0bzpcclxud2lkdGg6IDY1JTtcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGZ1bmN0aW9uIGNhbGMtcGVyY2VudCgkdGFyZ2V0LCAkY29udGFpbmVyKSB7XHJcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250YWluZXIpICogMTAwJTtcclxufVxyXG5AZnVuY3Rpb24gY3AoJHRhcmdldCwgJGNvbnRhaW5lcikge1xyXG4gIEByZXR1cm4gY2FsYy1wZXJjZW50KCR0YXJnZXQsICRjb250YWluZXIpO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBNaXhpbnMgU3R5bGVzaGVldFxyXG5cclxuVGhpcyBpcyB3aGVyZSB5b3UgY2FuIHRha2UgYWR2YW50YWdlIG9mIFNhc3MnIGdyZWF0IGZlYXR1cmVzOiBNaXhpbnMuXHJcbkkgd29uJ3QgZ28gaW4tZGVwdGggb24gaG93IHRoZXkgd29yayBleGFjdGx5LFxyXG50aGVyZSBhcmUgYSBmZXcgYXJ0aWNsZXMgYmVsb3cgdGhhdCB3aWxsIGhlbHAgZG8gdGhhdC4gV2hhdCBJIHdpbGxcclxudGVsbCB5b3UgaXMgdGhhdCB0aGlzIHdpbGwgaGVscCBzcGVlZCB1cCBzaW1wbGUgY2hhbmdlcyBsaWtlXHJcbmNoYW5naW5nIGEgY29sb3Igb3IgYWRkaW5nIENTUzMgdGVjaG5pcXVlcyBncmFkaWVudHMuXHJcblxyXG5BIFdPUkQgT0YgV0FSTklORzogSXQncyB2ZXJ5IGVhc3kgdG8gb3ZlcmRvIGl0IGhlcmUuIEJlIGNhcmVmdWwgYW5kXHJcbnJlbWVtYmVyIGxlc3MgaXMgbW9yZS5cclxuXHJcbkhlbHBmdWw6XHJcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS91c2VmdWwtc2Fzcy1taXhpbnMvXHJcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9pbnRlcm1lZGlhdGUvbGV2ZXJhZ2luZy1zYXNzLW1peGlucy1mb3ItY2xlYW5lci1jb2RlXHJcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuVFJBTlNJVElPTlxyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXHJcbllvdSdsbCBuZWVkIHRvIGJlIHVzaW5nIFNhc3MgMy4yKyBmb3IgdGhlc2UgdG8gd29yay5cclxuVGhhbmtzIHRvIEBhbnRob255c2hvcnQgZm9yIHRoZSBpbnNwaXJhdGlvbiBvbiB0aGVzZS5cclxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xyXG4qL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAvLyBkZWZpbmluZyBwcmVmaXhlcyBzbyB3ZSBjYW4gdXNlIHRoZW0gaW4gbWl4aW5zIGJlbG93XHJcbiAgJHByZWZpeGVzOiAgICAgIChcIi13ZWJraXQtXCIsIFwiXCIgKTtcclxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkNTUzMgR1JBRElFTlRTXHJcbkJlIGNhcmVmdWwgd2l0aCB0aGVzZSBzaW5jZSB0aGV5IGNhblxyXG5yZWFsbHkgc2xvdyBkb3duIHlvdXIgQ1NTLiBEb24ndCBvdmVyZG8gaXQuXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEBpbmNsdWRlIGNzcy1ncmFkaWVudCgjZGZkZmRmLCNmOGY4ZjgpOyAqL1xyXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG87XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5CT1ggU0laSU5HXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXHJcbi8qIE5PVEU6IHZhbHVlIG9mIFwicGFkZGluZy1ib3hcIiBpcyBvbmx5IHN1cHBvcnRlZCBpbiBHZWNrby4gU29cclxucHJvYmFibHkgYmVzdCBub3QgdG8gdXNlIGl0LiBJIG1lYW4sIHdlcmUgeW91IGdvaW5nIHRvIGFueXdheT8gKi9cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlO1xyXG5cdC1tb3otYm94LXNpemluZzogICAgJHR5cGU7XHJcblx0LW1zLWJveC1zaXppbmc6ICAgICAkdHlwZTtcclxuXHRib3gtc2l6aW5nOiAgICAgICAgICR0eXBlO1xyXG59XHJcblxyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6XHJcbkF1dGhvcjpcclxuXHJcblN0eWxlc2hlZXQ6IEdyaWQgU3R5bGVzaGVldFxyXG5cclxuSSd2ZSBzZXBlcmF0ZWQgdGhlIGdyaWQgc28geW91IGNhbiBzd2FwIGl0IG91dCBlYXNpbHkuIEl0J3NcclxuY2FsbGVkIGF0IHRoZSB0b3AgdGhlIHN0eWxlLnNjc3Mgc3R5bGVzaGVldC5cclxuXHJcblRoZXJlIGFyZSBhIHRvbiBvZiBncmlkIHNvbHV0aW9ucyBvdXQgdGhlcmUuIFlvdSBzaG91bGQgZGVmaW5pdGVseVxyXG5leHBlcmltZW50IHdpdGggeW91ciBvd24uIEhlcmUgYXJlIHNvbWUgcmVjb21tZW5kYXRpb25zOlxyXG5cclxuaHR0cDovL2dyaWRzZXRhcHAuY29tIC0gTG92ZSB0aGlzIHNpdGUuIFJlc3BvbnNpdmUgR3JpZHMgbWFkZSBlYXN5LlxyXG5odHRwOi8vc3VzeS5vZGRiaXJkLm5ldC8gLSBHcmlkcyB1c2luZyBDb21wYXNzLiBWZXJ5IGVsZWdhbnQuXHJcbmh0dHA6Ly9ncmlkcGFrLmNvbS8gLSBDcmVhdGUgeW91ciBvd24gcmVzcG9uc2l2ZSBncmlkLlxyXG5odHRwczovL2dpdGh1Yi5jb20vZG9wZS9sZW1vbmFkZSAtIE5lYXQgbGlnaHR3ZWlnaHQgZ3JpZC5cclxuXHJcblxyXG5UaGUgZ3JpZCBiZWxvdyBpcyBhIGN1c3RvbSBidWlsdCB0aGluZ3kgSSBtb2RlbGVkIGEgYml0IGFmdGVyXHJcbkdyaWRzZXQuIEl0J3MgVkVSWSBiYXNpYyBhbmQgcHJvYmFibHkgc2hvdWxkbid0IGJlIHVzZWQgb25cclxueW91ciBjbGllbnQgcHJvamVjdHMuIFRoZSBpZGVhIGlzIHlvdSBsZWFybiBob3cgdG8gcm9sbCB5b3VyXHJcbm93biBncmlkcy4gSXQncyBiZXR0ZXIgaW4gdGhlIGxvbmcgcnVuIGFuZCBhbGxvd3MgeW91IGZ1bGwgY29udHJvbFxyXG5vdmVyIHlvdXIgcHJvamVjdCdzIGxheW91dC5cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIHVzaW5nIGEgbWl4aW4gc2luY2Ugd2UgY2FuJ3QgdXNlIHBsYWNlaG9sZGVyIHNlbGVjdG9yc1xyXG5AbWl4aW4gZ3JpZC1jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAyLjc2MjQzMDkzOSU7XHJcbn1cclxuXHJcbi8qXHJcbk1vYmlsZSBHcmlkIFN0eWxlc1xyXG5UaGVzZSBhcmUgdGhlIHdpZHRocyBmb3IgdGhlIG1vYmlsZSBncmlkLlxyXG5UaGVyZSBhcmUgZm91ciB0eXBlcywgYnV0IHlvdSBjYW4gYWRkIG9yIGN1c3RvbWl6ZVxyXG50aGVtIGhvd2V2ZXIgeW91IHNlZSBmaXQuXHJcbiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAubS1hbGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLm0tMW9mMiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA0OC42MTg3ODQ1MjclO1xyXG4gIH1cclxuXHJcbiAgLm0tMW9mMyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiAzMS40OTE3MTI3MDUlO1xyXG4gIH1cclxuXHJcbiAgLm0tMm9mMyB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA2NS43NDU4NTYzNDkwMDAwMSU7IFxyXG4gIH1cclxuXHJcbiAgLm0tMW9mNCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiAyMi45MjgxNzY3OTQlO1xyXG4gIH1cclxuXHJcbiAgLm0tM29mNCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA3NC4zMDkzOTIyNiU7XHJcbiAgfVxyXG5cclxufSAvLyBlbmQgbW9iaWxlIHN0eWxlc1xyXG5cclxuXHJcbi8qIFBvcnRyYWl0IHRhYmxldCB0byBsYW5kc2NhcGUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XHJcblxyXG4gIC50LWFsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAudC0xb2YyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDQ4LjYxODc4NDUyNyU7XHJcbiAgfVxyXG5cclxuICAudC0xb2YzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDMxLjQ5MTcxMjcwNSU7XHJcbiAgfVxyXG5cclxuICAudC0yb2YzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDY1Ljc0NTg1NjM0OTAwMDAxJTsgXHJcbiAgfVxyXG5cclxuICAudC0xb2Y0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDIyLjkyODE3Njc5NCU7XHJcbiAgfVxyXG5cclxuICAudC0zb2Y0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDc0LjMwOTM5MjI2JTtcclxuICB9XHJcblxyXG4gIC50LTFvZjUge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTcuNzkwMDU1MjQ4OCU7XHJcbiAgfVxyXG5cclxuICAudC0yb2Y1IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgIHdpZHRoOiAzOC4zNDI1NDE0MzY2JTtcclxuICB9XHJcblxyXG4gIC50LTNvZjUge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNTguODk1MDI3NjIzNiU7XHJcbiAgfVxyXG5cclxuICAudC00b2Y1IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDc5LjQ0NzUxMzgxMjIlO1xyXG4gIH1cclxuXHJcbn0gLy8gZW5kIHRhYmxldFxyXG5cclxuLyogTGFuZHNjYXBlIHRvIHNtYWxsIGRlc2t0b3AgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzBweCkge1xyXG5cclxuICAuZC1hbGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICBcclxuICAuZC0xb2YyIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDQ4LjYxODc4NDUyNyU7XHJcbiAgfVxyXG5cclxuICAuZC0xb2YzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDMxLjQ5MTcxMjcwNSU7XHJcbiAgfVxyXG5cclxuICAuZC0yb2YzIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDY1Ljc0NTg1NjM0OTAwMDAxJTsgXHJcbiAgfVxyXG5cclxuICAuZC0xb2Y0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDIyLjkyODE3Njc5NCU7XHJcbiAgfVxyXG5cclxuICAuZC0zb2Y0IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDc0LjMwOTM5MjI2JTtcclxuICB9XHJcblxyXG4gIC5kLTFvZjUge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTcuNzkwMDU1MjQ4OCU7XHJcbiAgfVxyXG5cclxuICAuZC0yb2Y1IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgIHdpZHRoOiAzOC4zNDI1NDE0MzY2JTtcclxuICB9XHJcblxyXG4gIC5kLTNvZjUge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNTguODk1MDI3NjIzNiU7XHJcbiAgfVxyXG5cclxuICAuZC00b2Y1IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDc5LjQ0NzUxMzgxMjIlO1xyXG4gIH1cclxuXHJcbiAgLmQtMW9mNiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiAxNC4zNjQ2NDA4ODQyJTtcclxuICB9XHJcblxyXG4gIC5kLTFvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTEuOTE3OTE2MzM4JTtcclxuICB9XHJcblxyXG4gIC5kLTJvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMjYuNTk4MjYzNjE1JTtcclxuICB9XHJcblxyXG4gIC5kLTNvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNDEuMjc4NjEwODkyJTtcclxuICB9XHJcblxyXG4gIC5kLTRvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNTUuOTU4OTU4MTY5JTtcclxuICB9XHJcblxyXG4gIC5kLTVvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNzAuNjM5MzA1NDQ2JTtcclxuICB9XHJcblxyXG4gIC5kLTZvZjcge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogODUuMzE5NjUyNzIzJTtcclxuICB9XHJcblxyXG4gIC5kLTFvZjgge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMTAuMDgyODcyOTI4NCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5kLTNvZjgge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogMzUuNzczNDgwNjY0NyU7XHJcbiAgfVxyXG4gIFxyXG4gIC5kLTVvZjgge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNjEuNDY0MDg4NDAxMSU7XHJcbiAgfVxyXG4gIFxyXG4gIC5kLTdvZjgge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogODcuMTU0Njk2MTM3NCU7XHJcbiAgfVxyXG5cclxuICAuZC0xb2Y5IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDguNjU1NjE2OTQzMTElO1xyXG4gIH1cclxuXHJcbiAgLmQtMm9mOSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiAyMC4wNzM2NjQ4MjYlO1xyXG4gIH1cclxuICBcclxuICAuZC00b2Y5IHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDQyLjkwOTc2MDU5MTglO1xyXG4gIH1cclxuXHJcbiAgLmQtNW9mOSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA1NC4zMjc4MDg0NzQ4JTtcclxuICB9XHJcbiAgXHJcbiAgLmQtN29mOSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA3Ny4xNjM5MDQyNDA2JTtcclxuICB9XHJcbiAgXHJcbiAgLmQtOG9mOSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA4OC41ODE5NTIxMjM1JTtcclxuICB9XHJcblxyXG4gIC5kLTFvZjEwIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDcuNTEzODEyMTU0OSU7XHJcbiAgfVxyXG4gIFxyXG4gIC5kLTNvZjEwIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xyXG4gICAgd2lkdGg6IDI4LjA2NjI5ODM0NDMlO1xyXG4gIH1cclxuICBcclxuICAuZC03b2YxMCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA2OS4xNzEyNzA3MjMxJTtcclxuICB9XHJcbiAgXHJcbiAgLmQtOW9mMTAge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogODkuNzIzNzU2OTEyNSU7XHJcbiAgfVxyXG5cclxuICAuZC0xb2YxMiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA1LjgwMTEwNDk3MiU7IFxyXG4gIH1cclxuICBcclxuICAuZC01b2YxMiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA0MC4wNTUyNDg2MTYlOyBcclxuICB9XHJcbiAgXHJcbiAgLmQtN29mMTIge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XHJcbiAgICB3aWR0aDogNTcuMTgyMzIwNDM4MDAwMDA1JTsgXHJcbiAgfVxyXG4gIFxyXG4gIC5kLTExb2YxMiB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuICAgIHdpZHRoOiA5MS40MzY0NjQwODIlOyBcclxuICB9XHJcblxyXG59IC8vIGVuZCBkZXNrdG9wIHN0eWxlc1xyXG5cclxuLmZpcnN0e1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5sYXN0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxyXG5cclxuQmUgbGlnaHQgYW5kIGRvbid0IG92ZXIgc3R5bGUgc2luY2UgZXZlcnl0aGluZyBoZXJlIHdpbGwgYmVcclxubG9hZGVkIGJ5IG1vYmlsZSBkZXZpY2VzLiBZb3Ugd2FudCB0byBrZWVwIGl0IGFzIG1pbmltYWwgYXNcclxucG9zc2libGUuIFRoaXMgaXMgY2FsbGVkIGF0IHRoZSB0b3Agb2YgdGhlIG1haW4gc3R5bHNoZWV0XHJcbmFuZCB3aWxsIGJlIHVzZWQgYWNyb3NzIGFsbCB2aWV3cG9ydHMuXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdFTkVSQUwgU1RZTEVTIDQwMC83MDBcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYm9keSB7XHJcblx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKlxyXG5XT1JEUFJFU1MgQk9EWSBDTEFTU0VTXHJcbnN0eWxlIGEgcGFnZSB2aWEgY2xhc3NcclxuKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucnRsIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIHNpdGVzIHRoYXQgYXJlIHJlYWQgcmlnaHQgdG8gbGVmdCAoaS5lLiBoZWJyZXcpICovXHJcbi5ob21lIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBob21lIHBhZ2UgKi9cclxuLmJsb2cge30gICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJsb2cgdGVtcGxhdGUgcGFnZSAqL1xyXG4uYXJjaGl2ZSB7fSAgICAgICAgICAgICAgICAgICAgICAgLyogYXJjaGl2ZSBwYWdlICovXHJcbi5kYXRlIHt9ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBkYXRlIGFyY2hpdmUgcGFnZSAqL1xyXG5cdC5kYXRlLXBhZ2VkLTEge30gICAgICAgICAgICAgICAgLyogcmVwbGFjZSB0aGUgbnVtYmVyIHRvIHRoZSBjb3JyZXNwb25kaW5nIHBhZ2UgbnVtYmVyICovXHJcbi5zZWFyY2gge30gICAgICAgICAgICAgICAgICAgICAgICAvKiBzZWFyY2ggcGFnZSAqL1xyXG5cdC5zZWFyY2gtcmVzdWx0cyB7fSAgICAgICAgICAgICAgLyogc2VhcmNoIHJlc3VsdCBwYWdlICovXHJcblx0LnNlYXJjaC1uby1yZXN1bHRzIHt9ICAgICAgICAgICAvKiBubyByZXN1bHRzIHNlYXJjaCBwYWdlICovXHJcblx0LnNlYXJjaC1wYWdlZC0xIHt9ICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIHBhZ2VkIHNlYXJjaCAoaS5lLiBib2R5LnNlYXJjaC1wYWdlZC0zKSAqL1xyXG4uZXJyb3I0MDQge30gICAgICAgICAgICAgICAgICAgICAgLyogNDA0IHBhZ2UgKi9cclxuLnNpbmdsZSB7fSAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNpbmdsZSBwb3N0IHBhZ2UgKi9cclxuXHQucG9zdGlkLTEge30gICAgICAgICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgcG9zdCBwYWdlIGJ5IGlkIChpLmUuIGJvZHkucG9zdGlkLTczKSAqL1xyXG5cdC5zaW5nbGUtcGFnZWQtMSB7fSAgICAgICAgICAgICAgLyogaW5kaXZpZHVhbCBwYWdlZCBzaW5nbGUgKGkuZS4gYm9keS5zaW5nbGUtcGFnZWQtMykgKi9cclxuLmF0dGFjaG1lbnQge30gICAgICAgICAgICAgICAgICAgIC8qIGF0dGF0Y2htZW50IHBhZ2UgKi9cclxuXHQuYXR0YWNobWVudGlkLTEge30gICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgYXR0YXRjaG1lbnQgcGFnZSAoaS5lLiBib2R5LmF0dGFjaG1lbnRpZC03NjMpICovXHJcblx0LmF0dGFjaG1lbnQtbWltZS10eXBlIHt9ICAgICAgICAvKiBzdHlsZSBtaW1lIHR5cGUgcGFnZXMgKi9cclxuLmF1dGhvciB7fSAgICAgICAgICAgICAgICAgICAgICAgIC8qIGF1dGhvciBwYWdlICovXHJcblx0LmF1dGhvci1uaWNlbmFtZSB7fSAgICAgICAgICAgICAvKiB1c2VyIG5pY2VuYW1lIChpLmUuIGJvZHkuYXV0aG9yLXNhbXVlbGFkYW1zKSAqL1xyXG5cdC5hdXRob3ItcGFnZWQtMSB7fSAgICAgICAgICAgICAgLyogcGFnZWQgYXV0aG9yIGFyY2hpdmVzIChpLmUuIGJvZHkuYXV0aG9yLXBhZ2VkLTQpIGZvciBwYWdlIDQgKi9cclxuLmNhdGVnb3J5IHt9ICAgICAgICAgICAgICAgICAgICAgIC8qIGNhdGVnb3J5IHBhZ2UgKi9cclxuXHQuY2F0ZWdvcnktMSB7fSAgICAgICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgY2F0ZWdvcnkgcGFnZSAoaS5lLiBib2R5LmNhdGVnb3J5LTYpICovXHJcblx0LmNhdGVnb3J5LXBhZ2VkLTEge30gICAgICAgICAgICAvKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cclxuLnRhZyB7fSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRhZyBwYWdlICovXHJcblx0LnRhZy1zbHVnIHt9ICAgICAgICAgICAgICAgICAgICAvKiBpbmRpdmlkdWFsIHRhZyBwYWdlIChpLmUuIGJvZHkudGFnLW5ld3MpICovXHJcblx0LnRhZy1wYWdlZC0xIHt9ICAgICAgICAgICAgICAgICAvKiByZXBsYWNlIHRoZSBudW1iZXIgdG8gdGhlIGNvcnJlc3BvbmRpbmcgcGFnZSBudW1iZXIgKi9cclxuLnBhZ2UtdGVtcGxhdGUge30gICAgICAgICAgICAgICAgIC8qIGN1c3RvbSBwYWdlIHRlbXBsYXRlIHBhZ2UgKi9cclxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLXBocCB7fSAgICAgIC8qIGluZGl2aWR1YWwgcGFnZSB0ZW1wbGF0ZSAoaS5lLiBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdC1waHAgKi9cclxuXHQucGFnZS1wYWdlZC0xIHt9ICAgICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xyXG5cdC5wYWdlLXBhcmVudCB7fSAgICAgICAgICAgICAgICAgLyogcGFyZW50IHBhZ2UgdGVtcGxhdGUgKi9cclxuXHQucGFnZS1jaGlsZCB7fSAgICAgICAgICAgICAgICAgIC8qIGNoaWxkIHBhZ2UgdGVtcGxhdGUgKi9cclxuXHQucGFyZW50LXBhZ2VpZC0xIHt9ICAgICAgICAgICAgIC8qIHJlcGxhY2UgdGhlIG51bWJlciB0byB0aGUgY29ycmVzcG9uZGluZyBwYWdlIG51bWJlciAqL1xyXG4ubG9nZ2VkLWluIHt9ICAgICAgICAgICAgICAgICAgICAgLyogaWYgdXNlciBpcyBsb2dnZWQgaW4gKi9cclxuLnBhZ2VkIHt9ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHBhZ2VkIGl0ZW1zIGxpa2Ugc2VhcmNoIHJlc3VsdHMgb3IgYXJjaGl2ZXMgKi9cclxuXHQucGFnZWQtMSB7fSAgICAgICAgICAgICAgICAgICAgIC8qIGluZGl2aWR1YWwgcGFnZWQgKGkuZS4gYm9keS5wYWdlZC0zKSAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5MQVlPVVQgJiBHUklEIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud3JhcCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDQwcHggMzBweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5MSU5LIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHJcblx0Lyogb24gaG92ZXIgKi9cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkbGluay1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdC8qIG9uIGNsaWNrICovXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHR9XHJcblxyXG5cdC8qIG1vYmlsZSB0YXAgY29sb3IgKi9cclxuXHQmOmxpbmsge1xyXG5cdFx0LypcclxuXHRcdHRoaXMgaGlnaGxpZ2h0cyBsaW5rcyBvbiBpUGhvbmVzL2lQYWRzLlxyXG5cdFx0c28gaXQgYmFzaWNhbGx5IHdvcmtzIGxpa2UgdGhlIDpob3ZlciBzZWxlY3RvclxyXG5cdFx0Zm9yIG1vYmlsZSBkZXZpY2VzLlxyXG5cdFx0Ki9cclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoIDAsIDAsIDAsIDAuMyApO1xyXG5cdH1cclxufVxyXG5cclxuKjpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkgxLCBIMiwgSDMsIEg0LCBINSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgLndpZGdldHRpdGxlIHtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdGNvbG9yOiAkcmVkO1xyXG5cdG1hcmdpbjogMDtcclxuXHQvKlxyXG5cdGlmIHlvdSdyZSBnb2luZyB0byB1c2Ugd2ViZm9udHMsIGJlIHN1cmUgdG8gY2hlY2sgeW91ciB3ZWlnaHRzXHJcblx0aHR0cDovL2Nzcy10cmlja3MuY29tL3dhdGNoLXlvdXItZm9udC13ZWlnaHQvXHJcblx0Ki9cclxuXHJcblx0LyogcmVtb3ZpbmcgdGV4dCBkZWNvcmF0aW9uIGZyb20gYWxsIGhlYWRsaW5lIGxpbmtzICovXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxufVxyXG5cclxuaDIsIC5oMiwgLndpZGdldHRpdGxlIHtcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjM1cHg7XHJcbn1cclxuXHJcbmgzLCAuaDMge1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcclxufVxyXG5cclxucCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZ3JlZW4ge1xyXG5cdGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkhFQURFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdGhlaWdodDogODdweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogODg4O1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxufVxyXG4jaW5uZXItaGVhZGVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDE1cHggMTVweCAwIDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcblx0Lm5hdi1pY29uIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgZm9udC1zaXplOiAzNXB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG5cdCAgICBoZWlnaHQ6IDg1cHg7XHJcblx0ICAgIHdpZHRoOiA4NnB4O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHJcblx0ICAgICYuYWN0aXZlIHtcclxuXHRcdCAgICBjb2xvcjogJHJlZDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcbiNtZW51LXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogNjNweDtcclxuICAgIGhlaWdodDogNjZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgei1pbmRleDogOTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblxyXG4gIHN0cm9uZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDEwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR0b3A6IDI2cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICB9XHJcbiAgI2hhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cdCAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdCAgYm9yZGVyLXJhZGl1czowcHg7XHJcbiAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgIGhlaWdodDozcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDoxMXB4O1xyXG4gICAgICBsZWZ0OjEyLjVweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5Oi41cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouNjI1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouNzVzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBzcGFuLFxyXG4gICAgI2hhbWJ1cmdlciBzcGFuIHtcclxuXHQgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuXHQgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjcm9zcyB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHNwYW57XHJcblx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblx0ICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICBoZWlnaHQ6MCU7XHJcbiAgICAgICAgd2lkdGg6NHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRvcDoxMHB4O1xyXG5cdFx0bGVmdDoyMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MHM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgd2lkdGg6MCU7XHJcbiAgICAgICAgaGVpZ2h0OjRweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE5cHg7XHJcblx0XHRsZWZ0OiAxM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjI1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21lbnUtdG9nZ2xlLm9wZW4ge1xyXG5cdHN0cm9uZyB7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHR9XHJcbiAgI2hhbWJ1cmdlciB7XHJcbiAgICBzcGFuIHtcclxuXHQgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIHdpZHRoOjAlO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjEyNXM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTouMjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNjcm9zcyB7XHJcbiAgICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjYyNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6LjM3NXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtZW51LXRvZ2dsZSAjaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHRvcDogMTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuI21lbnUtdG9nZ2xlICNjcm9zcyBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbiNtZW51LXRvZ2dsZSAjY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4jbWVudS10b2dnbGUub3BlbiAjY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuI21lbnUtdG9nZ2xlLm9wZW4gI2Nyb3NzIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLm5hdi13cmFwIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiA3Nzc7XHJcblx0cGFkZGluZzogMDtcclxuXHR0b3A6IDg3cHg7XHJcblx0cmlnaHQ6IC0xMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gODdweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXAtbWVkaWEge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdHotaW5kZXg6LTE7XHJcblxyXG5cdC5ob21lcC1zdGlsbCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcblx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9tZXAtdmlkZW8ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHQjYmd2aWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdG9iamVjdC1maXQ6IGZpbGw7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQjYmd2aWRtb2Ige1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0b2JqZWN0LWZpdDogZmlsbDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcclxuXHRcdFx0I2JndmlkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNiZ3ZpZG1vYiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUUyAmIENPTlRFTlQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNjb250ZW50IHtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyBlYXNlLWluLW91dCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi10b3A6IDg2cHg7XHJcbn1cclxuI2NvbnRlbnQuYWN0aXZlIHtcclxuXHRyaWdodDogMTAwJTtcclxufVxyXG4jbmV3cyB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuI25ld3MuYWN0aXZlIHtcclxuXHRyaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhvbWUtaW50cm8tY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHR9XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDNweCByZ2IoMCwwLDApO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5ob21lIC5hcnRpY2xlLWhlYWRlcixcclxuI25ld3MgLmFydGljbGUtaGVhZGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4jaG9tZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc2Nyb2xsLWRvd24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0c3ZnIGcge1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRzdmcgZyB7XHJcblx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1pdGVtLW92ZXJsYXkge1xyXG5cdHotaW5kZXg6IDUwMDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdHRvcDogMTAwcHg7XHJcblx0Ym94LXNoYWRvdzogMnB4IDJweCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcblx0XHR0b3A6IDM1cHg7XHJcbiAgICBcdGJvdHRvbTogMzVweDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcclxuXHRcdHRvcDogMjVweDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQjc3BlY2lhbC1vZmZlcnMgJiB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3RoZW5lZWRsZXMvaW1nL3RpY2stbS5wbmcpIDUwJSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVjay1iYWNrLmFsaWduLWNlbnRlciB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0bWFyZ2luOiAxZW0gMCAyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaXRlbS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0LmNhdC10aXRsZSB7XHJcblx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdH1cclxuXHQuaXRlbS1jb250ZW50IHtcclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxN3B4O1xyXG5cdH1cclxuXHJcbn1cclxuYS5pdGVtLWNvbnRlbnQtd3JhcDpob3ZlciB7XHJcblx0YmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xyXG5cclxuXHQuaXRlbS10aXRsZSxcclxuXHQuaXRlbS1jb250ZW50IHtcclxuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmhyIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcclxufVxyXG5ib2R5LmhvbWUgaHIsXHJcbiNuZXdzIGhyIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4ubm9wLWJ0bSB7XHJcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm9tLWJ0bSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vcC10b3Age1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1wZGYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG5cclxuI21haW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc29jaWFsLXB1bGwtb3V0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuXHRyaWdodDogLTEyMHB4O1xyXG5cdHRvcDogLTIwcHg7XHJcbiAgICBib3R0b206IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAxMDBweCAwIDA7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0ei1pbmRleDogNTA7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zaGFyZS13cmFwIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LnNoYXJlLWljb24ge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgd2lkdGg6IDUwcHg7XHJcblx0ICAgIGhlaWdodDogNTBweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHJcblx0ICAgIHN2ZyB7XHJcblx0ICAgICAgICB3aWR0aDogNTBweDtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgcGFkZGluZzogMTRweCAxN3B4IDE0cHggMTNweDtcclxuXHJcblx0XHQgICAgI3NoYXJlaWNvbiB7XHJcblx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIHN2ZyAjc2hhcmVpY29uIHtcclxuXHRcdFx0ICAgIHN0cm9rZTogJGdyZWVuO1xyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHdpZHRoOiA1MHB4O1xyXG5cdCAgICBoZWlnaHQ6IDUwcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHRcdCAgICBjb2xvcjogJGdyZWVuO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuICAgIFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNtYWxsLWl0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Lml0ZW0tY29udGVudC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdC5pdGVtLXRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaXRlbS1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9wLXNlY3Rpb24ge1xyXG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHNjcm9sbDtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4jaG9tZSB7XHJcblx0YmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBjZW50ZXIgc2Nyb2xsO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIC5lbnRyeS1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAucGFyZW50IHtcclxuXHRjb2xvcjogJGdyYXk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRncmVlbjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jY2hpbGRyZW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5mYXEtc2VjdGlvbi10aXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ3JpbXNvbiBUZXh0XCIsIFwiR2VvcmdpYVwiLCBDYW1icmlhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMzVweDtcclxuXHRjb2xvcjogI0I3MTEyMDtcclxuXHRmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4jZmFxIHtcclxuXHJcblx0LmZhcS1xdWVzdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDgwcHggMjBweCAwO1xyXG5cdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDEzcHg7XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgd2lkdGg6IDQwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBmb250LXNpemU6IDI1cHg7XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZhcS1jb250ZW50LXNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5mYXEtY29udGVudC13cmFwIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnRvcC1zZWN0aW9uLW5ld3Mge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25ld3MuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgc2Nyb2xsO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4jc2VhcmNoZm9ybSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgIGNvbG9yOiAkZ3JheTtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgd2lkdGg6IDUwcHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTlweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRnb2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR6LWluZGV4OiA5MDA7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuI2hpc3Rvcnkge1xyXG5cclxuXHQuaGlzdG9yeS13cmFwIHtcclxuXHJcblx0XHQuaGlzdG9yeS13cmFwLWlubmVyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ldmVudC1zaW5nbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0XHQuaGlzdG9yeS1ldmVudCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQuaGlzdG9yeS1ldmVudC10aXRsZSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5oaXN0b3J5LWV2ZW50LWRhdGUge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaGlzdG9yeS1ldmVudC1jaXJjbGUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ub3BlbiB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQxcHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcblx0XHRcdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTY7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZXZlbnQtY29udGVudC1zbGlkZSB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC01MHZ3O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcblxyXG5cdFx0XHRcdFx0XHQuZXZlbnQtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudC1pbWFnZS1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZXZlbnQtY29udGVudC13cmFwIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwMCU7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC43NXM7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudC1jb250ZW50LXdyYXAtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnQtY29udGVudC13cmFwLXNjcm9sbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudC1kYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW4uY2xvc2Uge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxOTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMjVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3Bhbi5jbG9zZS1jaXJjbGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDFweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xyXG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAzcHggM3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lmhpc3RvcnktZXZlbnQge1xyXG5cclxuXHRcdFx0XHRcdC5oaXN0b3J5LWV2ZW50LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZXZlbnQtc2luZ2xlLnppbmRleGhpZ2gge1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR9XHJcblx0XHQuZXZlbnQtc2luZ2xlLnJlbW92ZSB7XHJcblx0XHRcdC5oaXN0b3J5LWV2ZW50IHtcclxuXHRcdFx0XHQuaGlzdG9yeS1ldmVudC1jaXJjbGUge1xyXG5cdFx0XHRcdFx0LmV2ZW50LWNvbnRlbnQtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHQuZXZlbnQtY29udGVudC13cmFwIHtcclxuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXZlbnQtc2luZ2xlLmFjdGl2ZSB7XHJcblxyXG5cdFx0XHQuaGlzdG9yeS1ldmVudCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuXHRcdFx0XHQuaGlzdG9yeS1ldmVudC1jaXJjbGUge1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ub3BlbiBzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmV2ZW50LWNvbnRlbnQtc2xpZGUge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcblx0XHRcdFx0XHRcdC5ldmVudC1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5ldmVudC1jb250ZW50LXdyYXAtaW5uZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmV2ZW50LWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuZXZlbnQtaW1hZ2Utb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuZXZlbnQtaW1hZ2UgaW1nIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY291bnRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTIyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgZm9udC1zaXplOiAzMDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMjBweDtcclxufVxyXG5cclxuYm9keS5wYWdlLWlkLTMzIHtcclxuXHQuY29udGVudC1zZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHR9XHJcblx0I25ld3Mge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jc2Nyb2xsbW92ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGxtb3ZlciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiBzY3JvbGxtb3ZlciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cdC1vLWFuaW1hdGlvbjogc2Nyb2xsbW92ZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRhbmltYXRpb246IHNjcm9sbG1vdmVyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsbW92ZXIge1xyXG5cdDAlIHsgdG9wOiAwOyB9XHJcblx0NTAlIHsgdG9wOiAxNXB4OyB9XHJcblx0MTAwJSB7IHRvcDogMDsgfVxyXG59XHJcblxyXG5cclxuXHRcdC5oZW50cnkge1xyXG5cclxuXHRcdFx0aGVhZGVyIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvb3RlciB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fSAvKiBlbmQgLmhlbnRyeSAqL1xyXG5cclxuXHRcdC5zaW5nbGUtdGl0bGUsXHJcblx0XHQucGFnZS10aXRsZSxcclxuXHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2luZ2xlLXRpdGxlIHt9XHJcblxyXG5cdFx0LnBhZ2UtdGl0bGUge31cclxuXHJcblx0XHQuZW50cnktdGl0bGUge31cclxuXHJcblx0XHQuYXJjaGl2ZS10aXRsZSB7fVxyXG5cclxuXHRcdC8qIHdhbnQgdG8gc3R5bGUgaW5kaXZpZHVhbCBwb3N0IGNsYXNzZXM/IEJvb3lhISAqL1xyXG5cdFx0LnBvc3QtaWQge30gICAgICAgICAvKiBwb3N0IGJ5IGlkIChpLmUuIHBvc3QtMykgKi9cclxuXHRcdC5wb3N0IHt9ICAgICAgICAgICAgLyogZ2VuZXJhbCBwb3N0IHN0eWxlICovXHJcblx0XHQucGFnZSB7fSAgICAgICAgICAgIC8qIGdlbmVyYWwgYXJ0aWNsZSBvbiBhIHBhZ2Ugc3R5bGUgKi9cclxuXHRcdC5hdHRhY2htZW50IHt9ICAgICAgLyogZ2VuZXJhbCBzdHlsZSBvbiBhbiBhdHRhdGNobWVudCAqL1xyXG5cdFx0LnN0aWNreSB7fSAgICAgICAgICAvKiBzdGlja3kgcG9zdCBzdHlsZSAqL1xyXG5cdFx0LmhlbnRyeSB7fSAgICAgICAgICAvKiBoZW50cnkgY2xhc3MgKi9cclxuXHRcdC5jYXRlZ29yeS1zbHVnIHt9ICAgLyogc3R5bGUgYnkgY2F0ZWdvcnkgKGkuZS4gY2F0ZWdvcnktdmlkZW9zKSAqL1xyXG5cdFx0LnRhZy1zbHVnIHt9ICAgICAgICAvKiBzdHlsZSBieSB0YWcgKGkuZS4gdGFnLW5ld3MpICovXHJcblxyXG5cdFx0LyogcG9zdCBtZXRhICovXHJcblx0XHQuYnlsaW5lIHtcclxuXHRcdFx0Y29sb3I6ICRtZXRhLWdyYXk7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0dGltZSB7fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIGVudHJ5IGNvbnRlbnQgKi9cclxuXHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0c3Bhbi5iaWctY2FwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHRcdFx0ICAgIGhlaWdodDogNDJweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0XHQgICAgY29sb3I6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHRcdGZpZWxkc2V0IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCwgb2wsIHRhYmxlLCBkbCB7fVxyXG5cclxuXHRcdFx0dWwsIG9sIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDE4cHg7XHJcblxyXG5cdFx0XHRcdGxpIHt9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0b2wge1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGhyIHtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdFx0XHRcdGNhcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgN3B4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XHJcblx0XHRcdFx0XHRjb2xvcjogJG1ldGEtZ3JheTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0cjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggMTVweCAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGlucHV0LCBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmFtb3VudCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggMTVweCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMmVtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0cDpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHt9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkbCB7fVxyXG5cclxuXHRcdFx0ZHQge31cclxuXHJcblx0XHRcdGRkIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRcdGNvbG9yOiAjNzg3ODc4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHRpbWFnZSBhbGlnbm1lbnQgb24gYSBzY3JlZW4gdGhpcyBzaXplIG1heSBiZVxyXG5cdFx0XHRhIGJpdCBkaWZmaWN1bHQuIEl0J3Mgc2V0IHRvIHN0YXJ0IGFsaWduaW5nXHJcblx0XHRcdGFuZCBmbG9hdGluZyBpbWFnZXMgYXQgdGhlIG5leHQgYnJlYWtwb2ludCxcclxuXHRcdFx0YnV0IGl0J3MgdXAgdG8geW91LiBGZWVsIGZyZWUgdG8gY2hhbmdlIGl0IHVwLlxyXG5cdFx0XHQqL1xyXG5cdFx0XHQuYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHt9XHJcblx0XHRcdC5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7fVxyXG5cdFx0XHQuYWxpZ25jZW50ZXIsIGltZy5hbGlnbmNlbnRlciB7fVxyXG5cclxuXHRcdFx0LnNpemUtYXV0byxcclxuXHRcdFx0LnNpemUtZnVsbCxcclxuXHRcdFx0LnNpemUtbGFyZ2UsXHJcblx0XHRcdC5zaXplLW1lZGl1bSxcclxuXHRcdFx0LnNpemUtdGh1bWJuYWlsIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjVlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjVlbTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9IC8qIGVuZCAuZW50cnktY29udGVudCAqL1xyXG5cclxuXHRcdC53cC1jYXB0aW9uIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblxyXG5cdFx0XHQvKiBpbWFnZXMgaW5zaWRlIHdwLWNhcHRpb24gKi9cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdFx0XHRcdG1hcmdpbjogNHB4IDAgN3B4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH0gLyogZW5kIC53cC1jYXB0aW9uICovXHJcblxyXG5cdFx0LyogaW1hZ2UgZ2FsbGVyeSBzdHlsZXMgKi9cclxuXHRcdC5nYWxsZXJ5IHtcclxuXHJcblx0XHRcdGRsIHtcclxuXHJcblx0XHRcdFx0YSB7fVxyXG5cclxuXHRcdFx0XHRpbWcge31cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGR0IHt9XHJcblxyXG5cdFx0XHRkZCB7fVxyXG5cclxuXHRcdH0gLyogZW5kIC5nYWxsZXJ5ICovXHJcblxyXG5cdFx0LyogZ2FsbGVyeSBjYXB0aW9uIHN0eWxlcyAqL1xyXG5cdFx0LmdhbGxlcnktY2FwdGlvbiB7fVxyXG5cclxuXHRcdC5zaXplLWZ1bGwge31cclxuXHRcdC5zaXplLWxhcmdlIHt9XHJcblx0XHQuc2l6ZS1tZWRpdW0ge31cclxuXHRcdC5zaXplLXRodW1ibmFpbCB7fVxyXG5cclxuXHQvLyB0aGUgdGFnIG91dHB1dFxyXG5cdC50YWdzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuXHRcdHNwYW4udGFncy10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMnB4IDEycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUEFHRSBOQVZJIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucGFnaW5hdGlvbixcclxuLndwLXByZXYtbmV4dCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblx0LnBhZ2luYXRpb257XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblx0ICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG4gICAgICBcdGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnR7XHJcbiAgICBcdGN1cnNvcjogZGVmYXVsdDtcclxuICAgIFx0Y29sb3I6ICRncmVlbjtcclxuXHJcbiAgICBcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICBcdFx0Y29sb3I6ICRncmVlbjtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICB9IC8qIGVuZCAuYm9uZXNfcGFnZV9uYXZpICovXHJcblxyXG5cdC8qIGZhbGxiYWNrIHByZXZpb3VzICYgbmV4dCBsaW5rcyAqL1xyXG5cdC53cC1wcmV2LW5leHQge1xyXG5cclxuXHRcdHVsIHt9XHJcblxyXG5cdFx0LnByZXYtbGluayB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXh0LWxpbmsge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdH0gLyogZW5kIC53cC1wcmV2LW5leHQgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ09NTUVOVCBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogaDMgY29tbWVudCB0aXRsZSAqL1xyXG4jY29tbWVudHMtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDAuNzVlbTtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuXHQvKiBudW1iZXIgb2YgY29tbWVudHMgc3BhbiAqL1xyXG5cdHNwYW4ge31cclxuXHJcbn1cclxuXHJcbi5jb21tZW50LW5hdiB7XHJcblxyXG5cdHVsIHtcclxuXHJcblx0XHRsaSB7fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcblx0Y29sb3I6ICRyZWQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNvbW1lbnRsaXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMS41ZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cclxuXHQuY29tbWVudC1hdXRob3Ige1xyXG5cdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdH1cclxuXHJcblx0LyogdmNhcmQgKi9cclxuXHQudmNhcmQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XHJcblxyXG5cdFx0Y2l0ZS5mbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcblx0XHRcdGEudXJsIHt9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdHRpbWUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRtZXRhLWdyYXk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnBob3RvIHt9XHJcblxyXG5cdFx0LmF2YXRhciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHR9IC8qIGVuZCAuY29tbWVudGxpc3QgLnZjYXJkICovXHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmNoaWxkcmVuIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaSB7fVxyXG5cclxuXHRcdFx0LyogdmFyaWF0aW9ucyAqL1xyXG5cdFx0XHQuY29tbWVudCB7fVxyXG5cdFx0XHQuYWx0IHt9XHJcblx0XHRcdC5vZGQge31cclxuXHRcdFx0LmV2ZW4ge31cclxuXHRcdFx0LmRlcHRoLTEge30gICAgICAgICAgIC8qIGNoYW5nZSBudW1iZXIgZm9yIGRpZmZlcmVudCBkZXB0aCAqL1xyXG5cdFx0XHQuYnl1c2VyIHt9XHJcblx0XHRcdC5ieXBvc3RhdXRob3Ige31cclxuXHRcdFx0LmNvbW1lbnQtYXV0aG9yLWFkbWluIHt9XHJcblxyXG5cdH0gLyogZW5kIGNoaWxkcmVuICovXHJcblxyXG5cclxuXHQmW2NsYXNzKj1kZXB0aC1dIHtcclxuXHRcdG1hcmdpbi10b3A6IDEuMWVtO1xyXG5cdH1cclxuXHJcblx0Ji5kZXB0aC0xIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCY6bm90KC5kZXB0aC0xKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHR9XHJcblxyXG5cdCYuZGVwdGgtMiB7fVxyXG5cdCYuZGVwdGgtMyB7fVxyXG5cdCYuZGVwdGgtNCB7fVxyXG5cdCYuZGVwdGgtNSB7fVxyXG5cclxuXHQvKiBnZW5lcmFsIGNvbW1lbnQgY2xhc3NlcyAqL1xyXG5cdCYuYWx0IHt9XHJcblx0Ji5vZGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQmLmV2ZW4ge1xyXG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcblx0fVxyXG5cdCYucGFyZW50IHt9XHJcblx0Ji5jb21tZW50IHt9XHJcblx0Ji5jaGlsZHJlbiB7fVxyXG5cdCYucGluZ2JhY2sge31cclxuXHQmLmJ5cG9zdGF1dGhvciB7fVxyXG5cdCYuY29tbWVudC1hdXRob3Ige31cclxuXHQmLmNvbW1lbnQtYXV0aG9yLWFkbWluIHt9XHJcblx0Ji50aHJlYWQtYWx0IHt9XHJcblx0Ji50aHJlYWQtb2RkIHt9XHJcblx0Ji50aHJlYWQtZXZlbiB7fVxyXG59XHJcblxyXG5cdC8qIGNvbW1lbnQgbWV0YSAqL1xyXG5cdC5jb21tZW50LW1ldGEge1xyXG5cclxuXHRcdGEge31cclxuXHJcblx0fVxyXG5cclxuXHQuY29tbWVudG1ldGFkYXRhIHtcclxuXHJcblx0XHRhIHt9XHJcblxyXG5cdH1cclxuXHJcblx0LyogY29tbWVudCBjb250ZW50ICovXHJcblx0LmNvbW1lbnRfY29udGVudCB7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMC43MzM1ZW0gMCAxLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdH1cclxuXHJcblx0fSAvKiBlbmQgLmNvbW1lbnRsaXN0IC5jb21tZW50X2NvbnRlbnQgKi9cclxuXHJcblx0LyogY29tbWVudCByZXBseSBsaW5rICovXHJcblx0LmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0XHRAZXh0ZW5kIC5ibHVlLWJ0bjtcclxuXHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0fVxyXG5cclxuXHR9IC8qIGVuZCAuY29tbWVudGxpc3QgLmNvbW1lbnQtcmVwbHktbGluayAqL1xyXG5cclxuXHQvKiBlZGl0IGNvbW1lbnQgbGluayAqL1xyXG5cdC5jb21tZW50LWVkaXQtbGluayB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRtYXJnaW46IDAgN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHR9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNPTU1FTlQgRk9STSBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0QGV4dGVuZCAuY2Y7XHJcblx0cGFkZGluZzogMS41ZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG5cdCNyZXBseS10aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQubG9nZ2VkLWluLWFzIHtcclxuXHRcdGNvbG9yOiAkbWV0YS1ncmF5O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG5cdFx0bWFyZ2luOiAxLjVlbSAwIDAuNzVlbTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWFsbG93ZWQtdGFncyB7XHJcblx0XHRwYWRkaW5nOiAxLjVlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHR9XHJcblxyXG5cdC8qIGNvbW1lbnQgc3VibWl0IGJ1dHRvbiAqL1xyXG5cdCNzdWJtaXQge1xyXG5cdFx0QGV4dGVuZCAuYmx1ZS1idG47XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblxyXG5cdC8qIGNvbW1lbnQgZm9ybSB0aXRsZSAqL1xyXG5cdCNjb21tZW50LWZvcm0tdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMS4xZW07XHJcblx0fVxyXG5cclxuXHQvKiBjYW5jZWwgY29tbWVudCByZXBseSBsaW5rICovXHJcblx0I2NhbmNlbC1jb21tZW50LXJlcGx5IHtcclxuXHRcdGEge31cclxuXHR9XHJcblxyXG5cdC8qIGxvZ2dlZCBpbiBjb21tZW50cyAqL1xyXG5cdC5jb21tZW50cy1sb2dnZWQtaW4tYXMge31cclxuXHJcblx0LyogYWxsb3dlZCB0YWdzICovXHJcblx0I2FsbG93ZWRfdGFncyB7XHJcblx0XHRtYXJnaW46IDEuNWVtIDEwcHggMC43MzM1ZW0gMDtcclxuXHR9XHJcblxyXG5cdC8qIG5vIGNvbW1lbnRzICovXHJcblx0Lm5vY29tbWVudHMge1xyXG5cdFx0bWFyZ2luOiAwIDIwcHggMS4xZW07XHJcblx0fVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5TSURFQkFSUyAmIEFTSURFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2lkZWJhciB7fVxyXG5cclxuXHQud2lkZ2V0dGl0bGUge31cclxuXHJcblx0LndpZGdldCB7XHJcblxyXG5cdFx0dWwge1xyXG5cclxuXHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHt9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7fVxyXG5cclxuXHRcdFx0XHRhIHt9XHJcblxyXG5cdFx0XHRcdC8qIGRlZXAgbmVzdGluZyAqL1xyXG5cdFx0XHRcdHVsIHt9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5uby13aWRnZXRzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDEuNWVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcbi5ob21lIC5mb290ZXIsXHJcbi5ibG9nIC5mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmZvb3RlciB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgZWFzZS1pbi1vdXQpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRtYXJnaW4tdG9wOiAtNjdweDtcclxuICAgIHBhZGRpbmctdG9wOiA2N3B4O1xyXG5cclxuXHQuaGVhZGVyLWxvZ28gaW1nIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxuXHQuc29jaWFsLXdyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nZm9ybV93cmFwcGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0XHQuZ2Zvcm1fdGl0bGUsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0Lmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0XHRmb3JtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5nZm9ybV9ib2R5IHtcclxuXHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvb3Rlci5hY3RpdmUge1xyXG5cdHJpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpbmtzLFxyXG4uZm9vdGVyLWxpbmtzLTIge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcblx0dWwge1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0ICAgIGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQgICAgY2xlYXI6IGJvdGg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHQgICAgcGFkZGluZzogOHB4IDAgMHB4IDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufSAvKiBlbmQgLmZvb3Rlci1saW5rcyAqL1xyXG5cclxuLmZvb3Rlci1saW5rcyB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyLWJhciB7XHJcblx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHQuZm9vdGVyLWxpbmtzLTIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdHVsIGxpIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUgYSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcblx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuXHJcbi5mb290ZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcclxuXHRwYWRkaW5nLXRvcDogMTFweDtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogNDgxcHggYW5kIFVwIFN0eWxlc2hlZXRcclxuXHJcblRoaXMgc3R5bGVzaGVldCBpcyBsb2FkZWQgZm9yIGxhcmdlciBkZXZpY2VzLiBJdCdzIHNldCB0b1xyXG40ODFweCBiZWNhdXNlIGF0IDQ4MHB4IGl0IHdvdWxkIGxvYWQgb24gYSBsYW5kc2NhcGVkIGlQaG9uZS5cclxuVGhpcyBpc24ndCBpZGVhbCBiZWNhdXNlIHRoZW4geW91IHdvdWxkIGJlIGxvYWRpbmcgYWxsIHRob3NlXHJcbmV4dHJhIHN0eWxlcyBvbiB0aGF0IHNhbWUgbW9iaWxlIGNvbm5lY3Rpb24uXHJcblxyXG5BIHdvcmQgb2Ygd2FybmluZy4gVGhpcyBzaXplIENPVUxEIGJlIGEgbGFyZ2VyIG1vYmlsZSBkZXZpY2UsXHJcbnNvIHlvdSBzdGlsbCB3YW50IHRvIGtlZXAgaXQgcHJldHR5IGxpZ2h0IGFuZCBzaW1wbHkgZXhwYW5kXHJcbnVwb24geW91ciBiYXNlLnNjc3Mgc3R5bGVzLlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuSU1QT1JUQU5UIE5PVEUgQUJPVVQgU0FTUyAzLjMgJiBVUFxyXG5Zb3UgY2FuJ3QgdXNlIEBleHRlbmQgd2l0aGluIG1lZGlhIHF1ZXJpZXNcclxuYW55bW9yZSwgc28ganVzdCBiZSBhd2FyZSB0aGF0IGlmIHlvdSBkcm9wXHJcbnRoZW0gaW4gaGVyZSwgdGhleSB3b24ndCB3b3JrLlxyXG4qL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5QT1NUUyAmIENPTlRFTlQgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIGVudHJ5IGNvbnRlbnQgKi9cclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cclxuXHJcblx0LyogYXQgdGhpcyBsYXJnZXIgc2l6ZSwgd2UgY2FuIHN0YXJ0IHRvIGFsaWduIGltYWdlcyAqL1xyXG5cdC5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuYWxpZ25yaWdodCwgaW1nLmFsaWducmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuYWxpZ25jZW50ZXIsIGltZy5hbGlnbmNlbnRlciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxufSAvKiBlbmQgLmVudHJ5LWNvbnRlbnQgKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuRk9PVEVSIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKlxyXG5jaGVjayB5b3VyIG1lbnVzIGhlcmUuIGRvIHRoZXkgbG9vayBnb29kP1xyXG5kbyB0aGV5IG5lZWQgdHdlYWtpbmc/XHJcbiovXHJcbi5mb290ZXItbGlua3Mge1xyXG5cdHVsIHtcclxuXHRcdGxpIHt9XHJcblx0fVxyXG59IC8qIGVuZCAuZm9vdGVyLWxpbmtzICovXHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogVGFibGV0ICYgU21hbGwgRGVza3RvcCBTdHlsZXNoZWV0XHJcblxyXG5IZXJlJ3Mgd2hlcmUgeW91IGNhbiBzdGFydCBnZXR0aW5nIGludG8gdGhlIGdvb2Qgc3R1ZmYuXHJcblRoaXMgc2l6ZSB3aWxsIHdvcmsgb24gaVBhZHMsIG90aGVyIHRhYmxldHMsIGFuZCBkZXNrdG9wcy5cclxuU28geW91IGNhbiBzdGFydCB3b3JraW5nIHdpdGggbW9yZSBzdHlsZXMsIGJhY2tncm91bmQgaW1hZ2VzLFxyXG5hbmQgb3RoZXIgcmVzb3VyY2VzLiBZb3UnbGwgYWxzbyBub3RpY2UgdGhlIGdyaWQgc3RhcnRzIHRvXHJcbmNvbWUgaW50byBwbGF5LiBIYXZlIGZ1biFcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkdFTkVSQUwgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5MQVlPVVQgJiBHUklEIFNUWUxFU1xyXG4qKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud3JhcCwgLnRhYi13cmFwIHtcclxuXHRwYWRkaW5nOiAzNXB4O1xyXG5cclxuXHQud3JhcCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcblx0Zm9udC1zaXplOiAzNXB4O1xyXG59XHJcblxyXG5oMiwgLmgyLCAud2lkZ2V0dGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzVweDtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcblx0Zm9udC1zaXplOiAyOHB4O1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuXHRmb250LXNpemU6IDIzcHg7XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5IRUFERVIgU1RZTEVTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oZWFkZXItbG9nbyBpbWcge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcblx0aGVpZ2h0OiAxMDFweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgI2lubmVyLWhlYWRlciB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXJpZ2h0IHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci5hY3RpdmUge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNTAlO1xyXG59XHJcbi5oZWFkZXIud2lkZSB7XHJcblx0bGVmdDogLTJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR3aWR0aDogY2FsYygxMDB2dyArIDRweCk7XHJcblxyXG5cdCNpbm5lci1oZWFkZXIge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdH1cclxuXHQuaGVhZGVyLXJpZ2h0IHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1wZGYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuTkFWSUdBVElPTiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm5hdi13cmFwIHtcclxuXHRyaWdodDogLTUwJTtcclxuXHR3aWR0aDogNTAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0dG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKlxyXG5DT05URU5UXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNjb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNjb250ZW50LmFjdGl2ZSB7XHJcblx0cmlnaHQ6IDUwJTtcclxufVxyXG4uZm9vdGVyLmFjdGl2ZSB7XHJcbiAgICByaWdodDogNTAlO1xyXG59XHJcbiNuZXdzLmFjdGl2ZSB7XHJcblx0cmlnaHQ6IDUwJTtcclxufVxyXG5cclxuLnRvcC1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAxMDFweDtcclxuXHRtaW4taGVpZ2h0OiA0MTBweDtcclxufVxyXG5ib2R5LmhvbWUgLnRvcC1zZWN0aW9uIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmctdG9wOiAxMDFweDtcclxufVxyXG5cclxuLmhvbWUtaW50cm8tY29udGVudCBoMSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbn1cclxuXHJcbi5ob21lLWludHJvLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxufVxyXG5cclxuLm9mZmVyLXNsaWRlciB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4uaXRlbS1jb250ZW50LXdyYXAge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4uc21hbGwtaXRlbSB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHR3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxufVxyXG4uc21hbGwtaXRlbTpudGgtY2hpbGQoMm4pIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnNtYWxsLWl0ZW0gLml0ZW0tY29udGVudC13cmFwIC5pdGVtLXRpdGxlIHtcclxuXHRtaW4taGVpZ2h0OiA2N3B4O1xyXG5cdGJveC1zaGFkb3c6IDJweCAycHggN3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdGEge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbWFsbC1pdGVtIC5pdGVtLWNvbnRlbnQtd3JhcCAuY2F0LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcblxyXG4ubm9wLXRvcC10YWIge1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNnYWxsZXJ5IHtcclxuXHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcblx0Lml0ZW0tY29udGVudC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogM3B4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG5cdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1kb3RzIHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IGF1dG87XHJcblx0ICAgIGJvdHRvbTogMjBweDtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0ICAgIC5vd2wtZG90IHNwYW4ge1xyXG5cdFx0ICAgIG1hcmdpbjogMCA2cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0Lm93bC1uYXYge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHJcblx0ICAgIFtjbGFzcyo9b3dsLV0ge1xyXG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xyXG5cdFx0ICAgIGhlaWdodDogNTBweDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQgICAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHQgICAgY29sb3I6ICRyZWQ7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLm93bC1wcmV2IHtcclxuXHRcdCAgICBsZWZ0OiAtMjVweDtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAtMjVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jY2hpbGRyZW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4jZmFxIC5mYXEtcXVlc3Rpb24ge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHQgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4jZmFxIC5mYXEtY29udGVudC13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCB7XHJcblx0bWF4LXdpZHRoOiA2NjhweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdHNwYW4uYmlnLWNhcCB7XHJcblx0ICAgIGZvbnQtc2l6ZTogNTNweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcblx0ICAgIGhlaWdodDogNDRweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHR9XHJcblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHR9XHJcblx0dWwsIG9sIHtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHggMThweDtcclxuXHR9XHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWhlYWRlci1sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogNjUlO1xyXG5cdC5wYWdlLXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuI3NlYXJjaGZvcm0ge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogMzUlO1xyXG59XHJcblxyXG4jbmV3cy1saXN0IHtcclxuXHQuc2xpZGUtY29udGVudC13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LnNtYWxsLWl0ZW06bnRoLWNoaWxkKDJuKSB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHR9XHJcblx0LnNtYWxsLWl0ZW0tMyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbiNzcGVjaWFsLW9mZmVycyAuc2xpZGUtY29udGVudC13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4ubGFyZ2Utc2xpZGVyLXJldmVyc2Uge1xyXG5cdC5pdGVtLWNvbnRlbnQtd3JhcCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdC5pdGVtLWltYWdlIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHQub3dsLW5hdiB7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IDU1cHg7XHJcblxyXG5cdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3dsLWRvdHMge1xyXG5cdCAgICByaWdodDogYXV0bztcclxuXHQgICAgbGVmdDogNzBweDtcclxuXHJcblx0ICAgIC5vd2wtZG90IHNwYW4ge1xyXG5cdFx0XHRtYXJnaW46IDAgMTFweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXdyYXAge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdC5wYWdpbmF0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5oaXN0b3J5LXdyYXAtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDcwcHggMCA1MHB4IDA7XHJcblxyXG5cdC5ldmVudC1zaW5nbGUge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuZXZlbnQtc2luZ2xlOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIHtcclxuXHRoZWlnaHQ6IGNhbGMoNTB2dyAtIDUwcHgpO1xyXG5cdHRvcDogLTI1dnc7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmV2ZW50LXNpbmdsZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUuYWN0aXZlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSAuZXZlbnQtY29udGVudC13cmFwIC5ldmVudC1jb250ZW50LXdyYXAtaW5uZXIge1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuI2hpc3RvcnkgLmhpc3Rvcnktd3JhcCAuZXZlbnQtc2luZ2xlLmFjdGl2ZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG59XHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmV2ZW50LXNpbmdsZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgc3Bhbi5jbG9zZSB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMXMgZWFzZS1pbi1vdXQpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC43NXM7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmV2ZW50LXNpbmdsZS5hY3RpdmUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIHNwYW4uY2xvc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxufVxyXG5cclxuI2hpc3RvcnkgLmhpc3Rvcnktd3JhcCAuZXZlbnQtc2luZ2xlLnJlbW92ZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUucmVtb3ZlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSBzcGFuLmNsb3NlIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcclxufVxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5oaXN0b3J5LXdyYXAtaW5uZXIge1xyXG5cdC5ldmVudC1zaW5nbGU6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcblx0XHQuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0ICAgIGxlZnQ6IGF1dG87XHJcblx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCB7XHJcblx0XHQgICAgbGVmdDogYXV0bztcclxuXHRcdCAgICByaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSBzcGFuLmNsb3NlIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgc3Bhbi5jbG9zZSB7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdFx0fVxyXG5cdFx0Ji5yZW1vdmUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIC5ldmVudC1jb250ZW50LXdyYXAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYucmVtb3ZlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSBzcGFuLmNsb3NlIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTI2dnc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiA0N3Z3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ3dnc7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuXHJcbmJvZHkucGFnZS1pZC0zMyAjbmV3cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxufVxyXG5cclxuLnRhZ3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCB0aCB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5cdC53aWRnZXR0aXRsZSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0NDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHR9XHJcblxyXG5cdC53aWRnZXQge1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWFyZ2luOiAyLjJlbSAwO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7fVxyXG5cdFx0XHRcdGEge31cclxuXHRcdFx0XHQvKiBkZWVwIG5lc3RpbmcgKi9cclxuXHJcblx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC43NWVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLmJveGxlZnQge1xyXG5cdHdpZHRoOiA1MCU7XHJcblx0d2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJveHJpZ2h0IHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJveGNsZWFyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcblx0LyogbGlua3Mgd2lkZ2V0ICovXHJcblx0LndpZGdldF9saW5rcyB7fVxyXG5cdC53aWRnZXRfbGlua3MgdWwge31cclxuXHQud2lkZ2V0X2xpbmtzIHVsIGxpIHt9XHJcblx0LndpZGdldF9saW5rcyB1bCBsaSBhIHt9XHJcblxyXG5cdC8qIG1ldGEgd2lkZ2V0ICovXHJcblx0LndpZGdldF9tZXRhIHt9XHJcblx0LndpZGdldF9tZXRhIHVsIHt9XHJcblx0LndpZGdldF9tZXRhIHVsIGxpIHt9XHJcblx0LndpZGdldF9tZXRhIHVsIGxpIGEge31cclxuXHJcblx0LyogcGFnZXMgd2lkZ2V0ICovXHJcblx0LndpZGdldF9wYWdlcyB7fVxyXG5cdC53aWRnZXRfcGFnZXMgdWwge31cclxuXHQud2lkZ2V0X3BhZ2VzIHVsIGxpIHt9XHJcblx0LndpZGdldF9wYWdlcyB1bCBsaSBhIHt9XHJcblxyXG5cdC8qIHJlY2VudC1wb3N0cyB3aWRnZXQgKi9cclxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHt9XHJcblx0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7fVxyXG5cdC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge31cclxuXHQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEge31cclxuXHJcblx0LyogYXJjaGl2ZXMgd2lkZ2V0ICovXHJcblx0LndpZGdldF9hcmNoaXZlIHt9XHJcblx0LndpZGdldF9hcmNoaXZlIHVsIHt9XHJcblx0LndpZGdldF9hcmNoaXZlIHVsIGxpIHt9XHJcblx0LndpZGdldF9hcmNoaXZlIHVsIGxpIGEge31cclxuXHQud2lkZ2V0X2FyY2hpdmUgc2VsZWN0IHt9XHJcblx0LndpZGdldF9hcmNoaXZlIG9wdGlvbiB7fVxyXG5cclxuXHQvKiB0YWctY2xvdWQgd2lkZ2V0ICovXHJcblx0LndpZGdldF9saW5rcyB7fVxyXG5cdC53aWRnZXRfbGlua3MgbGk6YWZ0ZXIge31cclxuXHQud2lkZ2V0X2xpbmtzIGxpOmJlZm9yZSB7fVxyXG5cdC53aWRnZXRfdGFnX2Nsb3VkIHt9XHJcblx0LndpZGdldF90YWdfY2xvdWQgYSB7fVxyXG5cdC53aWRnZXRfdGFnX2Nsb3VkIGE6YWZ0ZXIge31cclxuXHQud2lkZ2V0X3RhZ19jbG91ZCBhOmJlZm9yZSB7fVxyXG5cclxuXHQvKiBjYWxlbmRhciB3aWRnZXQgKi9cclxuXHQud2lkZ2V0X2NhbGVuZGFyIHt9XHJcblx0I2NhbGVuZGFyX3dyYXAge31cclxuXHQjY2FsZW5kYXJfd3JhcCB0aCB7fVxyXG5cdCNjYWxlbmRhcl93cmFwIHRkIHt9XHJcblx0I3dwLWNhbGVuZGFyIHRyIHRkIHt9XHJcblx0I3dwLWNhbGVuZGFyIGNhcHRpb24ge31cclxuXHQjd3AtY2FsZW5kYXIgYSB7fVxyXG5cdCN3cC1jYWxlbmRhciAjdG9kYXkge31cclxuXHQjd3AtY2FsZW5kYXIgI3ByZXYge31cclxuXHQjd3AtY2FsZW5kYXIgI25leHQge31cclxuXHQjd3AtY2FsZW5kYXIgI25leHQgYSB7fVxyXG5cdCN3cC1jYWxlbmRhciAjcHJldiBhIHt9XHJcblxyXG5cdC8qIGNhdGVnb3J5IHdpZGdldCAqL1xyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyB1bCB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyB1bCB1bC5jaGlsZHJlbiB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyBhIHt9XHJcblx0LndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdHt9XHJcblx0LndpZGdldF9jYXRlZ29yaWVzIHNlbGVjdCNjYXQge31cclxuXHQud2lkZ2V0X2NhdGVnb3JpZXMgc2VsZWN0LnBvc3Rmb3JtIHt9XHJcblx0LndpZGdldF9jYXRlZ29yaWVzIG9wdGlvbiB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMCB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMSB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMiB7fVxyXG5cdC53aWRnZXRfY2F0ZWdvcmllcyAubGV2ZWwtMyB7fVxyXG5cclxuXHQvKiByZWNlbnQtY29tbWVudHMgd2lkZ2V0ICovXHJcblx0LnJlY2VudGNvbW1lbnRzIHt9XHJcblx0I3JlY2VudGNvbW1lbnRzIHt9XHJcblx0I3JlY2VudGNvbW1lbnRzIGxpIHt9XHJcblx0I3JlY2VudGNvbW1lbnRzIGxpIGEge31cclxuXHQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7fVxyXG5cclxuXHQvKiBzZWFyY2ggd2lkZ2V0ICovXHJcblx0I3NlYXJjaGZvcm0ge31cclxuXHQud2lkZ2V0X3NlYXJjaCB7fVxyXG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge31cclxuXHJcblx0LyogdGV4dCB3aWRnZXQgKi9cclxuXHQudGV4dHdpZGdldCB7fVxyXG5cdC53aWRnZXRfdGV4dCB7fVxyXG5cdC50ZXh0d2lkZ2V0IHAge31cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbkZPT1RFUiBTVFlMRVNcclxuKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5mb290ZXItbGlua3MsIC5mb290ZXItbGlua3MtMiB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG4uZm9vdGVyIC5oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5mb290ZXIgcCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnNvY2lhbC1iYXIge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmZvb3RlciAuc29jaWFsLXdyYXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IDNweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG59XHJcbi5mb290ZXIgLnNvY2lhbC13cmFwIGEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyIC5nZm9ybV93cmFwcGVyLFxyXG4uZm9vdGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciAge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogNzAlO1xyXG5cclxuXHQudmFsaWRhdGlvbl9lcnJvciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZ2Zvcm1faGVhZGluZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0Lmdmb3JtX3RpdGxlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdG1hcmdpbjogMTJweCAwIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG4uZm9vdGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkge1xyXG5cdHdpZHRoOiA0MiU7XHJcbn1cclxuLmZvb3RlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9mb290ZXIge1xyXG5cdHdpZHRoOiAxOCU7XHJcbn1cclxuXHJcbi5mb290ZXItYmFyIC53cmFwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0bmF2IHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxufVxyXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xyXG5cdG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmZvb3Rlci1iYXIgLmZvb3Rlci1saW5rcy0yIHVsIGxpIHtcclxuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xyXG5cdC5vZmZlci1zbGlkZXIge1xyXG5cdCAgICB3aWR0aDogNDAlO1xyXG5cdH1cclxuXHQubGFyZ2Utc2xpZGVyIC5pdGVtLWNvbnRlbnQtd3JhcCB7XHJcblx0ICAgIHdpZHRoOiA0MCU7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgbGVmdDogMDtcclxuXHR9XHJcblx0LmxhcmdlLXNsaWRlciAuaXRlbS1pbWFnZSB7XHJcblx0ICAgIHdpZHRoOiA3MCU7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICB0b3A6IGF1dG87XHJcblx0ICAgIHJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHQubGFyZ2Utc2xpZGVyIC5vd2wtZG90cyB7XHJcblx0ICAgIGJvdHRvbTogYXV0bztcclxuXHQgICAgcmlnaHQ6IDcwcHg7XHJcblx0ICAgIHRvcDogYXV0bztcclxuXHQgICAgYm90dG9tOiA4MXB4O1xyXG5cdH1cclxuXHQuc21hbGwtaXRlbSB7XHJcblx0ICAgIHdpZHRoOiAzJTtcclxuXHQgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMnB4KTtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zbWFsbC1pdGVtOm50aC1jaGlsZCgzbikge1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I25ld3MtbGlzdCAuc21hbGwtaXRlbS0zIHtcclxuICAgIFx0bWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNuZXdzLWxpc3QgLnNtYWxsLWl0ZW0tNCB7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubGFyZ2Utc2xpZGVyLXJldmVyc2UgLml0ZW0tY29udGVudC13cmFwIHtcclxuXHQgICAgbGVmdDogYXV0bztcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5sYXJnZS1zbGlkZXItcmV2ZXJzZSAuaXRlbS1pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0I2hpc3RvcnkgLmhpc3Rvcnktd3JhcCAuZXZlbnQtc2luZ2xlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSAuZXZlbnQtY29udGVudC13cmFwIGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0I2hpc3RvcnkgLmhpc3Rvcnktd3JhcCAuZXZlbnQtc2luZ2xlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSAuZXZlbnQtY29udGVudC13cmFwIHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQjaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIC5ldmVudC1jb250ZW50LXdyYXAgLmV2ZW50LWRhdGUge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTpcclxuQXV0aG9yOlxyXG5cclxuU3R5bGVzaGVldDogRGVza3RvcCBTdHlsc2hlZXRcclxuXHJcblRoaXMgaXMgdGhlIGRlc2t0b3Agc2l6ZS4gSXQncyBsYXJnZXIgdGhhbiBhbiBpUGFkIHNvIGl0IHdpbGwgb25seVxyXG5iZSBzZWVuIG9uIHRoZSBEZXNrdG9wLlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLndyYXAsIC50YWItd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgbGVmdDogNzBweDtcclxufVxyXG5cclxuLm5hdi1pY29uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubmF2LXdyYXAge1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHRcdHRvcDogNDJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyBpbWcge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJsYWNrb3V0IHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHotaW5kZXg6IDc3NztcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg3KTtcclxufVxyXG4uYmxhY2tvdXQuYWN0aXZlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmhlYWRlciAubmF2IHtcclxuXHRib3JkZXI6IDA7XHJcblx0dWwge1xyXG5cdFx0YmFja2dyb3VuZDokYmxhY2s7XHJcblx0XHRtYXJnaW4tdG9wOjA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDI1cHggMCAwcHg7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdG1hcmdpbjogMCAzNXB4IDAgMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZhcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjhweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQvKlxyXG5cdFx0XHR5b3UgY2FuIHVzZSBob3ZlciBzdHlsZXMgaGVyZSBldmVuIHRob3VnaCB0aGlzIHNpemVcclxuXHRcdFx0aGFzIHRoZSBwb3NzaWJpbGl0eSBvZiBiZWluZyBhIG1vYmlsZSBkZXZpY2UuXHJcblx0XHRcdCovXHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHt9XHJcblxyXG5cdFx0LypcclxuXHRcdHBsYW4geW91ciBtZW51cyBhbmQgZHJvcC1kb3ducyB3aXNlbHkuXHJcblx0XHQqL1xyXG5cdFx0dWwuc3ViLW1lbnUsXHJcblx0XHR1bC5jaGlsZHJlbiB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNTVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ei1pbmRleDogODk5OTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDVweCA1cHggMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsaW5rIHt9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHt9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKlxyXG5cdFx0XHRcdGlmIHlvdSBuZWVkIHRvIGdvIGRlZXBlciwgZ28gbnV0c1xyXG5cdFx0XHRcdGp1c3QgcmVtZW1iZXIgZGVlcGVyIG1lbnVzIHN1Y2tcclxuXHRcdFx0XHRmb3IgdXNhYmlsaXR5LiBrLCBiYWkuXHJcblx0XHRcdFx0Ki9cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdGxlZnQ6MTAwJTtcclxuXHJcblx0XHRcdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcclxuXHRcdFx0XHRcdGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIGhpZ2hsaWdodCBzdWItbWVudSBjdXJyZW50IHBhZ2UgKi9cclxuXHRcdFx0bGkuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0XHRcdGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lyogc2hvd2luZyBzdWItbWVudXMgKi9cclxuXHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHR9IC8qIGVuZCAubWVudSB1bCBsaSAqL1xyXG5cclxuXHQvKiBoaWdobGlnaHQgY3VycmVudCBwYWdlICovXHJcblx0bGkuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0bGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XHJcblx0XHR9XHJcblx0fSAgLyogZW5kIGN1cnJlbnQgaGlnaGxpZ2h0ZXJzICovXHJcblxyXG59IC8qIGVuZCAubmF2ICovXHJcblxyXG4uaGVhZGVyLndpZGUge1xyXG5cdCNpbm5lci1oZWFkZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdH1cclxuXHQubmF2LXdyYXAge1xyXG5cdFx0cmlnaHQ6IDQ4cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG5cdFx0XHRyaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2hvbWUge1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSArIDE4MHB4KTtcclxuXHRtYXJnaW4tbGVmdDogLTkwcHg7XHJcbn1cclxuXHJcbiNnYWxsZXJ5IHtcclxuXHRtYXgtd2lkdGg6IDg5MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbiNjaGlsZHJlbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyIGhyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuYm9keS5ob21lLCAjbmV3cyB7XHJcblx0LmFydGljbGUtaGVhZGVyIGhyIHtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNtYWxsLWl0ZW0ge1xyXG5cdG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG5cdC5pdGVtLXRpdGxlIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5pdGVtLWltYWdlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnV0dG9uIHtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cclxuXHRAa2V5ZnJhbWVzIGJ1dHRvbm1vdmUge1xyXG5cdCAgMCUge1xyXG5cdCAgICBib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHQgIH1cclxuXHQgIDUwJSB7XHJcbiAgICBcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0ICB9XHJcblx0ICA1MSUge1xyXG4gICAgXHRib3R0b206IC00MHB4O1xyXG5cdFx0bGVmdDogLTQwcHg7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdCAgfVxyXG5cdCAgMTAwJSB7XHJcbiAgIFx0XHRib3R0b206IC0yMHB4O1xyXG5cdFx0bGVmdDogLTIwcHg7XHJcblx0XHR6LWluZGV4OiAzO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRAa2V5ZnJhbWVzIGJ1dHRvbm1vdmViYWNrIHtcclxuXHQgIDAlIHtcclxuXHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0ICB9XHJcblx0ICA1MCUge1xyXG5cdFx0Ym90dG9tOiAtNDBweDtcclxuXHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0ei1pbmRleDogMztcclxuXHQgIH1cclxuXHQgIDUxJSB7XHJcbiAgICBcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0ICB9XHJcblx0ICAxMDAlIHtcclxuICAgXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQuaXRlbS1pbWFnZSB7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbiNuZXdzLWxpc3QgLnNsaWRlLWNvbnRlbnQtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbiNzcGVjaWFsLW9mZmVycyAuc2xpZGUtY29udGVudC13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWJvdHRvbTogNSU7XHJcbn1cclxuXHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmV2ZW50LXNpbmdsZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdncgLSA3MHB4KTtcclxufVxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIHtcclxuICAgIGhlaWdodDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcbiAgICB0b3A6IC0yNXZ3O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5oaXN0b3J5LXdyYXAtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4IDA7XHJcbn1cclxuI2hpc3RvcnkgLmhpc3Rvcnktd3JhcCAuZXZlbnQtc2luZ2xlIC5oaXN0b3J5LWV2ZW50IC5oaXN0b3J5LWV2ZW50LWNpcmNsZSAuZXZlbnQtY29udGVudC1zbGlkZSAuZXZlbnQtY29udGVudC13cmFwIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmV2ZW50LXNpbmdsZSAuaGlzdG9yeS1ldmVudCAuaGlzdG9yeS1ldmVudC1jaXJjbGUgLmV2ZW50LWNvbnRlbnQtc2xpZGUgLmV2ZW50LWNvbnRlbnQtd3JhcCAuZXZlbnQtZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbmJvZHkucGFnZS1pZC0zMyAjbmV3cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi5ib3R0b20tYWRkcmVzcyB7XHJcblx0cGFkZGluZy1sZWZ0OiA2LjUlO1xyXG59XHJcbi5zb2NpYWwtYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLmZvb3RlciAuc29jaWFsLXdyYXAgYSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG59XHJcbi5mb290ZXItYmFyIC5mb290ZXItbGlua3MtMiB1bCBsaSB7XHJcbiAgICBtYXJnaW46IDAgMzFweCAwIDA7XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6XHJcbkF1dGhvcjpcclxuXHJcblN0eWxlc2hlZXQ6IFN1cGVyIExhcmdlIE1vbml0b3IgU3R5bGVzaGVldFxyXG5cclxuWW91IGNhbiBhZGQgc29tZSBhZHZhbmNlZCBzdHlsZXMgaGVyZSBpZiB5b3UgbGlrZS4gVGhpcyBraWNrcyBpblxyXG5vbiBsYXJnZXIgc2NyZWVucy5cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi53cmFwLCAudGFiLXdyYXAge1xyXG5cdG1heC13aWR0aDogMTI0MHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01NTBweDtcclxufVxyXG4jaW5uZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhlYWRlci53aWRlIHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLmhlYWRlciAjaW5uZXItaGVhZGVyIHtcclxuXHR3aWR0aDogMTA5NnB4O1xyXG59XHJcbi5oZWFkZXIud2lkZSAjaW5uZXItaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMTQ0cHg7XHJcbn1cclxuLmhlYWRlci53aWRlIC5uYXYtd3JhcCB7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbn1cclxuXHJcbi50b3Atc2VjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxufVxyXG5cclxuLmxhcmdlLXNsaWRlciAuc2xpZGUtY29udGVudC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5sYXJnZS1zbGlkZXIgLml0ZW0tY29udGVudC13cmFwIHtcclxuXHR3aWR0aDogMzglO1xyXG59XHJcblxyXG4ub2ZmZXItc2xpZGVyIHtcclxuICAgIHdpZHRoOiAzNiU7XHJcbn1cclxuXHJcblxyXG4jaGlzdG9yeSAuaGlzdG9yeS13cmFwIC5ldmVudC1zaW5nbGUgLmhpc3RvcnktZXZlbnQgLmhpc3RvcnktZXZlbnQtY2lyY2xlIC5ldmVudC1jb250ZW50LXNsaWRlIHtcclxuXHRoZWlnaHQ6IDU1MHB4O1xyXG5cdHdpZHRoOiA1NTBweDtcclxuXHR0b3A6IC0yNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jb3VudGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0yODVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NzBweDtcclxuICAgIGZvbnQtc2l6ZTogNTcwcHg7XHJcbn1cclxuXHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmhpc3Rvcnktd3JhcC1pbm5lciAuZXZlbnQtc2luZ2xlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbiNoaXN0b3J5IC5oaXN0b3J5LXdyYXAgLmhpc3Rvcnktd3JhcC1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgTmFtZTogXHJcbkF1dGhvcjogXHJcblxyXG5TdHlsZXNoZWV0OiBSZXRpbmEgU2NyZWVucyAmIERldmljZXMgU3R5bGVzaGVldFxyXG5cclxuV2hlbiBoYW5kbGluZyByZXRpbmEgc2NyZWVucyB5b3UgbmVlZCB0byBtYWtlIGFkanVzdG1lbnRzLCBlc3BlY2lhbGx5XHJcbmlmIHlvdSdyZSBub3QgdXNpbmcgZm9udCBpY29ucy4gSGVyZSB5b3UgY2FuIGFkZCB0aGVtIGluIG9uZSBuZWF0XHJcbnBsYWNlLlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogXHJcblxyXG5FWEFNUExFIFxyXG5MZXQncyBzYXkgeW91IGhhdmUgYW4gaW1hZ2UgYW5kIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCBsb29rcyBva1xyXG5vbiByZXRpbmEgc2NyZWVucy4gTGV0J3Mgc2F5IHdlIGhhdmUgYW4gaWNvbiB3aGljaCBkaW1lbnNpb24gYXJlXHJcbjI0cHggeCAyNHB4LiBJbiB5b3VyIHJlZ3VsYXIgc3R5bGVzaGVldHMsIGl0IHdvdWxkIGxvb2sgc29tZXRoaW5nXHJcbmxpa2UgdGhpczpcclxuXHJcbi5pY29uIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKGltZy90ZXN0LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG5Gb3IgcmV0aW5hIHNjcmVlbnMsIHdlIGhhdmUgdG8gbWFrZSBzb21lIGFkanVzdG1lbnRzLCBzbyB0aGF0IGltYWdlXHJcbmRvZXNuJ3QgbG9vayBibHVycnkuIFNvLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBpbWFnZSBhYm92ZSBhbmQgdGhlXHJcbmRpbWVuc2lvbnMsIHRoaXMgaXMgd2hhdCB3ZSB3b3VsZCBwdXQgaW4gb3VyIHJldGluYSBzdHlsZXNoZWV0OlxyXG5cclxuLmljb24ge1xyXG5cdGJhY2tncm91bmQ6IHVybChpbWcvdGVzdEAyeC5wbmcpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxufVxyXG5cclxuU28sIHlvdSB3b3VsZCBjcmVhdGUgdGhlIHNhbWUgaWNvbiwgYnV0IGF0IGRvdWJsZSB0aGUgcmVzb2x1dGlvbiwgbWVhbmluZyBcclxuaXQgd291bGQgYmUgNDhweCB4IDQ4cHguIFlvdSdkIG5hbWUgaXQgdGhlIHNhbWUsIGJ1dCB3aXRoIGEgQDJ4IGF0IHRoZSBlbmRcclxuKHRoaXMgaXMgcHJldHR5IHN0YW5kYXJkIHByYWN0aWNlKS4gU2V0IHRoZSBiYWNrZ3JvdW5kIGltYWdlIHNvIGl0IG1hdGNoZXNcclxudGhlIG9yaWdpbmFsIGRpbWVuc2lvbnMgYW5kIHlvdSBhcmUgZ29vZCB0byBnby4gXHJcblxyXG4qL1xyXG5cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6XHJcbkF1dGhvcjpcclxuXHJcblN0eWxlc2hlZXQ6IFByaW50IFN0eWxlc2hlZXRcclxuXHJcblRoaXMgaXMgdGhlIHByaW50IHN0eWxlc2hlZXQuIFRoZXJlJ3MgcHJvYmFibHkgbm90IGEgbG90XHJcbm9mIHJlYXNvbnMgdG8gZWRpdCB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdSB3YW50IHRvXHJcbnRob3VnaCwgZ28gZm9yIGl0LlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAqIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSwgYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAvLyBzaG93IGxpbmtzIG9uIHByaW50ZWQgcGFnZXNcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBzaG93IHRpdGxlIHRvb1xyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXIgYTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXHJcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSwgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAgIEBwYWdlIHtcclxuICAgICAgbWFyZ2luOiAwLjVjbTtcclxuICAgIH1cclxuXHJcbiAgICBwLCBoMiwgaDMge1xyXG4gICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhpZGUgY29udGVudCBwZW9wbGUgd2hvIHByaW50IGRvbid0IG5lZWQgdG8gc2VlXHJcbiAgICAuc2lkZWJhcixcclxuICAgIC5wYWdlLW5hdmlnYXRpb24sXHJcbiAgICAud3AtcHJldi1uZXh0LFxyXG4gICAgLnJlc3BvbmQtZm9ybSxcclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBBbGVydCBTdHlsZXNcclxuXHJcbklmIHlvdSB3YW50IHRvIHVzZSB0aGVzZSBhbGVydHMgaW4geW91ciBkZXNpZ24sIHlvdSBjYW4uIElmIG5vdCxcclxueW91IGNhbiBqdXN0IHJlbW92ZSB0aGlzIHN0eWxlc2hlZXQuXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuXHJcbi8vIGFsZXJ0cyBhbmQgbm90aWNlc1xyXG4lYWxlcnQge1xyXG4gIG1hcmdpbjogMTBweDtcclxuICBwYWRkaW5nOiA1cHggMThweDtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG5cclxuLmFsZXJ0LWhlbHAge1xyXG4gIEBleHRlbmQgJWFsZXJ0O1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC15ZWxsb3csIDUlKTtcclxuICBiYWNrZ3JvdW5kOiAkYWxlcnQteWVsbG93O1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgQGV4dGVuZCAlYWxlcnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGFsZXJ0LWJsdWUsIDUlKTtcclxuICBiYWNrZ3JvdW5kOiAkYWxlcnQtYmx1ZTtcclxufVxyXG5cclxuLmFsZXJ0LWVycm9yIHtcclxuICBAZXh0ZW5kICVhbGVydDtcclxuICBib3JkZXItY29sb3I6IGRhcmtlbigkYWxlcnQtcmVkLCA1JSk7XHJcbiAgYmFja2dyb3VuZDogJGFsZXJ0LXJlZDtcclxufVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIEBleHRlbmQgJWFsZXJ0O1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRhbGVydC1ncmVlbiwgNSUpO1xyXG4gIGJhY2tncm91bmQ6ICRhbGVydC1ncmVlbjtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBCdXR0b24gU3R5bGVzXHJcblxyXG5CdXR0b25zIGFyZSBhIHByZXR0eSBpbXBvcnRhbnQgcGFydCBvZiB5b3VyIHNpdGUncyBzdHlsZSwgc28gaXQnc1xyXG5pbXBvcnRhbnQgdG8gaGF2ZSBhIGNvbnNpc3RlbnQgYmFzZWxpbmUgZm9yIHRoZW0uIFVzZSB0aGlzIHN0eWxlc2hlZXRcclxudG8gY3JlYXRlIGFsbCBraW5kcyBvZiBidXR0b25zLlxyXG5cclxuSGVscGZ1bCBMaW5rczpcclxuaHR0cDovL2dhbHAuaW4vYmxvZy8yMDExLzA4LzAyL3RoZS11aS1ndWlkZS1wYXJ0LTEtYnV0dG9ucy9cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuQlVUVE9OIERFRkFVTFRTXHJcbldlJ3JlIGdvbm5hIHVzZSBhIHBsYWNlaG9sZGVyIHNlbGVjdG9yIGhlcmVcclxuc28gd2UgY2FuIHVzZSBjb21tb24gc3R5bGVzLiBXZSB0aGVuIHVzZSB0aGlzXHJcbnRvIGxvYWQgdXAgdGhlIGRlZmF1bHRzIGluIGFsbCBvdXIgYnV0dG9ucy5cclxuXHJcbkhlcmUncyBhIHF1aWNrIHZpZGVvIHRvIHNob3cgaG93IGl0IHdvcmtzOlxyXG5odHRwOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9aHdkVnBLaUp6YWNcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiVidG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHJlZDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgLy8gaG92ZXJpbmcgb24gdGhlIGJ0blxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfSAvLyBlbmQgaG92ZXJcclxuXHJcbn0gLy8gZW5kIC5idXR0b25cclxuXHJcbi8qXHJcbkFuIGV4YW1wbGUgYnV0dG9uLlxyXG5Zb3UgY2FuIHVzZSB0aGlzIGV4YW1wbGUgaWYgeW91IHdhbnQuIEp1c3QgcmVwbGFjZSBhbGwgdGhlIHZhcmlhYmxlc1xyXG5hbmQgaXQgd2lsbCBjcmVhdGUgYSBidXR0b24gZGVwZW5kYW50IG9uIHRob3NlIHZhcmlhYmxlcy5cclxuKi9cclxuLmJsdWUtYnRuLCAuYnV0dG9uIHtcclxuICBAZXh0ZW5kICVidG47IC8vIGhlcmUgd2UgbG9hZCB0aGUgYnRuIGRlZmF1bHRzXHJcbn0gLy8gZW5kIGJsdWUgYnV0dG9uXHJcblxyXG4uYnV0dG9uLW91dGxpbmUge1xyXG5cdEBleHRlbmQgJWJ0bjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcblx0ICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQgIHBhZGRpbmc6IDE1cHggMzVweDtcclxuXHQgIH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uYnV0dG9uLXNvbGlkIHtcclxuICAgIEBleHRlbmQgJWJ0bjtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgfVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOlxyXG5BdXRob3I6XHJcblxyXG5TdHlsZXNoZWV0OiBGb3JtIFN0eWxlc1xyXG5cclxuV2UgcHV0IGFsbCB0aGUgZm9ybSBhbmQgYnV0dG9uIHN0eWxlcyBpbiBoZXJlIHRvIHNldHVwIGEgY29uc2lzdGVudFxyXG5sb29rLiBJZiB3ZSBuZWVkIHRvIGN1c3RvbWl6ZSB0aGVtLCB3ZSBjYW4gZG8gdGhpcyBpbiB0aGUgbWFpblxyXG5zdHlsZXNoZWV0cyBhbmQganVzdCBvdmVycmlkZSB0aGVtLiBFYXN5IFBlYXN5LlxyXG5cclxuWW91J3JlIGdvbm5hIHNlZSBhIGZldyBkYXRhLXVyaSB0aGluZ2llcyBkb3duIHRoZXJlLiBJZiB5b3UncmUgbm90XHJcbnN1cmUgd2hhdCB0aGV5IGFyZSwgY2hlY2sgdGhpcyBsaW5rIG91dDpcclxuaHR0cDovL2Nzcy10cmlja3MuY29tL2RhdGEtdXJpcy9cclxuSWYgeW91IHdhbnQgdG8gY3JlYXRlIHlvdXIgb3duLCB1c2UgdGhpcyBoZWxwZnVsIGxpbms6XHJcbmh0dHA6Ly93ZWJzZW1hbnRpY3MuY28udWsvb25saW5lX3Rvb2xzL2ltYWdlX3RvX2RhdGFfdXJpX2NvbnZlcnRvci9cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKipcclxuSU5QVVRTXHJcbioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8vIHNldHRpbmcgdXAgZGVmYXVsdHNcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbi5maWVsZCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBsaW5lLWhlaWdodDogMjFweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4IDEycHggMTRweCAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIGEgZm9jdXNlZCBpbnB1dCAob3IgaG92ZXJlZCBvbilcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgXHQgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICBcdH1cclxuICBcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gIFx0ICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgXHR9XHJcbiAgXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gIFx0ICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgXHR9XHJcbiAgXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIFx0ICBjb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgXHR9XHJcbiAgfSAvLyBlbmQgaG92ZXIgb3IgZm9jdXNcclxuXHJcbiAgLy8gZXJyb3Igbm90aWZpY2F0aW9uXHJcbiAgJi5lcnJvcixcclxuICAmLmlzLWludmFsaWQge1xyXG4gICAgY29sb3I6ICRhbGVydC1yZWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1yZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVRa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRVEwWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qUTNPRFJHUmtFMlJqQTBRVEV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJCUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVThpVDV3QUFBZWRKUkVGVWVOcWsxVTlJMDJFY3gvSHRWM2FJRkFjMWhjUkRVb0dYUkFxMG9OTEEyQ3JzRUZtSGJpa1p1MGlRWUlGR1lBaWVna0NwTGlwQnhQcERFQk1VekIwRWhTRzJMaEc3aE1SMkd2aVBnVVR2QjU3Qnc4UDMrVTIzQjE2SFBYOCtlL2I4bnQ5M3dlelpTTUNuaFhFVEYzQWNCNUJEQ25IOERxOThFeGNHSGNGbjhBaDNjZERuaStmeG5QRHY5b0FuVEI3Q0t1NlZDRlh0Q2haeTU2THhVanQramZ1Qjh0b1NPdGg5d2Q3eFdBV2hxclVqWVIvRlJUd1dKbStpSVBUL3c3YlFmNWxqaVpuQmc0NWR0S0ZYNkgrTFU4Z0lZOE9FVjZ2Z1RrU3R3WFdFOEJQVEdESEdQcU5QejJtQ2ZTT09Za0E5OVR2Q3QxYmhHUEw2OHpNY3dtbmNNdWFwZTEwanJJK3E0QmJIaS9GTG4zMVM5ejJ4NXRSaFRjKzFXNTA2aXBNK1Qzb1JENFgrOCtxdGM0U3FGdkwwei9GcjE0UytTemppczhiejlMdnZhcThjd1Mvd3dHZmRscWZQU1dxVGlGbFg3N28xM3U5WW0xUEJzOEpBeXRwUm95NDRYOUZ0OUUvZ3ZiQStyWUtuOE5jYWFNVmM4VUhnQnc0YjkvaXFVUVo2aE9BSkZieURjVWZsbXNFWDRhNit3VHRIR2ZoQUlVcWExVTI5WmMyQnl0b3VUaEQ4eDZ4dU41Q3RNUGkyQ3JYTFprWmYvSHlab1JGQ1A3bitRVlI0UFY3dUkvQWpHZ2hON09VL3IxaWxucUlMdGZwTkMrbzZ2SUZsakJLWWxoYi9GMkFBZ2FCc1dSNXdSaUlBQUFBQVNVVk9SSzVDWUlJPSk7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkYWxlcnQtcmVkO1xyXG4gIH0gLy8gZW5kIGludmFsaWQgaW5wdXRcclxuXHJcbiAgLy8gc3VjY2VzcyBub3RpZmljYXRpb25cclxuICAmLnN1Y2Nlc3MsXHJcbiAgJi5pcy12YWxpZCB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWdyZWVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQVlBQUFERXRHdzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVOVE5pQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRNME5EUkVSa1l3TkVJeE1VVXlPVEk0UkVaR1FURXpNekEyTURjeU5pSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORE0wTkRSRk1FWXdORUl4TVVVeU9USTRSRVpHUVRFek16QTJNRGN5TmlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qWTBNelEwTkVSRVJqQTBRakV4UlRJNU1qaEVSa1pCTVRNek1EWXdOekkySWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pZME16UTBORVJGUmpBMFFqRXhSVEk1TWpoRVJrWkJNVE16TURZd056STJJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrN29sa1RRQUFBZmhKUkVGVWVOcWtsVTlvRTBFVWh6ZHJvV2p3MHRCZVdsRHhrRWFJcDU1VHNDVTlWS0lnQ3JIQmVsQThDUTFLcjFXUGJaclEzZ3F0UXF2R3F4cFFjMmpCazZCSUlhQUdENHFOQ0tVUnBEU0tpUGk5OGdMRHNKdC8vdUJqc3p0dmZuazc4OTVzSVBBdzYvam9HTVRoRkp5QVhuMitBKzlnQTU3L1RhWS9lVTBPZUJnZmhHbTREaUduc2I3REFzenhCei9OQWRjS2pNSkx1TldDcWFnSGJzc2NONStMK2htSDRRa01PZTFMNWp6RmZOQTJQZ1QzNGFqVHVZN0FHdVpCMC9obWg1bStnUzByOHh2MXpSdmcrZ0dDSFppT3duRjREUDNpQjNzUWtZeFBkMkM2Q1dmaEI5WHdsdXM1K0sxajRqWHVhcTNhK2dNMUg5T1BjQWErN3E5bFBpZFpKcUhiaUltN1dnMjJyc0VJN0ZyUFN6QU1YL1QrQUR5QUtTc3U3RnIxS3BsZWhMdndDczVEdmZCZjY1cCtNeXBxUmJPMUZYSzl1dEg0L1FLdWFxWVRzRzNFM0lOSnYwMFE0NnB4MytYeGFuSi9VdGUyL3ZxUDRGS0R6YTJLY2RsaklLZG5oUzB4WFlVTFRhcW1MTVpGbjhGRlNGdHZ0Nng3MEV4RkNTNW9VWHNwcTJzc2E3b0VsMXN3RmErQ0dGZGd0a0hnUER5REt5MDJ6eXhOVTZsWFJVWmIxRXVIWWF5Tk5zK1loNUIwV1FvKy84ZnBKbk5UWkZ1enoyT3Bqb1EyUXJ1U09RbE15MzVmRUdtRUdNeFk5ZTFicnhvYnc3VGtXQTFoNnhmY2tVUGIrSmhHb0UvSHBmdmV3N3FVbGQvSDlKOEFBd0RwdzNXWXJ4Y1ozUUFBQUFCSlJVNUVya0pnZ2c9PSk7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkYWxlcnQtZ3JlZW47XHJcbiAgfSAvLyBlbmQgdmFsaWQgaW5wdXRcclxuXHJcbiAgLy8gYSBkaXNhYmxlZCBpbnB1dFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWdyYXk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWJsdWU7XHJcbiAgICB9IC8vIGVuZCBkaXNhYmxlZCBmb2N1c1xyXG5cclxuICB9IC8vIGVuZCBkaXNhYmxlZCBpbnB1dFxyXG5cclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gIFx0ICBjb2xvcjogJGdyYXk7XHJcbiAgXHQgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICBcdH1cclxuICBcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gIFx0ICBjb2xvcjogJGdyYXk7XHJcbiAgXHQgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuICBcdH1cclxuICBcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgXHQgIGNvbG9yOiAkZ3JheTtcclxuICBcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1pbi1vdXQpO1xyXG4gIFx0fVxyXG4gIFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICBcdCAgY29sb3I6ICRncmF5O1xyXG4gIFx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcbiAgXHR9XHJcblxyXG59IC8vIGVuZCBpbnB1dCBkZWZhdWx0c1xyXG5cclxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjZmZmO1xyXG59XHJcblxyXG4vLyBzcGFjaW5nIG91dCB0aGUgcGFzc3dvcmQgKHRoeCBAbXVydGF1Z2gpXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xyXG59XHJcblxyXG4vLyB0ZXh0YXJlYXNcclxudGV4dGFyZWEge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4vLyBzZWxlY3RzXHJcbnNlbGVjdCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnBuZycpIG5vLXJlcGVhdCByaWdodCAxMnB4IGNlbnRlciBzY3JvbGwgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmZvY3VzIHtcclxuXHQgIGJhY2tncm91bmQ6ICRncmF5IHVybCgnLi4vaW1hZ2VzL2Rvd24tYXJyb3cucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDEycHggY2VudGVyIHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdCAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV9ib2R5IHtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fYm9keSB1bC5nZmllbGRfY2hlY2tib3gsXHJcbi5nZm9ybV9ib2R5IHVsLmdmaWVsZF9yYWRpbyB7XHJcblx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHRcdCAgICBsYWJlbCB7XHJcblx0XHRcdCAgICBjb2xvcjogJHJlZDtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luOiAwcHggOHB4IDAgMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkyNDJGO1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIHtcclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5ib2R5IC5nZm9ybV9ib2R5IHVsIHtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG59XHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRjb2xvcjogJHJlZDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uZ2ZpZWxkX2Vycm9yIHtcclxuXHR0ZXh0YXJlYSwgaW5wdXQsIHNlbGVjdCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4gIWltcG9ydGFudDtcclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG5cdCAgXHQgIGNvbG9yOiAkZ3JlZW47XHJcblx0ICBcdH1cclxuXHQgIFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICBcdCAgY29sb3I6ICRncmVlbjtcclxuXHQgIFx0fVxyXG5cdCAgXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5cdCAgXHQgIGNvbG9yOiAkZ3JlZW47XHJcblx0ICBcdH1cclxuXHQgIFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHQgIFx0ICBjb2xvcjogJGdyZWVuO1xyXG5cdCAgXHR9XHJcblx0fVxyXG5cdHVsLmdmaWVsZF9jaGVja2JveCxcclxuXHR1bC5nZmllbGRfcmFkaW8ge1xyXG5cclxuXHRcdGxpIHtcclxuXHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICBsYWJlbCB7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkcmVkO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmxpLmdmaWVsZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5nZm9ybV9mb290ZXIsIC5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmltZy5nZm9ybV9hamF4X3NwaW5uZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDVweDtcclxuXHRtYXJnaW46IDAgLTE4cHggMCAwICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IDUwJTtcclxufVxyXG4uZW50cnktY29udGVudCBpbWcuZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyICNnZm9ybV8xIC5nZm9ybV9mb290ZXIgaW5wdXQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJhY2tncm91bmQ6ICM5OTI0MkY7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogIzE3NUYzMztcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjIuMVxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXIgICgpXHJcbiAqL1xyXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6IGF1dG87fS5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWR7ZGlzcGxheTpub25lfS5uby1qcyAub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZHtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwgLm93bC1kb3QsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXZ7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmd7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2t9Lm93bC1jYXJvdXNlbC5vd2wtaGlkZGVue29wYWNpdHk6MH0ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbXstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9Lm93bC1jYXJvdXNlbC5vd2wtZ3JhYntjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0ub3dsLWNhcm91c2VsLm93bC1ydGx7ZGlyZWN0aW9uOnJ0bH0ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVte2Zsb2F0OnJpZ2h0fS5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVke2FuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWlue3otaW5kZXg6MH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0e3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5mYWRlT3V0e2FuaW1hdGlvbi1uYW1lOmZhZGVPdXR9QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX0xMDAle29wYWNpdHk6MH19Lm93bC1oZWlnaHR7dHJhbnNpdGlvbjpoZWlnaHQgLjVzIGVhc2UtaW4tb3V0fS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eXtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb257cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MHB4O21hcmdpbi10b3A6LTQwcHg7YmFja2dyb3VuZDp1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1cclxuXHJcbi8qKlxyXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXHJcbiAqIENvcHlyaWdodCAyMDEzLTIwMTcgRGF2aWQgRGV1dHNjaFxyXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcclxuICovXHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzLC5vd2wtdGhlbWUgLm93bC1uYXZ7dGV4dC1hbGlnbjpsZWZ0Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ub3dsLXRoZW1lIC5vd2wtbmF2e21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV17Y29sb3I6JHdoaXRlO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjo1cHg7cGFkZGluZzo0cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmlubGluZS1ibG9jaztjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOjNweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV06aG92ZXJ7YmFja2dyb3VuZDojODY5NzkxO2NvbG9yOiR3aGl0ZTt0ZXh0LWRlY29yYXRpb246bm9uZX0ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3Rze21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdHtkaXNwbGF5OmlubGluZS1ibG9jazt6b29tOjF9XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFue3dpZHRoOjEzcHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjAgMTFweCAwIDA7YmFja2dyb3VuZDpub25lO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6MTFweDsgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO0BpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UtaW4tb3V0KTt9XHJcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW57YmFja2dyb3VuZDokd2hpdGU7fVxyXG5cclxuLm93bC1jYXJvdXNlbCAuZmFkZUluIHtcclxuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5cclxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiAjOUIyODMzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcbi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5vd2wtZG90cyB7XHJcblx0bWFyZ2luOiAxMnB4IDAgMCAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmJvZHkgLmxhcmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cdC5pdGVtLWNvbnRlbnQtd3JhcCB7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1pbWFnZSB7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHQgICAgaW1nIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0ICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgYm90dG9tOiAyMHB4O1xyXG5cdCAgICByaWdodDogMjhweDtcclxuXHJcblx0ICAgIC5vd2wtZG90IHNwYW4ge1xyXG5cdFx0ICAgIG1hcmdpbjogMCAwIDAgMTFweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQub3dsLW5hdiB7XHJcblx0XHR0b3A6IDIycHggO1xyXG5cdFx0cmlnaHQ6IDkwcHggO1xyXG5cdFx0bGVmdDogYXV0byA7XHJcblxyXG5cdFx0W2NsYXNzKj1vd2wtXSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubmF2IHtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuXHRcdFx0d2lkdGg6IDk2NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI1MHB4IDMwcHggMzBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMTAwcHg7XHJcblxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHR3aWR0aDogOTI2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzOXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDg4N3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRsZWZ0OiAtMjAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDg4M3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRsZWZ0OiAtMjAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTI0MkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIFx0XHRcdFx0Y29sb3I6ICMxNzVGMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICM5OTI0MkY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTVweCA2MHB4IDE1cHggMzBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdC5uYXZhcnJvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHQgICAgcmlnaHQ6IDEycHg7XHJcblx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA1NXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0ICAgIHdpZHRoOiA1NXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBJRSA5ICovXHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXHJcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHQgICAgY29sb3I6ICRyZWQ7XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAmLmFjdGl2ZSB7XHJcblx0XHRcdCAgICBjb2xvcjogJHJlZDtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xyXG5cdFx0ICAgIFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IC8qIElFIDkgKi9cclxuXHRcdCAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuXHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuc3ViLW1lbnUsXHJcblx0XHR1bC5jaGlsZHJlbiB7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Lm5hdmFycm93IHtcclxuXHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzcxZDI1O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwuc3ViLW1lbnUsXHJcblx0XHRcdFx0dWwuY2hpbGRyZW4ge1xyXG5cclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Lm5hdmFycm93IHtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdFx0ICAgICYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcclxuXHRcdFx0XHRcdGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzcxZDI1O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxyXG5cdFx0XHRsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3NzFkMjU7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0bGkuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOXB4KSB7XHJcblx0Lm5hdiBsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXYgbGkgdWwuc3ViLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRsaS5tZW51LWl0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3MWQyNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIjZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcblx0Lml0ZW0tY29udGVudC13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRwYWRkaW5nOiAzMHB4O1xyXG4gICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0fVxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5vd2wtZG90cyB7XHJcblx0ICAgIG1hcmdpbjogMCAwIDAgMDtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDMwcHg7XHJcblx0ICAgIGxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIjaG9tZSAub2ZmZXItc2xpZGVyIHtcclxuXHR3aWR0aDogNTAwcHg7XHJcblxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQub3dsLWl0ZW0gLml0ZW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggN3B4IDAgcmdiYSgwLDAsMCwwLjQwKTtcclxuXHRcdFx0bWFyZ2luOiAzMHB4O1xyXG5cclxuXHRcdFx0Lml0ZW0tcm91bmR5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjOUIyODMzO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xyXG5cdFx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm93bC1kb3RzIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG4gICAgXHRtYXJnaW46IC0yMHB4IDAgMCAzMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogNTAwO1xyXG5cdH1cclxuXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB0b3A6IDA7XHJcblxyXG5cdFx0Lm93bC1wcmV2IHtcclxuXHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdH1cclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdHRvcDogLTEwcHg7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xyXG5cdCNob21lIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHQub2ZmZXItc2xpZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI3Rlc3RpbW9uaWFscyB7XHJcblx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vaGVpZ2h0OiA1MDBweDtcclxuXHJcblx0LnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHQvL2hlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xyXG5cclxuXHRcdC50ZXN0aW1vbmlhbC1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LnRlc3RpbW9uaWFsLXRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjE1ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWwtcmF0aW5nIHtcclxuXHRcdFx0Y29sb3I6ICRnb2xkO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGVzdGltb25pYWwtbmFtZSB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1uYXYge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdCAgICB0b3A6IDIwMHB4O1xyXG5cdCAgICBsZWZ0OiB1bnNldDtcclxuXHQgICAgcmlnaHQ6IHVuc2V0O1xyXG5cclxuXHRcdC5vd2wtcHJldixcclxuXHRcdC5vd2wtbmV4dCB7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRyaWdodDogLTMwcHg7XHJcblx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQub3dsLWRvdCBzcGFuIHtcclxuXHRcdFx0bWFyZ2luOiAwIDZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0I3Rlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAjdGVzdGltb25pYWxzIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG4iLCIuZnVsbC1ub3Njcm9sbCAuZnAtc2Nyb2xsZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnAtZW5hYmxlZCAjYXR0cmFjdGlvbnMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEwMXB4O1xyXG5cclxuICAgIC5pdGVtLWxlZnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgLml0ZW0tbGVmdC1jb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMjBweCA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAxcHgpO1xyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyLFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0sXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhdHRyYWN0aW9ucyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICA+IC5jZiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+IC5wYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSxcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSxcclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvL2hlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAub3dsLXByZXYsXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkN2E3YWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTI0MkY7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgIC5pdGVtLWxlZnQtY29udCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0LXRpdGxlIGEsXHJcbiAgICAgICAgLml0ZW0tdGl0bGUgYSxcclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTI0MkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgI2F0dHJhY3Rpb25zIHtcclxuICAgICAgICAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tbGVmdC1jb250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgICNhdHRyYWN0aW9ucyB7XHJcbiAgICAgICAgLml0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAjYXR0cmFjdGlvbnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5MjQyRjtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWxlZnQtY29udCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0tdGl0bGUgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTkyNDJGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0LXRpdGxlIGEsXHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5MjQyRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTI0MkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm93bC1kb3Qgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlCMjgzMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlCMjgzMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzlCMjgzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZnAtZW5hYmxlZCAjbGFuZG1hcmtzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiAxMDFweDtcclxuXHJcbiAgICAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAuaXRlbS1yaWdodC1jb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMjBweCA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAxcHgpO1xyXG4gICAgfVxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyLFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0sXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLml0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNsYW5kbWFya3Mge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgPiAuY2Yge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiAucGFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyLFxyXG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIC5vd2wtc3RhZ2UsXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0sXHJcbiAgICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1zdGFnZSAub3dsLWl0ZW0gLml0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgLm93bC1wcmV2LFxyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5MjQyRjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDdhN2FjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBjb2xvcjogIzk5MjQyRjtcclxuXHJcbiAgICAgICAgLml0ZW0tcmlnaHQtY29udCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0LXRpdGxlIGEsXHJcbiAgICAgICAgLml0ZW0tdGl0bGUgYSxcclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTI0MkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzVGMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNzVGMzM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAjbGFuZG1hcmtzIHtcclxuICAgICAgICAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1yaWdodC1jb250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XHJcbiAgICAjbGFuZG1hcmtzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgLml0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XHJcbiAgICAjbGFuZG1hcmtzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLml0ZW0tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC04MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTI0MkY7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tdGl0bGUgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTkyNDJGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0LXRpdGxlIGEsXHJcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXJpZ2h0LWNvbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5MjQyRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTI0MkY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QjI4MzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5QjI4MzM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QjI4MzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIgLm93bC1pdGVtIC5pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50b3Atc2VjdGlvbi1uZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG59XHJcblxyXG4udG9wLXNlY3Rpb24tbmV3cyBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA1Ni4yNXZ3OyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi13aWR0aDogMTc3Ljc3dmg7IC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5cclxuI25ld3Mge1xyXG4gICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWl0ZW0ge1xyXG4gICAgXHRtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgIFx0Lml0ZW0tdGl0bGUge1xyXG4gICAgXHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICBcdH1cclxuICAgICAgICAuaW1nLXpvb20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIFx0Lml0ZW0taW1hZ2U6aG92ZXIgIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG5cdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICBcdH1cclxuICAgIFx0LmJ1dHRvbiB7XHJcbiAgICBcdFx0ei1pbmRleDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5MjQyRjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBidXR0b25tb3ZlYmFjayAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHRcdC1tb3otYW5pbWF0aW9uOiBidXR0b25tb3ZlYmFjayAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgXHRcdC1vLWFuaW1hdGlvbjogYnV0dG9ubW92ZWJhY2sgMC41cyBlYXNlLWluLW91dDtcclxuICAgIFx0XHRhbmltYXRpb246IGJ1dHRvbm1vdmViYWNrIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdEBrZXlmcmFtZXMgYnV0dG9ubW92ZSB7XHJcbiAgICBcdCAgMCUge1xyXG4gICAgXHQgICAgYm90dG9tOiAwO1xyXG4gICAgXHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0ei1pbmRleDogMDtcclxuICAgIFx0ICB9XHJcbiAgICBcdCAgNTAlIHtcclxuICAgICAgICBcdGJvdHRvbTogLTQwcHg7XHJcbiAgICBcdFx0bGVmdDogLTQwcHg7XHJcbiAgICBcdFx0ei1pbmRleDogMDtcclxuICAgIFx0ICB9XHJcbiAgICBcdCAgNTElIHtcclxuICAgICAgICBcdGJvdHRvbTogLTQwcHg7XHJcbiAgICBcdFx0bGVmdDogLTQwcHg7XHJcbiAgICBcdFx0ei1pbmRleDogMztcclxuICAgIFx0ICB9XHJcbiAgICBcdCAgMTAwJSB7XHJcbiAgICAgICBcdFx0Ym90dG9tOiAtMjBweDtcclxuICAgIFx0XHRsZWZ0OiAtMjBweDtcclxuICAgIFx0XHR6LWluZGV4OiAzO1xyXG4gICAgXHQgIH1cclxuICAgIFx0fVxyXG4gICAgXHRAa2V5ZnJhbWVzIGJ1dHRvbm1vdmViYWNrIHtcclxuICAgIFx0ICAwJSB7XHJcbiAgICBcdFx0Ym90dG9tOiAtMjBweDtcclxuICAgIFx0XHRsZWZ0OiAtMjBweDtcclxuICAgIFx0XHR6LWluZGV4OiAzO1xyXG4gICAgXHQgIH1cclxuICAgIFx0ICA1MCUge1xyXG4gICAgXHRcdGJvdHRvbTogLTQwcHg7XHJcbiAgICBcdFx0bGVmdDogLTQwcHg7XHJcbiAgICBcdFx0ei1pbmRleDogMztcclxuICAgIFx0ICB9XHJcbiAgICBcdCAgNTElIHtcclxuICAgICAgICBcdGJvdHRvbTogLTQwcHg7XHJcbiAgICBcdFx0bGVmdDogLTQwcHg7XHJcbiAgICBcdFx0ei1pbmRleDogMDtcclxuICAgIFx0ICB9XHJcbiAgICBcdCAgMTAwJSB7XHJcbiAgICAgICBcdFx0Ym90dG9tOiAwO1xyXG4gICAgXHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0ei1pbmRleDogMDtcclxuICAgIFx0ICB9XHJcbiAgICBcdH1cclxuICAgIFx0Jjpob3ZlciB7XHJcblxyXG4gICAgXHRcdC5pdGVtLXRpdGxlIHtcclxuICAgIFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuaXRlbS1pbWFnZSB7XHJcblxyXG4gICAgXHRcdFx0aW1nIHtcclxuICAgIFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgIFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5idXR0b24ge1xyXG4gICAgXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGJ1dHRvbm1vdmUgMC43NXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBcdFx0XHQtbW96LWFuaW1hdGlvbjogYnV0dG9ubW92ZSAwLjc1cyBlYXNlLWluLW91dDtcclxuICAgIFx0XHRcdC1vLWFuaW1hdGlvbjogYnV0dG9ubW92ZSAwLjc1cyBlYXNlLWluLW91dDtcclxuICAgIFx0XHRcdGFuaW1hdGlvbjogYnV0dG9ubW92ZSAwLjc1cyBlYXNlLWluLW91dDtcclxuICAgIFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI25ld3MtZm9vdGVyIHtcclxuICAgIC50YWItd3JhcC5jZiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy16b29tIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLml0ZW0taW1hZ2U6aG92ZXIgIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIC5jYXQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIFx0Lml0ZW0tdGl0bGUge1xyXG4gICAgXHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5MjQyRjtcclxuICAgICAgICAgICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcdH1cclxuICAgIFx0Lml0ZW0taW1hZ2Uge1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnRocmVlLXNsaWRlci5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lLFxyXG4udGhyZWUtc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUub3dsLWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGhyZWUtc2xpZGVyIHtcclxuICAgIC50aHJlZS1zbGlkZXItaXRlbSB7XHJcbiAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQUFBNjI7XHJcbiAgICAgICAgICAgIHRvcDogNDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAub3dsLWRvdCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5QjI4MzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlCMjgzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlCMjgzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5ld3MtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGhyZWUtc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUsXHJcbiAgICAudGhyZWUtc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUub3dsLWxvYWRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiI2R5bmFtaWMtY29udGVudCxcclxuI25ld3MtaXRlbSB7XHJcblxyXG4gICAgLmR5bmFtaWMtY29udGVudC1ibG9jay1oZWFkbGluZSBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pYy1jb250ZW50LWJsb2NrLWV4Y2VycHQge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTkyNDJGO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTkyNDJGO1xyXG5cclxuICAgICAgICAuY29udGVudC1leGNlcnB0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgLTEwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljLWNvbnRlbnQtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcclxuXHJcbiAgICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JywgJ0dlb3JnaWEnLCAnQ2FtYnJpYScsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTkyNDJGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA0OCU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggOHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHR7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xyXG4gICAgI2R5bmFtaWMtY29udGVudCB7XHJcblxyXG4gICAgICAgIC5keW5hbWljLWNvbnRlbnQtYmxvY2stZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWV4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmR5bmFtaWMtY29udGVudC1ibG9jay1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xyXG4gICAgI2R5bmFtaWMtY29udGVudCB7XHJcbiAgICAgICAgLmR5bmFtaWMtY29udGVudC1ibG9jay1nYWxsZXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG5cclxuICAgICAgICAgICAgLm93bC1kb3RzLFxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWl0ZW0tYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNuZXdzLWxpc3Qge1xyXG5cclxuICAgIC5uZXdzLWl0ZW0tYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgICAgLmNhdC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFBQTYyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTkyNDJGO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTI0MkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDM1cHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmxhcmdlLXNsaWRlciAubmV3cy1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7c0JBRXNCO0FDSHRCLGtGQUFrRjtBQUdsRjs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDMUM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0UsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUMs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 */
