@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@font-face {
  font-family: 'linotypeuniversbasicmedium';
  src: url("../fonts/linotunibasmed-webfont.woff2") format("woff2"), url("../fonts/linotunibasmed-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg_10-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg_10-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicxblack';
  src: url("../fonts/linotunibasxbla-webfont.woff2") format("woff2"), url("../fonts/linotunibasxbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniverscondblack';
  src: url("../fonts/linotuniconbla-webfont.woff2") format("woff2"), url("../fonts/linotuniconbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniverscondbold';
  src: url("../fonts/linotuniconbol-webfont.woff2") format("woff2"), url("../fonts/linotuniconbol-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/* Addition of line-height conversion for consistency */
/**
 * Responsive Media Query Helpers
 * -- responsiveQuery(xs)
 * -- responsiveQuery("(min-width: 100em)")
 */
/**
 * Clearfix as a mixin
 */
/**
 * Horizontally and vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Retina Image Helper
 *
 * A helper mixin for applying high-resolution background images (http://www.retinajs.com)
 * by Nathan Crank (nathancrank.com)
 */
/**
 * Helpers
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }

@keyframes right-arrow {
  0% {
    transform: translate(0%, 20%); }
  50% {
    transform: translate(50%, 20%); }
  100% {
    transform: translate(0%, 20%); } }

@keyframes down-arrow {
  0% {
    transform: translate(0%, 0%); }
  50% {
    transform: translate(0%, 60%); }
  100% {
    transform: translate(0%, 0%); } }

@keyframes down-arrow-tabbed {
  0% {
    transform: translate(0%, 25%); }
  50% {
    transform: translate(0%, 85%); }
  100% {
    transform: translate(0%, 25%); } }

@keyframes jump-down-arrow {
  0% {
    transform: translate(0%, 40%); }
  50% {
    transform: translate(0%, 80%); }
  100% {
    transform: translate(0%, 40%); } }

@keyframes right-carat-rotate {
  0% {
    transform: rotate(90deg) translate(25%, 25%); }
  100% {
    transform: rotate(270deg) translate(-25%, -25%); } }

/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

p {
  margin-bottom: 2rem; }

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/**
 * Images, 
 */
img,
video,
figure {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video {
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.logged-in-nav {
  display: none; }

.locked {
  overflow-y: hidden;
  position: fixed; }

#ie-banner {
  display: none; }

form {
  width: 100%; }

label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

input[type="text"],
select,
textarea {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

input[type="search"] {
  background-color: white; }

.fieldset {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.7rem; }

legend {
  color: #001224;
  font-size: 3.5rem;
  font-family: "Museo", sans-serif; }

button {
  border: 0 none;
  background-color: transparent; }

button.primary-cta-button,
.primary-cta-button,
button.secondary-cta-button,
.secondary-cta-button,
button.primary-link-button,
.primary-link-button {
  font-family: "Lato";
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  min-width: 25.5rem;
  width: 80vw;
  border-radius: 9rem;
  border-style: solid;
  border-width: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800; }
  @media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button,
    button.secondary-cta-button,
    .secondary-cta-button,
    button.primary-link-button,
    .primary-link-button {
      padding: 1rem 4.5rem;
      width: auto; } }

button.primary-cta-button,
.primary-cta-button {
  background-color: #61be23;
  color: white;
  border-color: #61be23;
  align-self: center; }
  @media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button {
      align-self: center; } }
  button.primary-cta-button .right-arrow .icon,
  .primary-cta-button .right-arrow .icon {
    stroke: white; }

button.secondary-cta-button,
.secondary-cta-button {
  background-color: white;
  color: #61be23;
  border-color: #61be23;
  align-self: flex-start; }

button.primary-link-button,
.primary-link-button {
  background-color: rgba(0, 0, 0, 0);
  color: #61be23;
  border-width: 0;
  justify-content: left; }
  button.primary-link-button.text-link,
  .primary-link-button.text-link {
    padding-left: 0; }

.text-link-arrow {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800; }

.secondary-download-button {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800;
  font-family: "Museo", sans-serif;
  font-weight: 300;
  text-transform: none; }

svg.icon-arrow {
  width: 25px;
  height: 25px;
  margin-left: 10px;
  transform: translate(0%, 20%); }

svg.down-arrow {
  width: 25px;
  height: 25px;
  margin-left: 10px;
  transform: translate(0%, 0%); }

svg.back-top-arrow {
  width: 8rem;
  height: 8rem;
  stroke: #61be23;
  fill: none; }

.primary-cta-button:hover svg.icon-arrow, .primary-cta-button:focus svg.icon-arrow,
button.primary-cta-button:hover svg.icon-arrow,
button.primary-cta-button:focus svg.icon-arrow,
.secondary-cta-button:hover svg.icon-arrow,
.secondary-cta-button:focus svg.icon-arrow,
button.secondary-cta-button:hover svg.icon-arrow,
button.secondary-cta-button:focus svg.icon-arrow,
.primary-link-button:hover svg.icon-arrow,
.primary-link-button:focus svg.icon-arrow,
button:hover svg.icon-arrow,
button:focus svg.icon-arrow, .text-link-arrow:hover svg.icon-arrow, .text-link-arrow:focus svg.icon-arrow, .secondary-download-button:hover svg.icon-arrow, .secondary-download-button:focus svg.icon-arrow {
  animation: right-arrow 0.5s ease forwards; }

.primary-cta-button:hover svg.down-arrow, .primary-cta-button:focus svg.down-arrow,
button.primary-cta-button:hover svg.down-arrow,
button.primary-cta-button:focus svg.down-arrow,
.secondary-cta-button:hover svg.down-arrow,
.secondary-cta-button:focus svg.down-arrow,
button.secondary-cta-button:hover svg.down-arrow,
button.secondary-cta-button:focus svg.down-arrow,
.primary-link-button:hover svg.down-arrow,
.primary-link-button:focus svg.down-arrow,
button:hover svg.down-arrow,
button:focus svg.down-arrow, .text-link-arrow:hover svg.down-arrow, .text-link-arrow:focus svg.down-arrow, .secondary-download-button:hover svg.down-arrow, .secondary-download-button:focus svg.down-arrow {
  animation: down-arrow 0.5s ease forwards; }

/*------------------------------------*\
	$CSSWIZARDRY-GRIDS (https://github.com/csswizardry/csswizardry-grids)

	MODIFIED EDITION
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * HELPERS..............Create helper show/hide classes around our breakpoints.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
	$INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  col-1-2  push--col-1-2"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3  push--desk--col-1-3"`
 *
   `class="grid__item  col-1-4  palm--col-1-2  push--palm--col-1-2"`
 *
   `class="grid__item  palm--col-1-3  desk--5-12"`
 */
/*------------------------------------*\
	$VARIABLES
\*------------------------------------*/
/**
 * If you want numbers instead of names (example : 'one-whole' becomes '1-1', 'third-quarter' becomes '3-4' etc...)
 */
/**
 * When the first char of a class is a digit, you need to convert it to his unicode
 * http://stackoverflow.com/a/21229901
 * http://www.w3.org/TR/css3-syntax/#escaping
 *
 * But Sass doesn't support it yet...
 * https://github.com/sass/sass/issues/255
 *
 * So while waiting for this is possible, this is the code.
 */
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 *
 *      phone-portrait = 20em   = 320px
 *     phone-landscape = 30em   = 480px
 *   tablet-S-portrait = 37.5em = 600px
 *   tablet-M-portrait = 48em   = 768px
 *   tablet-L-portrait = 60em   = 960px
 *   desktop-landscape = 64em   = 1024px
 * desktop-L-landscape = 80em   = 1280px
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
	$MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
	$GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -35px;
  /* [3] */ }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 35px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }
    .grid--center > .grid__item.text-center {
      text-align: center; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -17.5px; }
  .grid--narrow > .grid__item {
    padding-left: 17.5px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -70px; }
  .grid--wide > .grid__item {
    padding-left: 70px; }

/*------------------------------------*\
	$WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/*------------------------------------*\
  $HELPERS
\*------------------------------------*/
/**
 * Create helper show/hide classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
	 * Whole
	 */
.col-1-1 {
  width: 100%; }

/**
	 * Halves
	 */
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-6-12 {
  width: 50%; }

/**
	 * Thirds
	 */
.col-1-3, .col-2-6, .col-3-9, .col-4-12 {
  width: 33.333%; }

.col-2-3, .col-4-6, .col-6-9, .col-8-12 {
  width: 66.666%; }

/**
	 * Quarters
	 */
.col-1-4, .col-2-8, .col-3-12 {
  width: 25%; }

.col-3-4, .col-6-8, .col-9-12 {
  width: 75%; }

/**
	 * Fifths
	 */
.col-1-5, .col-2-10 {
  width: 20%; }

.col-2-5, .col-4-10 {
  width: 40%; }

.col-3-5, .col-6-10 {
  width: 60%; }

.col-4-5, .col-8-10 {
  width: 80%; }

/**
	 * Sixths
	 */
.col-1-6 {
  width: 16.666%; }

.col-5-6, .col-10-12 {
  width: 83.333%; }

/**
	 * Sevenths
	 */
.col-1-7 {
  width: 14.2857%; }

.col-2-7 {
  width: 28.5714%; }

.col-3-7 {
  width: 42.8571%; }

.col-4-7 {
  width: 57.1428%; }

.col-5-7 {
  width: 71.4285%; }

.col-6-7 {
  width: 85.7142%; }

/**
	 * Eighths
	 */
.col-1-8 {
  width: 12.5%; }

.col-3-8 {
  width: 37.5%; }

.col-5-8 {
  width: 62.5%; }

.col-7-8 {
  width: 87.5%; }

/**
	 * Ninths
	 */
.col-1-9 {
  width: 11.111%; }

.col-2-9 {
  width: 22.222%; }

.col-4-9 {
  width: 44.444%; }

.col-5-9 {
  width: 55.555%; }

.col-7-9 {
  width: 77.777%; }

.col-8-9 {
  width: 88.888%; }

/**
	 * Tenths
	 */
.col-1-10 {
  width: 10%; }

.col-3-10 {
  width: 30%; }

.col-7-10 {
  width: 70%; }

.col-9-10 {
  width: 90%; }

/**
	 * Elevenths
	 */
.col-1-11 {
  width: 9.0909%; }

.col-2-11 {
  width: 18.1818%; }

.col-3-11 {
  width: 27.2727%; }

.col-4-11 {
  width: 36.3636%; }

.col-5-11 {
  width: 45.4545%; }

.col-6-11 {
  width: 54.5454%; }

.col-7-11 {
  width: 63.6363%; }

.col-8-11 {
  width: 72.7272%; }

.col-9-11 {
  width: 81.8181%; }

.col-10-11 {
  width: 90.9090%; }

/**
	 * Twelfths
	 */
.col-1-12 {
  width: 8.333%; }

.col-2-12 {
  width: 16.666%; }

.col-5-12 {
  width: 41.666%; }

.col-7-12 {
  width: 58.333%; }

.col-11-12 {
  width: 91.666%; }

.show {
  display: inline-block; }

.hide {
  display: none; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .xs--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xs--col-1-2, .xs--col-2-4, .xs--col-3-6, .xs--col-4-8, .xs--col-5-10, .xs--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xs--col-1-3, .xs--col-2-6, .xs--col-3-9, .xs--col-4-12 {
    width: 33.333%; }
  .xs--col-2-3, .xs--col-4-6, .xs--col-6-9, .xs--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xs--col-1-4, .xs--col-2-8, .xs--col-3-12 {
    width: 25%; }
  .xs--col-3-4, .xs--col-6-8, .xs--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xs--col-1-5, .xs--col-2-10 {
    width: 20%; }
  .xs--col-2-5, .xs--col-4-10 {
    width: 40%; }
  .xs--col-3-5, .xs--col-6-10 {
    width: 60%; }
  .xs--col-4-5, .xs--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xs--col-1-6 {
    width: 16.666%; }
  .xs--col-5-6, .xs--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xs--col-1-7 {
    width: 14.2857%; }
  .xs--col-2-7 {
    width: 28.5714%; }
  .xs--col-3-7 {
    width: 42.8571%; }
  .xs--col-4-7 {
    width: 57.1428%; }
  .xs--col-5-7 {
    width: 71.4285%; }
  .xs--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xs--col-1-8 {
    width: 12.5%; }
  .xs--col-3-8 {
    width: 37.5%; }
  .xs--col-5-8 {
    width: 62.5%; }
  .xs--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xs--col-1-9 {
    width: 11.111%; }
  .xs--col-2-9 {
    width: 22.222%; }
  .xs--col-4-9 {
    width: 44.444%; }
  .xs--col-5-9 {
    width: 55.555%; }
  .xs--col-7-9 {
    width: 77.777%; }
  .xs--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xs--col-1-10 {
    width: 10%; }
  .xs--col-3-10 {
    width: 30%; }
  .xs--col-7-10 {
    width: 70%; }
  .xs--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xs--col-1-11 {
    width: 9.0909%; }
  .xs--col-2-11 {
    width: 18.1818%; }
  .xs--col-3-11 {
    width: 27.2727%; }
  .xs--col-4-11 {
    width: 36.3636%; }
  .xs--col-5-11 {
    width: 45.4545%; }
  .xs--col-6-11 {
    width: 54.5454%; }
  .xs--col-7-11 {
    width: 63.6363%; }
  .xs--col-8-11 {
    width: 72.7272%; }
  .xs--col-9-11 {
    width: 81.8181%; }
  .xs--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xs--col-1-12 {
    width: 8.333%; }
  .xs--col-2-12 {
    width: 16.666%; }
  .xs--col-5-12 {
    width: 41.666%; }
  .xs--col-7-12 {
    width: 58.333%; }
  .xs--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 30em) {
  .xs--show {
    display: inline-block; }
  .xs--hide {
    display: none; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .s--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .s--col-1-2, .s--col-2-4, .s--col-3-6, .s--col-4-8, .s--col-5-10, .s--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .s--col-1-3, .s--col-2-6, .s--col-3-9, .s--col-4-12 {
    width: 33.333%; }
  .s--col-2-3, .s--col-4-6, .s--col-6-9, .s--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .s--col-1-4, .s--col-2-8, .s--col-3-12 {
    width: 25%; }
  .s--col-3-4, .s--col-6-8, .s--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .s--col-1-5, .s--col-2-10 {
    width: 20%; }
  .s--col-2-5, .s--col-4-10 {
    width: 40%; }
  .s--col-3-5, .s--col-6-10 {
    width: 60%; }
  .s--col-4-5, .s--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .s--col-1-6 {
    width: 16.666%; }
  .s--col-5-6, .s--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .s--col-1-7 {
    width: 14.2857%; }
  .s--col-2-7 {
    width: 28.5714%; }
  .s--col-3-7 {
    width: 42.8571%; }
  .s--col-4-7 {
    width: 57.1428%; }
  .s--col-5-7 {
    width: 71.4285%; }
  .s--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .s--col-1-8 {
    width: 12.5%; }
  .s--col-3-8 {
    width: 37.5%; }
  .s--col-5-8 {
    width: 62.5%; }
  .s--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .s--col-1-9 {
    width: 11.111%; }
  .s--col-2-9 {
    width: 22.222%; }
  .s--col-4-9 {
    width: 44.444%; }
  .s--col-5-9 {
    width: 55.555%; }
  .s--col-7-9 {
    width: 77.777%; }
  .s--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .s--col-1-10 {
    width: 10%; }
  .s--col-3-10 {
    width: 30%; }
  .s--col-7-10 {
    width: 70%; }
  .s--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .s--col-1-11 {
    width: 9.0909%; }
  .s--col-2-11 {
    width: 18.1818%; }
  .s--col-3-11 {
    width: 27.2727%; }
  .s--col-4-11 {
    width: 36.3636%; }
  .s--col-5-11 {
    width: 45.4545%; }
  .s--col-6-11 {
    width: 54.5454%; }
  .s--col-7-11 {
    width: 63.6363%; }
  .s--col-8-11 {
    width: 72.7272%; }
  .s--col-9-11 {
    width: 81.8181%; }
  .s--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .s--col-1-12 {
    width: 8.333%; }
  .s--col-2-12 {
    width: 16.666%; }
  .s--col-5-12 {
    width: 41.666%; }
  .s--col-7-12 {
    width: 58.333%; }
  .s--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  .s--show {
    display: inline-block; }
  .s--hide {
    display: none; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .m--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .m--col-1-2, .m--col-2-4, .m--col-3-6, .m--col-4-8, .m--col-5-10, .m--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .m--col-1-3, .m--col-2-6, .m--col-3-9, .m--col-4-12 {
    width: 33.333%; }
  .m--col-2-3, .m--col-4-6, .m--col-6-9, .m--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .m--col-1-4, .m--col-2-8, .m--col-3-12 {
    width: 25%; }
  .m--col-3-4, .m--col-6-8, .m--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .m--col-1-5, .m--col-2-10 {
    width: 20%; }
  .m--col-2-5, .m--col-4-10 {
    width: 40%; }
  .m--col-3-5, .m--col-6-10 {
    width: 60%; }
  .m--col-4-5, .m--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .m--col-1-6 {
    width: 16.666%; }
  .m--col-5-6, .m--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .m--col-1-7 {
    width: 14.2857%; }
  .m--col-2-7 {
    width: 28.5714%; }
  .m--col-3-7 {
    width: 42.8571%; }
  .m--col-4-7 {
    width: 57.1428%; }
  .m--col-5-7 {
    width: 71.4285%; }
  .m--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .m--col-1-8 {
    width: 12.5%; }
  .m--col-3-8 {
    width: 37.5%; }
  .m--col-5-8 {
    width: 62.5%; }
  .m--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .m--col-1-9 {
    width: 11.111%; }
  .m--col-2-9 {
    width: 22.222%; }
  .m--col-4-9 {
    width: 44.444%; }
  .m--col-5-9 {
    width: 55.555%; }
  .m--col-7-9 {
    width: 77.777%; }
  .m--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .m--col-1-10 {
    width: 10%; }
  .m--col-3-10 {
    width: 30%; }
  .m--col-7-10 {
    width: 70%; }
  .m--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .m--col-1-11 {
    width: 9.0909%; }
  .m--col-2-11 {
    width: 18.1818%; }
  .m--col-3-11 {
    width: 27.2727%; }
  .m--col-4-11 {
    width: 36.3636%; }
  .m--col-5-11 {
    width: 45.4545%; }
  .m--col-6-11 {
    width: 54.5454%; }
  .m--col-7-11 {
    width: 63.6363%; }
  .m--col-8-11 {
    width: 72.7272%; }
  .m--col-9-11 {
    width: 81.8181%; }
  .m--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .m--col-1-12 {
    width: 8.333%; }
  .m--col-2-12 {
    width: 16.666%; }
  .m--col-5-12 {
    width: 41.666%; }
  .m--col-7-12 {
    width: 58.333%; }
  .m--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 48em) {
  .m--show {
    display: inline-block; }
  .m--hide {
    display: none; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .l--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .l--col-1-2, .l--col-2-4, .l--col-3-6, .l--col-4-8, .l--col-5-10, .l--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .l--col-1-3, .l--col-2-6, .l--col-3-9, .l--col-4-12 {
    width: 33.333%; }
  .l--col-2-3, .l--col-4-6, .l--col-6-9, .l--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .l--col-1-4, .l--col-2-8, .l--col-3-12 {
    width: 25%; }
  .l--col-3-4, .l--col-6-8, .l--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .l--col-1-5, .l--col-2-10 {
    width: 20%; }
  .l--col-2-5, .l--col-4-10 {
    width: 40%; }
  .l--col-3-5, .l--col-6-10 {
    width: 60%; }
  .l--col-4-5, .l--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .l--col-1-6 {
    width: 16.666%; }
  .l--col-5-6, .l--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .l--col-1-7 {
    width: 14.2857%; }
  .l--col-2-7 {
    width: 28.5714%; }
  .l--col-3-7 {
    width: 42.8571%; }
  .l--col-4-7 {
    width: 57.1428%; }
  .l--col-5-7 {
    width: 71.4285%; }
  .l--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .l--col-1-8 {
    width: 12.5%; }
  .l--col-3-8 {
    width: 37.5%; }
  .l--col-5-8 {
    width: 62.5%; }
  .l--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .l--col-1-9 {
    width: 11.111%; }
  .l--col-2-9 {
    width: 22.222%; }
  .l--col-4-9 {
    width: 44.444%; }
  .l--col-5-9 {
    width: 55.555%; }
  .l--col-7-9 {
    width: 77.777%; }
  .l--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .l--col-1-10 {
    width: 10%; }
  .l--col-3-10 {
    width: 30%; }
  .l--col-7-10 {
    width: 70%; }
  .l--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .l--col-1-11 {
    width: 9.0909%; }
  .l--col-2-11 {
    width: 18.1818%; }
  .l--col-3-11 {
    width: 27.2727%; }
  .l--col-4-11 {
    width: 36.3636%; }
  .l--col-5-11 {
    width: 45.4545%; }
  .l--col-6-11 {
    width: 54.5454%; }
  .l--col-7-11 {
    width: 63.6363%; }
  .l--col-8-11 {
    width: 72.7272%; }
  .l--col-9-11 {
    width: 81.8181%; }
  .l--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .l--col-1-12 {
    width: 8.333%; }
  .l--col-2-12 {
    width: 16.666%; }
  .l--col-5-12 {
    width: 41.666%; }
  .l--col-7-12 {
    width: 58.333%; }
  .l--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 64em) {
  .l--show {
    display: inline-block; }
  .l--hide {
    display: none; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .xl--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xl--col-1-2, .xl--col-2-4, .xl--col-3-6, .xl--col-4-8, .xl--col-5-10, .xl--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xl--col-1-3, .xl--col-2-6, .xl--col-3-9, .xl--col-4-12 {
    width: 33.333%; }
  .xl--col-2-3, .xl--col-4-6, .xl--col-6-9, .xl--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xl--col-1-4, .xl--col-2-8, .xl--col-3-12 {
    width: 25%; }
  .xl--col-3-4, .xl--col-6-8, .xl--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xl--col-1-5, .xl--col-2-10 {
    width: 20%; }
  .xl--col-2-5, .xl--col-4-10 {
    width: 40%; }
  .xl--col-3-5, .xl--col-6-10 {
    width: 60%; }
  .xl--col-4-5, .xl--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xl--col-1-6 {
    width: 16.666%; }
  .xl--col-5-6, .xl--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xl--col-1-7 {
    width: 14.2857%; }
  .xl--col-2-7 {
    width: 28.5714%; }
  .xl--col-3-7 {
    width: 42.8571%; }
  .xl--col-4-7 {
    width: 57.1428%; }
  .xl--col-5-7 {
    width: 71.4285%; }
  .xl--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xl--col-1-8 {
    width: 12.5%; }
  .xl--col-3-8 {
    width: 37.5%; }
  .xl--col-5-8 {
    width: 62.5%; }
  .xl--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xl--col-1-9 {
    width: 11.111%; }
  .xl--col-2-9 {
    width: 22.222%; }
  .xl--col-4-9 {
    width: 44.444%; }
  .xl--col-5-9 {
    width: 55.555%; }
  .xl--col-7-9 {
    width: 77.777%; }
  .xl--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xl--col-1-10 {
    width: 10%; }
  .xl--col-3-10 {
    width: 30%; }
  .xl--col-7-10 {
    width: 70%; }
  .xl--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xl--col-1-11 {
    width: 9.0909%; }
  .xl--col-2-11 {
    width: 18.1818%; }
  .xl--col-3-11 {
    width: 27.2727%; }
  .xl--col-4-11 {
    width: 36.3636%; }
  .xl--col-5-11 {
    width: 45.4545%; }
  .xl--col-6-11 {
    width: 54.5454%; }
  .xl--col-7-11 {
    width: 63.6363%; }
  .xl--col-8-11 {
    width: 72.7272%; }
  .xl--col-9-11 {
    width: 81.8181%; }
  .xl--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xl--col-1-12 {
    width: 8.333%; }
  .xl--col-2-12 {
    width: 16.666%; }
  .xl--col-5-12 {
    width: 41.666%; }
  .xl--col-7-12 {
    width: 58.333%; }
  .xl--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 80em) {
  .xl--show {
    display: inline-block; }
  .xl--hide {
    display: none; } }

/*------------------------------------*\
	$PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="push--"] {
  position: relative; }

/**
	 * Whole
	 */
.push--col-1-1 {
  left: 100%; }

/**
	 * Halves
	 */
.push--col-1-2, .push--col-2-4, .push--col-3-6, .push--col-4-8, .push--col-5-10, .push--col-6-12 {
  left: 50%; }

/**
	 * Thirds
	 */
.push--col-1-3, .push--col-2-6, .push--col-3-9, .push--col-4-12 {
  left: 33.333%; }

.push--col-2-3, .push--col-4-6, .push--col-6-9, .push--col-8-12 {
  left: 66.666%; }

/**
	 * Quarters
	 */
.push--col-1-4, .push--col-2-8, .push--col-3-12 {
  left: 25%; }

.push--col-3-4, .push--col-6-8, .push--col-9-12 {
  left: 75%; }

/**
	 * Fifths
	 */
.push--col-1-5, .push--col-2-10 {
  left: 20%; }

.push--col-2-5, .push--col-4-10 {
  left: 40%; }

.push--col-3-5, .push--col-6-10 {
  left: 60%; }

.push--col-4-5, .push--col-8-10 {
  left: 80%; }

/**
	 * Sixths
	 */
.push--col-1-6, .push--col-2-12 {
  left: 16.666%; }

.push--col-5-6, .push--col-10-12 {
  left: 83.333%; }

/**
	 * Sevenths
	 */
.push--col-1-7 {
  left: 14.2857%; }

.push--col-2-7 {
  left: 28.5714%; }

.push--col-3-7 {
  left: 42.8571%; }

.push--col-4-7 {
  left: 57.1428%; }

.push--col-5-7 {
  left: 71.4285%; }

.push--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.push--col-1-8 {
  left: 12.5%; }

.push--col-3-8 {
  left: 37.5%; }

.push--col-5-8 {
  left: 62.5%; }

.push--col-7-8 {
  left: 87.5%; }

/**
	 * Ninths
	 */
.push--col-1-9 {
  left: 11.111%; }

.push--col-2-9 {
  left: 22.222%; }

.push--col-4-9 {
  left: 44.444%; }

.push--col-5-9 {
  left: 55.555%; }

.push--col-7-9 {
  left: 77.777%; }

.push--col-8-9 {
  left: 88.888%; }

/**
	 * Tenths
	 */
.push--col-1-10 {
  left: 10%; }

.push--col-3-10 {
  left: 30%; }

.push--col-7-10 {
  left: 70%; }

.push--col-9-10 {
  left: 90%; }

/**
	 * Elevenths
	 */
.push--col-1-11 {
  left: 9.0909%; }

.push--col-2-11 {
  left: 18.1818%; }

.push--col-3-11 {
  left: 27.2727%; }

.push--col-4-11 {
  left: 36.3636%; }

.push--col-5-11 {
  left: 45.4545%; }

.push--col-6-11 {
  left: 54.5454%; }

.push--col-7-11 {
  left: 63.6363%; }

.push--col-8-11 {
  left: 72.7272%; }

.push--col-9-11 {
  left: 81.8181%; }

.push--col-10-11 {
  left: 90.9090%; }

/**
	 * Twelfths
	 */
.push--col-1-12 {
  left: 8.333%; }

.push--col-5-12 {
  left: 41.666%; }

.push--col-7-12 {
  left: 58.333%; }

.push--col-11-12 {
  left: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .push--xs--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xs--col-1-2, .push--xs--col-2-4, .push--xs--col-3-6, .push--xs--col-4-8, .push--xs--col-5-10, .push--xs--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xs--col-1-3, .push--xs--col-2-6, .push--xs--col-3-9, .push--xs--col-4-12 {
    left: 33.333%; }
  .push--xs--col-2-3, .push--xs--col-4-6, .push--xs--col-6-9, .push--xs--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xs--col-1-4, .push--xs--col-2-8, .push--xs--col-3-12 {
    left: 25%; }
  .push--xs--col-3-4, .push--xs--col-6-8, .push--xs--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xs--col-1-5, .push--xs--col-2-10 {
    left: 20%; }
  .push--xs--col-2-5, .push--xs--col-4-10 {
    left: 40%; }
  .push--xs--col-3-5, .push--xs--col-6-10 {
    left: 60%; }
  .push--xs--col-4-5, .push--xs--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xs--col-1-6, .push--xs--col-2-12 {
    left: 16.666%; }
  .push--xs--col-5-6, .push--xs--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xs--col-1-7 {
    left: 14.2857%; }
  .push--xs--col-2-7 {
    left: 28.5714%; }
  .push--xs--col-3-7 {
    left: 42.8571%; }
  .push--xs--col-4-7 {
    left: 57.1428%; }
  .push--xs--col-5-7 {
    left: 71.4285%; }
  .push--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xs--col-1-8 {
    left: 12.5%; }
  .push--xs--col-3-8 {
    left: 37.5%; }
  .push--xs--col-5-8 {
    left: 62.5%; }
  .push--xs--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xs--col-1-9 {
    left: 11.111%; }
  .push--xs--col-2-9 {
    left: 22.222%; }
  .push--xs--col-4-9 {
    left: 44.444%; }
  .push--xs--col-5-9 {
    left: 55.555%; }
  .push--xs--col-7-9 {
    left: 77.777%; }
  .push--xs--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xs--col-1-10 {
    left: 10%; }
  .push--xs--col-3-10 {
    left: 30%; }
  .push--xs--col-7-10 {
    left: 70%; }
  .push--xs--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xs--col-1-11 {
    left: 9.0909%; }
  .push--xs--col-2-11 {
    left: 18.1818%; }
  .push--xs--col-3-11 {
    left: 27.2727%; }
  .push--xs--col-4-11 {
    left: 36.3636%; }
  .push--xs--col-5-11 {
    left: 45.4545%; }
  .push--xs--col-6-11 {
    left: 54.5454%; }
  .push--xs--col-7-11 {
    left: 63.6363%; }
  .push--xs--col-8-11 {
    left: 72.7272%; }
  .push--xs--col-9-11 {
    left: 81.8181%; }
  .push--xs--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xs--col-1-12 {
    left: 8.333%; }
  .push--xs--col-5-12 {
    left: 41.666%; }
  .push--xs--col-7-12 {
    left: 58.333%; }
  .push--xs--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .push--s--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--s--col-1-2, .push--s--col-2-4, .push--s--col-3-6, .push--s--col-4-8, .push--s--col-5-10, .push--s--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--s--col-1-3, .push--s--col-2-6, .push--s--col-3-9, .push--s--col-4-12 {
    left: 33.333%; }
  .push--s--col-2-3, .push--s--col-4-6, .push--s--col-6-9, .push--s--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--s--col-1-4, .push--s--col-2-8, .push--s--col-3-12 {
    left: 25%; }
  .push--s--col-3-4, .push--s--col-6-8, .push--s--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--s--col-1-5, .push--s--col-2-10 {
    left: 20%; }
  .push--s--col-2-5, .push--s--col-4-10 {
    left: 40%; }
  .push--s--col-3-5, .push--s--col-6-10 {
    left: 60%; }
  .push--s--col-4-5, .push--s--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--s--col-1-6, .push--s--col-2-12 {
    left: 16.666%; }
  .push--s--col-5-6, .push--s--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--s--col-1-7 {
    left: 14.2857%; }
  .push--s--col-2-7 {
    left: 28.5714%; }
  .push--s--col-3-7 {
    left: 42.8571%; }
  .push--s--col-4-7 {
    left: 57.1428%; }
  .push--s--col-5-7 {
    left: 71.4285%; }
  .push--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--s--col-1-8 {
    left: 12.5%; }
  .push--s--col-3-8 {
    left: 37.5%; }
  .push--s--col-5-8 {
    left: 62.5%; }
  .push--s--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--s--col-1-9 {
    left: 11.111%; }
  .push--s--col-2-9 {
    left: 22.222%; }
  .push--s--col-4-9 {
    left: 44.444%; }
  .push--s--col-5-9 {
    left: 55.555%; }
  .push--s--col-7-9 {
    left: 77.777%; }
  .push--s--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--s--col-1-10 {
    left: 10%; }
  .push--s--col-3-10 {
    left: 30%; }
  .push--s--col-7-10 {
    left: 70%; }
  .push--s--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--s--col-1-11 {
    left: 9.0909%; }
  .push--s--col-2-11 {
    left: 18.1818%; }
  .push--s--col-3-11 {
    left: 27.2727%; }
  .push--s--col-4-11 {
    left: 36.3636%; }
  .push--s--col-5-11 {
    left: 45.4545%; }
  .push--s--col-6-11 {
    left: 54.5454%; }
  .push--s--col-7-11 {
    left: 63.6363%; }
  .push--s--col-8-11 {
    left: 72.7272%; }
  .push--s--col-9-11 {
    left: 81.8181%; }
  .push--s--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--s--col-1-12 {
    left: 8.333%; }
  .push--s--col-5-12 {
    left: 41.666%; }
  .push--s--col-7-12 {
    left: 58.333%; }
  .push--s--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .push--m--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--m--col-1-2, .push--m--col-2-4, .push--m--col-3-6, .push--m--col-4-8, .push--m--col-5-10, .push--m--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--m--col-1-3, .push--m--col-2-6, .push--m--col-3-9, .push--m--col-4-12 {
    left: 33.333%; }
  .push--m--col-2-3, .push--m--col-4-6, .push--m--col-6-9, .push--m--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--m--col-1-4, .push--m--col-2-8, .push--m--col-3-12 {
    left: 25%; }
  .push--m--col-3-4, .push--m--col-6-8, .push--m--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--m--col-1-5, .push--m--col-2-10 {
    left: 20%; }
  .push--m--col-2-5, .push--m--col-4-10 {
    left: 40%; }
  .push--m--col-3-5, .push--m--col-6-10 {
    left: 60%; }
  .push--m--col-4-5, .push--m--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--m--col-1-6, .push--m--col-2-12 {
    left: 16.666%; }
  .push--m--col-5-6, .push--m--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--m--col-1-7 {
    left: 14.2857%; }
  .push--m--col-2-7 {
    left: 28.5714%; }
  .push--m--col-3-7 {
    left: 42.8571%; }
  .push--m--col-4-7 {
    left: 57.1428%; }
  .push--m--col-5-7 {
    left: 71.4285%; }
  .push--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--m--col-1-8 {
    left: 12.5%; }
  .push--m--col-3-8 {
    left: 37.5%; }
  .push--m--col-5-8 {
    left: 62.5%; }
  .push--m--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--m--col-1-9 {
    left: 11.111%; }
  .push--m--col-2-9 {
    left: 22.222%; }
  .push--m--col-4-9 {
    left: 44.444%; }
  .push--m--col-5-9 {
    left: 55.555%; }
  .push--m--col-7-9 {
    left: 77.777%; }
  .push--m--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--m--col-1-10 {
    left: 10%; }
  .push--m--col-3-10 {
    left: 30%; }
  .push--m--col-7-10 {
    left: 70%; }
  .push--m--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--m--col-1-11 {
    left: 9.0909%; }
  .push--m--col-2-11 {
    left: 18.1818%; }
  .push--m--col-3-11 {
    left: 27.2727%; }
  .push--m--col-4-11 {
    left: 36.3636%; }
  .push--m--col-5-11 {
    left: 45.4545%; }
  .push--m--col-6-11 {
    left: 54.5454%; }
  .push--m--col-7-11 {
    left: 63.6363%; }
  .push--m--col-8-11 {
    left: 72.7272%; }
  .push--m--col-9-11 {
    left: 81.8181%; }
  .push--m--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--m--col-1-12 {
    left: 8.333%; }
  .push--m--col-5-12 {
    left: 41.666%; }
  .push--m--col-7-12 {
    left: 58.333%; }
  .push--m--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .push--l--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--l--col-1-2, .push--l--col-2-4, .push--l--col-3-6, .push--l--col-4-8, .push--l--col-5-10, .push--l--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--l--col-1-3, .push--l--col-2-6, .push--l--col-3-9, .push--l--col-4-12 {
    left: 33.333%; }
  .push--l--col-2-3, .push--l--col-4-6, .push--l--col-6-9, .push--l--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--l--col-1-4, .push--l--col-2-8, .push--l--col-3-12 {
    left: 25%; }
  .push--l--col-3-4, .push--l--col-6-8, .push--l--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--l--col-1-5, .push--l--col-2-10 {
    left: 20%; }
  .push--l--col-2-5, .push--l--col-4-10 {
    left: 40%; }
  .push--l--col-3-5, .push--l--col-6-10 {
    left: 60%; }
  .push--l--col-4-5, .push--l--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--l--col-1-6, .push--l--col-2-12 {
    left: 16.666%; }
  .push--l--col-5-6, .push--l--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--l--col-1-7 {
    left: 14.2857%; }
  .push--l--col-2-7 {
    left: 28.5714%; }
  .push--l--col-3-7 {
    left: 42.8571%; }
  .push--l--col-4-7 {
    left: 57.1428%; }
  .push--l--col-5-7 {
    left: 71.4285%; }
  .push--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--l--col-1-8 {
    left: 12.5%; }
  .push--l--col-3-8 {
    left: 37.5%; }
  .push--l--col-5-8 {
    left: 62.5%; }
  .push--l--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--l--col-1-9 {
    left: 11.111%; }
  .push--l--col-2-9 {
    left: 22.222%; }
  .push--l--col-4-9 {
    left: 44.444%; }
  .push--l--col-5-9 {
    left: 55.555%; }
  .push--l--col-7-9 {
    left: 77.777%; }
  .push--l--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--l--col-1-10 {
    left: 10%; }
  .push--l--col-3-10 {
    left: 30%; }
  .push--l--col-7-10 {
    left: 70%; }
  .push--l--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--l--col-1-11 {
    left: 9.0909%; }
  .push--l--col-2-11 {
    left: 18.1818%; }
  .push--l--col-3-11 {
    left: 27.2727%; }
  .push--l--col-4-11 {
    left: 36.3636%; }
  .push--l--col-5-11 {
    left: 45.4545%; }
  .push--l--col-6-11 {
    left: 54.5454%; }
  .push--l--col-7-11 {
    left: 63.6363%; }
  .push--l--col-8-11 {
    left: 72.7272%; }
  .push--l--col-9-11 {
    left: 81.8181%; }
  .push--l--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--l--col-1-12 {
    left: 8.333%; }
  .push--l--col-5-12 {
    left: 41.666%; }
  .push--l--col-7-12 {
    left: 58.333%; }
  .push--l--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .push--xl--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xl--col-1-2, .push--xl--col-2-4, .push--xl--col-3-6, .push--xl--col-4-8, .push--xl--col-5-10, .push--xl--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xl--col-1-3, .push--xl--col-2-6, .push--xl--col-3-9, .push--xl--col-4-12 {
    left: 33.333%; }
  .push--xl--col-2-3, .push--xl--col-4-6, .push--xl--col-6-9, .push--xl--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xl--col-1-4, .push--xl--col-2-8, .push--xl--col-3-12 {
    left: 25%; }
  .push--xl--col-3-4, .push--xl--col-6-8, .push--xl--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xl--col-1-5, .push--xl--col-2-10 {
    left: 20%; }
  .push--xl--col-2-5, .push--xl--col-4-10 {
    left: 40%; }
  .push--xl--col-3-5, .push--xl--col-6-10 {
    left: 60%; }
  .push--xl--col-4-5, .push--xl--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xl--col-1-6, .push--xl--col-2-12 {
    left: 16.666%; }
  .push--xl--col-5-6, .push--xl--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xl--col-1-7 {
    left: 14.2857%; }
  .push--xl--col-2-7 {
    left: 28.5714%; }
  .push--xl--col-3-7 {
    left: 42.8571%; }
  .push--xl--col-4-7 {
    left: 57.1428%; }
  .push--xl--col-5-7 {
    left: 71.4285%; }
  .push--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xl--col-1-8 {
    left: 12.5%; }
  .push--xl--col-3-8 {
    left: 37.5%; }
  .push--xl--col-5-8 {
    left: 62.5%; }
  .push--xl--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xl--col-1-9 {
    left: 11.111%; }
  .push--xl--col-2-9 {
    left: 22.222%; }
  .push--xl--col-4-9 {
    left: 44.444%; }
  .push--xl--col-5-9 {
    left: 55.555%; }
  .push--xl--col-7-9 {
    left: 77.777%; }
  .push--xl--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xl--col-1-10 {
    left: 10%; }
  .push--xl--col-3-10 {
    left: 30%; }
  .push--xl--col-7-10 {
    left: 70%; }
  .push--xl--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xl--col-1-11 {
    left: 9.0909%; }
  .push--xl--col-2-11 {
    left: 18.1818%; }
  .push--xl--col-3-11 {
    left: 27.2727%; }
  .push--xl--col-4-11 {
    left: 36.3636%; }
  .push--xl--col-5-11 {
    left: 45.4545%; }
  .push--xl--col-6-11 {
    left: 54.5454%; }
  .push--xl--col-7-11 {
    left: 63.6363%; }
  .push--xl--col-8-11 {
    left: 72.7272%; }
  .push--xl--col-9-11 {
    left: 81.8181%; }
  .push--xl--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xl--col-1-12 {
    left: 8.333%; }
  .push--xl--col-5-12 {
    left: 41.666%; }
  .push--xl--col-7-12 {
    left: 58.333%; }
  .push--xl--col-11-12 {
    left: 91.666%; } }

/*------------------------------------*\
	$PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="pull--"] {
  position: relative; }

/**
	 * Whole
	 */
.pull--col-1-1 {
  right: 100%; }

/**
	 * Halves
	 */
.pull--col-1-2, .pull--col-2-4, .pull--col-3-6, .pull--col-4-8, .pull--col-5-10, .pull--col-6-12 {
  right: 50%; }

/**
	 * Thirds
	 */
.pull--col-1-3, .pull--col-2-6, .pull--col-3-9, .pull--col-4-12 {
  right: 33.333%; }

.pull--col-2-3, .pull--col-4-6, .pull--col-6-9, .pull--col-8-12 {
  right: 66.666%; }

/**
	 * Quarters
	 */
.pull--col-1-4, .pull--col-2-8, .pull--col-3-12 {
  right: 25%; }

.pull--col-3-4, .pull--col-6-8, .pull--col-9-12 {
  right: 75%; }

/**
	 * Fifths
	 */
.pull--col-1-5, .pull--col-2-10 {
  right: 20%; }

.pull--col-2-5, .pull--col-4-10 {
  right: 40%; }

.pull--col-3-5, .pull--col-6-10 {
  right: 60%; }

.pull--col-4-5, .pull--col-8-10 {
  right: 80%; }

/**
	 * Sixths
	 */
.pull--col-1-6, .pull--col-2-12 {
  right: 16.666%; }

.pull--col-5-6, .pull--col-10-12 {
  right: 83.333%; }

/**
	 * Sevenths
	 */
.pull--col-1-7 {
  left: 14.2857%; }

.pull--col-2-7 {
  left: 28.5714%; }

.pull--col-3-7 {
  left: 42.8571%; }

.pull--col-4-7 {
  left: 57.1428%; }

.pull--col-5-7 {
  left: 71.4285%; }

.pull--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.pull--col-1-8 {
  right: 12.5%; }

.pull--col-3-8 {
  right: 37.5%; }

.pull--col-5-8 {
  right: 62.5%; }

.pull--col-7-8 {
  right: 87.5%; }

/**
	 * Ninths
	 */
.pull--col-1-9 {
  right: 11.111%; }

.pull--col-2-9 {
  right: 22.222%; }

.pull--col-4-9 {
  right: 44.444%; }

.pull--col-5-9 {
  right: 55.555%; }

.pull--col-7-9 {
  right: 77.777%; }

.pull--col-8-9 {
  right: 88.888%; }

/**
	 * Tenths
	 */
.pull--col-1-10 {
  right: 10%; }

.pull--col-3-10 {
  right: 30%; }

.pull--col-7-10 {
  right: 70%; }

.pull--col-9-10 {
  right: 90%; }

/**
	 * Elevenths
	 */
.pull--col-1-11 {
  right: 9.0909%; }

.pull--col-2-11 {
  right: 18.1818%; }

.pull--col-3-11 {
  right: 27.2727%; }

.pull--col-4-11 {
  right: 36.3636%; }

.pull--col-5-11 {
  right: 45.4545%; }

.pull--col-6-11 {
  right: 54.5454%; }

.pull--col-7-11 {
  right: 63.6363%; }

.pull--col-8-11 {
  right: 72.7272%; }

.pull--col-9-11 {
  right: 81.8181%; }

.pull--col-10-11 {
  right: 90.9090%; }

/**
	 * Twelfths
	 */
.pull--col-1-12 {
  right: 8.333%; }

.pull--col-5-12 {
  right: 41.666%; }

.pull--col-7-12 {
  right: 58.333%; }

.pull--col-11-12 {
  right: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .pull--xs--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xs--col-1-2, .pull--xs--col-2-4, .pull--xs--col-3-6, .pull--xs--col-4-8, .pull--xs--col-5-10, .pull--xs--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xs--col-1-3, .pull--xs--col-2-6, .pull--xs--col-3-9, .pull--xs--col-4-12 {
    right: 33.333%; }
  .pull--xs--col-2-3, .pull--xs--col-4-6, .pull--xs--col-6-9, .pull--xs--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xs--col-1-4, .pull--xs--col-2-8, .pull--xs--col-3-12 {
    right: 25%; }
  .pull--xs--col-3-4, .pull--xs--col-6-8, .pull--xs--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xs--col-1-5, .pull--xs--col-2-10 {
    right: 20%; }
  .pull--xs--col-2-5, .pull--xs--col-4-10 {
    right: 40%; }
  .pull--xs--col-3-5, .pull--xs--col-6-10 {
    right: 60%; }
  .pull--xs--col-4-5, .pull--xs--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xs--col-1-6, .pull--xs--col-2-12 {
    right: 16.666%; }
  .pull--xs--col-5-6, .pull--xs--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xs--col-1-7 {
    left: 14.2857%; }
  .pull--xs--col-2-7 {
    left: 28.5714%; }
  .pull--xs--col-3-7 {
    left: 42.8571%; }
  .pull--xs--col-4-7 {
    left: 57.1428%; }
  .pull--xs--col-5-7 {
    left: 71.4285%; }
  .pull--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xs--col-1-8 {
    right: 12.5%; }
  .pull--xs--col-3-8 {
    right: 37.5%; }
  .pull--xs--col-5-8 {
    right: 62.5%; }
  .pull--xs--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xs--col-1-9 {
    right: 11.111%; }
  .pull--xs--col-2-9 {
    right: 22.222%; }
  .pull--xs--col-4-9 {
    right: 44.444%; }
  .pull--xs--col-5-9 {
    right: 55.555%; }
  .pull--xs--col-7-9 {
    right: 77.777%; }
  .pull--xs--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xs--col-1-10 {
    right: 10%; }
  .pull--xs--col-3-10 {
    right: 30%; }
  .pull--xs--col-7-10 {
    right: 70%; }
  .pull--xs--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xs--col-1-11 {
    right: 9.0909%; }
  .pull--xs--col-2-11 {
    right: 18.1818%; }
  .pull--xs--col-3-11 {
    right: 27.2727%; }
  .pull--xs--col-4-11 {
    right: 36.3636%; }
  .pull--xs--col-5-11 {
    right: 45.4545%; }
  .pull--xs--col-6-11 {
    right: 54.5454%; }
  .pull--xs--col-7-11 {
    right: 63.6363%; }
  .pull--xs--col-8-11 {
    right: 72.7272%; }
  .pull--xs--col-9-11 {
    right: 81.8181%; }
  .pull--xs--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xs--col-1-12 {
    right: 8.333%; }
  .pull--xs--col-5-12 {
    right: 41.666%; }
  .pull--xs--col-7-12 {
    right: 58.333%; }
  .pull--xs--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .pull--s--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--s--col-1-2, .pull--s--col-2-4, .pull--s--col-3-6, .pull--s--col-4-8, .pull--s--col-5-10, .pull--s--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--s--col-1-3, .pull--s--col-2-6, .pull--s--col-3-9, .pull--s--col-4-12 {
    right: 33.333%; }
  .pull--s--col-2-3, .pull--s--col-4-6, .pull--s--col-6-9, .pull--s--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--s--col-1-4, .pull--s--col-2-8, .pull--s--col-3-12 {
    right: 25%; }
  .pull--s--col-3-4, .pull--s--col-6-8, .pull--s--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--s--col-1-5, .pull--s--col-2-10 {
    right: 20%; }
  .pull--s--col-2-5, .pull--s--col-4-10 {
    right: 40%; }
  .pull--s--col-3-5, .pull--s--col-6-10 {
    right: 60%; }
  .pull--s--col-4-5, .pull--s--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--s--col-1-6, .pull--s--col-2-12 {
    right: 16.666%; }
  .pull--s--col-5-6, .pull--s--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--s--col-1-7 {
    left: 14.2857%; }
  .pull--s--col-2-7 {
    left: 28.5714%; }
  .pull--s--col-3-7 {
    left: 42.8571%; }
  .pull--s--col-4-7 {
    left: 57.1428%; }
  .pull--s--col-5-7 {
    left: 71.4285%; }
  .pull--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--s--col-1-8 {
    right: 12.5%; }
  .pull--s--col-3-8 {
    right: 37.5%; }
  .pull--s--col-5-8 {
    right: 62.5%; }
  .pull--s--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--s--col-1-9 {
    right: 11.111%; }
  .pull--s--col-2-9 {
    right: 22.222%; }
  .pull--s--col-4-9 {
    right: 44.444%; }
  .pull--s--col-5-9 {
    right: 55.555%; }
  .pull--s--col-7-9 {
    right: 77.777%; }
  .pull--s--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--s--col-1-10 {
    right: 10%; }
  .pull--s--col-3-10 {
    right: 30%; }
  .pull--s--col-7-10 {
    right: 70%; }
  .pull--s--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--s--col-1-11 {
    right: 9.0909%; }
  .pull--s--col-2-11 {
    right: 18.1818%; }
  .pull--s--col-3-11 {
    right: 27.2727%; }
  .pull--s--col-4-11 {
    right: 36.3636%; }
  .pull--s--col-5-11 {
    right: 45.4545%; }
  .pull--s--col-6-11 {
    right: 54.5454%; }
  .pull--s--col-7-11 {
    right: 63.6363%; }
  .pull--s--col-8-11 {
    right: 72.7272%; }
  .pull--s--col-9-11 {
    right: 81.8181%; }
  .pull--s--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--s--col-1-12 {
    right: 8.333%; }
  .pull--s--col-5-12 {
    right: 41.666%; }
  .pull--s--col-7-12 {
    right: 58.333%; }
  .pull--s--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .pull--m--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--m--col-1-2, .pull--m--col-2-4, .pull--m--col-3-6, .pull--m--col-4-8, .pull--m--col-5-10, .pull--m--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--m--col-1-3, .pull--m--col-2-6, .pull--m--col-3-9, .pull--m--col-4-12 {
    right: 33.333%; }
  .pull--m--col-2-3, .pull--m--col-4-6, .pull--m--col-6-9, .pull--m--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--m--col-1-4, .pull--m--col-2-8, .pull--m--col-3-12 {
    right: 25%; }
  .pull--m--col-3-4, .pull--m--col-6-8, .pull--m--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--m--col-1-5, .pull--m--col-2-10 {
    right: 20%; }
  .pull--m--col-2-5, .pull--m--col-4-10 {
    right: 40%; }
  .pull--m--col-3-5, .pull--m--col-6-10 {
    right: 60%; }
  .pull--m--col-4-5, .pull--m--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--m--col-1-6, .pull--m--col-2-12 {
    right: 16.666%; }
  .pull--m--col-5-6, .pull--m--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--m--col-1-7 {
    left: 14.2857%; }
  .pull--m--col-2-7 {
    left: 28.5714%; }
  .pull--m--col-3-7 {
    left: 42.8571%; }
  .pull--m--col-4-7 {
    left: 57.1428%; }
  .pull--m--col-5-7 {
    left: 71.4285%; }
  .pull--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--m--col-1-8 {
    right: 12.5%; }
  .pull--m--col-3-8 {
    right: 37.5%; }
  .pull--m--col-5-8 {
    right: 62.5%; }
  .pull--m--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--m--col-1-9 {
    right: 11.111%; }
  .pull--m--col-2-9 {
    right: 22.222%; }
  .pull--m--col-4-9 {
    right: 44.444%; }
  .pull--m--col-5-9 {
    right: 55.555%; }
  .pull--m--col-7-9 {
    right: 77.777%; }
  .pull--m--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--m--col-1-10 {
    right: 10%; }
  .pull--m--col-3-10 {
    right: 30%; }
  .pull--m--col-7-10 {
    right: 70%; }
  .pull--m--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--m--col-1-11 {
    right: 9.0909%; }
  .pull--m--col-2-11 {
    right: 18.1818%; }
  .pull--m--col-3-11 {
    right: 27.2727%; }
  .pull--m--col-4-11 {
    right: 36.3636%; }
  .pull--m--col-5-11 {
    right: 45.4545%; }
  .pull--m--col-6-11 {
    right: 54.5454%; }
  .pull--m--col-7-11 {
    right: 63.6363%; }
  .pull--m--col-8-11 {
    right: 72.7272%; }
  .pull--m--col-9-11 {
    right: 81.8181%; }
  .pull--m--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--m--col-1-12 {
    right: 8.333%; }
  .pull--m--col-5-12 {
    right: 41.666%; }
  .pull--m--col-7-12 {
    right: 58.333%; }
  .pull--m--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .pull--l--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--l--col-1-2, .pull--l--col-2-4, .pull--l--col-3-6, .pull--l--col-4-8, .pull--l--col-5-10, .pull--l--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--l--col-1-3, .pull--l--col-2-6, .pull--l--col-3-9, .pull--l--col-4-12 {
    right: 33.333%; }
  .pull--l--col-2-3, .pull--l--col-4-6, .pull--l--col-6-9, .pull--l--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--l--col-1-4, .pull--l--col-2-8, .pull--l--col-3-12 {
    right: 25%; }
  .pull--l--col-3-4, .pull--l--col-6-8, .pull--l--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--l--col-1-5, .pull--l--col-2-10 {
    right: 20%; }
  .pull--l--col-2-5, .pull--l--col-4-10 {
    right: 40%; }
  .pull--l--col-3-5, .pull--l--col-6-10 {
    right: 60%; }
  .pull--l--col-4-5, .pull--l--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--l--col-1-6, .pull--l--col-2-12 {
    right: 16.666%; }
  .pull--l--col-5-6, .pull--l--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--l--col-1-7 {
    left: 14.2857%; }
  .pull--l--col-2-7 {
    left: 28.5714%; }
  .pull--l--col-3-7 {
    left: 42.8571%; }
  .pull--l--col-4-7 {
    left: 57.1428%; }
  .pull--l--col-5-7 {
    left: 71.4285%; }
  .pull--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--l--col-1-8 {
    right: 12.5%; }
  .pull--l--col-3-8 {
    right: 37.5%; }
  .pull--l--col-5-8 {
    right: 62.5%; }
  .pull--l--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--l--col-1-9 {
    right: 11.111%; }
  .pull--l--col-2-9 {
    right: 22.222%; }
  .pull--l--col-4-9 {
    right: 44.444%; }
  .pull--l--col-5-9 {
    right: 55.555%; }
  .pull--l--col-7-9 {
    right: 77.777%; }
  .pull--l--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--l--col-1-10 {
    right: 10%; }
  .pull--l--col-3-10 {
    right: 30%; }
  .pull--l--col-7-10 {
    right: 70%; }
  .pull--l--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--l--col-1-11 {
    right: 9.0909%; }
  .pull--l--col-2-11 {
    right: 18.1818%; }
  .pull--l--col-3-11 {
    right: 27.2727%; }
  .pull--l--col-4-11 {
    right: 36.3636%; }
  .pull--l--col-5-11 {
    right: 45.4545%; }
  .pull--l--col-6-11 {
    right: 54.5454%; }
  .pull--l--col-7-11 {
    right: 63.6363%; }
  .pull--l--col-8-11 {
    right: 72.7272%; }
  .pull--l--col-9-11 {
    right: 81.8181%; }
  .pull--l--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--l--col-1-12 {
    right: 8.333%; }
  .pull--l--col-5-12 {
    right: 41.666%; }
  .pull--l--col-7-12 {
    right: 58.333%; }
  .pull--l--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .pull--xl--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xl--col-1-2, .pull--xl--col-2-4, .pull--xl--col-3-6, .pull--xl--col-4-8, .pull--xl--col-5-10, .pull--xl--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xl--col-1-3, .pull--xl--col-2-6, .pull--xl--col-3-9, .pull--xl--col-4-12 {
    right: 33.333%; }
  .pull--xl--col-2-3, .pull--xl--col-4-6, .pull--xl--col-6-9, .pull--xl--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xl--col-1-4, .pull--xl--col-2-8, .pull--xl--col-3-12 {
    right: 25%; }
  .pull--xl--col-3-4, .pull--xl--col-6-8, .pull--xl--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xl--col-1-5, .pull--xl--col-2-10 {
    right: 20%; }
  .pull--xl--col-2-5, .pull--xl--col-4-10 {
    right: 40%; }
  .pull--xl--col-3-5, .pull--xl--col-6-10 {
    right: 60%; }
  .pull--xl--col-4-5, .pull--xl--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xl--col-1-6, .pull--xl--col-2-12 {
    right: 16.666%; }
  .pull--xl--col-5-6, .pull--xl--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xl--col-1-7 {
    left: 14.2857%; }
  .pull--xl--col-2-7 {
    left: 28.5714%; }
  .pull--xl--col-3-7 {
    left: 42.8571%; }
  .pull--xl--col-4-7 {
    left: 57.1428%; }
  .pull--xl--col-5-7 {
    left: 71.4285%; }
  .pull--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xl--col-1-8 {
    right: 12.5%; }
  .pull--xl--col-3-8 {
    right: 37.5%; }
  .pull--xl--col-5-8 {
    right: 62.5%; }
  .pull--xl--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xl--col-1-9 {
    right: 11.111%; }
  .pull--xl--col-2-9 {
    right: 22.222%; }
  .pull--xl--col-4-9 {
    right: 44.444%; }
  .pull--xl--col-5-9 {
    right: 55.555%; }
  .pull--xl--col-7-9 {
    right: 77.777%; }
  .pull--xl--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xl--col-1-10 {
    right: 10%; }
  .pull--xl--col-3-10 {
    right: 30%; }
  .pull--xl--col-7-10 {
    right: 70%; }
  .pull--xl--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xl--col-1-11 {
    right: 9.0909%; }
  .pull--xl--col-2-11 {
    right: 18.1818%; }
  .pull--xl--col-3-11 {
    right: 27.2727%; }
  .pull--xl--col-4-11 {
    right: 36.3636%; }
  .pull--xl--col-5-11 {
    right: 45.4545%; }
  .pull--xl--col-6-11 {
    right: 54.5454%; }
  .pull--xl--col-7-11 {
    right: 63.6363%; }
  .pull--xl--col-8-11 {
    right: 72.7272%; }
  .pull--xl--col-9-11 {
    right: 81.8181%; }
  .pull--xl--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xl--col-1-12 {
    right: 8.333%; }
  .pull--xl--col-5-12 {
    right: 41.666%; }
  .pull--xl--col-7-12 {
    right: 58.333%; }
  .pull--xl--col-11-12 {
    right: 91.666%; } }

/* Global grid reset - setting font to 0 lets grid blocks bump next to each other */
.grid {
  font-size: 0; }
  .grid__item {
    font-size: 16px;
    font-size: 1.6rem; }

body {
  line-height: 1.5; }

.wiz-container h1,
.wiz-container h2,
.wiz-container h3,
.wiz-container h4,
.wiz-container h5,
.wiz-container h6, .core-heading h1,
.core-heading h2,
.core-heading h3,
.core-heading h4,
.core-heading h5,
.core-heading h6, .core-paragraph h1,
.core-paragraph h2,
.core-paragraph h3,
.core-paragraph h4,
.core-paragraph h5,
.core-paragraph h6, .core-list h1,
.core-list h2,
.core-list h3,
.core-list h4,
.core-list h5,
.core-list h6, .core-classic h1,
.core-classic h2,
.core-classic h3,
.core-classic h4,
.core-classic h5,
.core-classic h6 {
  font-family: "Museo", sans-serif; }

.wiz-container h1, .core-heading h1, .core-paragraph h1, .core-list h1, .core-classic h1 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h2, .core-heading h2, .core-paragraph h2, .core-list h2, .core-classic h2 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h3, .core-heading h3, .core-paragraph h3, .core-list h3, .core-classic h3 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container h4, .core-heading h4, .core-paragraph h4, .core-list h4, .core-classic h4 {
  font-family: "Lato";
  font-size: 2.8rem;
  line-height: 1.5;
  color: #0e2a62; }

.wiz-container h5, .core-heading h5, .core-paragraph h5, .core-list h5, .core-classic h5 {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container p, .core-heading p, .core-paragraph p, .core-list p, .core-classic p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Lato"; }

.wiz-container a, .core-heading a, .core-paragraph a, .core-list a, .core-classic a {
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  color: #61be23 !important; }
  .wiz-container a:hover, .wiz-container a:focus, .core-heading a:hover, .core-heading a:focus, .core-paragraph a:hover, .core-paragraph a:focus, .core-list a:hover, .core-list a:focus, .core-classic a:hover, .core-classic a:focus {
    text-decoration: underline; }
  .wiz-container a.primary-cta-button, .core-heading a.primary-cta-button, .core-paragraph a.primary-cta-button, .core-list a.primary-cta-button, .core-classic a.primary-cta-button {
    color: #fff !important; }
    .wiz-container a.primary-cta-button:hover, .wiz-container a.primary-cta-button:focus, .core-heading a.primary-cta-button:hover, .core-heading a.primary-cta-button:focus, .core-paragraph a.primary-cta-button:hover, .core-paragraph a.primary-cta-button:focus, .core-list a.primary-cta-button:hover, .core-list a.primary-cta-button:focus, .core-classic a.primary-cta-button:hover, .core-classic a.primary-cta-button:focus {
      background-color: #56a81f;
      border-color: #56a81f;
      transition: background-color 0.5s;
      text-decoration: none; }

.wiz-container blockquote, .core-heading blockquote, .core-paragraph blockquote, .core-list blockquote, .core-classic blockquote {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 100;
  padding-left: 2rem;
  border-left: 0.4rem solid #61be23; }

.wiz-container ul, .core-heading ul, .core-paragraph ul, .core-list ul, .core-classic ul {
  list-style-type: disc;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ul li, .core-heading ul li, .core-paragraph ul li, .core-list ul li, .core-classic ul li {
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: "Lato"; }

.wiz-container ol, .core-heading ol, .core-paragraph ol, .core-list ol, .core-classic ol {
  list-style-type: decimal;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ol li, .core-heading ol li, .core-paragraph ol li, .core-list ol li, .core-classic ol li {
    font-size: 1.4rem;
    line-height: 1.5;
    font-family: "Lato"; }

.wiz-container strong, .core-heading strong, .core-paragraph strong, .core-list strong, .core-classic strong {
  font-weight: bold; }

.wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft {
  float: none; }

.wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright {
  float: none; }

@media (min-width: 1200px) {
  .wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft {
    float: left;
    padding-left: 10px;
    padding-bottom: 10px;
    clear: both; }
  .wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright {
    float: right;
    padding-right: 10px;
    padding-bottom: 10px;
    clear: both; } }

.core-image {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

section[class^="core-"] {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.app-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.global-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  color: black; }
  @media (min-width: 1200px) {
    .global-header {
      background-color: transparent; }
      .global-header.activated, .global-header.scrolled {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0; } }

.top-nav {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .top-nav {
      flex-direction: row;
      justify-content: space-evenly;
      justify-content: flex-end; } }

.global-header__logo {
  max-width: calc(7.5rem + 6.93%);
  padding-left: 6.93%; }
  @media (min-width: 1200px) {
    .global-header__logo {
      max-width: 18.5rem;
      padding-left: 0; } }

.hamburger {
  padding: 1.5rem 6.93% 1.5rem 0; }

.main-nav {
  display: flex;
  flex-direction: column;
  padding: 0 6.93%;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 2rem; }
  .main-nav li {
    margin-bottom: 2rem;
    font-family: "Museo", sans-serif; }
    .main-nav li a {
      font-family: "Museo", sans-serif; }
    .main-nav li.dropdown__item {
      display: grid;
      grid-template-areas: "anchor button" "container container";
      grid-template-rows: auto;
      grid-template-columns: repeat(2, 1fr); }
      .main-nav li.dropdown__item .menu-toggle {
        grid-area: anchor; }
      .main-nav li.dropdown__item .test-trigger {
        grid-area: button; }
      .main-nav li.dropdown__item .menu-child-container {
        grid-area: container; }
  @media (min-width: 1200px) {
    .main-nav {
      padding: 0;
      flex-direction: row;
      justify-content: space-evenly;
      height: 100%;
      border-bottom: 0 none;
      margin-bottom: 0; }
      .main-nav > li.dropdown__item,
      .main-nav > li {
        display: flex;
        align-self: stretch;
        align-items: center;
        width: 100%;
        justify-content: center;
        margin-bottom: 0; } }

@media (min-width: 1200px) {
  .dropdown__item {
    display: flex;
    flex-wrap: wrap; } }

.dropdown__item > .menu-child-container {
  display: none;
  background-color: #fff; }
  .dropdown__item > .menu-child-container > .menu-child-app-container {
    display: flex;
    flex-direction: column; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
      display: none; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container > ul.dropdown {
      margin-top: 2rem; }

@media (min-width: 1200px) {
  .dropdown__item > .menu-child-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
    border-top: 1px solid #e0e0e0; }
    .dropdown__item > .menu-child-container > .menu-child-app-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      flex-direction: row; }
      .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
      .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
        display: block; } }

.dropdown__item.open > .menu-child-container {
  display: block; }

@media (min-width: 1200px) {
  .dropdown__item {
    border-bottom: 2px solid rgba(0, 0, 0, 0); }
    .dropdown__item.open {
      color: #61be23;
      border-bottom: 2px solid #61be23; }
      .dropdown__item.open > .menu-child-container {
        min-height: 33vh; } }

button.test-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  button.test-trigger svg {
    width: 2rem;
    height: auto;
    fill: #000; }
  @media (min-width: 1200px) {
    button.test-trigger {
      display: none; } }

.search-form,
.global-top__nav,
.global-header__nav {
  display: none; }
  .search-form.open,
  .global-top__nav.open,
  .global-header__nav.open {
    display: block; }
  @media (min-width: 1200px) {
    .search-form,
    .global-top__nav,
    .global-header__nav {
      display: block; } }

.global-header__nav {
  align-self: stretch; }

.menu_link {
  color: #0e2a62;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #000; } }
  .menu_link:hover {
    color: #5eba45; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #fff; }
      .menu_link:hover {
        color: #5eba45; } }

.activated .global-header-container .menu_link,
.scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
  color: #0e2a62; }
  @media (min-width: 1200px) {
    .activated .global-header-container .menu_link,
    .scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
      color: #000; } }

.activated .global-header-container .menu-child-container .menu_link:hover, .activated .global-header-container .menu-child-container .menu_link:focus,
.scrolled .global-header-container .menu-child-container .menu_link:hover,
.scrolled .global-header-container .menu-child-container .menu_link:focus, .password-not-entered .global-header-container .menu-child-container .menu_link:hover, .password-not-entered .global-header-container .menu-child-container .menu_link:focus {
  color: #61be23; }

.global-top__nav {
  background-color: #fff; }
  .global-top__nav a {
    text-decoration: none;
    font-family: "Lato";
    color: #0e2a62; }
    @media (min-width: 1200px) {
      .global-top__nav a {
        color: #000; } }
  .global-top__nav .top-nav > li:not(.custom-dropdown) > a:hover, .global-top__nav .top-nav > li:not(.custom-dropdown) > a:focus {
    color: #61be23; }
  .global-top__nav .top-nav > li.top-nav-green > a:hover, .global-top__nav .top-nav > li.top-nav-green > a:focus {
    color: #001224; }
  @media (min-width: 1200px) {
    .global-top__nav {
      background-color: #0e2a62;
      color: #fff; }
      .global-top__nav a {
        font-family: "Lato";
        color: #fff;
        margin: 0 1rem;
        font-size: 1.2rem;
        text-transform: uppercase; } }

.top-nav {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }
  .top-nav li {
    margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .top-nav {
      padding-right: 0;
      font-weight: bold; }
      .top-nav li {
        padding: 1rem 2rem;
        margin-bottom: 0; }
        .top-nav li.menu-contact-us, .top-nav li.top-nav-green {
          background-color: #a1db00; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

p {
  margin-bottom: 2rem; }

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

/**
 * Images, 
 */
img,
video,
figure {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video {
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.logged-in-nav {
  display: none; }

.locked {
  overflow-y: hidden;
  position: fixed; }

#ie-banner {
  display: none; }

.hamburger {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 16px;
  height: 12px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 16px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -5px; }
  .hamburger-inner::after {
    bottom: -5px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.global-top__nav {
  grid-area: sub-nav;
  order: 1; }
  @media (min-width: 1200px) {
    .global-top__nav {
      order: 0; } }

.global-header__logo {
  grid-area: logo; }

.hamburger {
  grid-area: hamburger; }

.global-header__nav {
  grid-area: main-nav; }
  @media (min-width: 1200px) {
    .global-header__nav {
      flex-grow: 1;
      margin-right: 2%; } }

.search-form {
  grid-area: search; }

.global-header {
  display: flex;
  flex-direction: column; }

.global-header-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "logo hamburger" "search search" "main-nav main-nav"; }
  @media (min-width: 1200px) {
    .global-header-container {
      display: flex;
      align-items: center; } }

@media (min-width: 1200px) {
  .nav_post,
  .nav_form {
    flex-basis: 28.66022099447514%; }
  .featured-container {
    padding-left: 3.6256906077348064%;
    flex-basis: auto; } }

.nav_form {
  border-right: 1px solid #e0e0e0; }

.nav_post .nav_post--image {
  margin-bottom: 2rem; }

.nav_post .nav_post--title {
  margin-bottom: 2rem; }
  .nav_post .nav_post--title a {
    color: #0e2a62;
    text-transform: uppercase;
    font-family: "Lato";
    font-weight: bold;
    margin-bottom: 2rem;
    text-decoration: none; }

.nav_post .nav_post--excerpt {
  color: #949494;
  font-family: "Lato";
  margin-bottom: 2rem; }

.featured-container ul li a {
  color: #0e2a62;
  text-transform: uppercase;
  font-family: "Lato";
  font-weight: bold;
  margin-bottom: 2rem;
  letter-spacing: 0.5px; }

h2.featured-container-header {
  font-family: "Museo", sans-serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: 300;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: left; }
  h2.featured-container-header + ul.dropdown {
    padding-left: 1.2rem; }
  @media (min-width: 1200px) {
    h2.featured-container-header {
      margin-top: 0; }
      h2.featured-container-header + ul.dropdown {
        padding-left: 0; } }

@media (min-width: 1200px) {
  .dropdown__item .menu-child-container .featured-container ul.dropdown {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .dropdown__item .menu-child-container .featured-container ul.dropdown li {
      margin-bottom: 0;
      padding-bottom: 2rem; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(odd) {
        border-right: 1px solid #e0e0e0;
        margin-right: 10%; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(even) {
        padding-left: 2rem; } }

li.custom-dropdown {
  position: relative;
  margin-right: 0.6rem; }
  li.custom-dropdown ul.sub-menu {
    display: none; }
  @media (min-width: 1200px) {
    li.custom-dropdown ul.sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: calc(100% + 0.5rem);
      background-color: #0e2a62;
      z-index: 1; }
      li.custom-dropdown ul.sub-menu li:hover {
        background-color: #8894af; } }
  li.custom-dropdown.opened ul.sub-menu {
    display: block; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url(../images/icons/carat.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url(../images/icons/carat.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

@media (min-width: 1200px) {
  li.custom-dropdown {
    padding-right: 4rem; }
    li.custom-dropdown > a {
      position: relative; }
      li.custom-dropdown > a:after {
        content: "";
        position: absolute;
        top: 10%;
        right: -0.6rem;
        display: block;
        background-image: url(../images/icons/arrow-down-white.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 1.2rem;
        height: 1rem; }
    li.custom-dropdown ul {
      padding: 0; }
  li.custom-dropdown.opened > a:after {
    transform: rotate(180deg); } }

.block-core {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

.page-not-found-page .hero-container.shortened img, .page-not-found-page .hero-container.shortened video {
  height: 100%; }

.core-page-not-found h2 {
  padding-top: 60px;
  padding-bottom: 40px;
  text-align: left; }

.core-page-not-found .page-not-found-search {
  padding-bottom: 40px; }

.single-post .single-post-header, .single-post .core-case_study-header, .single-video .single-post-header, .single-video .core-case_study-header, .single-case_study .single-post-header, .single-case_study .core-case_study-header {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center;
  font-family: "Museo", sans-serif; }

.single-post .date, .single-video .date, .single-case_study .date {
  text-align: center;
  padding: 1rem 0;
  color: #949494;
  font-size: 1.8rem; }

.single-post .author-card, .single-video .author-card, .single-case_study .author-card {
  text-align: center;
  padding: 0 0 2rem;
  font-size: 1.8rem; }
  .single-post .author-card span.author-img, .single-video .author-card span.author-img, .single-case_study .author-card span.author-img {
    padding: 0 1rem; }
  .single-post .author-card span.author-name, .single-video .author-card span.author-name, .single-case_study .author-card span.author-name {
    color: #333333;
    font-weight: 600; }
  .single-post .author-card span.author-title, .single-video .author-card span.author-title, .single-case_study .author-card span.author-title {
    color: #00abfa;
    font-weight: 600; }

.single-post .core-resource-header, .single-video .core-resource-header, .single-case_study .core-resource-header {
  padding-top: 3rem; }

.single-post .core-classic, .single-video .core-classic, .single-case_study .core-classic {
  padding-bottom: 8rem; }
  .single-post .core-classic img, .single-video .core-classic img, .single-case_study .core-classic img {
    max-width: 100%;
    display: block;
    padding-bottom: 4rem; }
    .single-post .core-classic img.alignleft, .single-video .core-classic img.alignleft, .single-case_study .core-classic img.alignleft {
      float: left;
      padding-right: 3rem; }
    .single-post .core-classic img.alignright, .single-video .core-classic img.alignright, .single-case_study .core-classic img.alignright {
      float: right;
      padding-left: 3rem; }
    .single-post .core-classic img.aligncenter, .single-video .core-classic img.aligncenter, .single-case_study .core-classic img.aligncenter {
      margin: 0 auto; }

.single-post #main_menu a {
  color: #000; }

.single-post .single-post-header {
  text-align: center;
  font-size: 40px;
  color: #001b3d;
  margin-bottom: 30px;
  font-weight: 700; }

.single-post .featured-news {
  background-color: #f7f7f7; }
  .single-post .featured-news .intro-title {
    font-weight: 300; }

.single-post .breadcrumbs-bg-container {
  padding-top: 0;
  background-color: #fff; }
  .single-post .breadcrumbs-bg-container .breadcrumbs-container {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0; }
    .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs {
      color: #001224; }
      .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs a {
        color: #001224; }

.single-post .date {
  font-size: 18pxpx;
  font-size: 1.8pxrem;
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 700; }

@media (min-width: 900px) {
  .single-post--featured-image-wrap {
    width: 80%;
    margin: auto; } }

.single-post--featured-image-wrap img {
  display: block;
  width: 100%;
  margin: 40px auto 10px auto; }

.single-post--featured-image-wrap p {
  color: #949494;
  font-size: 12pxpx;
  font-size: 1.2pxrem;
  font-family: "Lato", "Arial", sans-serif;
  font-weight: 400;
  font-style: italic; }

.single-post--content-wrap {
  max-width: 692px;
  width: 100%;
  display: block;
  margin: 0 auto; }

.single-post .component-header {
  padding-bottom: 0; }
  .single-post .component-header .intro-title {
    margin-bottom: 0; }

.single-post .search-results-grid-item {
  padding: 5%; }
  .single-post .search-results-grid-item .search-results-figure {
    background-color: #fff; }
  .single-post .search-results-grid-item .text-link-arrow {
    color: #1d428b; }
  .single-post .search-results-grid-item header {
    color: #1d428b; }

.single-post .component-cta-container .icon-arrow {
  stroke: #fff; }

.single-download {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }
  .single-download .core-download-header {
    padding-top: 4rem; }
    .single-download .core-download-header h1 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
    .single-download .core-download-header h2 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
  .single-download .core-video_detail {
    padding-bottom: 8rem; }
    .single-download .core-video_detail a {
      text-decoration: none; }
      .single-download .core-video_detail a img {
        display: block;
        padding-bottom: 2rem;
        max-height: 60vh; }
      .single-download .core-video_detail a .download-container {
        display: flex;
        align-items: center; }
        .single-download .core-video_detail a .download-container .download {
          color: #61be23;
          text-decoration: none; }
        .single-download .core-video_detail a .download-container .down-arrow {
          stroke: #61be23; }
        .single-download .core-video_detail a .download-container:hover svg.down-arrow, .single-download .core-video_detail a .download-container:focus svg.down-arrow {
          animation: down-arrow 0.5s ease forwards; }

#cookieSpace {
  width: 100%;
  background-color: #FFF;
  color: #000;
  text-align: center;
  padding: 12px 2%;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  border-top: 4px solid #0e2a62;
  display: none; }

.global-footer {
  background-color: #001224;
  color: #fff; }
  .global-footer .menu_link {
    color: #fff; }
    .global-footer .menu_link:hover, .global-footer .menu_link:focus {
      color: #61be23; }

.footer-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 8rem 3%; }
  @media (min-width: 1200px) {
    .footer-container {
      display: grid;
      grid-template-columns: 185px repeat(2, 1fr) 110px;
      grid-gap: 6%; } }

.footer-bottom {
  background-color: #0e2a62;
  text-align: center;
  padding: 1.5rem; }

@media (min-width: 1200px) {
  .footer-nav-container {
    border-right: 1px solid #0e2a62;
    margin-bottom: 0; } }

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #0e2a62;
  padding-bottom: 2rem; }
  @media (min-width: 1200px) {
    .footer-nav {
      border-bottom: 0 none;
      padding-bottom: 0; } }
  .footer-nav li {
    flex-basis: 100%;
    font-family: "Museo", sans-serif;
    font-size: 1.8rem;
    margin-bottom: 2rem; }
    .footer-nav li:nth-of-type(3) {
      margin-bottom: 4rem; }
    @media (min-width: 1200px) {
      .footer-nav li {
        flex-basis: 50%; }
        .footer-nav li:nth-of-type(3) {
          margin-bottom: 2rem; } }

.global-footer__logo img {
  margin-top: -21px; }

.global-footer__parentlogo {
  max-width: 100px;
  display: block; }

.footer-logo-container {
  margin-bottom: 4rem; }

.footer-nav-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .footer-nav-container {
      margin-bottom: 0; } }

.company-info {
  margin-bottom: 4rem; }
  .company-info a {
    color: #fff;
    text-decoration: underline; }
    .company-info a:hover, .company-info a:focus {
      color: #61be23; }

.social-links-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .social-links-container {
      display: flex;
      align-items: center; } }

.social-links-cta {
  color: #20aed5;
  font-weight: 900;
  margin-right: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .social-links-cta {
      line-height: 1;
      align-self: flex-start;
      margin-bottom: 0; } }

.social-links-list {
  display: flex;
  align-items: center; }

.social-links-item {
  margin: 0 1.5rem; }
  .social-links-item:first-child {
    margin-left: 0; }

.social-link {
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .social-link.facebook {
    background-image: url(../images/social/facebook.png);
    width: 11px;
    height: 23px; }
  .social-link.linkedin {
    background-image: url(../images/social/linkedin.png);
    width: 22px;
    height: 22px; }
  .social-link.youtube {
    background-image: url(../images/social/youtube.svg);
    width: 29px;
    height: 20px; }
  .social-link.twitter {
    background-image: url(../images/social/twitter.svg);
    width: 24px;
    height: 20px; }

.footer-container {
  position: relative; }
  .footer-container .back-to-top {
    width: 8rem;
    height: 8rem;
    position: absolute;
    bottom: 52%;
    right: 5%; }
    @media (min-width: 1200px) {
      .footer-container .back-to-top {
        bottom: calc(100% - 4rem);
        right: 2rem; } }
    .footer-container .back-to-top:hover svg.back-top-arrow {
      fill: #61be23;
      stroke: #001224; }

.search-form form {
  display: flex;
  flex-direction: column;
  align-items: center; }

@media (min-width: 1200px) {
  .search-form {
    position: relative;
    display: flex; }
    .search-form form {
      display: block; }
    .search-form input[type="text"].search-form__input {
      position: absolute;
      top: -34px;
      right: 0;
      width: 0;
      opacity: 0;
      animation-duration: 500ms;
      animation-delay: 150ms;
      animation-iteration-count: 1;
      animation-direction: normal;
      animation-fill-mode: forwards; }
      .search-form input[type="text"].search-form__input:focus {
        animation-name: open-search; }
    .search-form .search-toggle {
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      right: 20px;
      background-image: url(../images/icons/magnifying-lens.svg);
      background-repeat: no-repeat; }
    .search-form input[type="text"].search-form__input:focus + .search-toggle {
      background-image: url(../images/icons/x-close.svg); } }

@keyframes open-search {
  from {
    opacity: 0;
    width: 0; }
  to {
    opacity: 1;
    width: 50rem; } }

@media (min-width: 1200px) {
  .subdued .main-nav .menu_link {
    opacity: 0.6; } }

input[type="text"].search-form__input {
  width: calc(100% - 6.93%);
  background-color: #fff;
  border-color: #e0e0e0;
  border-radius: 3rem;
  margin: 2rem 0;
  padding: 1.5rem; }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0; }

.page-numbers {
  color: #949494;
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  margin: 0 0.5rem; }
  .page-numbers.prev, .page-numbers.next {
    text-transform: uppercase;
    color: #61be23; }
    @media (min-width: 900px) {
      .page-numbers.prev, .page-numbers.next {
        margin: 0 4.8rem; } }
  .page-numbers.current {
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #61be23;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }

.component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .component-header {
      font-size: 4.6rem; } }
  .component-header .intro-title {
    font-family: "Museo", sans-serif;
    color: #1d428b;
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 100;
    text-align: center;
    margin-bottom: 5rem; }
  .component-header .intro-subtitle {
    font-size: 2.6rem;
    font-family: "Museo", sans-serif;
    color: #61be23;
    font-weight: 300;
    text-align: left;
    margin-bottom: 1rem; }
  .component-header .intro-description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.component-cta-container {
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .component-cta-container a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .component-cta-container {
      flex-direction: row; }
      .component-cta-container a + a {
        margin-left: 2rem;
        margin-top: 0; } }

.module-card-item {
  display: flex;
  flex-direction: column;
  background-position: center center;
  justify-content: flex-end;
  padding: 8% 8% 82% 8%;
  height: 100%;
  max-width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0e2a62;
  text-decoration: none; }
  .module-card-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }
  .module-card-item .module-card-item-header {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    font-family: "Museo", sans-serif;
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden; }
    .module-card-item .module-card-item-header .overwrite-excerpt {
      color: #fff;
      font-family: "Lato";
      font-size: 1.8rem;
      margin-bottom: 0; }
  .module-card-item .module-card-item-link {
    color: #61be23;
    text-transform: uppercase;
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
    padding-top: 0; }

.bg--partial.bg--white {
  background: linear-gradient(to bottom, #fff 0 50%, transparent 50% 100%); }

.bg--partial.bg--white-smoke {
  background: linear-gradient(to bottom, #f7f7f7 0 50%, transparent 50% 100%); }

.bg--partial.bg--sapphire {
  background: linear-gradient(to bottom, #0e2a62 0 50%, transparent 50% 100%); }

.bg--partial.bg--prussian-blue {
  background: linear-gradient(to bottom, #001b3d 0 50%, transparent 50% 100%); }

.bg--partial.bg--dark-green {
  background: linear-gradient(to bottom, #001224 0 50%, transparent 50% 100%); }

.bg--white {
  background-color: #fff; }
  .bg--white header {
    color: #1d428b; }
  .bg--white .intro-title {
    color: #1d428b; }
  .bg--white .intro-subtitle {
    color: #61be23; }
  .bg--white .intro-description,
  .bg--white p, .bg--white ul, .bg--white ol {
    color: #001224; }
    .bg--white .intro-description p,
    .bg--white p p, .bg--white ul p, .bg--white ol p {
      color: #001224; }
  .bg--white table {
    color: #001224; }
  .bg--white a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white .query-results-grid-container figcaption a {
    color: #001224; }

.bg--white-smoke {
  background-color: #f7f7f7; }
  .bg--white-smoke header {
    color: #1d428b; }
  .bg--white-smoke .intro-title {
    color: #1d428b; }
  .bg--white-smoke .intro-subtitle {
    color: #61be23; }
  .bg--white-smoke .intro-description,
  .bg--white-smoke p, .bg--white-smoke ul, .bg--white-smoke ol {
    color: #001224; }
    .bg--white-smoke .intro-description p,
    .bg--white-smoke p p, .bg--white-smoke ul p, .bg--white-smoke ol p {
      color: #001224; }
  .bg--white-smoke table {
    color: #001224; }
  .bg--white-smoke a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white-smoke .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white-smoke .query-results-grid-container figcaption a {
    color: #001224; }

.bg--dark-green {
  background-color: #001224; }
  .bg--dark-green header {
    color: #fff; }
  .bg--dark-green .intro-title {
    color: #fff; }
  .bg--dark-green .intro-subtitle {
    color: #61be23; }
  .bg--dark-green .intro-description,
  .bg--dark-green p, .bg--dark-green ul, .bg--dark-green ol {
    color: #fff; }
    .bg--dark-green .intro-description p,
    .bg--dark-green p p, .bg--dark-green ul p, .bg--dark-green ol p {
      color: #fff; }
  .bg--dark-green table {
    color: #fff; }
  .bg--dark-green a:not(.primary-cta-button) {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--dark-green.column-content-component header {
    color: #61be23; }
  .bg--dark-green .wiz-container h4 {
    color: #fff; }

.bg--sapphire {
  background-color: #0e2a62; }
  .bg--sapphire header {
    color: #fff; }
  .bg--sapphire .intro-title {
    color: #fff; }
  .bg--sapphire .intro-subtitle {
    color: #61be23; }
  .bg--sapphire .intro-description,
  .bg--sapphire p, .bg--sapphire ul, .bg--sapphire ol {
    color: #fff; }
    .bg--sapphire .intro-description p,
    .bg--sapphire p p, .bg--sapphire ul p, .bg--sapphire ol p {
      color: #fff; }
  .bg--sapphire table {
    color: #fff; }
  .bg--sapphire a:not(.primary-cta-button) {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--sapphire.column-content-component header {
    color: #61be23; }
  .bg--sapphire .wiz-container h4 {
    color: #fff; }

.bg--prussian-blue {
  background-color: #001b3d; }
  .bg--prussian-blue header {
    color: #fff; }
  .bg--prussian-blue .intro-title {
    color: #fff; }
  .bg--prussian-blue .intro-subtitle {
    color: #a1db00; }
  .bg--prussian-blue .intro-description,
  .bg--prussian-blue p, .bg--prussian-blue ul, .bg--prussian-blue ol {
    color: #fff; }
    .bg--prussian-blue .intro-description p,
    .bg--prussian-blue p p, .bg--prussian-blue ul p, .bg--prussian-blue ol p {
      color: #fff; }
  .bg--prussian-blue table {
    color: #fff; }
  .bg--prussian-blue a:not(.primary-cta-button) {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--prussian-blue.column-content-component header {
    color: #61be23; }
  .bg--prussian-blue .wiz-container h4 {
    color: #fff; }

.bg--suva-grey {
  background-color: #949494; }

.bg--christi {
  background-color: #61be23; }

.bg--kelly-green {
  background-color: #57bf0d; }

.bg--spring-bud {
  background-color: #a1db00; }

.bg--bahama-blue {
  background-color: #1d428b; }

.bg--deep-sky-blue {
  background-color: #00abfa; }

.bg--summer-sky {
  background-color: #20aed5; }

.bg--black {
  background-color: black; }

.wiz-container h3 {
  color: #61be23; }

.wiz-container ul li {
  text-align: left; }

.svg-sprites {
  display: none; }

.icon {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.stroke-2 {
  stroke-width: 2; }

.stroke-3 {
  stroke-width: 3; }

.stroke-4 {
  stroke-width: 4; }

.stroke-5 {
  stroke-width: 5; }

.ss-twitter {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #2CA7E0; }

.ss-linkedin {
  fill: #007BB6; }

.ss-facebook {
  fill: #3C5A99; }

.ss-pinterest-f {
  fill: #CB1F26; }

.ss-pinterest-s {
  fill: #FFFFFF; }

.acf-alternating {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  overflow-x: hidden;
  overflow-y: hidden; }
  .acf-alternating .component-container {
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-alternating header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-alternating header {
        font-size: 4.6rem; } }
  .acf-alternating .intro-description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }
  .acf-alternating .icon-arrow {
    stroke: white; }
  .acf-alternating .icon-shape {
    stroke: #00abfa; }

.right-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .right-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row-reverse; } }

.left-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .left-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row; } }

@media (min-width: 900px) {
  .alt-row:first-child .content-alt-container {
    padding-bottom: 10rem; } }

@media (min-width: 900px) {
  .negMargin {
    margin-top: -11rem; }
    .negMargin .content-alt-container {
      padding-top: 5rem; } }

.image-alt-container {
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  position: relative; }
  @media (min-width: 900px) {
    .image-alt-container {
      flex: 0 1 45%; } }
  .image-alt-container img {
    position: relative;
    max-width: 100%;
    height: auto;
    z-index: 2;
    align-self: center; }
  .image-alt-container iframe {
    position: relative;
    min-width: 100%;
    z-index: 2;
    width: 100%; }
  .image-alt-container .html-video-container {
    align-self: center; }
  .image-alt-container .splide__pagination {
    flex-direction: row;
    flex-wrap: nowrap;
    left: 90%;
    top: 92%;
    width: 50px;
    background-image: none; }
  .image-alt-container.splide {
    padding-bottom: 40px; }
  .image-alt-container .splide__track {
    height: 100%;
    z-index: 2; }
  .image-alt-container .splide__list {
    height: 100%; }
  .image-alt-container .splide__slide {
    background-color: transparent; }

.content-alt-container {
  width: 100%;
  padding: 3rem 5%; }
  @media (min-width: 900px) {
    .content-alt-container {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center; } }

.alt-title {
  color: #1d4287;
  font-family: "Lato";
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4; }

.alt-content {
  color: #333333;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 400;
  padding: 10px 30px 30px 0;
  line-height: 1.5; }

.alt-row svg.icon-shape {
  display: none; }

@media (min-width: 900px) {
  .alt-row .alt-graphic-1 svg.icon-shape {
    display: block;
    position: absolute;
    width: 90px;
    top: -20px;
    left: -40px;
    z-index: 1; }
  .alt-row .alt-graphic-2 svg.icon-shape {
    display: block;
    position: absolute;
    width: 70px;
    bottom: 10px;
    right: 50%;
    z-index: 2; } }

.alt-row:nth-of-type(2) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(2) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(3) .alt-graphic-1 svg.icon-shape {
  display: none; }

.alt-row:nth-of-type(3) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(4) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(4) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-2 svg.icon-shape {
  display: none; }

svg.icon-arrow {
  display: inline-block; }

.hero-wrapper {
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    .hero-wrapper {
      margin-top: -9.4rem; }
      .hero-wrapper:before {
        bottom: 0; } }
  .hero-wrapper .splide__pagination {
    width: 101%;
    bottom: 0;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.8) 100%); }
    @media (min-width: 1200px) {
      .hero-wrapper .splide__pagination {
        width: 30px;
        left: 95%;
        top: 44%;
        bottom: unset;
        transform: none;
        background: unset;
        flex-direction: column; } }
  .hero-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 6px 10px; }
  .hero-wrapper .splide__pagination__page.is-active {
    width: 13px;
    height: 13px;
    background-color: #00abfa;
    transform: scale(1); }

#hero-static {
  visibility: visible; }
  #hero-static .splide__slide {
    width: 100%; }

.splide {
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .splide {
      padding-bottom: 0; } }

.splide__slide {
  background-color: #000; }

@media (min-width: 900px) {
  .home .hero-container {
    height: 75vh; } }

.hero-container {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100vw; }
  @media (min-width: 600px) {
    .hero-container {
      height: 55vh; } }
  .hero-container img,
  .hero-container video {
    object-fit: cover; }
    @media (min-width: 900px) {
      .hero-container img,
      .hero-container video {
        width: 100%;
        height: auto; } }
  .hero-container .icon-arrow {
    stroke: white; }

.hero-cta-bg-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100vw;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #fff; }
  .hero-cta-bg-container:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #001224 0%, rgba(0, 18, 36, 0.2) 15%, rgba(0, 18, 36, 0.1) 20%, rgba(0, 18, 36, 0) 100%); }
    @media (min-width: 1200px) {
      .hero-cta-bg-container:after {
        bottom: -1px; } }

.hero-cta-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-container {
      margin-top: 12rem; } }

.hero-cta-header {
  font-family: "Museo", sans-serif;
  font-size: 3.2rem;
  font-weight: 100;
  color: #fff;
  text-align: left;
  margin-bottom: 2rem;
  line-height: 1.1;
  width: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-header {
      font-size: 6.5rem; } }

.hero-cta-content {
  margin-top: 2rem; }
  .hero-cta-content p {
    color: #fff; }

.hero-cta-content,
.hero-cta-footer {
  margin-bottom: 2rem;
  width: 100%; }

.hero-cta-footer {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  @media (min-width: 900px) {
    .hero-cta-footer {
      justify-content: flex-start; } }

@media (min-width: 900px) {
  .hero-cta-header,
  .hero-cta-content,
  .hero-cta-footer {
    text-align: left; }
    .home .hero-cta-header, .home
    .hero-cta-content, .home
    .hero-cta-footer {
      width: 50%; } }

@media (max-width: 899px) and (orientation: landscape) {
  .hero-container img,
  .hero-container video {
    min-width: 100vw;
    height: 80vh; } }

@media (min-width: 900px) {
  .hero-container.shortened .hero-cta-header {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; } }

.acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
  margin-top: -5.5rem; }
  @media (min-width: 1200px) {
    .acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
      margin-top: 0; } }

.hero-static.has-jump .jump-links-bg-container {
  margin-top: 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 1200px) {
    .hero-static.has-jump .jump-links-bg-container {
      margin-top: 0; } }

.hero-container.shortened {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%; }
  @media (min-width: 900px) {
    .hero-container.shortened {
      height: 35vh;
      min-height: 22rem;
      overflow-y: hidden;
      padding-top: unset; } }
  .hero-container.shortened img,
  .hero-container.shortened video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 900px) {
      .hero-container.shortened img,
      .hero-container.shortened video {
        position: unset;
        height: auto; } }
  .hero-container.shortened .hero-cta-container {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100vw;
    width: 100%;
    height: 100%;
    padding: 0 6.93%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff; }
    @media (min-width: 1200px) {
      .hero-container.shortened .hero-cta-container {
        justify-content: flex-start;
        padding: 0; } }

.jump-links-bg-container {
  background-color: #001224;
  margin-top: -8px; }
  @media (min-width: 1200px) {
    .jump-links-bg-container {
      margin-top: 0; } }

.jump-links-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }

.jump-links-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #001224;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  opacity: 0;
  animation-delay: 200ms;
  animation-duration: 650ms;
  -moz-animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards; }
  .jump-links-list.opened {
    animation-name: open-menu; }

@keyframes open-menu {
  from {
    height: 0;
    opacity: 0; }
  to {
    height: 22rem;
    opacity: 1; } }
  @media (min-width: 900px) {
    .jump-links-list {
      padding: 2.4rem 0;
      width: 100%;
      flex-direction: row;
      justify-content: flex-end;
      position: unset;
      height: auto;
      opacity: 1; } }

.jump-link-list-item {
  margin: 1rem 2rem;
  width: auto;
  text-align: left; }
  @media (min-width: 900px) {
    .jump-link-list-item {
      margin: 0 2rem; } }

a.jump-link,
button.jump-trigger {
  color: #61be23;
  font-family: "Lato";
  font-size: 1.8rem;
  text-decoration: none;
  display: block;
  padding-right: 4rem; }
  a.jump-link .down-arrow,
  button.jump-trigger .down-arrow {
    display: none; }
  a.jump-link .icon-carat,
  button.jump-trigger .icon-carat {
    display: inline-block;
    fill: #61be23;
    margin-left: 20px;
    width: 20px;
    height: 20px;
    transform: rotate(90deg) translate(25%, 25%); }
  @media (min-width: 900px) {
    a.jump-link,
    button.jump-trigger {
      background-image: none; }
      a.jump-link .icon-carat,
      button.jump-trigger .icon-carat {
        display: none; }
      a.jump-link .down-arrow,
      button.jump-trigger .down-arrow {
        display: inline-block;
        stroke: #61be23;
        margin-left: 20px;
        transform: translate(0%, 40%); }
      a.jump-link:hover .down-arrow,
      button.jump-trigger:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; } }

.active-list .icon-carat {
  animation: right-carat-rotate 0.5s ease forwards; }

button.jump-trigger {
  width: 15rem;
  text-align: left;
  padding: 2rem 0;
  margin: 0.5rem 0; }
  @media (min-width: 900px) {
    button.jump-trigger {
      display: none; } }

.breadcrumbs-bg-container {
  background-color: #001224;
  padding-top: 2rem; }

.jump-links-bg-container + .breadcrumbs-bg-container {
  padding-top: 0; }

.breadcrumbs-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  border-top: 1px solid #1d428b; }

.breadcrumbs {
  font-family: "Lato";
  font-size: 1.6rem;
  padding: 2rem 0;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.5); }
  .breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    padding: 0 1rem; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      text-decoration: underline; }
  .breadcrumbs .breadcrumb_last {
    color: #61be23;
    padding: 0 1rem; }

.hero-wrapper + .breadcrumbs-bg-container {
  position: relative;
  z-index: 1;
  margin-top: -51px; }
  @media (min-width: 1200px) {
    .hero-wrapper + .breadcrumbs-bg-container {
      margin-top: 0; } }

.logo-wrapper {
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    .logo-wrapper {
      margin-top: -9.4rem; }
      .logo-wrapper:before {
        bottom: 0; } }
  .logo-wrapper #logo-static {
    visibility: visible; }
    .logo-wrapper #logo-static .splide__slide {
      width: 100%; }
  .logo-wrapper .slide-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
  .logo-wrapper .slide-comp-padding {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .logo-wrapper .splide {
    padding-bottom: 50px; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide {
        padding-bottom: 4rem; } }
  .logo-wrapper .splide__slide {
    background-color: transparent; }
    .logo-wrapper .splide__slide img {
      display: block;
      margin: 0 auto; }
  .logo-wrapper .splide__arrow {
    width: 6em;
    height: 6em;
    background-color: transparent;
    fill: #ffffff; }
    .logo-wrapper .splide__arrow svg {
      width: 4em;
      height: 4em; }
  .logo-wrapper .splide__pagination {
    width: 101%;
    bottom: 1.5rem; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide__pagination {
        bottom: 0; } }
  .logo-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 20px 10px; }
  .logo-wrapper .splide__pagination__page.is-active {
    width: 14px;
    height: 14px;
    background-color: #00abfa; }
  .logo-wrapper .splide__list {
    align-items: center; }

.acf-tabbed {
  background-color: #001b3d; }
  .acf-tabbed .component-container {
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-tabbed .tab-component-title {
    text-align: center;
    font-size: 56px;
    line-height: 45px;
    font-family: "Museo", sans-serif;
    color: white;
    font-weight: 100;
    letter-spacing: 1.12px;
    margin-bottom: 50px; }
  .acf-tabbed .tabs-container {
    border-bottom: 3px solid #85c700; }
  .acf-tabbed .tabs {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
    .acf-tabbed .tabs li {
      color: white;
      font-size: 21px;
      font-family: "Museo", sans-serif;
      flex-grow: 1;
      border: none;
      padding: 20px 0;
      border-radius: 0;
      margin-bottom: -3px; }
      @media (min-width: 900px) {
        .acf-tabbed .tabs li {
          flex-grow: 1;
          border-top: 3px solid #85c700;
          border-right: 3px solid #85c700;
          border-left: 3px solid #85c700;
          border-bottom: none;
          border-radius: 20px 20px 0 0;
          background-color: #002a61; } }
      .acf-tabbed .tabs li.inactive {
        border: none;
        border-radius: 0;
        background-color: transparent;
        margin-bottom: 0; }
        @media (min-width: 900px) {
          .acf-tabbed .tabs li.inactive {
            border: none; } }
      .acf-tabbed .tabs li a.inactive {
        color: #85c700;
        cursor: pointer; }
  .acf-tabbed .tab-content {
    position: relative;
    background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }
  .acf-tabbed .tab-pane {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
    .acf-tabbed .tab-pane.hide {
      display: none; }
    .acf-tabbed .tab-pane .slide {
      width: 101%;
      left: 0;
      overflow-y: hidden;
      color: white;
      background-color: #00adfb;
      padding: 20px; }
      .acf-tabbed .tab-pane .slide.bio_open {
        display: block;
        max-height: 0;
        margin-bottom: 50px;
        animation: expand 1s ease-out forwards; }
      .acf-tabbed .tab-pane .slide .close {
        color: white;
        padding-bottom: 10px;
        float: right;
        font-size: 29px;
        cursor: pointer; }
      .acf-tabbed .tab-pane .slide .slide-content-wrap {
        width: 100%;
        vertical-align: top;
        padding-top: 10px; }
  .acf-tabbed .tab-description {
    text-align: center;
    padding: 20px 15% 40px; }
    .acf-tabbed .tab-description p {
      font-size: 22px;
      color: white;
      opacity: 0.5;
      font-family: "Lato"; }
  .acf-tabbed .tab-row {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 600px) {
      .acf-tabbed .tab-row {
        justify-content: flex-start; } }
  .acf-tabbed .tabbed-post-wrap {
    flex-basis: 80%;
    position: unset;
    margin-bottom: 50px;
    padding-bottom: 20px;
    transition: all 1s ease; }
    @media (min-width: 600px) {
      .acf-tabbed .tabbed-post-wrap {
        flex-basis: 49%;
        margin-right: 2%; }
        .acf-tabbed .tabbed-post-wrap:nth-child(2n + 2) {
          margin-right: 0; } }
    @media (min-width: 900px) {
      .acf-tabbed .tabbed-post-wrap {
        flex-basis: 33.66%;
        margin-right: 0.49%; }
        .acf-tabbed .tabbed-post-wrap:nth-child(3n + 3) {
          margin-right: 0; } }
    @media (min-width: 1200px) {
      .acf-tabbed .tabbed-post-wrap {
        flex-basis: 16%;
        margin-right: 0.75%; }
        .acf-tabbed .tabbed-post-wrap:nth-child(6n + 6) {
          margin-right: 0; } }
    .acf-tabbed .tabbed-post-wrap .featured-image {
      padding: 10px;
      overflow: hidden; }
    .acf-tabbed .tabbed-post-wrap .text_title {
      color: #85c700;
      font-family: "Museo", sans-serif;
      padding: 10px 10px 0;
      font-size: 18px;
      font-weight: 300;
      padding-right: 45px; }
    .acf-tabbed .tabbed-post-wrap .dl-wrapper {
      position: relative; }
    .acf-tabbed .tabbed-post-wrap .tabbed-link {
      text-decoration: none; }
      .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .down-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .down-arrow {
        animation: down-arrow-tabbed 0.5s ease forwards; }
      .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .icon-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .icon-arrow {
        animation: right-arrow 0.5s ease forwards; }
    .acf-tabbed .tabbed-post-wrap .text-sub-title {
      color: #85c700;
      font-family: "Museo", sans-serif;
      font-size: 18px;
      font-weight: 300;
      padding: 0 10px;
      padding-right: 45px; }
    .acf-tabbed .tabbed-post-wrap .text-excerpt {
      color: #fff;
      padding: 0 10px; }
    .acf-tabbed .tabbed-post-wrap .icon-text {
      position: absolute;
      right: 10px;
      top: 15px;
      width: 30px;
      height: 25px;
      display: block;
      text-decoration: none; }
    .acf-tabbed .tabbed-post-wrap .download-text {
      display: block;
      text-decoration: none;
      padding: 10px 10px 0;
      color: #61be23; }
      .acf-tabbed .tabbed-post-wrap .download-text svg.down-arrow {
        transform: translate(0%, 25%); }
  .acf-tabbed .down-arrow {
    stroke: #61be23; }
  .acf-tabbed .icon-arrow {
    stroke: #61be23; }

.acf-tabbed-bios, .acf-tabbed-locations {
  background-color: #001b3d; }

.component-container {
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tab-component-title {
  text-align: center;
  font-size: 56px;
  line-height: 45px;
  font-family: "Museo", sans-serif;
  color: white;
  font-weight: 100;
  letter-spacing: 1.12px;
  margin-bottom: 50px; }

.tabs-container {
  border-bottom: 3px solid #85c700; }

.tabs {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tabs li {
    color: white;
    font-size: 21px;
    font-family: "Museo", sans-serif;
    flex-grow: 1;
    flex-basis: 100%;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    margin-bottom: -3px; }
    @media (min-width: 900px) {
      .tabs li {
        flex-grow: 1;
        flex-basis: auto;
        border-top: 3px solid #85c700;
        border-right: 3px solid #85c700;
        border-left: 3px solid #85c700;
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        background-color: #002a61; } }
    .tabs li.inactive {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: 0; }
      @media (min-width: 900px) {
        .tabs li.inactive {
          border: none; } }
    .tabs li a.inactive {
      color: #85c700;
      cursor: pointer; }

.tab-content {
  position: relative;
  background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }

.tab-pane {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tab-pane.inactive-map {
    position: absolute;
    opacity: 0; }
  .tab-pane.hide {
    display: none; }
  .tab-pane .slide {
    width: 101%;
    left: 0;
    overflow-y: hidden;
    color: white;
    background-color: #00abfa;
    padding: 20px; }
    .tab-pane .slide.bio_open {
      display: block;
      max-height: 0;
      margin-bottom: 50px;
      animation: expand 1.5s ease-out forwards; }
    .tab-pane .slide .close {
      color: white;
      padding-bottom: 10px;
      float: right;
      font-size: 29px;
      cursor: pointer; }
    .tab-pane .slide .slide-content-wrap {
      width: 100%;
      vertical-align: top;
      padding-top: 10px; }
      .tab-pane .slide .slide-content-wrap .text_content p {
        color: #fff; }
        .tab-pane .slide .slide-content-wrap .text_content p a {
          color: #001224;
          text-decoration: none; }
          .tab-pane .slide .slide-content-wrap .text_content p a:hover, .tab-pane .slide .slide-content-wrap .text_content p a:focus {
            text-decoration: underline; }

.tab-description {
  text-align: center;
  padding: 20px 15% 40px; }
  .tab-description p {
    font-size: 22px;
    color: white;
    opacity: .5;
    font-family: "Lato"; }

.tab-row {
  display: flex;
  flex-wrap: wrap; }

.tabbed-post-wrap {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 50px;
  padding-bottom: 20px;
  transition: all 1s ease; }
  @media (max-width: 599px) {
    .tabbed-post-wrap {
      flex-basis: auto; } }
  @media (min-width: 600px) {
    .tabbed-post-wrap {
      flex-basis: 50%; } }
  @media (min-width: 900px) {
    .tabbed-post-wrap {
      flex-basis: 33.33%; } }
  @media (min-width: 1200px) {
    .tabbed-post-wrap {
      flex-basis: 25%; } }
  .tabbed-post-wrap .featured-image {
    padding: 10px;
    overflow: hidden; }
  .tabbed-post-wrap .post-text-wrapper {
    display: flex; }
    .tabbed-post-wrap .post-text-wrapper .text-container {
      flex-basis: 75%; }
  .tabbed-post-wrap .text_title {
    color: white;
    font-family: "Museo", sans-serif;
    padding: 10px 10px 0;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1.3; }
  .tabbed-post-wrap .text-job-title {
    color: white;
    font-family: "Lato";
    font-size: 14px;
    font-weight: bold;
    padding: 0 10px; }
  .tabbed-post-wrap .text-link {
    position: absolute;
    right: 0;
    bottom: 0.5rem; }
    .tabbed-post-wrap .text-link .button {
      width: 40px;
      height: 25px;
      display: block;
      float: right;
      text-decoration: none;
      position: relative; }
      .tabbed-post-wrap .text-link .button svg {
        position: absolute;
        top: 0;
        right: 15px;
        transition: all 0.5s ease; }
      .tabbed-post-wrap .text-link .button.clicked svg {
        transform: rotate(180deg);
        position: absolute;
        top: 0;
        right: 15px;
        transition: 0.5s ease; }

.tabbed-expanded-bg {
  background-color: transparent;
  animation: expand-bg-color 1.5s ease-out forwards; }

@keyframes expand {
  0% {
    padding: 0 2.5%;
    max-height: 0;
    opacity: 0; }
  20% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  55% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  100% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 1; } }

@keyframes expand-bg-color {
  0% {
    background-color: transparent; }
  55% {
    background-color: transparent; }
  100% {
    background-color: #00abfa; } }

.acf-sbs .icon-arrow {
  stroke: white; }

.acf-sbs .down-arrow {
  margin-top: 0.8rem;
  stroke: white; }

.sbs-container {
  display: flex;
  flex-direction: column;
  padding: 0 7%; }
  @media (min-width: 900px) {
    .sbs-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      padding-top: 8rem;
      padding-bottom: 10rem;
      margin-bottom: 0;
      padding: 0 3%;
      flex-direction: row; }
      .sbs-container .sbs-asset,
      .sbs-container .sbs-details {
        flex-basis: 50%; } }

.sbs-asset {
  text-align: center; }
  .sbs-asset img {
    width: 100%; }
    .sbs-asset img.static-img {
      width: initial;
      vertical-align: middle; }
  .sbs-asset.attachment-image {
    text-align: center;
    background-color: #001224;
    padding: 10rem 0 15rem; }
    .sbs-asset.attachment-image img {
      width: initial; }
    .sbs-asset.attachment-image a {
      display: block;
      margin-top: 2rem;
      color: #61be23;
      text-decoration: none; }
      .sbs-asset.attachment-image a .down-arrow {
        transform: translate(0%, 40%);
        stroke: #61be23; }
      .sbs-asset.attachment-image a:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; }

.sbs-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7%;
  background-color: #fff; }
  @media (min-width: 900px) {
    .sbs-details {
      padding: 0 3%;
      box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.078); } }
  .sbs-details header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: left;
    padding: 0 3% 4rem;
    font-weight: 100;
    padding: 0;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .sbs-details header {
        font-size: 4.6rem; } }
  .sbs-details p {
    margin-bottom: 2rem; }

.sbs-description .sbs-content,
.sbs-description .wiz-container {
  color: #333333; }
  .sbs-description .sbs-content *,
  .sbs-description .wiz-container * {
    color: #333333; }

.sbs-description .component-cta-container {
  padding-top: 3rem; }
  @media (min-width: 900px) {
    .sbs-description .component-cta-container {
      padding: 0;
      justify-content: flex-start;
      margin-top: 2rem; } }

.acf-column-content .column-content-component {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .acf-column-content .column-content-component .component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
    .acf-column-content .column-content-component .component-container .component-header {
      padding-bottom: 0rem; }

.acf-column-content h2 {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-weight: 300;
  text-align: center;
  padding-top: 40px;
  font-size: 36px; }

.acf-column-content .column-content-grid {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-wrap: wrap;
  text-align: center; }
  .acf-column-content .column-content-grid .grid-columns-2 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-2 {
        flex: 0 1 50%; } }
  .acf-column-content .column-content-grid .grid-columns-3 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 33%; } }
  .acf-column-content .column-content-grid .grid-columns-4 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 25%; } }
  .acf-column-content .column-content-grid .grid-columns-5 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 33%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 20%; } }

.acf-column-content .column-content-grid-item-container header {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 3.6rem;
  margin: 1rem 0;
  line-height: 1; }

.acf-column-content .column-content-grid-item-container p {
  font-family: "Lato";
  font-size: 1.6rem; }

.acf-column-content .column-content-cta-container {
  padding-top: 6rem;
  padding-bottom: 10rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .acf-column-content .column-content-cta-container a {
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-cta-container a {
        align-self: center; } }

.acf-column-content .icon-arrow {
  stroke: #fff; }

.acf-column-content .icon-container a {
  text-decoration: none; }
  .acf-column-content .icon-container a:hover, .acf-column-content .icon-container a:focus {
    text-decoration: underline; }

.acf-column-page .app-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 0;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  @media (min-width: 600px) {
    .acf-column-page .app-container {
      padding-left: 3%;
      padding-right: 3%; } }
  .acf-column-page .app-container > header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-column-page .app-container > header {
        font-size: 4.6rem; } }

.acf-column-page .module-card-item {
  position: relative; }
  .acf-column-page .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-column-page .module-card-item .post-type-text {
    color: #00abfa;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "Lato";
    font-weight: 600;
    line-height: 3.5; }

.acf-column-page .icon-arrow,
.acf-column-page .down-arrow {
  stroke: #fff; }

.acf-column-page .module-card-item-link {
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 0; }
  .acf-column-page .module-card-item-link .icon-arrow,
  .acf-column-page .module-card-item-link .down-arrow {
    stroke: #61be23; }

.column-page-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .column-page-grid.columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .column-page-grid.columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .column-page-grid.columns-4 {
      grid-template-columns: repeat(4, 1fr); } }

.acf-banner-image .banner-image-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto; }
  @media (min-width: 900px) {
    .acf-banner-image .banner-image-container {
      grid-template-columns: 1fr 1fr; } }

.acf-banner-image .banner-image-container figure {
  display: flex;
  justify-content: center; }
  .acf-banner-image .banner-image-container figure img {
    align-self: center; }

.acf-banner-image .banner-image-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 3%; }
  .acf-banner-image .banner-image-content .intro-title {
    font-family: "Museo", sans-serif;
    font-weight: 100;
    font-size: 36px;
    line-height: 58px;
    margin-bottom: 10px; }
  .acf-banner-image .banner-image-content .intro-description {
    font-family: "Lato";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px; }

.acf-banner-image .primary-cta-button,
.acf-banner-image .secondary-cta-button,
.acf-banner-image .primary-link-button {
  width: auto;
  max-width: 100%;
  align-self: flex-start; }

.acf-banner-image .primary-cta-button .icon-arrow {
  stroke: white; }

.acf-banner-image .secondary-cta-button .down-arrow {
  stroke: #61be23; }

.acf-banner-image .primary-link-button {
  color: #61be23; }
  .acf-banner-image .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .acf-banner-image .primary-link-button .down-arrow {
    stroke: #61be23; }

.acf-content .component-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .acf-content .component-container .component-header {
    padding-bottom: 0; }

.acf-content .content-component-content {
  padding: 0 3%; }

.acf-content h2 {
  font-family: "Museo", sans-serif;
  font-weight: 100;
  font-size: 4.6rem;
  line-height: 62px;
  text-align: center;
  margin-bottom: 15px; }

.acf-content h3 {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 2.6re;
  line-height: 35px;
  text-align: left;
  margin-bottom: 10px; }

.acf-content p {
  font-family: "Lato";
  font-size: 1.6rem;
  line-height: 21px;
  text-align: left;
  margin-bottom: 1rem; }

.acf-content .icon-arrow {
  stroke: #fff; }

.acf-infographic .icon-arrow {
  stroke: white; }

.acf-infographic .down-arrow {
  stroke: white; }

.infographic-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .infographic-container header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .infographic-container header {
        font-size: 4.6rem; } }
  .infographic-container .description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 6.93%;
    text-align: left; }

.infographic-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto; }
  .infographic-grid-container .infographic-image:first-of-type {
    order: 1; }
  .infographic-grid-container .infographic-image:nth-of-type(2) {
    order: 4; }
  .infographic-grid-container .infographic-image:nth-of-type(3) {
    order: 5; }
  .infographic-grid-container .infographic-image:nth-of-type(4) {
    order: 8; }
  .infographic-grid-container .infographic-content-container {
    padding: 0 3rem; }
    .infographic-grid-container .infographic-content-container p {
      font-weight: 500; }
      .infographic-grid-container .infographic-content-container p strong, .infographic-grid-container .infographic-content-container p b {
        font-weight: 700; }
      .infographic-grid-container .infographic-content-container p em, .infographic-grid-container .infographic-content-container p i {
        font-style: italic; }
    .infographic-grid-container .infographic-content-container:first-of-type {
      order: 2; }
    .infographic-grid-container .infographic-content-container:nth-of-type(2) {
      order: 3; }
    .infographic-grid-container .infographic-content-container:nth-of-type(3) {
      order: 6; }
    .infographic-grid-container .infographic-content-container:nth-of-type(4) {
      order: 7; }
  @media (min-width: 900px) {
    .infographic-grid-container {
      grid-template-columns: repeat(4, 1fr); }
      .infographic-grid-container .infographic-image:first-of-type {
        order: 1; }
      .infographic-grid-container .infographic-image:nth-of-type(2) {
        order: 3; }
      .infographic-grid-container .infographic-image:nth-of-type(3) {
        order: 6; }
      .infographic-grid-container .infographic-image:nth-of-type(4) {
        order: 8; }
      .infographic-grid-container .infographic-content-container:first-of-type {
        order: 2; }
      .infographic-grid-container .infographic-content-container:nth-of-type(2) {
        order: 4; }
      .infographic-grid-container .infographic-content-container:nth-of-type(3) {
        order: 5; }
      .infographic-grid-container .infographic-content-container:nth-of-type(4) {
        order: 7; } }

.infographic-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #001224;
  color: #fff;
  font-family: "Lato";
  font-weight: 900; }
  .infographic-content-container .infographic-content-figure,
  .infographic-content-container .infographic-content-description {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    flex-direction: column; }
  .infographic-content-container .infographic-content-figure {
    justify-content: flex-end;
    margin-bottom: 2rem; }
    .infographic-content-container .infographic-content-figure img {
      align-self: center;
      max-height: 6rem; }
      @media (min-width: 600px) {
        .infographic-content-container .infographic-content-figure img {
          max-height: 9rem; } }
  .infographic-content-container .infographic-content-description {
    justify-content: flex-start; }

.form-bg-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5rem 0 9rem;
  position: relative; }
  .form-bg-container.gradient-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.99) 2%, rgba(0, 20, 40, 0.95) 10%, rgba(0, 20, 40, 0.8) 20%, rgba(0, 20, 40, 0.6) 40%, rgba(0, 20, 40, 0.5) 80%, rgba(0, 20, 40, 0.4) 100%); }
  .form-bg-container.gradient-overlay .gform_description {
    color: #fff; }

.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200 !important;
    color: inherit; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left;
    align-self: center;
    padding: 4rem 0 0; }

.gravityforms-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.gravityforms-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.gravityforms-form .gform_wrapper label.gfield_label,
.gravityforms-form .gform_wrapper legend.gfield_label,
.gravityforms-form .gform_wrapper .top_label .gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form select,
.gravityforms-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper,
.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-top: 0;
  position: relative; }

.form-bg-container .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex select,
.acf-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.form-bg-container .gform_wrapper label.gfield_label,
.form-bg-container .gform_wrapper legend.gfield_label,
.acf-form .gform_wrapper label.gfield_label,
.acf-form .gform_wrapper legend.gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container select,
.form-bg-container .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.acf-form .gform_wrapper .ginput_complex select,
.acf-form select,
.acf-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper .gform_footer,
.acf-form .gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .form-bg-container .gform_wrapper .gform_footer a + a,
  .acf-form .gform_wrapper .gform_footer a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .form-bg-container .gform_wrapper .gform_footer,
    .acf-form .gform_wrapper .gform_footer {
      flex-direction: row; }
      .form-bg-container .gform_wrapper .gform_footer a + a,
      .acf-form .gform_wrapper .gform_footer a + a {
        margin-left: 2rem;
        margin-top: 0; } }
  .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
  .form-bg-container .gform_wrapper .gform_footer button,
  .acf-form .gform_wrapper .gform_footer input[type="submit"],
  .acf-form .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        align-self: center; } }
  .form-bg-container .gform_wrapper .gform_footer .icon-arrow,
  .acf-form .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.acf-banner-cta .bg--white .gform_heading .gform_title {
  color: #1d428b; }

.acf-banner-cta .bg--white .gform_heading span.gform_description,
.acf-banner-cta .bg--white .gform_heading p {
  color: #001224; }
  .acf-banner-cta .bg--white .gform_heading span.gform_description p,
  .acf-banner-cta .bg--white .gform_heading p p {
    color: #001224; }

.acf-banner-cta .bg--white .gform_wrapper label.gfield_label,
.acf-banner-cta .bg--white .gform_wrapper label {
  color: #001224; }
  .acf-banner-cta .bg--white .gform_wrapper label.gfield_label a,
  .acf-banner-cta .bg--white .gform_wrapper label a {
    color: #001224; }

.acf-banner-cta .bg--white .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-banner-cta .bg--white textarea {
  background-color: #f7f7f7; }

.acf-banner-cta .bg--white .gform_confirmation_wrapper {
  color: #1d428b; }

.acf-banner-cta .bg--white-smoke .gform_heading .gform_title {
  color: #949494; }

.acf-banner-cta .bg--white-smoke .gform_heading span.gform_description,
.acf-banner-cta .bg--white-smoke .gform_heading p {
  color: #001224; }
  .acf-banner-cta .bg--white-smoke .gform_heading span.gform_description p,
  .acf-banner-cta .bg--white-smoke .gform_heading p p {
    color: #001224; }

.acf-banner-cta .bg--white-smoke .gform_wrapper label.gfield_label,
.acf-banner-cta .bg--white-smoke .gform_wrapper label {
  color: #001224; }
  .acf-banner-cta .bg--white-smoke .gform_wrapper label.gfield_label a,
  .acf-banner-cta .bg--white-smoke .gform_wrapper label a {
    color: #001224; }

.acf-banner-cta .bg--white-smoke .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-banner-cta .bg--white-smoke textarea {
  background-color: #fff; }

.acf-banner-cta .bg--white-smoke .gform_confirmation_wrapper {
  color: #949494; }

.acf-banner-cta .bg--sapphire .gform_heading .gform_title {
  color: #fff; }

.acf-banner-cta .bg--sapphire .gform_heading span.gform_description,
.acf-banner-cta .bg--sapphire .gform_heading p {
  color: #fff; }
  .acf-banner-cta .bg--sapphire .gform_heading span.gform_description p,
  .acf-banner-cta .bg--sapphire .gform_heading p p {
    color: #fff; }

.acf-banner-cta .bg--sapphire .gform_wrapper label.gfield_label,
.acf-banner-cta .bg--sapphire .gform_wrapper label {
  color: #fff; }
  .acf-banner-cta .bg--sapphire .gform_wrapper label.gfield_label a,
  .acf-banner-cta .bg--sapphire .gform_wrapper label a {
    color: #fff; }

.acf-banner-cta .bg--sapphire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-banner-cta .bg--sapphire textarea {
  background-color: #f7f7f7; }

.acf-banner-cta .bg--sapphire .gform_confirmation_wrapper {
  color: #fff; }

.acf-banner-cta .bg--prussian-blue .gform_heading .gform_title {
  color: #fff; }

.acf-banner-cta .bg--prussian-blue .gform_heading span.gform_description,
.acf-banner-cta .bg--prussian-blue .gform_heading p {
  color: #fff; }
  .acf-banner-cta .bg--prussian-blue .gform_heading span.gform_description p,
  .acf-banner-cta .bg--prussian-blue .gform_heading p p {
    color: #fff; }

.acf-banner-cta .bg--prussian-blue .gform_wrapper label.gfield_label,
.acf-banner-cta .bg--prussian-blue .gform_wrapper label {
  color: #fff; }
  .acf-banner-cta .bg--prussian-blue .gform_wrapper label.gfield_label a,
  .acf-banner-cta .bg--prussian-blue .gform_wrapper label a {
    color: #fff; }

.acf-banner-cta .bg--prussian-blue .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-banner-cta .bg--prussian-blue textarea {
  background-color: #f7f7f7; }

.acf-banner-cta .bg--prussian-blue .gform_confirmation_wrapper {
  color: #fff; }

.acf-banner-cta .bg--dark-green .gform_heading .gform_title {
  color: #fff; }

.acf-banner-cta .bg--dark-green .gform_heading span.gform_description,
.acf-banner-cta .bg--dark-green .gform_heading p {
  color: #fff; }
  .acf-banner-cta .bg--dark-green .gform_heading span.gform_description p,
  .acf-banner-cta .bg--dark-green .gform_heading p p {
    color: #fff; }

.acf-banner-cta .bg--dark-green .gform_wrapper label.gfield_label,
.acf-banner-cta .bg--dark-green .gform_wrapper label {
  color: #fff; }
  .acf-banner-cta .bg--dark-green .gform_wrapper label.gfield_label a,
  .acf-banner-cta .bg--dark-green .gform_wrapper label a {
    color: #fff; }

.acf-banner-cta .bg--dark-green .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-banner-cta .bg--dark-green textarea {
  background-color: #f7f7f7; }

.acf-banner-cta .bg--dark-green .gform_confirmation_wrapper {
  color: #fff; }

.acf-banner-cta .gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .acf-banner-cta .gform_heading {
      font-size: 4.6rem; } }
  .acf-banner-cta .gform_heading h3.gform_title {
    font-weight: 200;
    margin-bottom: 3rem; }
  .acf-banner-cta .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.acf-banner-cta .gform_body ul.gform_fields {
  display: block; }
  .acf-banner-cta .gform_body ul.gform_fields li input[type="text"] {
    width: 100%; }
  .acf-banner-cta .gform_body ul.gform_fields li.full_width_field {
    grid-column: 1 / 3; }
  .acf-banner-cta .gform_body ul.gform_fields li:first-child {
    grid-area: name; }
  .acf-banner-cta .gform_body ul.gform_fields li:nth-of-type(2) {
    grid-area: email; }
  .acf-banner-cta .gform_body ul.gform_fields li:nth-of-type(3) {
    grid-area: message; }
  @media (min-width: 900px) {
    .acf-banner-cta .gform_body ul.gform_fields {
      display: grid;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "name email" "message message"; } }

.acf-banner-cta label a:hover, .acf-banner-cta label a:focus {
  color: #61be23 !important; }

.acf-banner-cta .gform_wrapper .gform_footer {
  display: flex;
  justify-content: center; }
  .acf-banner-cta .gform_wrapper .gform_footer input[type="submit"],
  .acf-banner-cta .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .acf-banner-cta .gform_wrapper .gform_footer input[type="submit"],
      .acf-banner-cta .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .acf-banner-cta .gform_wrapper .gform_footer input[type="submit"],
      .acf-banner-cta .gform_wrapper .gform_footer button {
        align-self: center; } }
  .acf-banner-cta .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.acf-banner-cta .gform_wrapper textarea.large {
  height: 12rem; }

.gfield_radio {
  display: flex;
  justify-content: center; }
  .gfield_radio li:first-child {
    margin-right: 2rem !important; }
  .gfield_radio li label {
    font-size: 22px !important; }

.acf-form .gform_wrapper ul.gform_fields li div.ginput_container_radio ul {
  display: flex;
  flex-direction: column; }

.acf-form .gform_wrapper ul.gform_fields li h2 {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .acf-form .gform_wrapper ul.gform_fields li h2 {
      font-size: 4.6rem; } }

.acf-form .gform_wrapper ul.gform_fields li center {
  padding: 9rem 0 0; }

@media (min-width: 900px) {
  .acf-form .gform_wrapper ul.gform_fields {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .acf-form .gform_wrapper ul.gform_fields li input[type="text"],
    .acf-form .gform_wrapper ul.gform_fields li select {
      width: 100%; }
    .acf-form .gform_wrapper ul.gform_fields li:nth-last-child(2) {
      grid-column: 1 / span 2; }
    .acf-form .gform_wrapper ul.gform_fields li.gfield_html {
      grid-column: 1 / span 2; }
      .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li {
        grid-column: 1 / span 2;
        display: flex;
        align-items: center; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li label.gfield_label {
          margin-right: 4rem; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio {
          margin-top: 0; }
          .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul {
            flex-direction: row; }
            .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li {
              margin-right: 4rem !important;
              display: flex;
              align-items: center; }
              .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li input[type="text"] {
                min-width: 33rem; } }

.gform_footer {
  display: flex;
  justify-content: center; }
  .gform_footer button.gform_button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        align-self: center; } }

.post-password-form {
  padding: 10rem 0 8rem; }
  .post-password-form input[type="password"] {
    background-color: #f7f7f7;
    font-family: "Lato";
    font-size: 16px;
    color: #949494;
    border-radius: 0.8rem;
    border-color: #f7f7f7;
    border-width: 1px;
    border-style: solid;
    padding: 1rem;
    display: block;
    min-width: 25.5rem;
    margin: 2rem 0; }
  .post-password-form input[type="submit"] {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        align-self: center; } }

.gform_confirmation_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  padding-top: 8rem;
  padding-bottom: 10rem;
  position: relative; }
  @media (min-width: 1200px) {
    .gform_confirmation_wrapper {
      font-size: 4.6rem; } }

.search-results-page .hero-container {
  background-color: #001224; }

.search-results-page .hero-cta-header {
  width: 100%; }
  .search-results-page .hero-cta-header > div {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding: 0;
    display: flex; }

.search-results-search {
  line-height: 1; }
  .search-results-search input[type="text"].search-form__input {
    margin-top: 0;
    margin-bottom: 4rem; }

.search-results-search-label {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  font-weight: 200;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .search-results-search-label {
      font-size: 4.6rem; } }
  @media (min-width: 1200px) {
    .search-results-search-label {
      display: inherit;
      line-height: 0.75;
      font-size: 3.6rem;
      text-align: left; } }

.search-results-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  padding: 7rem 3% 9rem; }
  @media (min-width: 900px) {
    .search-results-section {
      grid-template-columns: minmax(auto, 222px) 1fr;
      column-gap: 3rem; } }

.search-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column; }
  @media (min-width: 900px) {
    .search-results-header {
      flex-direction: row; }
      .search-results-header .search-results-sort-select {
        max-width: 22rem; } }
  .search-results-header .search-results-sort-select {
    -webkit-appearance: none;
    width: 100%; }
  .search-results-header .search-results-query {
    width: 100%; }
    .search-results-header .search-results-query + form {
      display: flex;
      justify-content: flex-end; }

.search-no-results-message {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.search-results-filters-container header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid #7d7d7d;
  margin-bottom: 2.4rem; }
  .search-results-filters-container header button {
    color: #333333;
    font-size: 1.6rem; }
    .search-results-filters-container header button.clear-filters-button {
      color: #51c200; }

.search-results-filters-container .filter-type {
  font-family: "Lato";
  color: #000;
  font-size: 1.6rem;
  margin-bottom: 2.4rem; }

.filters-inputs-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem; }
  .filters-inputs-container label {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #333333; }
  .filters-inputs-container input {
    margin-right: 2rem; }

.search-results-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  row-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 9rem; }

.search-results-grid-item {
  min-height: 32rem; }
  .search-results-grid-item.post, .search-results-grid-item.page {
    background-color: #f7f7f7; }
  .search-results-grid-item.video, .search-results-grid-item.case_study {
    padding: 7%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #0e2a62;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .search-results-grid-item.video header, .search-results-grid-item.case_study header {
      font-family: "Museo", sans-serif;
      font-size: 2.1rem;
      color: #fff;
      margin-bottom: 2rem; }
  .search-results-grid-item .secondary-download-button,
  .search-results-grid-item .text-link-arrow {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 0; }
    .search-results-grid-item .secondary-download-button .icon-arrow,
    .search-results-grid-item .secondary-download-button .down-arrow,
    .search-results-grid-item .text-link-arrow .icon-arrow,
    .search-results-grid-item .text-link-arrow .down-arrow {
      stroke: #61be23; }

.search-results-figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 32rem;
  height: 100%; }

figcaption {
  margin-bottom: 2rem;
  padding: 5%;
  max-width: 100%;
  word-break: break-word;
  width: 100%; }
  figcaption header {
    font-family: "Museo", sans-serif;
    font-size: 2.1rem;
    color: #000;
    margin-bottom: 2rem; }
  figcaption p {
    margin-bottom: 2rem; }
  figcaption .primary-link-button,
  figcaption .secondary-download-button {
    display: grid;
    grid-template-columns: max-content 2.5rem;
    max-width: 100%;
    min-width: auto;
    padding: 0;
    justify-content: center; }
    @media (min-width: 900px) {
      figcaption .primary-link-button,
      figcaption .secondary-download-button {
        justify-content: flex-start; } }

.search-results-grid-item.download figure {
  padding: 7%; }
  .search-results-grid-item.download figure .search-results-image-container {
    display: flex;
    justify-content: center; }

.search-results-grid-item.post .search-results-image-container img {
  width: 100%; }

.acf-social {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 2rem 15% 6rem;
  color: #00abfa;
  font-family: "Lato";
  font-weight: 600;
  font-size: 1.5rem;
  display: flex;
  align-items: center; }
  .acf-social .ss-icons {
    width: 3rem;
    height: 3rem;
    margin: 0 1rem; }

.acf-one-third .icon-arrow {
  stroke: #fff; }

.acf-one-third .down-arrow {
  stroke: #fff; }

.acf-one-third .primary-link-button .icon-arrow {
  stroke: #61be23; }

.acf-one-third .primary-link-button .down-arrow {
  stroke: #61be23; }

.one-third-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .one-third-container .button,
  .one-third-container .button-download {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        align-self: center; } }

.one-third-header {
  margin-bottom: 4rem;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .one-third-header {
      font-size: 4.6rem; } }
  .one-third-header .one-third-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.one-third-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  row-gap: 2rem; }
  @media (min-width: 900px) {
    .one-third-grid-container {
      grid-template-columns: minmax(auto, 436px) 1fr; } }

.one-third-grid-item-details {
  background-color: #fff;
  padding: 4rem 6%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 900px) {
    .one-third-grid-item-details {
      padding: 0 6%; } }
  .one-third-grid-item-details p:last-of-type {
    margin-bottom: 2rem; }

.acf-one-third .one-third-grid-item-details-header {
  color: #1d428b;
  font-family: "Lato";
  font-size: 2.6rem;
  margin-bottom: 2rem;
  color: #1d428b; }

.acf-one-third .one-third-content.wiz-container h1,
.acf-one-third .one-third-content.wiz-container h2,
.acf-one-third .one-third-content.wiz-container h4,
.acf-one-third .one-third-content.wiz-container h5,
.acf-one-third .one-third-content.wiz-container h6,
.acf-one-third .one-third-content.wiz-container p,
.acf-one-third .one-third-content.wiz-container li,
.acf-one-third .one-third-content.wiz-container blockquote {
  color: #001224; }

.product-details-page-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.product-details-page-header {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 4rem; }
  .product-details-page-header p {
    color: #000; }

.product-details-tables-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 900px) {
    .product-details-tables-grid {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 3%; } }

.product-details-properties-header {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }
  .product-details-properties-header.physical {
    margin-bottom: 0; }

.product-details-properties-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem; }

.product-details-page-section table {
  margin-bottom: 2rem;
  width: 100%;
  color: #000; }
  .product-details-page-section table tr {
    border-bottom: 1px solid #a1db00; }
    .product-details-page-section table tr:first-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr:last-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr th,
    .product-details-page-section table tr td {
      padding: 0.6rem; }
    .product-details-page-section table tr th {
      background-color: #017dc5;
      color: #fff;
      font-family: "Lato";
      font-size: 1.4rem; }
    .product-details-page-section table tr td {
      text-align: center; }

.product-details-page-section .side-header-table tr:first-child {
  border-bottom: 1px solid #a1db00; }

.product-details-page-section .side-header-table th {
  text-align: left;
  padding-left: 2rem; }

.product-details-page-section .product-details-available-options-table tr td {
  border-right: 1px solid #00abfa; }
  .product-details-page-section .product-details-available-options-table tr td:last-child {
    border-right: 0 none; }

.product-details-available-options-header {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  padding: 0.6rem;
  margin-bottom: 3rem; }

p.details-disclaimer {
  margin-bottom: 3rem;
  color: #000; }

.download-button-container {
  display: flex;
  justify-content: center;
  margin-top: 8rem; }
  .download-button-container a {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: white;
    color: #61be23;
    border-color: #61be23;
    align-self: flex-start; }
    @media (min-width: 600px) {
      .download-button-container a {
        padding: 1rem 4.5rem;
        width: auto; } }

.acf-resources .icon-arrow, .acf-resources .down-arrow {
  stroke: #61be23; }

.acf-resources .component-cta-container .icon-arrow, .acf-resources .component-cta-container .down-arrow {
  stroke: #fff; }

.acf-resources .module-card-item {
  position: relative; }
  .acf-resources .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-resources .module-card-item.download {
    padding: 82% 8% 8% 8%; }
    .acf-resources .module-card-item.download:after {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }

.resources-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.resources-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .resources-header {
      font-size: 4.6rem; } }
  .resources-header .resources-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.resources-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .resources-grid-container {
      grid-template-columns: repeat(3, 1fr); } }

.acf-video {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .acf-video {
      margin-bottom: 60px; } }
  .acf-video .video-component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .acf-video .video-container svg {
      position: absolute;
      left: 10px;
      bottom: 0;
      width: 18%;
      max-width: 300px;
      z-index: 1;
      display: none; }
      @media (min-width: 600px) {
        .acf-video .video-container svg {
          display: block; } }
  .acf-video iframe, .acf-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 2; }
    @media (min-width: 600px) {
      .acf-video iframe, .acf-video video {
        padding: 5% 8% 7%; } }
  .acf-video .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 3; }
    @media (min-width: 600px) {
      .acf-video .poster {
        padding: 5% 8% 7%; } }
  .acf-video .icon-video {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4; }

.table-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tables-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  column-gap: 2rem; }

.table-title-blue {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }

.table-title-green {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem;
  background-color: #017dc5; }

.table-title-blue,
.table-title-green {
  border-bottom: 2px solid #b3d237;
  margin-bottom: 0; }

.table-header-blue,
.table-header-green {
  max-width: calc(100vw - 6%);
  margin-bottom: 1rem;
  width: 100%; }
  .table-header-blue tr,
  .table-header-green tr {
    border-bottom: 2px solid #b3d237; }
    .table-header-blue tr:last-child,
    .table-header-green tr:last-child {
      border-bottom: 0 none; }
    .table-header-blue tr td,
    .table-header-green tr td {
      text-align: center; }
  .table-header-blue tr:first-child,
  .table-header-green tr:first-child {
    border-bottom: 0 none; }

.table-header-blue th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  background-color: #b3d237; }

.table-header-blue tr {
  border-bottom: 2px solid #017dc5; }

.table-header-green th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem; }

.label_col {
  text-align: left;
  padding-left: 2rem; }

.table-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-top: 2rem; }

.maps-bg-container {
  background-color: #001224; }

.maps-container .tab-content {
  background: transparent linear-gradient(180deg, #002a61 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.maps-component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .maps-component-header {
      font-size: 4.6rem; } }

.maps-row {
  display: grid;
  grid-template-rows: 50rem auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .maps-row {
      grid-template-columns: 75% 25%;
      grid-template-rows: minmax(auto, 54.7rem);
      column-gap: 4%; } }

.maps-tab-content {
  padding: 5rem 4%; }
  .maps-tab-content .tab-pane {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }

.locations-list-container {
  padding: 7%; }

.locations-list {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 2rem; }

.locations-list::-webkit-scrollbar {
  width: 1rem; }

.locations-list::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #001224; }

.locations-list::-webkit-scrollbar-thumb {
  background-color: #00abfa; }

.locations-list-item {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 2rem; }
  .locations-list-item p {
    margin-bottom: 0; }
  .locations-list-item .marker-phone {
    color: #949494;
    text-decoration: none; }
    .locations-list-item .marker-phone:hover, .locations-list-item .marker-phone:focus {
      text-decoration: underline; }

.locations-list-item-title {
  text-transform: uppercase;
  color: #00abfa;
  font-size: 1.6rem; }

.locations-list-item-address {
  color: #949494; }

.view-location-link {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
  margin-top: 0.5rem;
  color: #949494; }
  .view-location-link img {
    width: 30px;
    padding: 0 0.5rem; }
  .view-location-link span {
    color: #61be23;
    text-decoration: none; }
    .view-location-link span:hover, .view-location-link span:focus {
      text-decoration: underline; }

.gm-style-iw-d {
  font-family: "Lato";
  color: #333333;
  font-size: 1.5rem;
  font-weight: 400; }
  .gm-style-iw-d h3 {
    color: #57bf0d;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 2rem; }
  .gm-style-iw-d p {
    margin-bottom: 1rem; }
  .gm-style-iw-d .marker-phone {
    color: #333333;
    text-decoration: none; }
    .gm-style-iw-d .marker-phone:hover, .gm-style-iw-d .marker-phone:focus {
      color: #61be23; }
  .gm-style-iw-d .marker-directions {
    color: #57bf0d;
    font-weight: bold;
    text-decoration: none; }
    .gm-style-iw-d .marker-directions img {
      width: 30px;
      padding: 0 0.5rem; }
    .gm-style-iw-d .marker-directions:hover, .gm-style-iw-d .marker-directions:focus {
      text-decoration: underline; }

.query-results-page-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .query-results-page-container .component-header {
    text-align: center; }
    .query-results-page-container .component-header .intro-subtitle {
      font-family: "Lato";
      font-size: 2.2rem;
      color: #949494;
      text-align: center; }
  .query-results-page-container .primary-cta-button .icon-arrow {
    stroke: #fff; }
  .query-results-page-container .primary-cta-button .down-arrow {
    stroke: #fff; }
  .query-results-page-container .secondary-cta-button .icon-arrow,
  .query-results-page-container .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .query-results-page-container .secondary-cta-button .down-arrow,
  .query-results-page-container .primary-link-button .down-arrow {
    stroke: #61be23; }

.bg--white-smoke .search-results-grid-item.post {
  background-color: #fff; }

.query-results-grid-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .query-results-grid-container.grid-download {
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); }
  .query-results-grid-container.grid-post {
    grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
  @media (min-width: 600px) {
    .query-results-grid-container {
      padding-bottom: 9rem; }
      .query-results-grid-container.grid-download .down-arrow {
        align-self: flex-end; }
      .query-results-grid-container.grid-post {
        gap: 2rem 1rem; }
      .query-results-grid-container .pagination,
      .query-results-grid-container .component-cta-container {
        grid-column: 1 / -1;
        padding-top: 9rem; } }
  .query-results-grid-container .module-card-item-link .icon-arrow {
    stroke: #61be23;
    vertical-align: bottom; }
  .query-results-grid-container .module-card-item,
  .query-results-grid-container .search-results-grid-item {
    position: relative; }
    .query-results-grid-container .module-card-item:hover svg.icon-arrow, .query-results-grid-container .module-card-item:focus svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:hover svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:focus svg.icon-arrow {
      animation: right-arrow 0.5s ease forwards; }

.query-results-grid-container .download figcaption header {
  font-size: 1.8rem; }

.query-results-bg-container.bg--sapphire {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.acf-featured-news {
  background-color: #f7f7f7; }
  .acf-featured-news .component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
    .acf-featured-news .component-container .component-header {
      padding-bottom: 0; }
    .acf-featured-news .component-container .query-results-grid-container {
      padding-top: 0; }
      .acf-featured-news .component-container .query-results-grid-container.grid-4 {
        grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
      .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item {
        padding: 5%; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure {
          background-color: #fff; }
          .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure figcaption header {
            color: #0e2a62; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .text-link-arrow {
          color: #001b3d; }
    .acf-featured-news .component-container .component-cta-container .icon-arrow {
      stroke: #fff; }

body .leaflet-pane.leaflet-tooltip-pane {
  display: none; }

body .hotspot-info .hotspot-title,
body .hotspot-initial .hotspot-title {
  font-family: "Museo", sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight: normal;
  text-align: left; }

body .featherlight .featherlight-content {
  max-width: 90%; }

@media screen and (min-width: 600px) {
  body .featherlight .featherlight-content {
    max-width: 75%; } }

@media screen and (min-width: 980px) {
  body .featherlight .featherlight-content {
    max-width: 50%; } }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
    top: 0; }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  a[href*='//']:after {
    content: " (" attr(href) ") ";
    word-wrap: break-word;
    word-break: break-all;
    display: block; }
  .text_title a:after {
    display: none; }
  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 {
    color: #000 !important;
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    color: #000 !important;
    page-break-after: avoid; }
  header, footer, #breadcrumbs, #breadcrumbs-placeholder {
    display: none; }
  .hero {
    padding: 0;
    margin: 30px auto; }
    .hero * {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto  !important;
      max-width: 100%; }
    .hero .product_hero .grid__item {
      width: 100% !important; }
    .hero .product_hero .slick-dots {
      display: none !important; }
    .hero .product_hero .slider--slide {
      width: 25% !important;
      display: inline-block !important; }
    .hero .product_hero .hero_content img {
      background: #000 !important; }
  section {
    margin: 0;
    padding-top: 0; }
  .logged-in-nav {
    display: none; }
  .benefits .grid__item {
    width: 25% !important; }
  .masonry-grid {
    display: block !important; }
  .masonry-grid__item {
    width: 100% !important;
    min-height: auto !important;
    float: left !important;
    text-align: left !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important; }
    .masonry-grid__item .masonry--block-title {
      display: block !important;
      margin: 0 !important;
      color: #000 !important;
      opacity: 1 !important;
      width: 100% !important;
      text-align: left !important; }
    .masonry-grid__item .masonry--block-content {
      display: block !important;
      margin: 0 !important;
      width: 100% !important; }
  .resource .grid__item, .product .grid__item {
    width: 33% !important; }
  .featured_resources .grid__item {
    width: 25% !important; }
  .grid_content .tab-header:after {
    transform: rotateX(-180deg);
    color: #FFDA27; }
  .grid_content .tab-content {
    display: block !important; }
    .grid_content .tab-content .grid .grid__item {
      width: 25% !important; }
  .trigger-wtb {
    display: none; } }

/* IE/EDGE rule sets go here */
_:-ms-lang(x).style-Landing .animated-text,
.hero.style-Landing .animated-text {
  overflow: hidden; }
  _:-ms-lang(x).style-Landing .animated-text:after,
  .hero.style-Landing .animated-text:after {
    display: none; }
  _:-ms-lang(x).style-Landing .animated-text .animated-text-second,
  .hero.style-Landing .animated-text .animated-text-second {
    position: relative;
    top: 0;
    transform: translateY(0); }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second:before,
    .hero.style-Landing .animated-text .animated-text-second:before {
      content: '';
      width: 3px;
      height: 180%;
      background: #fff;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
      -moz-transform: translateY(-50%) rotateZ(45deg);
      -ms-transform: translateY(-50%) rotateZ(45deg);
      -o-transform: translateY(-50%) rotateZ(45deg);
      transform: translateY(-50%) rotateZ(45deg);
      position: absolute;
      top: 50%;
      left: 10%; }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second h2,
    .hero.style-Landing .animated-text .animated-text-second h2 {
      padding-top: 0; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1,
.hero.style-Slider .hero_slider--wrap .hero_content h1 {
  height: 100%; }
  _:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1:after,
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    content: '';
    width: 2px;
    left: 100%;
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadeout;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadeout;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadeout;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadeout;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadein;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadein;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadein;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadein;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x) .home-1 .home-1-left:after,
#home-wrapper .home-1 .home-1-left:after {
  background: transparent; }

_:-ms-lang(x) .home-1 .home-1-left .content:after,
#home-wrapper .home-1 .home-1-left .content:after {
  content: '';
  width: 2px;
  height: 100%;
  background: white;
  display: block;
  position: absolute;
  top: 0%;
  right: -15px; }

_:-ms-lang(x) .grid__item--texture img,
.grid_content .grid__item--texture img {
  min-height: 1px; }

/***** Rules for Edge ONLY ***/
@supports (-ms-ime-align: auto) {
  #home-wrapper .home-1 .home-1-left .content:after {
    right: 0px; }
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    left: 32%; } }

@-webkit-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-moz-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-ms-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-moz-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-ms-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #ie-banner {
    display: none;
    background-color: #61be23;
    padding: 20px 80px;
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    #ie-banner {
      height: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    #ie-banner {
      height: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    #ie-banner {
      height: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner .ie-content-container {
      display: block; } }
    @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
      #ie-banner .ie-content-container {
        display: inline-block; }
        #ie-banner .ie-content-container p {
          width: 79%;
          display: inline-block;
          padding-right: 15px; }
        #ie-banner .ie-content-container .ie-btn-container {
          width: 20%;
          display: inline-block;
          margin-bottom: 2rem;
          vertical-align: top; }
          #ie-banner .ie-content-container .ie-btn-container button {
            margin: 0 auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner h2 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 10px; }
    #ie-banner p {
      font-size: 20px; }
    #ie-banner .ie-btn-container button {
      min-width: 251px;
      cursor: pointer;
      border-color: #fff; }
      #ie-banner .ie-btn-container button:hover {
        color: #fff;
        background-color: #61be23;
        border-color: #fff; }
  .ie-banner-margin-mobile {
    margin-top: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    .ie-banner-margin-mobile {
      margin-top: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    .ie-banner-margin-mobile {
      margin-top: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-banner-margin-mobile {
      margin-top: 260px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-mobile {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-banner-margin-desktop {
    margin-top: 0px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-desktop {
      margin-top: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-browser-alt li {
    display: inline-block;
    width: 50px;
    margin-right: 15px;
    text-align: center;
    font-size: 16px;
    margin-top: 15px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-browser-alt li {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ie-browser-alt li a {
      text-decoration: none;
      color: #000000; }
      .ie-browser-alt li a .browser-title {
        font-size: 12px;
        line-height: 1; }
      .ie-browser-alt li a:hover {
        text-decoration: underline; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImdsb2JhbHMvX2FsbC1nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbGF5b3V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtaGVhZGVyLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtc3VibmF2LnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiZ2xvYmFscy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1tZWdhLW1lbnUtZ3JpZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1sYW5ndWFnZXMtbWVudS5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWNvbnRlbnQuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1zaW5nbGUtcG9zdC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNpbmdsZS1kb3dubG9hZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvb3Rlci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNlYXJjaGZvcm0uc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtZm9ybS1lbGVtZW50cy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXRoZW1lLWVsZW1lbnRzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtdGhlbWUtY29sb3Iuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1zcHJpdGVzLnNjc3MiLCJibG9ja3MvYWx0ZXJuYXRpbmcuc2NzcyIsImJsb2Nrcy9oZXJvX3NwbGlkZS5zY3NzIiwiYmxvY2tzL2hlcm8uc2NzcyIsImJsb2Nrcy9oZXJvX3Nob3J0ZW5lZC5zY3NzIiwiYmxvY2tzL2p1bXBfbGlua3Muc2NzcyIsImJsb2Nrcy9icmVhZGNydW1icy5zY3NzIiwiYmxvY2tzL2xvZ29fc3BsaWRlLnNjc3MiLCJibG9ja3MvdGFiYmVkLnNjc3MiLCJibG9ja3MvdGFiYmVkX2Jpb3Muc2NzcyIsImJsb2Nrcy9zYnMuc2NzcyIsImJsb2Nrcy9jb2x1bW5fY29udGVudC5zY3NzIiwiYmxvY2tzL2NvbHVtbl9wYWdlLnNjc3MiLCJibG9ja3MvYmFubmVyX2ltYWdlLnNjc3MiLCJibG9ja3MvY29udGVudC5zY3NzIiwiYmxvY2tzL2luZm9ncmFwaGljLnNjc3MiLCJibG9ja3MvZm9ybS5zY3NzIiwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX3BhZ2Uuc2NzcyIsImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19maWx0ZXJzLnNjc3MiLCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfZ3JpZC5zY3NzIiwiYmxvY2tzL3NvY2lhbC5zY3NzIiwiYmxvY2tzL29uZV90aGlyZC5zY3NzIiwiYmxvY2tzL3Byb2R1Y3Quc2NzcyIsImJsb2Nrcy9yZXNvdXJjZXMuc2NzcyIsImJsb2Nrcy92aWRlby5zY3NzIiwiYmxvY2tzL3RhYmxlcy5zY3NzIiwiYmxvY2tzL21hcC5zY3NzIiwiYmxvY2tzL3F1ZXJ5X3Jlc3VsdHMuc2NzcyIsImJsb2Nrcy9mZWF0dXJlZF9uZXdzLnNjc3MiLCJibG9ja3MvZHJhdy1hdHRlbnRpb24uc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJfaWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFNFVFRJTkdTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gRm9udHNcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5cbi8vIFZhcmlibGVzXG5AaW1wb3J0IFwidmFyc1wiO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gUmVzZXRcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vLyBBbmltYXRpb25zXG5AaW1wb3J0IFwia2V5ZnJhbWVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gVkVORE9SXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCAndmVuZG9yL3dvcmRwcmVzc19kZWZhdWx0cyc7XG4vLyBAaW1wb3J0ICd2ZW5kb3IvZ3Jhdml0eWZvcm1zJztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBCQVNFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuXG4vLyBncmlkXG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gR0xPQkFMU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnbG9iYWxzL2FsbC1nbG9iYWxzXCI7XG5cbi8vIGxheW91dFxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWxheW91dFwiO1xuXG4vLyBIZWFkZXJcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1tZWdhLW1lbnVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zdWJuYXZcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbWVnYS1tZW51LWdyaWRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1tZWdhLW1lbnUtY29udGVudFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudS1wcm9kdWN0cy1zdWJtZW51XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbGFuZ3VhZ2VzLW1lbnVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1jb250ZW50XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc2luZ2xlLXBvc3RcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zaW5nbGUtZG93bmxvYWRcIjtcblxuLy8gRm9vdGVyXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtZm9vdGVyXCI7XG5cbi8vIHNlYXJjaGZvcm1cbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zZWFyY2hmb3JtXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtcGFnaW5hdGlvblwiO1xuXG4vLyBmb3JtIGVsZW1lbnRzXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtZm9ybS1lbGVtZW50c1wiO1xuXG4vLyB0aGVtZSBlbGVtZW50c1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXRoZW1lLWVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtdGhlbWUtY29sb3JcIjtcblxuLy8gaWNvbnNcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zcHJpdGVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQkxPQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmxvY2tzL2FsdGVybmF0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zcGxpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zaG9ydGVuZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9qdW1wX2xpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sb2dvX3NwbGlkZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZF9iaW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2JzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1uX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2x1bW5fcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jhbm5lcl9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmZvZ3JhcGhpYy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zb2NpYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vbmVfdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9xdWVyeV9yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWRfbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RyYXctYXR0ZW50aW9uLnNjc3NcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBIRUxQRVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvcHJpbnRcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBJRSA5ICYgMTAgSEFDS1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWVcIjtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWNtZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc21lZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc21lZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2Jhc2ljcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnXzEwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnXzEwLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWNyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWctd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNiYXNpY3hibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzeGJsYS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3hibGEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNjb25kYmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJsYS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJsYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2NvbmRib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ib2wtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ib2wtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cblxuJGNocmlzdGk6IGhzbCg5NiwgNjklLCA0NCUpO1xuJGtlbGx5LWdyZWVuOiBoc2woOTUsIDg3JSwgNDAlKTtcbiRzcHJpbmctYnVkOiBoc2woNzYsIDEwMCUsIDQzJSk7XG4kZnVlZ286IGhzbCg3MiwgNjMlLCA1MiUpO1xuJGFwcGxlOiBoc2woMTA3LCA0NiUsIDUwJSk7XG4kaGFybGVxdWluOiBoc2woOTUsIDEwMCUsIDM4JSk7XG5cbiRkYXJrLWdyZWVuOiBoc2woMjEwLCAxMDAlLCA3JSk7XG4kcHJ1c3NpYW4tYmx1ZTogaHNsKDIxNCwgMTAwJSwgMTIlKTtcbiRzYXBwaGlyZTogaHNsKDIyMCwgNzUlLCAyMiUpO1xuJG5hdnktYmx1ZTogIzAxN2RjNTtcbiRiYWhhbWEtYmx1ZTogaHNsKDIyMCwgNjUlLCAzMyUpO1xuXG4kZGVlcC1za3ktYmx1ZTogaHNsKDE5OSwgMTAwJSwgNDklKTtcbiRzdW1tZXItc2t5OiBoc2woMTkzLCA3NCUsIDQ4JSk7XG5cbiRibGFjazogaHNsKDAsIDAlLCAwJSk7XG4kbmlnaHQtcmlkZXI6IGhzbCgwLCAwJSwgMjAlKTtcbiRzdXZhLWdyZXk6IGhzbCgwLCAwJSwgNTglKTtcbiRzaGlwLWNvdmU6IGhzbCgyMjEsIDIwJSwgNjElKTtcbiRhY2FkaWE6IGhzbCgwLCAwJSwgODglKTtcbiR3aGl0ZS1zbW9rZTogaHNsKDAsIDAlLCA5NyUpO1xuJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuJHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCUpO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90byZkaXNwbGF5PXN3YXBcIik7XG5cbiRsYXRvOiBcIkxhdG9cIjtcbiRvcGVuLXNhbnM6IFwiT3BlbiBTYW5zXCI7XG4kcm9ib3RvOiBcIlJvYm90b1wiO1xuJG11c2VvOiBcIk11c2VvXCIsIHNhbnMtc2VyaWY7XG5cbiRhcHAtdGV4dC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuJGFwcC1saW5lLWhlaWdodDogMS41O1xuJGFwcC1mb250LWZhbWlseTogJGxhdG87XG4kYXBwLWZvbnQtc2l6ZTogMS42cmVtO1xuXG5AbWl4aW4gYm9keS10ZXh0IHtcbiAgY29sb3I6ICRhcHAtdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcHAtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGFwcC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYXBwLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIGJ1dHRvbnMsIGxpbmtzLCBmb3JtIGVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkbGF0bztcbiRidXR0b24tZm9udC1zaXplOiAxLjZyZW07XG5cbiRidXR0b24tZGlzcGxheTogZmxleDtcbiRidXR0b24tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4kYnV0dG9uLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiRidXR0b24tcGFkZGluZzogMXJlbTtcbiRidXR0b24td2lkdGg6IDgwdnc7XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogOXJlbTtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG5cbiRwcmltYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiRwcmltYXJ5LWN0YS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kcHJpbWFyeS1jdGEtYm9yZGVyLWNvbG9yOiAkY2hyaXN0aTtcblxuJHNlY29uZGFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1jdGEtdGV4dC1jb2xvcjogJGNocmlzdGk7XG4kc2Vjb25kYXJ5LWN0YS1ib3JkZXItY29sb3I6ICRjaHJpc3RpO1xuXG4kcHJpbWFyeS1saW5rLWJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiRwcmltYXJ5LWxpbmstdGV4dC1jb2xvcjogJGNocmlzdGk7XG4kcHJpbWFyeS1saW5rLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4kcHJpbWFyeS1saW5rLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiRsYWJlbC10ZXh0LWNvbG9yOiAkYmFoYW1hLWJsdWU7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRsYXRvO1xuJGxhYmVsLWZvbnQtc2l6ZTogMjJweDtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuJGxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kbGFiZWwtbWFyZ2luOiAwIDAgMXJlbTtcblxuJGlucHV0LXRleHQtY29sb3I6ICRzdXZhLWdyZXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRsYXRvO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC44cmVtO1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtcGFkZGluZzogMXJlbTtcblxuJHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiRsZWdlbmQtdGV4dC1jb2xvcjogJGRhcmstZ3JlZW47XG4kbGVnZW5kLWZvbnQtZmFtaWx5OiAkbXVzZW87XG4kbGVnZW5kLWZvbnQtc2l6ZTogMy41cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIGxheW91dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGFwcC13aWR0aDogMTQ0cmVtO1xuXG4kYXBwLXBhZGRpbmc6IDYuOTMlO1xuXG4lY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gY2xpZW50IGNvbG9yc1xuLy8gJHByaW1hcnktY29sb3I6ICMxMzE3NGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogJHNhcHBoaXJlO1xuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO1xuJHByaW1hcnktZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgLy93aGl0ZVxuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTUxOTM3ICFkZWZhdWx0OyAvL3JlZFxuJHNlY29uZGFyeS1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvL3doaXRlXG5cbiR0ZXJ0aWFyeS1jb2xvci1vbmU6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vbGlnaHQgZ3JheWlzaCB3aGl0ZVxuJHRlcnRpYXJ5LWZvbnQtY29sb3I6ICMyYTJhMmEgIWRlZmF1bHQ7IC8vZGFyayBncmF5XG5cbi8vIG1vbm9jaHJvbWUgY29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kZ3JheS1kYXJrZXI6ICMyMjIgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAjNjI2MjYxICFkZWZhdWx0O1xuJGdyYXk6ICM4ODggIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI2JiYiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmY7XG4kZGFyay1idG4taG92ZXI6ICMwMDI2M2U7XG5cbi8vIG11bHRpIGNvbG9yc1xuJGJsdWU6ICM1YmMwZGUgIWRlZmF1bHQ7XG4kZ3JlZW46ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjBhZDRlICFkZWZhdWx0O1xuJHJlZDogI2U1MTkzNyAhZGVmYXVsdDtcblxuLy8gc2l6aW5nXG4kYmFzZS1tYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRiYXNlLXBhZ2UtZ3V0dGVyOiAzNXB4ICFkZWZhdWx0O1xuXG4kYmFzZS1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuLy9oZWlnaHQgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnQtaGVpZ2h0LW06IDcwMHB4O1xuXG4vLyBmb250IHNpemluZ1xuJHJlc2V0LWZvbnQtZGl2aWRlcjogMTA7XG4kcmVzZXQtZm9udC1zaXplOiAoMTAwIC8gMTYpICogJHJlc2V0LWZvbnQtZGl2aWRlciAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHNtYWxsLXRleHQ6IDEwICFkZWZhdWx0O1xuXG4vLyBmb250IHN0eWxlc1xuJHByaW1hcnktZm9udC1mYW1pbHk6ICRsYXRvLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcImxpbm90eXBldW5pdmVyc2NvbmRib2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1mb250LWZhbWlseTogXCJsaW5vdHlwZXVuaXZlcnNiYXNpY21lZGl1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuJGJhc2UtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcblxuLy8gbWlzY2VsbGFuZW91c1xuJGhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoaWdobGlnaHQtdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gdHlwb2dyYXBoeVxuLy8gaGVhZGluZyBmb250IHNpemVzIGJhc2VkIG9mZiAkYmFzZS1mb250LXNpemUgPSAxNlxuJGhlYWRpbmctZm9udC1zaXplcy1zbWFsbDogKFxuICBcImgxXCI6IDM2LFxuICBcImgyXCI6IDIyLFxuICBcImgzXCI6IDIwLFxuICBcImg0XCI6IDIwLFxuICBcImg1XCI6IDIwLFxuICBcImg2XCI6IDE4XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLW1lZGl1bTogKFxuICBcImgxXCI6IDQwLFxuICBcImgyXCI6IDI2LFxuICBcImgzXCI6IDI0LFxuICBcImg0XCI6IDIyLFxuICBcImg1XCI6IDIwLFxuICBcImg2XCI6IDE4XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLWxhcmdlOiAoXG4gIFwiaDFcIjogNDQsXG4gIFwiaDJcIjogMzAsXG4gIFwiaDNcIjogMjYsXG4gIFwiaDRcIjogMjIsXG4gIFwiaDVcIjogMjAsXG4gIFwiaDZcIjogMThcbik7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJsaW5vdHlwZXVuaXZlcnNjb25kYm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1mb250LXNpemU6IGNlaWwoKCRiYXNlLWZvbnQtc2l6ZSAqIDEuMikpICFkZWZhdWx0OyAvLyB+MThweFxuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNTtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbWFnZS1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICByZ2JhKDAsIDAsIDAsIDAuMSkgNDAlLFxuICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbik7XG5cbiRpbWFnZS1ncmFkaWVudC1vdmVybGF5LWFsdDogbGluZWFyLWdyYWRpZW50KFxuICB0byB0b3AsXG4gIHJnYmEoMCwgMCwgMCwgMC44KSAwJSxcbiAgcmdiYSgwLCAwLCAwLCAwLjEpIDQwJSxcbiAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4pO1xuIiwiLyoqXG4gKiBGb250IFJFTVxuICogLS0gY29udmVydCBhbmQgb3V0cHV0IHB4IGFuZCByZW1cbiAqIC0tIGZvbnQtcmVtKCAkZm9udC1zaXplLXB4IClcbiAqL1xuQG1peGluIGZvbnQtcmVtKCRmb250LXNpemUtcHgpIHtcblx0JHJlbS1mb250LXNpemU6ICgkZm9udC1zaXplLXB4IC8gJHJlc2V0LWZvbnQtZGl2aWRlcik7XG5cblx0Zm9udC1zaXplOiAjeyRmb250LXNpemUtcHh9I3sncHgnfTtcblx0Zm9udC1zaXplOiAjeyRyZW0tZm9udC1zaXplfSN7J3JlbSd9O1xufVxuLyogQWRkaXRpb24gb2YgbGluZS1oZWlnaHQgY29udmVyc2lvbiBmb3IgY29uc2lzdGVuY3kgKi9cbkBtaXhpbiBsaW5lLWhlaWdodC1jb252ZXJ0KCRsaW5lLWhlaWdodC1weCkge1xuXHQkcmVtLWxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LXB4IC8gJHJlc2V0LWZvbnQtZGl2aWRlcik7XG5cblx0bGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LXB4fSN7J3B4J307XG5cdGxpbmUtaGVpZ2h0OiAjeyRyZW0tbGluZS1oZWlnaHR9I3sncmVtJ307XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBNZWRpYSBRdWVyeSBIZWxwZXJzXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoeHMpXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoXCIobWluLXdpZHRoOiAxMDBlbSlcIilcbiAqL1xuQG1peGluIHJlc3BvbnNpdmVRdWVyeSgkbWVkaWE6IG51bGwsICRudW1iZXI6IG51bGwpIHtcblx0QGlmICRudW1iZXIgIT1udWxsIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRudW1iZXIpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1PQklMRVxuXHRAZWxzZSBpZiAkbWVkaWE9PXhzIG9yICRtZWRpYT09NDgwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDQ4MFxuXHR9XG5cblx0Ly8gUEhBQkxFVCAvIFNNQUxMIFRBQkxFVCAvIE5FVEJPT0sgLyBTTUFMTCBTQ1JFRU5cblx0QGVsc2UgaWYgJG1lZGlhPT1zIG9yICRtZWRpYT09NjAwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNjAwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PW0gb3IgJG1lZGlhPT03Njgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNzY4XG5cdH1cblxuXHQvLyBERVNLVE9QIC8gTEFSR0UgVEFCTEVUXG5cdEBlbHNlIGlmICRtZWRpYT09bCBvciAkbWVkaWE9PTEwMjQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTAyNFxuXHR9XG5cblx0Ly8gTUFTU0lWRSBTQ1JFRU5cblx0QGVsc2UgaWYgJG1lZGlhPT14bCBvciAkbWVkaWE9PTEyODAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTI4MFxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT14eGwgb3IgJG1lZGlhPT0xNDQwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDE0NDBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09ZmluYWwgb3IgJG1lZGlhPT0xOTIwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxOTIwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PXJldGluYSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIHJldGluYVxuXHR9XG5cblx0Ly8gT1RIRVJcblx0QGVsc2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbWVkaWF9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIGFueXRoaW5nIGVsc2Vcblx0fVxufVxuXG4vKipcbiAqIENsZWFyZml4IGFzIGEgbWl4aW5cbiAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuXG4vKipcbiAqIEhvcml6b250YWxseSBhbmQgdmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4gKlxuICogSW1wb3J0YW50OiB5b3UgbXVzdCBoYXZlIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBgcG9zaXRpb246IHJlbGF0aXZlYC5cbiAqL1xuQG1peGluIGNlbnRlci1ib3RoKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5cbi8qKlxuICogVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4gKlxuICogSW1wb3J0YW50OiB5b3UgbXVzdCBoYXZlIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBgcG9zaXRpb246IHJlbGF0aXZlYC5cbiAqL1xuQG1peGluIGNlbnRlci12ZXJ0aWNhbCgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHRvcDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG59XG5cbi8qKlxuICogUmV0aW5hIEltYWdlIEhlbHBlclxuICpcbiAqIEEgaGVscGVyIG1peGluIGZvciBhcHBseWluZyBoaWdoLXJlc29sdXRpb24gYmFja2dyb3VuZCBpbWFnZXMgKGh0dHA6Ly93d3cucmV0aW5hanMuY29tKVxuICogYnkgTmF0aGFuIENyYW5rIChuYXRoYW5jcmFuay5jb20pXG4gKi9cbkBtaXhpbiBhdDJ4KCRwYXRoLCAkZXh0OiBcImpwZ1wiKSB7XG5cdCRhdDF4X3BhdGg6IFwiI3skcGF0aH0uI3skZXh0fVwiO1xuXHQkYXQyeF9wYXRoOiBcIiN7JHBhdGh9QDJ4LiN7JGV4dH1cIjtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhdDF4X3BhdGh9XCIpO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGF0MnhfcGF0aH1cIik7XG5cdH1cbn1cblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cblxuLy8tLSBmb250IG1peGluIHRvIGRvIHRoZSBoZWF2eSBsaWZ0aW5nLi4uXG5AbWl4aW4gZm9udCgkd2VpZ2h0LCAkc2l6ZSwgJGl0YWxpYzpmYWxzZSkge1xuXHRAaW5jbHVkZSBmb250LXJlbSgkc2l6ZSk7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcblxuXHRAaWYgJHdlaWdodD09cmVnIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09c2VtaSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT14Ym9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PWxpZ2h0IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0QGlmICRpdGFsaWM9PXRydWUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vLy0tIGZvciBDU1MgdHJhbnNpdGlvbnMuLi5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vLy0tIGZvciBDU1MgdHJhbnNmb3JtLi4uXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbXMtdHJhbnNmb3JtOiAkYXJncztcblx0LW8tdHJhbnNmb3JtOiAkYXJncztcblx0dHJhbnNmb3JtOiAkYXJncztcbn1cblxuLy8tLSBmb3IgQ1NTIGJveC1zaGFkb3cuLi5cbkBtaXhpbiBib3hzaGFkb3coJHgsICR5LCAkYmx1ciwgJHNwcmVhZCwgJHIsICRnLCAkYiwgJGEpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG5cdC1tcy1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtby1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHRib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xufVxuXG4vLy0tIGNsaXAtcGF0aFxuQG1peGluIGNsaXAtcGF0aCgkYXJncy4uLikge1xuXHQtd2Via2l0LWNsaXAtcGF0aDogJGFyZ3M7XG5cdC1tcy1jbGlwLXBhdGg6ICRhcmdzO1xuXHRjbGlwLXBhdGg6ICRhcmdzO1xufVxuXG4vL2tleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vYW5pbWF0aW9uXG5AbWl4aW4gYW5pbWF0aW9uICgkZGVsYXksICRkdXJhdGlvbiwgJGFuaW1hdGlvbiwkZWFzaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcblxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHQtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHQtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG59XG5cbi8vLS0gb3ZlcmZsb3dcbkBtaXhpbiBvdmVyZmxvdy14KCRhcmdzLi4uKSB7XG5cdC1tcy1vdmVyZmxvdy14OiAkYXJncztcblx0b3ZlcmZsb3cteDogJGFyZ3M7XG59XG5AbWl4aW4gb3ZlcmZsb3cteSgkYXJncy4uLikge1xuXHQtbXMtb3ZlcmZsb3cteTogJGFyZ3M7XG5cdG92ZXJmbG93LXk6ICRhcmdzO1xufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIGV4dGVuc2lvbnNcbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIHJpZ2h0LWFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvd24tYXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA2MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbn1cbiAgQGtleWZyYW1lcyBkb3duLWFycm93LXRhYmJlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA4NSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGp1bXAtZG93bi1hcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA4MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0LWNhcmF0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDI1JSwgMjUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCb3JkZXIgYm94IGFsbCB0aGUgdGhpbmdzXG4gKi9cbioge1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6ICN7JHJlc2V0LWZvbnQtc2l6ZX0je1wiJVwifTsgLy8gUmVzZXQgSFRNTCBmb250IHNpemUgdG8gfjEwcHggc28gdGhhdCBSRU0gZm9udCBtZWFzdXJlbWVudCBjYW4gYmUgZWFzaWx5IGRpdmlkZWRcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XG4gIC8vIG1ha2VzIG1hdGggZWFzaWVyIGZvciByZW0sIG5vIG5lZWQgZm9yIGhlbHBlclxuICBsaW5lLWhlaWdodDogJGFwcC1saW5lLWhlaWdodDtcbiAgLy8gdGV4dC1hbGlnbjogI3skYmFzZS10ZXh0LWFsaWdufTtcbn1cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLyoqXG4gKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4gKi9cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcbiAqIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEltYWdlcywgXG4gKi9cbmltZyxcbnZpZGVvLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgRW1iZWRzXG4gKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIHZpZGVvIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLS1hcjE2eDkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAmLS1hcjR4MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxufVxuXG4vLyB0YWJsZSB7XG4vLyAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgIHRkIHtcbi8vICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIHBhZGRpbmc6IDNweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4LFxuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGZvci1zaXplKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS10YWJsZXQtcG9ydHJhaXQtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS10YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGFuZHNjYXBlLW9ubHkge1xuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LXBvcnRyYWl0LXVwLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBiaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXBcbi8vIHdlIG5lZWQgdG8gZGVjaWRlIHdoZXJlIGFkbWluIHNob3VsZCBiZVxuLy8gcG9zIDogc3RpY2t5IG1ha2VzIGl0IHdvcmsgb24gdG9wIHdpdGggb3VyIGhlYWRlclxuXG4ubG9nZ2VkLWluLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NrZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiNpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsImZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vIGNhbid0IHVzZSBhY3R1YWwgPGZpZWxkc2V0PiBiL2MgZG9lc24ndCBwbGF5IHdpdGggZmxleGJveFxuLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogJGxlZ2VuZC10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRsZWdlbmQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGxlZ2VuZC1mb250LWZhbWlseTtcbn1cblxuLy8gb3ZlcnJpZGVcblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlcyB7XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuXG4gIGRpc3BsYXk6ICRidXR0b24tZGlzcGxheTtcbiAganVzdGlmeS1jb250ZW50OiAkYnV0dG9uLWp1c3RpZnktY29udGVudDtcbiAgYWxpZ24taXRlbXM6ICRidXR0b24tYWxpZ24taXRlbXM7XG5cbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtaW4td2lkdGg6IDI1LjVyZW07XG4gIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgcGFkZGluZzogMXJlbSA0LjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktY3RhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktY3RhLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY3RhLWJvcmRlci1jb2xvcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY3RhLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jdGEtYm9yZGVyLWNvbG9yO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1peGluIHByaW1hcnktbGluay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1saW5rLXRleHQtY29sb3I7XG4gIGJvcmRlci13aWR0aDogJHByaW1hcnktbGluay1idXR0b24tYm9yZGVyLXdpZHRoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRwcmltYXJ5LWxpbmstYnV0dG9uLWp1c3RpZnktY29udGVudDtcbn1cblxuYnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbixcbi5wcmltYXJ5LWN0YS1idXR0b24sXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG5idXR0b24ucHJpbWFyeS1saW5rLWJ1dHRvbixcbi5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbn1cblxuYnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbixcbi5wcmltYXJ5LWN0YS1idXR0b24ge1xuICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIC5yaWdodC1hcnJvdyB7XG4gICAgLmljb24ge1xuICAgICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24ge1xuICBAaW5jbHVkZSBzZWNvbmRhcnktY3RhLWJ1dHRvbjtcbn1cblxuYnV0dG9uLnByaW1hcnktbGluay1idXR0b24sXG4ucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHByaW1hcnktbGluay1idXR0b247XG4gICYudGV4dC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHRleHQtbGluayB7XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udGV4dC1saW5rLWFycm93IHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xufVxuXG4uc2Vjb25kYXJ5LWRvd25sb2FkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRleHQtbGluaztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBDVEEgSWNvbiBTdHlsZXNcbnN2Zy5pY29uLWFycm93IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xufVxuc3ZnLmRvd24tYXJyb3cge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbn1cbnN2Zy5iYWNrLXRvcC1hcnJvdyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIC8vIG1hcmdpbi10b3A6MC41cmVtO1xuICBzdHJva2U6ICRjaHJpc3RpO1xuICBmaWxsOiBub25lO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTtcbn1cblxuLy8gSG92ZXIgRWZmZWN0c1xuLnByaW1hcnktY3RhLWJ1dHRvbixcbmJ1dHRvbi5wcmltYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4ucHJpbWFyeS1saW5rLWJ1dHRvbixcbmJ1dHRvbiwgLnRleHQtbGluay1hcnJvdywgLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24ge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gUmlnaHQgQXJyb3dcbiAgICBzdmcuaWNvbi1hcnJvdyB7XG4gICAgICBhbmltYXRpb246IHJpZ2h0LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgc3ZnLmRvd24tYXJyb3cge1xuICAgICAgYW5pbWF0aW9uOiBkb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRDU1NXSVpBUkRSWS1HUklEUyAoaHR0cHM6Ly9naXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzKVxuXG5cdE1PRElGSUVEIEVESVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENPTlRFTlRTXG4gKiBJTlRST0RVQ1RJT04uLi4uLi4uLi5Ib3cgdGhlIGdyaWQgc3lzdGVtIHdvcmtzLlxuICogVkFSSUFCTEVTLi4uLi4uLi4uLi4uWW91ciBzZXR0aW5ncy5cbiAqIE1JWElOUy4uLi4uLi4uLi4uLi4uLkxpYnJhcnkgbWl4aW5zLlxuICogR1JJRCBTRVRVUC4uLi4uLi4uLi4uQnVpbGQgdGhlIGdyaWQgc3RydWN0dXJlLlxuICogSEVMUEVSUy4uLi4uLi4uLi4uLi4uQ3JlYXRlIGhlbHBlciBzaG93L2hpZGUgY2xhc3NlcyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogV0lEVEhTLi4uLi4uLi4uLi4uLi4uQnVpbGQgb3VyIHJlc3BvbnNpdmUgd2lkdGhzIGFyb3VuZCBvdXIgYnJlYWtwb2ludHMuXG4gKiBQVVNILi4uLi4uLi4uLi4uLi4uLi5QdXNoIGNsYXNzZXMuXG4gKiBQVUxMLi4uLi4uLi4uLi4uLi4uLi5QdWxsIGNsYXNzZXMuXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkSU5UUk9EVUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBwcm92aWRlcyB5b3Ugd2l0aCB3aWR0aHMgdG8gc3VpdCBhIG51bWJlciBvZiBicmVha3BvaW50c1xuICogZGVzaWduZWQgYXJvdW5kIGRldmljZXMgb2YgYSBzaXplIHlvdSBzcGVjaWZ5LiBPdXQgb2YgdGhlIGJveCwgY3Nzd2l6YXJkcnlcbiAqIGdyaWRzIGNhdGVycyB0byB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGRldmljZTpcbiAqXG4gKiBwYWxtICAgICAtLSAgcGFsbS1iYXNlZCBkZXZpY2VzLCBsaWtlIHBob25lcyBhbmQgc21hbGwgdGFibGV0c1xuICogbGFwICAgICAgLS0gIGxhcC1iYXNlZCBkZXZpY2VzLCBsaWtlIGlQYWRzIG9yIGxhcHRvcHNcbiAqIHBvcnRhYmxlIC0tICBhbGwgb2YgdGhlIGFib3ZlXG4gKiBkZXNrICAgICAtLSAgc3RhdGlvbmFyeSBkZXZpY2VzLCBsaWtlIGRlc2t0b3AgY29tcHV0ZXJzXG4gKiByZWd1bGFyICAtLSAgYW55L2FsbCB0eXBlcyBvZiBkZXZpY2VcbiAqXG4gKiBUaGVzZSBuYW1lc3BhY2VzIGFyZSB0aGVuIHVzZWQgaW4gdGhlIGxpYnJhcnkgdG8gZ2l2ZSB5b3UgdGhlIGFiaWxpdHkgdG9cbiAqIG1hbmlwdWxhdGUgeW91ciBsYXlvdXRzIGJhc2VkIGFyb3VuZCB0aGVtLCBmb3IgZXhhbXBsZTpcbiAqXG4gICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtMSAgbGFwLS1jb2wtMS0yICBkZXNrLS1jb2wtMS0zXCI+XG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyAxMDAlIHdpZHRoIHVubGVzcyBpdCBpcyBvbiBhIGxhcFxuICogZGV2aWNlLCBhdCB3aGljaCBwb2ludCBpdCBiZWNvbWUgNTAlIHdpZGUsIG9yIGl0IGlzIG9uIGEgZGVza3RvcCBkZXZpY2UsIGF0XG4gKiB3aGljaCBwb2ludCBpdCBiZWNvbWVzIDMzLjMzMyUgd2lkdGguXG4gKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgYWxzbyBoYXMgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIHdoaWNoIGFsbG93IHlvdSB0byBudWRnZVxuICogZ3JpZCBpdGVtcyBsZWZ0IGFuZCByaWdodCBieSBhIGRlZmluZWQgYW1vdW50LiBUaGVzZSBmb2xsb3cgdGhlIHNhbWUgbmFtaW5nXG4gKiBjb252ZW50aW9uIGFzIGFib3ZlLCBidXQgYXJlIHByZXBlbmRlZCBieSBlaXRoZXIgYHB1c2gtLWAgb3IgYHB1bGwtLWAsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS0yICBwdXNoLS1jb2wtMS0yXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTEgIGxhcC0tY29sLTEtMiAgZGVzay0tY29sLTEtMyAgcHVzaC0tZGVzay0tY29sLTEtM1wiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTQgIHBhbG0tLWNvbC0xLTIgIHB1c2gtLXBhbG0tLWNvbC0xLTJcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBwYWxtLS1jb2wtMS0zICBkZXNrLS01LTEyXCJgXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJZiB5b3Ugd2FudCBudW1iZXJzIGluc3RlYWQgb2YgbmFtZXMgKGV4YW1wbGUgOiAnb25lLXdob2xlJyBiZWNvbWVzICcxLTEnLCAndGhpcmQtcXVhcnRlcicgYmVjb21lcyAnMy00JyBldGMuLi4pXG4gKi9cbiR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vKipcbiAqIFdoZW4gdGhlIGZpcnN0IGNoYXIgb2YgYSBjbGFzcyBpcyBhIGRpZ2l0LCB5b3UgbmVlZCB0byBjb252ZXJ0IGl0IHRvIGhpcyB1bmljb2RlXG4gKiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMTIyOTkwMVxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1zeW50YXgvI2VzY2FwaW5nXG4gKlxuICogQnV0IFNhc3MgZG9lc24ndCBzdXBwb3J0IGl0IHlldC4uLlxuICogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjU1XG4gKlxuICogU28gd2hpbGUgd2FpdGluZyBmb3IgdGhpcyBpcyBwb3NzaWJsZSwgdGhpcyBpcyB0aGUgY29kZS5cbiAqL1xuJGdyaWQtaXRlbS1wcmVmaXg6ICdjb2wtJztcblxuJG9uZTogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MSwgXCJvbmVcIik7XG4kdHdvOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0yLCBcInR3b1wiKTtcbiR0aHJlZTogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTMsIFwidGhyZWVcIik7XG4kZm91cjogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH00LCBcImZvdXJcIik7XG4kZml2ZTogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH01LCBcImZpdmVcIik7XG4kc2l4OiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH02LCBcInNpeFwiKTtcbiRzZXZlbjogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTcsIFwic2V2ZW5cIik7XG4kZWlnaHQ6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH04LCBcImVpZ2h0XCIpO1xuJG5pbmU6ICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9OSwgXCJuaW5lXCIpO1xuJHRlbjogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MTAsIFwidGVuXCIpO1xuJGVsZXZlbjogICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MTEsIFwiZWxldmVuXCIpO1xuXG4kd2hvbGU6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxXCIsIFwid2hvbGVcIik7XG4kaGFsZjogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIyXCIsIFwiaGFsZlwiKTtcbiR0aGlyZDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjNcIiwgXCJ0aGlyZFwiKTtcbiRxdWFydGVyOiAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjRcIiwgXCJxdWFydGVyXCIpO1xuJGZpZnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNVwiLCBcImZpZnRoXCIpO1xuJHNpeHRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNlwiLCBcInNpeHRoXCIpO1xuJHNldmVudGg6ICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiN1wiLCBcInNldmVudGhcIik7XG4kZWlnaHRoOiAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI4XCIsIFwiZWlnaHRoXCIpO1xuJG5pbnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiOVwiLCBcIm5pbnRoXCIpO1xuJHRlbnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMTBcIiwgXCJ0ZW50aFwiKTtcbiRlbGV2ZW50aDogIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjExXCIsIFwiZWxldmVudGhcIik7XG4kdHdlbGZ0aDogICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxMlwiLCBcInR3ZWxmdGhcIik7XG5cblxuLyoqXG4gKiBJZiB5b3UgYXJlIGJ1aWxkaW5nIGEgbm9uLXJlc3BvbnNpdmUgc2l0ZSBidXQgd291bGQgc3RpbGwgbGlrZSB0byB1c2VcbiAqIGNzc3dpemFyZHJ5LWdyaWRzLCBzZXQgdGhpcyB0byDigJhmYWxzZeKAmTpcbiAqL1xuJHJlc3BvbnNpdmU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIElzIHRoaXMgYnVpbGQgbW9iaWxlIGZpcnN0PyBTZXR0aW5nIHRvIOKAmHRydWXigJkgbWVhbnMgdGhhdCBhbGwgZ3JpZHMgd2lsbCBiZVxuICogMTAwJSB3aWR0aCBpZiB5b3UgZG8gbm90IGFwcGx5IGEgbW9yZSBzcGVjaWZpYyBjbGFzcyB0byB0aGVtLlxuICovXG4kbW9iaWxlLWZpcnN0OiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAkYmFzZS1wYWdlLWd1dHRlciAhZGVmYXVsdDsgLy8gMjBweFxuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgU2Fzc+KAmSBzaWxlbnQgY2xhc3Nlcywgb3IgcmVndWxhciBDU1MgY2xhc3Nlcz9cbiAqL1xuJHVzZS1zaWxlbnQtY2xhc3NlczogICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgZW5hYmxlZD9cbiAqL1xuJHB1c2g6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwdWxsOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBVc2luZyBgaW5saW5lLWJsb2NrYCBtZWFucyB0aGF0IHRoZSBncmlkIGl0ZW1zIG5lZWQgdGhlaXIgd2hpdGVzcGFjZSByZW1vdmluZ1xuICogaW4gb3JkZXIgZm9yIHRoZW0gdG8gd29yayBjb3JyZWN0bHkuIFNldCB0aGUgZm9sbG93aW5nIHRvIHRydWUgaWYgeW91IGFyZVxuICogZ29pbmcgdG8gYWNoaWV2ZSB0aGlzIGJ5IG1hbnVhbGx5IHJlbW92aW5nL2NvbW1lbnRpbmcgb3V0IGFueSB3aGl0ZXNwYWNlIGluXG4gKiB5b3VyIEhUTUwgeW91cnNlbGYuXG4gKlxuICogU2V0dGluZyB0aGlzIHRvIGZhbHNlIGludm9rZXMgYSBoYWNrIHdoaWNoIGNhbm5vdCBhbHdheXMgYmUgZ3VhcmFudGVlZCxcbiAqIHBsZWFzZSBzZWUgdGhlIGZvbGxvd2luZyBmb3IgbW9yZSBkZXRhaWw6XG4gKlxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9jc3N3aXphcmRyeS1ncmlkcy9jb21taXQvNzQ0ZDRiMjNjOWQyYjc3ZDYwNWI1OTkxZTU0YTM5N2RmNzJlMDY4OFxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvaXNzdWVzLzE3MCNpc3N1ZWNvbW1lbnQtMTQ4NTkzNzFcbiAqL1xuJHVzZS1tYXJrdXAtZml4OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLiBUaGUgZmlyc3QgdmFsdWUgaXMgdGhlIHByZWZpeCB0aGF0IHNoYWxsIGJlIHVzZWQgZm9yXG4gKiB5b3VyIGNsYXNzZXMgKGUuZy4gYC5wYWxtLS1vbmUtaGFsZmApLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBtZWRpYSBxdWVyeVxuICogdGhhdCB0aGUgYnJlYWtwb2ludCBmaXJlcyBhdC5cbiAqXG4gKiAgICAgIHBob25lLXBvcnRyYWl0ID0gMjBlbSAgID0gMzIwcHhcbiAqICAgICBwaG9uZS1sYW5kc2NhcGUgPSAzMGVtICAgPSA0ODBweFxuICogICB0YWJsZXQtUy1wb3J0cmFpdCA9IDM3LjVlbSA9IDYwMHB4XG4gKiAgIHRhYmxldC1NLXBvcnRyYWl0ID0gNDhlbSAgID0gNzY4cHhcbiAqICAgdGFibGV0LUwtcG9ydHJhaXQgPSA2MGVtICAgPSA5NjBweFxuICogICBkZXNrdG9wLWxhbmRzY2FwZSA9IDY0ZW0gICA9IDEwMjRweFxuICogZGVza3RvcC1MLWxhbmRzY2FwZSA9IDgwZW0gICA9IDEyODBweFxuICovXG4kYnJlYWtwb2ludHM6IChcblx0J3hzJyAnKG1pbi13aWR0aDogMzBlbSknLFxuXHQncycgJyhtaW4td2lkdGg6IDM3LjVlbSknLFxuXHQnbScgJyhtaW4td2lkdGg6IDQ4ZW0pJyxcblx0J2wnICcobWluLXdpZHRoOiA2NGVtKScsXG5cdCd4bCcgJyhtaW4td2lkdGg6IDgwZW0pJ1xuXHQneGwnICcobWluLXdpZHRoOiA5MGVtKSdcbikgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgd2hpY2ggbmFtZXNwYWNlZCBicmVha3BvaW50cyB5b3Ugd291bGQgbGlrZSB0byBnZW5lcmF0ZSBmb3IgZWFjaCBvZlxuICogd2lkdGhzLCBwdXNoIGFuZCBwdWxsLiBUaGlzIGlzIGhhbmR5IGlmIHlvdSBvbmx5IG5lZWQgcHVsbCBvbiwgc2F5LCBkZXNrLCBvclxuICogeW91IG9ubHkgbmVlZCBhIG5ldyB3aWR0aCBicmVha3BvaW50IGF0IG1vYmlsZSBzaXplcy4gSXQgYWxsb3dzIHlvdSB0byBvbmx5XG4gKiBjb21waWxlIGFzIG11Y2ggQ1NTIGFzIHlvdSBuZWVkLiBBbGwgYXJlIHR1cm5lZCBvbiBieSBkZWZhdWx0LCBidXQgeW91IGNhblxuICogYWRkIGFuZCByZW1vdmUgYnJlYWtwb2ludHMgYXQgd2lsbC5cbiAqXG4gKiBQdXNoIGFuZCBwdWxsIHNoYWxsIG9ubHkgYmUgdXNlZCBpZiBgJHB1c2hgIGFuZC9vciBgJHB1bGxgIGFuZCBgJHJlc3BvbnNpdmVgXG4gKiBoYXZlIGJlZW4gc2V0IHRvIOKAmHRydWXigJkuXG4gKi9cbiRicmVha3BvaW50LWhhcy13aWR0aHM6ICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdXNoOiAgICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdWxsOiAgICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBlZGl0IGFueXRoaW5nIGZyb20gdGhpcyBsaW5lIG9ud2FyZDsgY3Nzd2l6YXJkcnktZ3JpZHMgaXNcbiAqIGdvb2QgdG8gZ28uIEhhcHB5IGdyaWRkaW7igJkhXG4gKi9cbiRjbGFzcy10eXBlOiBpZigkdXNlLXNpbGVudC1jbGFzc2VzLCB1bnF1b3RlKFwiJVwiKSwgdW5xdW90ZShcIi5cIikpO1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG5AbWl4aW4gZ3JpZC1tZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcblx0JGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdFx0JG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cdFx0JGRlY2xhcmF0aW9uOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG5cdFx0QGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcblx0XHRcdCRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiBub3QgJGJyZWFrcG9pbnQtZm91bmQge1xuXHRcdEB3YXJuIFwiQnJlYWtwb2ludCDigJgjeyRtZWRpYS1xdWVyeX3igJkgZG9lcyBub3QgZXhpc3RcIjtcblx0fVxufVxuXG5cbi8qKlxuICogRHJvcCByZWxhdGl2ZSBwb3NpdGlvbmluZyBpbnRvIHNpbGVudCBjbGFzc2VzIHdoaWNoIGNhbuKAmXQgdGFrZSBhZHZhbnRhZ2Ugb2ZcbiAqIHRoZSBgW2NsYXNzKj1cInB1c2gtLVwiXWAgYW5kIGBbY2xhc3MqPVwicHVsbC0tXCJdYCBzZWxlY3RvcnMuXG4gKi9cbkBtaXhpbiBzaWxlbnQtcmVsYXRpdmUge1xuXHRAaWYgJHVzZS1zaWxlbnQtY2xhc3NlcyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkR1JJRCBTRVRVUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gQWxsb3cgdGhlIGdyaWQgc3lzdGVtIHRvIGJlIHVzZWQgb24gbGlzdHMuXG4gKiAyLiBSZW1vdmUgYW55IG1hcmdpbnMgYW5kIHBhZGRpbmdzIHRoYXQgbWlnaHQgYWZmZWN0IHRoZSBncmlkIHN5c3RlbS5cbiAqIDMuIEFwcGx5IGEgbmVnYXRpdmUgYG1hcmdpbi1sZWZ0YCB0byBuZWdhdGUgdGhlIGNvbHVtbnPigJkgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkIHtcblx0bGlzdC1zdHlsZTpub25lOyAgICAgICAgICAgICAgICAvKiBbMV0gKi9cblx0bWFyZ2luOjA7ICAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cblx0cGFkZGluZzowOyAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cblx0bWFyZ2luLWxlZnQ6LSRndXR0ZXI7ICAgICAgICAgICAvKiBbM10gKi9cblx0QGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuXHRcdGxldHRlci1zcGFjaW5nOi0wLjMyZW07XG5cdH1cbn1cblxuQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuXHQvKiBPcGVyYSBoYWNrICovXG5cdC5vcGVyYTotby1wcmVmb2N1cyxcblx0I3skY2xhc3MtdHlwZX1ncmlkIHtcblx0XHR3b3JkLXNwYWNpbmc6LTAuNDNlbTtcblx0fVxufVxuXG5cbi8qKlxuICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gKiAyLiBTcGFjZSBjb2x1bW5zIGFwYXJ0LlxuICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICogNS4gUmVxdWlyZWQgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgYW5kIGZpeGVkIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICAgICAgICAgLyogWzFdICovXG5cdHBhZGRpbmctbGVmdDokZ3V0dGVyOyAgICAgICAgICAgLyogWzJdICovXG5cdHZlcnRpY2FsLWFsaWduOnRvcDsgICAgICAgICAgICAgLyogWzNdICovXG5cdEBpZiAkbW9iaWxlLWZpcnN0IHtcblx0XHR3aWR0aDoxMDAlOyAgICAgICAgICAgICAgICAgLyogWzRdICovXG5cdH1cblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cblx0ICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuXHRAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRcdHdvcmQtc3BhY2luZzpub3JtYWw7XG5cdH1cbn1cblxuXG4vKipcbiAqIFJldmVyc2VkIGdyaWRzIGFsbG93IHlvdSB0byBzdHJ1Y3R1cmUgeW91ciBzb3VyY2UgaW4gdGhlIG9wcG9zaXRlIG9yZGVyIHRvXG4gKiBob3cgeW91ciByZW5kZXJlZCBsYXlvdXQgd2lsbCBhcHBlYXIuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1yZXYge1xuXHRkaXJlY3Rpb246cnRsO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdGRpcmVjdGlvbjpsdHI7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuLyoqXG4gKiBHdXR0ZXJsZXNzIGdyaWRzIGhhdmUgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHJlZ3VsYXIgZ3JpZHMsIG1pbnVzIGFueSBzcGFjaW5nLlxuICogRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDowO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0fVxufVxuXG5cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjpyaWdodDtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuLyoqXG4gKiBDZW50ZXJlZCBncmlkcyBhbGlnbiBncmlkIGl0ZW1zIGNlbnRyYWxseSB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIHB1c2ggb3IgcHVsbFxuICogY2xhc3Nlcy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0Ji50ZXh0LWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBBbGlnbiBncmlkIGNlbGxzIHZlcnRpY2FsbHkgKGAuZ3JpZC0tbWlkZGxlYCBvciBgLmdyaWQtLWJvdHRvbWApLiBFeHRlbmRzXG4gKiBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW1pZGRsZSB7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0fVxufVxuXG4jeyRjbGFzcy10eXBlfWdyaWQtLWJvdHRvbSB7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0fVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggbmFycm93ZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW5hcnJvdyB7XG5cdG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAvIDIpO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6JGd1dHRlciAvIDI7XG5cdH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIHdpZGVyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS13aWRlIHtcblx0bWFyZ2luLWxlZnQ6LSgkZ3V0dGVyICogMik7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyICogMjtcblx0fVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtdHlwZSgkbmFtZXNwYWNlOlwiXCIpIHtcblx0JHByZWZpeDogJGNsYXNzLXR5cGUgKyAkbmFtZXNwYWNlO1xuXG5cdC8qKlxuXHQgKiBXaG9sZVxuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgeyB3aWR0aDoxMDAlOyB9XG5cblxuXHQvKipcblx0ICogSGFsdmVzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfSAgICAgICAgICB7IHdpZHRoOjUwJTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgeyB3aWR0aDozMy4zMzMlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgeyB3aWR0aDo2Ni42NjYlOyB9XG5cblxuXHQvKipcblx0ICogUXVhcnRlcnNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9ICAgICAgIHsgd2lkdGg6MjUlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn0gICAgeyB3aWR0aDo3NSU7IH1cblxuXG5cdC8qKlxuXHQgKiBGaWZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofSAgICAgICAgIHsgd2lkdGg6MjAlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofSAgICAgICAgeyB3aWR0aDo0MCU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH0gICAgICB7IHdpZHRoOjYwJTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9ICAgICAgIHsgd2lkdGg6ODAlOyB9XG5cblxuXHQvKipcblx0ICogU2l4dGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH0gICAgICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9ICAgICAgIHsgd2lkdGg6ODMuMzMzJTsgfVxuXG5cblx0LyoqXG5cdCAqIFNldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzZXZlbnRofSAgICAgICB7IHdpZHRoOjE0LjI4NTclOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNldmVudGh9ICAgICAgeyB3aWR0aDoyOC41NzE0JTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgIHsgd2lkdGg6NDIuODU3MSU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNldmVudGh9ICAgICB7IHdpZHRoOjU3LjE0MjglOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzZXZlbnRofSAgICAgeyB3aWR0aDo3MS40Mjg1JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgIHsgd2lkdGg6ODUuNzE0MiU7IH1cblxuXG5cdC8qKlxuXHQgKiBFaWdodGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlaWdodGh9ICAgICAgICB7IHdpZHRoOjEyLjUlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVpZ2h0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgeyB3aWR0aDozNy41JTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgIHsgd2lkdGg6NjIuNSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVpZ2h0aH0gICAgIHsgd2lkdGg6ODcuNSU7IH1cblxuXG5cdC8qKlxuXHQgKiBOaW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JG5pbnRofSAgICAgICAgIHsgd2lkdGg6MTEuMTExJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgIHsgd2lkdGg6MjIuMjIyJTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JG5pbnRofSAgICAgICB7IHdpZHRoOjQ0LjQ0NCU7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICB7IHdpZHRoOjU1LjU1NSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skbmludGh9ICAgICAgeyB3aWR0aDo3Ny43NzclOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skbmludGh9ICAgICAgeyB3aWR0aDo4OC44ODglOyB9XG5cblxuXHQvKipcblx0ICogVGVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0ZW50aH0gICAgICAgICB7IHdpZHRoOjEwJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0ZW50aH0gICAgICB7IHdpZHRoOjMwJTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdGVudGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHRlbnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0ZW50aH0gICAgICB7IHdpZHRoOjcwJTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHRlbnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgeyB3aWR0aDo5MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBFbGV2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICB7IHdpZHRoOjkuMDkwOSU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWxldmVudGh9ICAgICAgeyB3aWR0aDoxOC4xODE4JTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVsZXZlbnRofSAgICB7IHdpZHRoOjI3LjI3MjclOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgIHsgd2lkdGg6MzYuMzYzNiU7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVsZXZlbnRofSAgICAgeyB3aWR0aDo0NS40NTQ1JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlbGV2ZW50aH0gICAgICB7IHdpZHRoOjU0LjU0NTQlOyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgIHsgd2lkdGg6NjMuNjM2MyU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRlbGV2ZW50aH0gICAgeyB3aWR0aDo3Mi43MjcyJTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skZWxldmVudGh9ICAgICB7IHdpZHRoOjgxLjgxODElOyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgIHsgd2lkdGg6OTAuOTA5MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBUd2VsZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdHdlbGZ0aH0gICAgICAgeyB3aWR0aDo4LjMzMyU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdHdlbGZ0aH0gICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0d2VsZnRofSAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0d2VsZnRofSAgICAgeyB3aWR0aDo0MS42NjYlIH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICB7IHdpZHRoOjU4LjMzMyU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0d2VsZnRofSAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgIHsgd2lkdGg6OTEuNjY2JTsgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgaGVscGVyIHNob3cvaGlkZSBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuQG1peGluIGRldmljZS1oZWxwZXIoJG5hbWVzcGFjZTpcIlwiKSB7XG5cdCN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXNob3cgICAgIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cblx0I3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9aGlkZSAgICAgeyBkaXNwbGF5Om5vbmU7IH1cbn1cblxuXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG5AaW5jbHVkZSBkZXZpY2UtdHlwZTtcbkBpbmNsdWRlIGRldmljZS1oZWxwZXI7XG5cblxuLyoqXG4gKiBPdXIgcmVzcG9uc2l2ZSBjbGFzc2VzLCBpZiB3ZSBoYXZlIGVuYWJsZWQgdGhlbS5cbiAqL1xuQGlmICRyZXNwb25zaXZlIHtcblx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXdpZHRocyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgZGV2aWNlLXR5cGUoJyN7JG5hbWV9LS0nKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBkZXZpY2UtaGVscGVyKCcjeyRuYW1lfS0tJyk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1c2gtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVzaC0tXCIgKyAkbmFtZXNwYWNlO1xuXG5cdC8qKlxuXHQgKiBXaG9sZVxuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgICB7IGxlZnQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogSGFsdmVzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfSAgICAgICAgICAgIHsgbGVmdDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgICB7IGxlZnQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgICB7IGxlZnQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogUXVhcnRlcnNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9ICAgICAgICAgeyBsZWZ0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICAgIHsgbGVmdDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEZpZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgICB7IGxlZnQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9ICAgICAgICAgIHsgbGVmdDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgICAgeyBsZWZ0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgICB7IGxlZnQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBTaXh0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofSAgICAgICAgICAgeyBsZWZ0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNpeHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgICB7IGxlZnQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogU2V2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgICAgeyBsZWZ0OjE0LjI4NTclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0OjI4LjU3MTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgICAgeyBsZWZ0OjQyLjg1NzElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjU3LjE0MjglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjcxLjQyODUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0Ojg1LjcxNDIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIEVpZ2h0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgICAgeyBsZWZ0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVpZ2h0aH0gICAgICAgeyBsZWZ0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVpZ2h0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgICAgeyBsZWZ0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgICB7IGxlZnQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIE5pbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skbmludGh9ICAgICAgICAgICB7IGxlZnQ6MTEuMTExJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skbmludGh9ICAgICAgICAgIHsgbGVmdDoyMi4yMjIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgICAgeyBsZWZ0OjQ0LjQ0NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRuaW50aH0gICAgICAgICB7IGxlZnQ6NTUuNTU1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICAgIHsgbGVmdDo3Ny43NzclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JG5pbnRofSAgICAgICAgeyBsZWZ0Ojg4Ljg4OCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogVGVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0ZW50aH0gICAgICAgICAgIHsgbGVmdDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgICAgeyBsZWZ0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgICAgeyBsZWZ0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdGVudGh9ICAgICAgICAgeyBsZWZ0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRWxldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlbGV2ZW50aH0gICAgICAgIHsgbGVmdDo5LjA5MDklOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjE4LjE4MTglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjI3LjI3MjclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjM2LjM2MzYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjQ1LjQ1NDUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjU0LjU0NTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjYzLjYzNjMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjcyLjcyNzIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjgxLjgxODElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjkwLjkwOTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIFR3ZWxmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICAgIHsgbGVmdDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0d2VsZnRofSAgICAgICB7IGxlZnQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICAgIHsgbGVmdDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgICAgeyBsZWZ0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1c2gge1xuXG5cdC8qKlxuXHQgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG5cdCAqL1xuXHRbY2xhc3MqPVwicHVzaC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuXHRAaW5jbHVkZSBwdXNoLXNldHVwO1xuXG5cdEBpZiAkcmVzcG9uc2l2ZSB7XG5cdFx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1c2gge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwdXNoLXNldHVwKCcjeyRuYW1lfS0tJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdWxsLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcblx0JHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1bGwtLVwiICsgJG5hbWVzcGFjZTtcblxuXHQvKipcblx0ICogV2hvbGVcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHdob2xlfSAgICAgICAgICAgeyByaWdodDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBIYWx2ZXNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgICAgeyByaWdodDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgICB7IHJpZ2h0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH0gICAgICAgICAgeyByaWdodDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBRdWFydGVyc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgICB7IHJpZ2h0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICAgIHsgcmlnaHQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBGaWZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofSAgICAgICAgICAgeyByaWdodDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH0gICAgICAgICAgeyByaWdodDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgICAgeyByaWdodDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9ICAgICAgICAgeyByaWdodDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNpeHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9ICAgICAgICAgICB7IHJpZ2h0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNpeHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgICB7IHJpZ2h0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzZXZlbnRofSAgICAgICAgIHsgbGVmdDoxNC4yODU3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDoyOC41NzE0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzZXZlbnRofSAgICAgIHsgbGVmdDo0Mi44NTcxJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo1Ny4xNDI4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo3MS40Mjg1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDo4NS43MTQyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBFaWdodGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlaWdodGh9ICAgICAgICAgIHsgcmlnaHQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgICB7IHJpZ2h0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVpZ2h0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgICAgeyByaWdodDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVpZ2h0aH0gICAgICAgeyByaWdodDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogTmludGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRuaW50aH0gICAgICAgICAgIHsgcmlnaHQ6MTEuMTExJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skbmludGh9ICAgICAgICAgIHsgcmlnaHQ6MjIuMjIyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRuaW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JG5pbnRofSAgICAgICAgIHsgcmlnaHQ6NDQuNDQ0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICAgIHsgcmlnaHQ6NTUuNTU1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICAgIHsgcmlnaHQ6NzcuNzc3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRuaW50aH0gICAgICAgIHsgcmlnaHQ6ODguODg4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgICAgeyByaWdodDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgICAgeyByaWdodDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0ZW50aH0gICAgICAgIHsgcmlnaHQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgICB7IHJpZ2h0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRWxldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlbGV2ZW50aH0gICAgICAgIHsgcmlnaHQ6OS4wOTA5JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWxldmVudGh9ICAgICAgIHsgcmlnaHQ6MTguMTgxOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgICB7IHJpZ2h0OjI3LjI3MjclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWxldmVudGh9ICAgICAgeyByaWdodDozNi4zNjM2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVsZXZlbnRofSAgICAgIHsgcmlnaHQ6NDUuNDU0NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgICB7IHJpZ2h0OjU0LjU0NTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVsZXZlbnRofSAgICAgeyByaWdodDo2My42MzYzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRlbGV2ZW50aH0gICAgIHsgcmlnaHQ6NzIuNzI3MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgICB7IHJpZ2h0OjgxLjgxODElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyRlbGV2ZW50aH0gICAgICAgeyByaWdodDo5MC45MDkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUd2VsZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdHdlbGZ0aH0gICAgICAgICB7IHJpZ2h0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgcmlnaHQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICAgIHsgcmlnaHQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JGVsZXZlbn0tI3skdHdlbGZ0aH0gICAgIHsgcmlnaHQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVsbCB7XG5cblx0LyoqXG5cdCAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cblx0ICovXG5cdFtjbGFzcyo9XCJwdWxsLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cdEBpbmNsdWRlIHB1bGwtc2V0dXA7XG5cblx0QGlmICRyZXNwb25zaXZlIHtcblx0XHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVsbCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1bGwtc2V0dXAoJyN7JG5hbWV9LS0nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBHbG9iYWwgZ3JpZCByZXNldCAtIHNldHRpbmcgZm9udCB0byAwIGxldHMgZ3JpZCBibG9ja3MgYnVtcCBuZXh0IHRvIGVhY2ggb3RoZXIgKi9cbi5ncmlke1xuXHRmb250LXNpemU6IDA7XG5cblx0Jl9faXRlbXtcblx0XHRAaW5jbHVkZSBmb250LXJlbSgkYmFzZS1mb250LXNpemUpO1xuXHR9XG5cbn0iLCJib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRhcHAtbGluZS1oZWlnaHQ7XG59XG5cbi8vIEdlbmVyaWMgU3R5bGVzXG4ud2l6LWNvbnRhaW5lciwgLmNvcmUtaGVhZGluZywgLmNvcmUtcGFyYWdyYXBoLCAuY29yZS1saXN0LCAuY29yZS1jbGFzc2ljIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogaHNsKDIyMCwgNzUlLCAyMiUpO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaHNsKDk2LCA2OSUsIDQ0JSkhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKGhzbCg5NiwgNjklLCA0NCUpLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oaHNsKDk2LCA2OSUsIDQ0JSksIDUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIGhzbCg5NiwgNjklLCA0NCUpO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4iLCJtYWluIHtcbiAgLy8gdG9kbyBtYWtlIGV4dGVuc2lvbi9wbGFjZWhvbGRlclxuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICAvLyBtYXJnaW46IDAgYXV0bztcbiAgLy8gIHRvZG8gZW5kXG4gIC8vIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuXG4gIC8vIG5tIGV2ZXJ5dGhpbmcgaSBzYWlkIGJlbG93XG4gIC8vIG9rLCBraW5kIG9mIGEgaGFja1xuICAvLyBmb3IgbW9iaWxlXG4gIC8vIHNvIHRoYXQgd2UgY2FuIGp1c3QgdXNlXG4gIC8vIGNzcyBmb3IgcmVzcG9uc2l2ZSBtZWdhbWVudVxuXG4gIC8vIGhlcmUgZ29lczpcblxuICAvLyBzdGljayBpdCB1bmRlcm5lYXRoXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYWNjb3VudCBmb3IgZ2xvYmFsIG5hdiBoZWFkZXJcbiAgLy8gd2hpY2ggaW5jbHVkZXMgbG9nbyBhbmQgYnVyZ2VyXG4gIC8vIGJldHRlciB3YXlzIHRvIGdldCB0aGlzIG9mZnNldFxuICAvLyBhbnkgaWRlYXMgQG1hdHQuLi5cbiAgLy8gdG9wOiA2N3B4O1xuXG4gIC8vIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC8vIH1cbn1cblxuLy8gdGVtcCBoYWNrLCBmaXggb24gY29udGVudCBsZXZlbFxuLmNvcmUtaW1hZ2Uge1xuICAvLyB0b2RvIG1ha2UgZXh0ZW5zaW9uL3BsYWNlaG9sZGVyXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyB2ZXJ5IHRlbXAsIHZlcnkgdWdseSBoYWNrXG4vLyB0b2RvIGZpeCBvbiB3cCBsZXZlbFxuc2VjdGlvbltjbGFzc149XCJjb3JlLVwiXSB7XG4gIC8vIHRvZG8gbWFrZSBleHRlbnNpb24vcGxhY2Vob2xkZXJcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8vIGZvcmdpdmUgbWUgbXkgdHJlc3Bhc3Nlc1xuICBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcbn1cblxuQG1peGluIGFwcC1jb250YWluZXIoJHBhZGRpbmdZOiAwLCAkcGFkZGluZ1g6IDMlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZ1kgJHBhZGRpbmdYO1xufVxuXG4uYXBwLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG59XG4iLCIuZ2xvYmFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgLy8gdG9kbyBuZXh0IDMgYXMgZXh0ZW5zaW9uXG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmFjdGl2YXRlZCxcbiAgICAmLnNjcm9sbGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRlbXBcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udG9wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vLyBsb2dvIHN0eWxlc1xuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogY2FsYyg3LjVyZW0gKyA2LjkzJSk7XG4gIHBhZGRpbmctbGVmdDogJGFwcC1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXgtd2lkdGg6IDE4LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gcGFkZGluZzogIDEuNXJlbSAwIDEuNXJlbSAkYXBwLXBhZGRpbmc7XG4gIC8vIHdpZHRoOiA0NiU7XG5cbiAgLy8gQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAvLyBcdHdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi8vIGhhbWJ1cmdlciBvdmVycmlkZXMgVE9ETzogcmV3cml0ZSB0aGUgd2hvbGUgYnVyZ2VyLFxuLy8gdXNlIHN2ZywgYWRkIGExMXlcblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAkYXBwLXBhZGRpbmcgMS41cmVtIDA7XG59XG4iLCIubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2FkaWE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgbGkge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJhbmNob3IgYnV0dG9uXCJcbiAgICAgICAgXCJjb250YWluZXIgY29udGFpbmVyXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICBncmlkLWFyZWE6IGFuY2hvcjtcbiAgICAgIH1cbiAgICAgIC50ZXN0LXRyaWdnZXIge1xuICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAvLyBuZWVkIHRoaXMgdG8gY2VudGVyIHRoaW5ncyB2ZXJ0aWNhbGx5XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaS5kcm9wZG93bl9faXRlbSxcbiAgICA+IGxpIHtcbiAgICAgIC8vIG1heWJlIG1vdmUgdGhpcyBpbnRvIG1vYmlsZVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIHRoZXNlIHN0YXkgaGVyZVxuICAgICAgLy8gdGFrZSB1cCB0aGUgZnVsbCBoZWlnaHQgb2YgcGFyZW50XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgLy8gY2VudGVyIGNoaWxkcmVuIHZlcnRpY2FsbHlcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBuZWVkIHRoaXMgdG8gY2VudGVyIGhvcml6b250YWxseVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBhcyB3ZWxsIGFzIHRoaXNcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gdGhpcyBnaXZlcyB1cyBhIGJpZ2dlciBhcmVhXG4gICAgICAvLyBzbyB3ZSBkb24ndCBsb3NlIGhvdmVyXG4gICAgICAvLyBlbmQgdGhlc2Ugc3RheSBoZXJlXG4gICAgICAvLyBhbmQgd2UgY2xlYXIgdGhpcyBvdXQgYi9jIHNhbWUgYXMgYWJvdmVcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bl9faXRlbSB7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYgPiAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJiA+IC5tZW51LWNoaWxkLWFwcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5uYXZfcG9zdCxcbiAgICAgIC5mZWF0dXJlZC1jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1jb250YWluZXIgPiB1bC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2FkaWE7XG5cbiAgICAgICYgPiAubWVudS1jaGlsZC1hcHAtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5uYXZfcG9zdCxcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuID4gLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyB0b2RvOiBjbGVhbiB1cCB0aGlzIG5lc3RpbmdcblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAuZHJvcGRvd25fX2l0ZW0ge1xuICAgIC8vIGF2b2lkIGp1bXBpbmcgd2l0aCB0cmFuc3BhcmVudCBib3JkZXJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgaHNsYSgwLCAwLCAwLCAwKTtcbiAgICAmLm9wZW4ge1xuICAgICAgY29sb3I6ICRjaHJpc3RpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjaHJpc3RpO1xuXG4gICAgICAmID4gLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAgICAgLy8gdGVtcCBmb3IgZGVidWdnaW5nXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi50ZXN0LXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWxsOiAkYmxhY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLy8gaGlkaW5nIGZvciBub3dcbiAgICAvLyBidXQgaSBkb24ndCBhZ3JlZSB0byB0aGlzXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBtb2JpbGUgaGlkZS9zaG93IGZ1blxuXG4uc2VhcmNoLWZvcm0sXG4uZ2xvYmFsLXRvcF9fbmF2LFxuLmdsb2JhbC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBkZXNrdG9wIGNlbnRlciBmaXhcbi8vIHJlZmFjdG9yIGxhdGVyXG5cbi5nbG9iYWwtaGVhZGVyX19uYXYge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubWVudV9saW5rIHtcbiAgY29sb3I6ICRzYXBwaGlyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYXBwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRhcHBsZTtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2YXRlZCxcbi5zY3JvbGxlZCwgLnBhc3N3b3JkLW5vdC1lbnRlcmVkIHtcbiAgLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAubWVudV9saW5rIHtcbiAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWN0aXZhdGVkLFxuLnNjcm9sbGVkLCAucGFzc3dvcmQtbm90LWVudGVyZWQge1xuICAuZ2xvYmFsLWhlYWRlci1jb250YWluZXIge1xuICAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAubWVudV9saW5rIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrIGZvciBkZWJ1Z2dpbmdcblxuLy8gLmRyb3Bkb3duX19pdGVtLm1lbnUtYXV0b21vdGl2ZSB7XG4vLyAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cbi8vIH1cbiIsIi5nbG9iYWwtdG9wX19uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC50b3AtbmF2ID4gbGk6bm90KC5jdXN0b20tZHJvcGRvd24pIHtcbiAgICAmID4gYSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1uYXYgPiBsaS50b3AtbmF2LWdyZWVuIHtcbiAgICAmID4gYSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGRhcmstZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAvLyB0ZW1wIC0gZG9udCBkbyB0aGlzIGl0IGlzIHNsb3dcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi50b3AtbmF2IHtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYubWVudS1jb250YWN0LXVzLCAmLnRvcC1uYXYtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nLWJ1ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGFuZ3VhZ2VzIGljb24gaGFja1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMTZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICBzcXVlZXplLFxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICcuL2Jhc2UnO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCIuL3R5cGVzL3NxdWVlemVcIjtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJy4uLy4uL2Jhc2UvYmFzZSc7XG5cbi5oYW1idXJnZXIge1xuICAvLyBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCl7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4gIFxuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGdyaWQgZm9yIGhlYWRlclxuLy8gLmdsb2JhbC1oZWFkZXIgaXMgdGhlIGNvbnRhaW5lclxuLy8gZGlyZWN0IGRlc2NlbmRhbnRzIGFyZTpcbi8vICAuZ2xvYmFsLXRvcF9fbmF2IChyZW5hbWUgdGhpcylcbi8vICAuZ2xvYmFsLWhlYWRlcl9fbG9nb1xuLy8gIGJ1dHRvbi5oYW1idXJnZXJcbi8vICAuZ2xvYmFsLWhlYWRlcl9fbmF2XG4vLyAgLnNlYXJjaC1mb3JtXG5cbi8vIGFic3RyYWN0aW5nIHRoaXMgb3V0IGZvciBjbGFyaXR5XG5cbi5nbG9iYWwtdG9wX19uYXYge1xuICBncmlkLWFyZWE6IHN1Yi1uYXY7XG5cbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLWhlYWRlcl9fbG9nbyB7XG4gIGdyaWQtYXJlYTogbG9nbztcbn1cblxuLmhhbWJ1cmdlciB7XG4gIGdyaWQtYXJlYTogaGFtYnVyZ2VyO1xufVxuXG4uZ2xvYmFsLWhlYWRlcl9fbmF2IHtcbiAgZ3JpZC1hcmVhOiBtYWluLW5hdjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG59XG5cbi8vIC5nbG9iYWwtaGVhZGVyIHtcblxuLy8gXHRkaXNwbGF5OiBncmlkO1xuLy8gXHQvLyBjZW50ZXIgY2hpbGRyZW4gdmVydGljYWxseVxuLy8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHQvLyBtb2JpbGUgMiBjb2xzXG4vLyBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4vLyBcdC8vIGFzIG1hbnkgcm93cyBhcyBuZWVkZWRcbi8vIFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuLy8gXHQvLyB0aGlzIGlzIGZ1biBoZXJlXG4vLyBcdC8vIGVhY2ggbGluZSBpcyBhIHJvd1xuLy8gXHQvLyByZXBlYXQgYW4gZWwgaWYgeW91IHdhbnQgaXQgdG8gc3BhblxuLy8gXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuLy8gXHRcImxvZ28gaGFtYnVyZ2VyXCJcbi8vIFx0XCJzZWFyY2ggc2VhcmNoXCJcbi8vIFx0XCJtYWluLW5hdiBtYWluLW5hdlwiXG4vLyBcdFwic3ViLW5hdiBzdWItbmF2XCI7XG5cbi8vIFx0QGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuLy8gXHRcdC8vIDMgY29scyBmb3IgZGVza3RvcFxuLy8gXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gYXV0byBtaW4tY29udGVudDtcblxuLy8gXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4vLyBcdFx0XHRcInN1Yi1uYXYgc3ViLW5hdiBzdWItbmF2XCJcbi8vIFx0XHRcdFwibG9nbyBtYWluLW5hdiBzZWFyY2hcIjtcblxuLy8gXHR9XG5cbi8vIH1cblxuLmdsb2JhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xvYmFsLWhlYWRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvIGhhbWJ1cmdlclwiXG4gICAgXCJzZWFyY2ggc2VhcmNoXCJcbiAgICBcIm1haW4tbmF2IG1haW4tbmF2XCI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAubmF2X3Bvc3QsXG4gIC5uYXZfZm9ybSB7XG4gICAgLy8gcGFkZGluZy1yaWdodDogJGFwcC1wYWRkaW5nO1xuICAgIGZsZXgtYmFzaXM6IDI4LjY2MDIyMDk5NDQ3NTE0JTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIC8vIGhhbGYgb2YgMDcuMjUxMzgxMjE1NDY5NjEzJVxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDMuNjI1NjkwNjA3NzM0ODA2NCU7XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGFpbmVyIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6ICRhcHAtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1NjkwNjA3NzM0ODA2NCU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4ubmF2X2Zvcm0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNhZGlhO1xufVxuXG4ubmF2X3Bvc3Qge1xuICAubmF2X3Bvc3QtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLm5hdl9wb3N0LS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdl9wb3N0LS1leGNlcnB0IHtcbiAgICBjb2xvcjogJHN1dmEtZ3JleTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyIHtcbiAgLy8gdGVtcCBuZWVkIGEgd2F5IHRvIHRhcmdldCB0aGVzZSBiZXR0ZXJcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgyLmZlYXR1cmVkLWNvbnRhaW5lci1oZWFkZXIge1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgKyB1bC5kcm9wZG93biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgdWwuZHJvcGRvd24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdWJtZW51cyBpbnNhbml0eVxuXG4uZHJvcGRvd25fX2l0ZW0ge1xuICAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgIC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICB1bC5kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNhZGlhO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC5kcm9wZG93bl9faXRlbS5tZW51LWF1dG9tb3RpdmUge1xuLy8gICAubWVudS1jaGlsZC1jb250YWluZXIge1xuLy8gICAgIHVsLmRyb3Bkb3duIHtcbi8vICAgICAgIHVsLmRyb3Bkb3duIHtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbi8vICAgICAubWVudS1jaGlsZC1jb250YWluZXIge1xuLy8gICAgICAgLy8ga2lsbCB0aGlzIHdoZW4gZG9uZSBkZWJ1Z2dpbmdcbi8vICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAvLyBrZWVwIHRoZSBmb2xsb3dpbmdcbi8vICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuLy8gICAgICAgLy8gc2Nyb2xsIGlmIG5lZWRlZFxuLy8gICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuLy8gICAgICAgLy8gZ29ubmEgZ2V0IGludGVyZXN0aW5nIGhlcmVcbi8vICAgICAgIHVsLmRyb3Bkb3duIHtcbi8vICAgICAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuLy8gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbi8vICAgICAgICAgbGkge1xuLy8gICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuXG4vLyAgICAgICAgICAgJi5kcm9wZG93bl9faXRlbSB7XG4vLyAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbi8vICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgICAgICAgICAgIC5tZW51X2xpbmsge1xuLy8gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuLy8gICAgICAgICAgICAgICBmb250LWZhbWlseTogJG11c2VvO1xuLy8gICAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAubWVudS1jaGlsZC1jb250YWluZXIge1xuLy8gICAgICAgICAgICAgICAvL292ZXJyaWRlXG4vLyAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbi8vICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWNhZGlhO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuLy8gICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuLy8gICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4vLyAgICAgICAgICAgICAgICAgLm1lbnVfbGluayB7XG4vLyAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGxhdG87XG4vLyAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICAgICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwibGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgLy8gc2V0IHBvc2l0aW9uaW5nIGNvbnRleHQgZm9yIGRyb3Bkb3duXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gc29tZSByb29tIGZvciBkcm9wZG93blxuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcblxuICB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGlwLWNvdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5saS5jdXN0b20tZHJvcGRvd24ge1xuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jYXJhdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgbGkge1xuICAgIH1cbiAgfVxufVxuXG5saS5jdXN0b20tZHJvcGRvd24ge1xuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9jYXJhdC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgbGkge1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIGxpLmN1c3RvbS1kcm9wZG93biB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICByaWdodDogLTAuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLmN1c3RvbS1kcm9wZG93biB7XG4gICAgJi5vcGVuZWQge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvcmUge1xuICAgIC8vIHRvZG8gbmV4dCAzIGFzIGV4dGVuc2lvblxuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLW5vdC1mb3VuZC1wYWdlIHtcblx0Lmhlcm8tY29udGFpbmVyLnNob3J0ZW5lZCBpbWcsIC5oZXJvLWNvbnRhaW5lci5zaG9ydGVuZWQgdmlkZW8ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuLmNvcmUtcGFnZS1ub3QtZm91bmQge1xuXHRoMiB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQucGFnZS1ub3QtZm91bmQtc2VhcmNoIHtcblx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHR9XG59XG4iLCJcbi8vIERhdGUgYW5kIEF1dGhvciBTdHlsZXNcbi5zaW5nbGUtcG9zdCwgLnNpbmdsZS12aWRlbywgLnNpbmdsZS1jYXNlX3N0dWR5IHtcblx0LnNpbmdsZS1wb3N0LWhlYWRlciwgLmNvcmUtY2FzZV9zdHVkeS1oZWFkZXIge1xuICAgIFx0Zm9udC1zaXplOiA0LjZyZW07XG4gICAgXHRsaW5lLWhlaWdodDogMS41O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdGZvbnQtZmFtaWx5OiAkbXVzZW87XG5cdH1cblx0LmRhdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICRzdXZhLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmF1dGhvci1jYXJkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzowIDAgMnJlbTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRzcGFuLmF1dGhvci1pbWcge1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdH1cblx0XHRzcGFuLmF1dGhvci1uYW1lIHtcblx0XHRcdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHRzcGFuLmF1dGhvci10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGRlZXAtc2t5LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXHQuY29yZS1yZXNvdXJjZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xuXHR9XG5cdC5jb3JlLWNsYXNzaWMge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRcdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25yaWdodHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWdubm9uZSB7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIGZvciBwb3N0L25ld3Mgb25seSBcbi5zaW5nbGUtcG9zdHtcblx0I21haW5fbWVudXtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0LWhlYWRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGNvbG9yOiAkcHJ1c3NpYW4tYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQuZmVhdHVyZWQtbmV3c3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG5cdFx0LmludHJvLXRpdGxle1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMtYmctY29udGFpbmVye1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQuYnJlYWRjcnVtYnMtY29udGFpbmVye1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2FkaWE7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjYWRpYTtcblx0XHRcdC5icmVhZGNydW1ic3tcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZWVuO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kYXRle1xuXHRcdEBpbmNsdWRlIGZvbnQoYm9sZCwgMThweCk7XG5cdH1cblxuXG5cdCYtLWZlYXR1cmVkLWltYWdlLXdyYXB7XG5cdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDEwcHggYXV0bztcblx0XHR9XG5cdFx0cHtcblx0XHRcdGNvbG9yOiAkc3V2YS1ncmV5O1xuXHRcdFx0QGluY2x1ZGUgZm9udChyZWcsIDEycHgsIHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbnRlbnQtd3JhcHtcblx0XHRtYXgtd2lkdGg6IDY5MnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmNvbXBvbmVudC1oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdC5pbnRyby10aXRsZXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW17XG5cdFx0cGFkZGluZzogNSU7XG5cdFx0LnNlYXJjaC1yZXN1bHRzLWZpZ3VyZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0LnRleHQtbGluay1hcnJvd3tcblx0XHRcdGNvbG9yOiAkYmFoYW1hLWJsdWU7XG5cdFx0fVxuXHRcdGhlYWRlcntcblx0XHRcdGNvbG9yOiAkYmFoYW1hLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbXBvbmVudC1jdGEtY29udGFpbmVye1xuXHRcdC5pY29uLWFycm93e1xuXHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdH1cblx0fVxufSIsIlxuLy8gRGF0ZSBhbmQgQXV0aG9yIFN0eWxlc1xuLnNpbmdsZS1kb3dubG9hZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTJhNjIgMCUsICMwMDEyMjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHQuY29yZS1kb3dubG9hZC1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5jb3JlLXZpZGVvX2RldGFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHR9XG5cdFx0XHQuZG93bmxvYWQtY29udGFpbmVyXHR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5kb3dubG9hZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGNocmlzdGk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kb3duLWFycm93IHtcblx0XHRcdFx0XHRzdHJva2U6JGNocmlzdGk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0c3ZnLmRvd24tYXJyb3cge1xuXHRcdFx0ICAgICAgXHRcdGFuaW1hdGlvbjogZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjb29raWVTcGFjZSB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgXHRjb2xvcjogIzAwMDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0cGFkZGluZzogMTJweCAyJTtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5tZW51X2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWTogOHJlbSk7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODVweCByZXBlYXQoMiwgMWZyKSAxMTBweDtcblxuICAgIC8vIHRlbXAgYi9jIGkgbmVlZCBib3JkZXJcbiAgICAvLyBidXQgZG9uJ3Qgd2FudCBpdCB0byBhbm5veSBtZVxuICAgIC8vIHdoaWxlIGkgbW92ZSBvbiB0byBjb21lIGJhY2sgbGF0ZXJcblxuICAgIGdyaWQtZ2FwOiA2JTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2FwcGhpcmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNhcHBoaXJlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19sb2dvIHtcbiAgaW1nIHtcbiAgICAvLyB0ZW1wIGhhY2sgcG9zIGxvZ28gaGFzIHNoaXQgbG9hZFxuICAgIC8vIG9mIHdoaXRlIHNwYWNlIG9uIHRvcFxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19wYXJlbnRsb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbG9nby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wYW55LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY3RhIHtcbiAgY29sb3I6ICRzdW1tZXItc2t5O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIGFsaWduIHRvIHRvcFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBlbmQgYWxpZ24gdG8gdG9wXG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnBuZyk7XG5cbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAmLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICYueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwveW91dHViZS5zdmcpO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5zdmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MiU7XG4gICAgcmlnaHQ6IDUlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2Zy5iYWNrLXRvcC1hcnJvdyB7XG4gICAgICAgIGZpbGw6ICRjaHJpc3RpO1xuICAgICAgICBzdHJva2U6ICRkYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gaGlkZSBvbiBsb2FkXG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG9wZW4tc2VhcmNoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21hZ25pZnlpbmctbGVucy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMgKyAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtY2xvc2Uuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuLXNlYXJjaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbi8vIG9wYWNpdHkgd2hlbiBzZWFyY2ggaXMgZXhwYW5kZWRcbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLnN1YmR1ZWQge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICAubWVudV9saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wIGhhY2tzIEZQTyAhISEhXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgJi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhcHAtcGFkZGluZ30pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRhY2FkaWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBjb2xvcjogJHN1dmEtZ3JleTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNocmlzdGk7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBtYXJnaW46IDAgNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIiLCJAbWl4aW4gY29tcG9uZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuXG5AbWl4aW4gYmctY29sb3Itc2NoZW1lKCRiZy1jb2xvciwgJHRpdGxlLWNvbG9yLCAkc3VidGl0bGUtY29sb3IsICRkZXMtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBoZWFkZXIge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIH1cbiAgLmludHJvLXRpdGxlIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICB9XG4gIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcbiAgfVxuICAuaW50cm8tZGVzY3JpcHRpb24sXG4gIHAsIHVsLCBvbCB7XG4gICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICB9XG4gIGE6bm90KC5wcmltYXJ5LWN0YS1idXR0b24pIHtcbiAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgfVxuICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lciB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctY29sb3Itc2NoZW1lLWZvcm0oJHRpdGxlLWNvbG9yLCAkZGVzLWNvbG9yLCAkZmllbGQtYmcpIHtcbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgIH1cbiAgICBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWJnO1xuICB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY29tcG9uZW50LWhlYWRlcihcbiAgJGFsaWdubWVudDogY2VudGVyLFxuICAkcGFkZGluZ1RvcDogMCxcbiAgJHBhZGRpbmdCb3R0b206IDRyZW0sXG4gICRwYWRkaW5nWDogMyUsXG4gICRjb2xvcjogJGRhcmstZ3JlZW5cbikge1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogJGFsaWdubWVudDtcbiAgcGFkZGluZzogJHBhZGRpbmdUb3AgJHBhZGRpbmdYICRwYWRkaW5nQm90dG9tO1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuQG1peGluIGludHJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1peGluIGludHJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1peGluIGludHJvLWRlc2NyaXB0aW9uKCRwYWRkaW5nWTogMCwgJHBhZGRpbmdYOiAwKSB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogJHBhZGRpbmdZICRwYWRkaW5nWDtcbiAgLy8gbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBvbmVudC1oZWFkZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyO1xuXG4gIC5pbnRyby10aXRsZSB7XG4gICAgQGluY2x1ZGUgaW50cm8tdGl0bGU7XG4gIH1cblxuICAuaW50cm8tc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGludHJvLXN1YnRpdGxlO1xuICB9XG4gIC5pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtY3RhLWNvbnRhaW5lcjtcbn1cblxuQG1peGluIG1vZHVsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNHJlbSA2JTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMCA2JTtcbiAgfVxufVxuXG5AbWl4aW4gbW9kdWxlLWhlYWRlciB7XG4gIGNvbG9yOiAkYmFoYW1hLWJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBtb2R1bGUtY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1peGluIG1vZHVsZS1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA4JSA4JSA4MiUgOCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLWdyYWRpZW50LW92ZXJsYXk7XG4gIH1cbn1cblxuQG1peGluIG1vZHVsZS1jYXJkLWl0ZW0taGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAub3ZlcndyaXRlLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtaXhpbiBtb2R1bGUtY2FyZC1pdGVtLWxpbmsge1xuICBjb2xvcjogJGNocmlzdGk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tb2R1bGUtY2FyZC1pdGVtIHtcbiAgQGluY2x1ZGUgbW9kdWxlLWNhcmQtaXRlbTtcblxuICAubW9kdWxlLWNhcmQtaXRlbS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1jYXJkLWl0ZW0taGVhZGVyO1xuICB9XG5cbiAgLm1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLWNhcmQtaXRlbS1saW5rO1xuICB9XG59XG5cbi8vIHByb2R1Y3QgZGV0YWlsc1xuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmdWVnbztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdWVnbztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZWVkIHRvIG1hdGNoIGNzcyBjbGFzcyBjb2xvciBzdHJpbmcgKGJnLS1bY29sb3JdKSB0byBzY3NzIGNvbG9yIHZhclxuJGJnLWNvbG9yczogKCd3aGl0ZSc6ICR3aGl0ZSwgJ3doaXRlLXNtb2tlJzogJHdoaXRlLXNtb2tlLCAnc2FwcGhpcmUnOiAkc2FwcGhpcmUsICdwcnVzc2lhbi1ibHVlJzogJHBydXNzaWFuLWJsdWUsICdkYXJrLWdyZWVuJzogJGRhcmstZ3JlZW4pO1xuXG4vLyBtYXAgY3NzIGNvbG9yKCRuYW1lKSB0byAkdmFyXG5AZWFjaCAkbmFtZSwgJHZhciBpbiAkYmctY29sb3JzIHtcbiAgLmJnLS1wYXJ0aWFse1xuICAgICYuYmctLSN7JG5hbWV9e1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgICR2YXIgMCA1MCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufSIsIi8vIEJhY2tncm91bmQgQ29sb3JzXG4uYmctLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCR3aGl0ZSwgJGJhaGFtYS1ibHVlLCAkY2hyaXN0aSwgJGRhcmstZ3JlZW4pO1xufVxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkd2hpdGUtc21va2UsICRiYWhhbWEtYmx1ZSwgJGNocmlzdGksICRkYXJrLWdyZWVuKTtcbn1cbi5iZy0tZGFyay1ncmVlbiB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkZGFyay1ncmVlbiwgJHdoaXRlLCAkY2hyaXN0aSwgJHdoaXRlKTtcbiAgJi5jb2x1bW4tY29udGVudC1jb21wb25lbnQge1xuICAgIGhlYWRlciB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLndpei1jb250YWluZXIge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5iZy0tc2FwcGhpcmUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJHNhcHBoaXJlLCAkd2hpdGUsICRjaHJpc3RpLCAkd2hpdGUpO1xuICAmLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmJnLS1wcnVzc2lhbi1ibHVlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCRwcnVzc2lhbi1ibHVlLCAkd2hpdGUsICRzcHJpbmctYnVkLCAkd2hpdGUpO1xuICAmLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmJnLS1zdXZhLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDU4JSk7XG59XG4uYmctLWNocmlzdGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woOTYsIDY5JSwgNDQlKTtcbn1cbi5iZy0ta2VsbHktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woOTUsIDg3JSwgNDAlKTtcbn1cbi5iZy0tc3ByaW5nLWJ1ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg3NiwgMTAwJSwgNDMlKTtcbn1cbi5iZy0tYmFoYW1hLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjIwLCA2NSUsIDMzJSk7XG59XG4uYmctLWRlZXAtc2t5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xufVxuLmJnLS1zdW1tZXItc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5MywgNzQlLCA0OCUpO1xufVxuLmJnLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgMCUpO1xufVxuLndpei1jb250YWluZXIge1xuICBoMyB7XG4gICAgY29sb3I6ICRjaHJpc3RpO1xuICB9XG59XG5cblxuLndpei1jb250YWluZXIge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gU1ZHIFN0eWxlc1xuLnN2Zy1zcHJpdGVzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5pY29uIHtcblx0ZmlsbDpub25lO1xuXHRzdHJva2UtbGluZWNhcDpyb3VuZDtcblx0c3Ryb2tlLWxpbmVqb2luOnJvdW5kO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbn1cbi5zdHJva2UtMiB7XG5cdHN0cm9rZS13aWR0aDoyO1xufVxuLnN0cm9rZS0zIHtcblx0c3Ryb2tlLXdpZHRoOjM7XG59XG4uc3Ryb2tlLTQge1xuXHRzdHJva2Utd2lkdGg6NDtcbn1cbi5zdHJva2UtNSB7XG5cdHN0cm9rZS13aWR0aDo1O1xufVxuXG4vLyBTb2NpYWwgU2hhcmUgSWNvbnNcbi5zcy10d2l0dGVyIHtcblx0ZmlsbC1ydWxlOmV2ZW5vZGQ7XG5cdGNsaXAtcnVsZTpldmVub2RkO1xuXHRmaWxsOiMyQ0E3RTA7XG59XG4uc3MtbGlua2VkaW4ge1xuXHRmaWxsOiMwMDdCQjY7XG59XG4uc3MtZmFjZWJvb2sge1xuXHRmaWxsOiMzQzVBOTk7XG59XG4uc3MtcGludGVyZXN0LWYge1xuXHRmaWxsOiNDQjFGMjY7XG59XG4uc3MtcGludGVyZXN0LXMge1xuXHRmaWxsOiNGRkZGRkY7XG59IiwiXG4uYWNmLWFsdGVybmF0aW5nIHtcblx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHQvLyBhZGp1c3QgZm9yIHNjcm9sbCBlZmZlY3Rcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHQuY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cdH1cblx0aGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKGNlbnRlcik7XG5cdH1cblx0LmludHJvLWRlc2NyaXB0aW9uIHtcblx0XHRwIHtcblx0XHQgIFx0QGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb24oMCk7XG5cdFx0fVxuXHR9XG5cdC5pY29uLWFycm93IHtcblx0XHRzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG5cdH1cblx0Lmljb24tc2hhcGUge1xuXHRcdHN0cm9rZTogaHNsKDE5OSwgMTAwJSwgNDklKTtcblx0fVxufVxuLnJpZ2h0LWFsdCB7XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cbn1cbi5sZWZ0LWFsdCB7XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG4uYWx0LXJvdzpmaXJzdC1jaGlsZCB7XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHQuY29udGVudC1hbHQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcmVtO1xuXHRcdH1cblx0fVxufVxuLm5lZ01hcmdpbiB7XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHRtYXJnaW4tdG9wOi0xMXJlbTtcblx0XHQuY29udGVudC1hbHQtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOjVyZW07XG5cdFx0fVxuXHR9XHRcbn1cbi5pbWFnZS1hbHQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXg6IDEgMCAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHRmbGV4OiAwIDEgNDUlO1xuXHR9XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0Ly8gdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgNTBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuXHRcdC8vICYub2Zmc2NyZWVuIHtcblx0XHQvLyBcdHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG5cdFx0Ly8gfVxuXHR9XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHQvLyBiZWxvdyBicmVha3MgdmlkIHNpemUgaW4gaU9TIGJyb3dzZXJzXG5cdFx0Ly8gb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaHRtbC12aWRlby1jb250YWluZXIge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxuXHQuc3BsaWRlX19wYWdpbmF0aW9uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGxlZnQ6IDkwJTtcblx0XHR0b3A6IDkyJTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdCYuc3BsaWRlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc3BsaWRlX190cmFjayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0LnNwbGlkZV9fbGlzdCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5zcGxpZGVfX3NsaWRlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uY29udGVudC1hbHQtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNyZW0gNSU7XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuLmFsdC10aXRsZSB7XG5cdGNvbG9yOiBoc2xhKDIxOSwgNjUlLCAzMiUsIDEpO1xuXHRmb250LWZhbWlseTogJGxhdG87XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hbHQtY29udGVudCB7XG5cdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuLmFsdC1yb3cge1xuXHRzdmcuaWNvbi1zaGFwZSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHQuYWx0LWdyYXBoaWMtMSBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuYWx0LWdyYXBoaWMtMiBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbnN2Zy5pY29uLWFycm93IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5oZXJvLXdyYXBwZXIge1xuICAvLyB0aGlzIGlzIHZlcnkgaW1wb3J0YW50XG4gIC8vIHNwbGlkZSB3aWxsIGJyZWFrIG91dCBvZiBib3VuZHNcbiAgLy8gd2l0aG91dCB0aGUgZm9sbG93aW5nIDIgcnVsZXM6XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBtb3ZlIGhlcm8gc2xpZGVyIHVwIGFuZCBiZW5lYXRoXG4gIC8vIG1haW4gbmF2XG4gIC8vIGJ1dCBsYXJnZSBzY3JlZW5zIG9ubHlcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IC05LjRyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIC8vIG5vdCBzdXJlIHdoeSBpIG5lZWQgdGhlIGV4dHJhIDElXG4gICAgd2lkdGg6IDEwMSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwgMjAsIDQwLCAxKSAwJSxcbiAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjgpIDEwMCVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBsZWZ0OiA5NSU7XG4gICAgICB0b3A6IDQ0JTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogNnB4IDEwcHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIHNwbGlkZSBvdmVycmlkZXMsIG9yXG4vLyBvdmVyc3BsaWRlc1xuXG4jaGVyby1zdGF0aWMge1xuICAvLyBJIGtub3cuLi5cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BsaWRlIHtcbiAgLy8gYWxsb3cgcGFnaW5hdGlvbiB0byBzaXQgYmVuZWF0aFxuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4iLCIvLyBob21lcGFnZSBvbmx5IHRhbGxlciBoZXJvIGltZy92aWRlb1xuXG4uaG9tZSB7XG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBoZWlnaHQ6IDUwdmg7XG4gIC8vIHBlciB0dW06IG1vYmlsZSAxOjEgYXNwZWN0IHJhdGlvXG4gIGhlaWdodDogMTAwdnc7XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBoZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxufVxuXG4uaGVyby1jdGEtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIGJvdHRvbTogOHB4O1xuICAgIC8vIG5vdCBzdXJlIHdoYXQgaXMgaGFwcGVuaW5nLCBidXQgbm93IGRvbid0IG5lZWQgOHB4ID8/Pz9cbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC8vICAgMGRlZyxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwKSAwJSxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjAyKSAxNSUsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC42KSA1MCUsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMSkgMTAwJVxuICAgIC8vICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigwLCAxOCwgMzYpIDAlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDAuMikgMTUlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDAuMSkgMjAlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDApIDEwMCVcbiAgICApO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY3RhLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxufVxuXG4uaGVyby1jdGEtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxufVxuXG4uaGVyby1jdGEtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmhlcm8tY3RhLWNvbnRlbnQsXG4uaGVyby1jdGEtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWN0YS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC5oZXJvLWN0YS1oZWFkZXIsXG4gIC5oZXJvLWN0YS1jb250ZW50LFxuICAuaGVyby1jdGEtZm9vdGVyIHtcbiAgICAvLyB3aWR0aDogNjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmhvbWUgJiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICAmLnNob3J0ZW5lZCB7XG4gICAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGhlcm9jaGVjay5qc1xuXG4vLyBpZiBoZXJvIGRvZXNuJ3QgaGF2ZSBicmVhZGNydW1icyBvciBqdW1wIGxpbmtzXG4uYWNmLWhlcm86bm90KC5oYXMtYnJlYWRjcnVtYnMpOm5vdCguaGFzLWp1bXApICsgc2VjdGlvbiB7XG4gIC8vIHRpZXMgaW4gd2l0aCAtOHB4IGJvdHRvbSBydWxlIGNoYW5nZSBpbiBsbiAxMzYgb2YgLi9oZXJvLnNjc3NcbiAgLy8gbWFyZ2luLXRvcDogLTQuNXJlbTtcbiAgLy8gc28gbm93IGFkanVzdGVkXG5cbiAgbWFyZ2luLXRvcDogLTUuNXJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVyby1zdGF0aWMuaGFzLWp1bXAge1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIge1xuICAgIC8vbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIG5lZWRzIHRvIHNpdCBvbnRvcCBvZiBoZXJvXG4gICAgLy8gb3IgZWxzZSAnYm9yZGVyJyBhcHBlYXJzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tY29udGFpbmVyIHtcbiAgJi5zaG9ydGVuZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgIFxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanVtcC1saW5rcy1iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAvLyBhZGp1c3QgZm9yIHNwbGlkZSBsYXlvdXQgaGFja1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5qdW1wLWxpbmtzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHNldCBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBkcm9wZG93biBtb2JpbGVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanVtcC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gcGFkZGluZzogMi40cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuXG4gIC8vIHNtYWxsZXIgc2NyZWVuc1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDY1MG1zO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgJi5vcGVuZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvcGVuLW1lbnU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG9wZW4tbWVudSB7XG4gICAgZnJvbSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgLy8gbmVlZCB0aGlzIGZvciBmdWxsIHdpZHRoXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBrZWVwIGl0IG9uIHRoZSByaWdodFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gcmVtb3ZlIHBvc2l0aW9uaW5nXG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiRtb2JpbGUtanVtcC1saW5rLXdpZHRoOiAxNXJlbTtcblxuLmp1bXAtbGluay1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5cbmEuanVtcC1saW5rLFxuYnV0dG9uLmp1bXAtdHJpZ2dlciB7XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgLmRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tY2FyYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAkY2hyaXN0aTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgyNSUsIDI1JSk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuaWNvbi1jYXJhdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1kb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY3RpdmUtbGlzdCB7XG4gIC5pY29uLWNhcmF0IHtcbiAgICBhbmltYXRpb246IHJpZ2h0LWNhcmF0LXJvdGF0ZSAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cblxuYnV0dG9uLmp1bXAtdHJpZ2dlciB7XG4gIHdpZHRoOiAkbW9iaWxlLWp1bXAtbGluay13aWR0aDtcbiAgLy8gcmVzZXQgYnV0dG9uIHVhIHN0eWxlc1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIC8vIGdpdmUgcm9vbSBmb3IgZm9jdXMgc3RhdGVcbiAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAvLyAgIGdpdmUgaXQgc29tZSBzcGFjZSBpZiBubyBqdW1wIGxpbmtzIG1lbnVcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4vLyBubyBuZWVkIGZvciB0b3Agc3BhY2UgaWYgcHJlY2VkZWQgYnkgbHVtcCBsaW5rc1xuLmp1bXAtbGlua3MtYmctY29udGFpbmVyICsgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWhhbWEtYmx1ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICAvLyBvdmVycmlkZSBnbG9iYWxcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGhzbGEoMCwgMTAwJSwgMTAwJSwgMC41KTtcblxuICBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkd2hpdGUsICRhbW91bnQ6IDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLy8gYnJlYWRjcnVtYnMgdy9vIGp1bXAtbGlua3Ncbi8vIHRvZG86IGZpeCBmb3Igc2JzIG1vYmlsZVxuXG4uaGVyby13cmFwcGVyICsgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5sb2dvLXdyYXBwZXIge1xuICAvLyB0aGlzIGlzIHZlcnkgaW1wb3J0YW50XG4gIC8vIHNwbGlkZSB3aWxsIGJyZWFrIG91dCBvZiBib3VuZHNcbiAgLy8gd2l0aG91dCB0aGUgZm9sbG93aW5nIDIgcnVsZXM6XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBtb3ZlIGhlcm8gc2xpZGVyIHVwIGFuZCBiZW5lYXRoXG4gIC8vIG1haW4gbmF2XG4gIC8vIGJ1dCBsYXJnZSBzY3JlZW5zIG9ubHlcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IC05LjRyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBzcGxpZGUgb3ZlcnJpZGVzLCBvclxuICAvLyBvdmVyc3BsaWRlc1xuXG4gICNsb2dvLXN0YXRpYyB7XG4gICAgLy8gSSBrbm93Li4uXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICB9XG4gIC5zbGlkZS1jb21wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6NHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gIH1cbiAgLnNwbGlkZSB7XG4gICAgLy8gYWxsb3cgcGFnaW5hdGlvbiB0byBzaXQgYmVuZWF0aFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgd2lkdGg6NmVtO1xuICAgIGhlaWdodDo2ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBmaWxsOiNmZmZmZmY7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOjRlbTtcbiAgICAgIGhlaWdodDo0ZW07XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIC8vIG5vdCBzdXJlIHdoeSBpIG5lZWQgdGhlIGV4dHJhIDElXG4gICAgd2lkdGg6IDEwMSU7XG4gICAgYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgfVxuICAuc3BsaWRlX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbn0iLCIvLyBUYWJiZWQgU2VjdGlvblxuLmFjZi10YWJiZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxMiUpO1xuXG4uY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuICAvLyBNYWluIFRpdGxlXG4gIC50YWItY29tcG9uZW50LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLy8gQ29udGVudCBXcmFwcGVyIGZvciBldmVyeXRoaW5nIGJ1dCB0aGUgbWFpbiB0aXRsZVxuICAudGFicy1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gIH1cbiAgLy8gTWFpbiBUYWJzXG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxOSUpO1xuICAgICAgfVxuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMjE0LCAxMDAlLCAxOSUpIDAlLCBoc2woMjE1LCAxMDAlLCA0JSkgMTAwJSlcbiAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgfVxuICAvLyBDb250ZW50IHNlY3Rpb24gd3JhcHBlciBmb3IgZWFjaCB0YWJcbiAgLnRhYi1wYW5lIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGZiO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICYuYmlvX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc2xpZGUtY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1RhYiBkZXNjcmlwdGlvblxuICAudGFiLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxNSUgNDBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIH1cbiAgfVxuICAvLyBQb3N0cyBjb250YWluZXJcbiAgLnRhYi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAvLyBQb3N0XG4gIC50YWJiZWQtcG9zdC13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZmxleC1iYXNpczogMzMuNjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ5JTtcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NSU7XG4gICAgICAmOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvL1Bvc3QgaW1hZ2VcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gUG9zdCBmaXJzdCBhbmQgbGFzdCBuYW1lXG4gICAgLnRleHRfdGl0bGUge1xuICAgICAgY29sb3I6IGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAuZGwtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWJiZWQtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLmRsLXdyYXBwZXIge1xuICAgICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG93bi1hcnJvdy10YWJiZWQgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUG9zdCBTdWJ0aXRsZVxuICAgIC50ZXh0LXN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAudGV4dC1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5pY29uLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZG93bmxvYWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgY29sb3I6ICRjaHJpc3RpO1xuICAgICAgc3ZnLmRvd24tYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHN0cm9rZTogJGNocmlzdGk7XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJGNocmlzdGk7XG4gIH1cbn1cbiIsIi8vIFRhYmJlZCBCaW9zIFNlY3Rpb25cbi5hY2YtdGFiYmVkLWJpb3MsIC5hY2YtdGFiYmVkLWxvY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTQsIDEwMCUsIDEyJSk7XG59XG4uY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuLy8gTWFpbiBUaXRsZVxuLnRhYi1jb21wb25lbnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLy8gQ29udGVudCBXcmFwcGVyIGZvciBldmVyeXRoaW5nIGJ1dCB0aGUgbWFpbiB0aXRsZVxuLnRhYnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xufVxuLy8gTWFpbiBUYWJzXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBsaSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOi0zcHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxOSUpO1xuICAgIH1cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMjE0LCAxMDAlLCAxOSUpIDAlLCBoc2woMjE1LCAxMDAlLCA0JSkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuLy8gQ29udGVudCBzZWN0aW9uIHdyYXBwZXIgZm9yIGVhY2ggdGFiXG4udGFiLXBhbmUge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAmLmluYWN0aXZlLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6MTAxJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJi5iaW9fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBhbmltYXRpb246IGV4cGFuZCAxLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zbGlkZS1jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAudGV4dF9jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFiIGRlc2NyaXB0aW9uXG4udGFiLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE1JSA0MHB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICB9XG59XG4vLyBQb3N0cyBjb250YWluZXJcbi50YWItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLy8gUG9zdFxuLnRhYmJlZC1wb3N0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAvL1Bvc3QgaW1hZ2VcbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gIH1cbiAgLnBvc3QtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxuICB9XG4gIC8vIFBvc3QgZmlyc3QgYW5kIGxhc3QgbmFtZVxuICAudGV4dF90aXRsZSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLy8gUG9zdCBKb2IgdGl0bGVcbiAgLnRleHQtam9iLXRpdGxlIHtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAvLyBQb3N0IGV4cGFuZGFibGUgY29udGVudCBhcnJvd1xuICAmIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICAgLmJ1dHRvbiB7XG4gICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICB9XG4gICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfSBcbiAgfVxufVxuLnRhYmJlZC1leHBhbmRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGV4cGFuZC1iZy1jb2xvciAxLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtwYWRkaW5nOiAwIDIuNSU7IG1heC1oZWlnaHQ6IDA7IG9wYWNpdHk6IDA7fVxuICAyMCUge3BhZGRpbmc6IDIuNSU7IG1heC1oZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7fVxuICA1NSUge3BhZGRpbmc6IDIuNSU7IG1heC1oZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHtwYWRkaW5nOiAyLjUlOyBtYXgtaGVpZ2h0OjEwMCU7IG9wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBleHBhbmQtYmctY29sb3Ige1xuICAwJSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICA1NSUge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgMTAwJSB7YmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgMTAwJSwgNDklKTt9XG59IiwiLmFjZi1zYnMge1xuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG59XG4uc2JzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNyU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5zYnMtYXNzZXQsXG4gICAgLnNicy1kZXRhaWxzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNicy1hc3NldCB7XG4gIC8vIHBhZGRpbmc6IDAgMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnN0YXRpYy1pbWcge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmLmF0dGFjaG1lbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDE1cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDQwJSk7XG4gICAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgIGFuaW1hdGlvbjoganVtcC1kb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2JzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDIwcHggaHNsYSgwLCAwJSwgMCUsIDAuMDc4KTtcbiAgfVxuXG4gIC8vIFRPRE8gbWFrZSB0aGUgZm9sbG93aW5nIGludG8gbWl4aW5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGxlZnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNicy1kZXNjcmlwdGlvbiB7XG4gIC5zYnMtY29udGVudCxcbiAgLndpei1jb250YWluZXIge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIC8vIG92ZXJyaWRlc1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYWNmLWNvbHVtbi1jb250ZW50IHtcbiAgLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgICAuY29tcG9uZW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtZ3JpZCB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmdyaWQtY29sdW1ucy0yIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1jb2x1bW5zLTMge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbHVtbnMtNCB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtY29sdW1ucy01IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtZ3JpZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5hY2YtY29sdW1uLXBhZ2Uge1xuICAuYXBwLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDApO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcbiAgICAgIC8vIHAge1xuICAgICAgLy8gICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyLWRlc2NyaXB0aW9uO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZG93bmxvYWQtZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIH1cbiAgICAucG9zdC10eXBlLXRleHQge1xuICAgICAgY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgfVxuICB9XG4gIC5pY29uLWFycm93LFxuICAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmljb24tYXJyb3csXG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIFRPRE8gcHV0IGluIGEgbG9vcFxuICAvLyB3aWxsIGJlIGZ1biBsZXNzb24gZm9yIG1hdHQgYW5kIG15c2VsZlxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgJi5jb2x1bW5zLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICYuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tcGFnZS1ncmlkLWl0ZW0ge1xufVxuXG4uY29sdW1uLXBhZ2UtZ3JpZC1pdGVtLWNvbnRhaW5lciB7XG59XG4iLCIuYWNmLWJhbm5lci1pbWFnZSB7XG4gIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLWltYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICB9XG4gICAgLmludHJvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW50cm8tc3VidGl0bGUge1xuICAgIH1cbiAgICAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1jdGEtYnV0dG9uLFxuICAuc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4gIC5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbiB7XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICB9XG4gIH1cbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGNvbG9yOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIH1cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1jb250ZW50IHtcbiAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgLy8gcGFkZGluZzogNjBweCAxNSU7XG4gICAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG5cbiAgLmNvbnRlbnQtY29tcG9uZW50LWNvbnRlbnQge1xuICAgIC8vIHN0YW5kYXJkaXplIHdpdGggcmVzdCBvZiBzaXRlXG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjZyZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5hY2YtaW5mb2dyYXBoaWMge1xuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5pbmZvZ3JhcGhpYy1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKGNlbnRlcik7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb24oMCwgJGFwcC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZFxuXG4uaW5mb2dyYXBoaWMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgLmluZm9ncmFwaGljLWltYWdlIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAuaW5mb2dyYXBoaWMtaW1hZ2Uge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjZWxsc1xuLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAuaW5mb2dyYXBoaWMtY29udGVudC1maWd1cmUsXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWZpZ3VyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuIiwiLmZvcm0tYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBwYWRkaW5nOiA1cmVtIDAgOXJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAxKSAwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuOTkpIDIlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC45NSkgMTAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC44KSAyMCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjYpIDQwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuNSkgODAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC40KSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVycmlkZSBncmF2aXR5XG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJHBhZGRpbmdUb3A6IDhyZW0pO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcbiAgfVxuXG4gIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxufVxuLmdyYXZpdHlmb3Jtcy1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAkYXBwLXBhZGRpbmcpO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXJcbiAgICAuZ2lucHV0X2NvbXBsZXhcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbiAgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1ICogI3skaW5wdXQtcGFkZGluZ30pO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1iZy1jb250YWluZXIsXG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6ICRhcHAtcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXJcbiAgICAuZ2lucHV0X2NvbXBsZXhcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4gIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NSAqICN7JGlucHV0LXBhZGRpbmd9KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnQtY3RhLWNvbnRhaW5lcjtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIQUNLXG5cbi5hY2YtYmFubmVyLWN0YSB7XG4gIC5iZy0td2hpdGUge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCRiYWhhbWEtYmx1ZSwgJGRhcmstZ3JlZW4sICR3aGl0ZS1zbW9rZSk7XG4gIH1cbiAgLmJnLS13aGl0ZS1zbW9rZSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHN1dmEtZ3JleSwgJGRhcmstZ3JlZW4sICR3aGl0ZSk7XG4gIH1cbiAgLmJnLS1zYXBwaGlyZSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHdoaXRlLCAkd2hpdGUsICR3aGl0ZS1zbW9rZSk7XG4gIH1cbiAgLmJnLS1wcnVzc2lhbi1ibHVlIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkd2hpdGUsICR3aGl0ZSwgJHdoaXRlLXNtb2tlKTtcbiAgfVxuICAuYmctLWRhcmstZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCR3aGl0ZSwgJHdoaXRlLCAkd2hpdGUtc21va2UpO1xuICB9XG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRwYWRkaW5nVG9wOiA4cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMy5nZm9ybV90aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb247XG4gICAgfVxuICB9XG4gIC5nZm9ybV9ib2R5IHtcbiAgICB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsX3dpZHRoX2ZpZWxkIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgICB9XG5cbiAgICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbWFpbDtcbiAgICAgIH1cblxuICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJuYW1lIGVtYWlsXCJcbiAgICAgICAgICBcIm1lc3NhZ2UgbWVzc2FnZVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6JGNocmlzdGkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICB0ZXh0YXJlYS5sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkXG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzNyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVuaXZlcnNhbCBzdWJtaXQgYnV0dG9uXG5cbi5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYnV0dG9uLmdmb3JtX2J1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG5cblxuLy8gcGFzc3dvcmQgcHJvdGVjdGVkXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuICBwYWRkaW5nOiAxMHJlbSAwIDhyZW07XG5cbiAgbGFiZWwge1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICAgIC8vIHB1dCBvbiBuZXcgbGluZVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjUuNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cblxuXG4vLyBjb25maXJtYXRpb24gbWVzc2FnZVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vIGhlcm8gc2VjdGlvblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICB9XG4gIC5oZXJvLWN0YS1jb250YWluZXIge1xuICB9XG5cbiAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcbiAgLy8gb3ZlcnJpZGVcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1zZWFyY2gtbGFiZWwge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRjb2xvcjogJHdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICBwYWRkaW5nOiA3cmVtIDMlIDlyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDIyMnB4KSAxZnI7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtcXVlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMtZmlsdGVycy1jb250YWluZXIge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMCwgMCUsIDQ5JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICYuY2xlYXItZmlsdGVycy1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGhhcmxlcXVpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVycy1pbnB1dHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0OHB4LCAxZnIpKTtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcblxuICAvLyAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC8vICAgfVxufVxuXG4kc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ6IDMycmVtO1xuLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6ICRzZWFyY2gtcmVzdWx0LWNhcmQtbWluLWhlaWdodDtcblxuICAmLnBvc3QsXG4gICYucGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cblxuICAmLnZpZGVvLFxuICAmLmNhc2Vfc3R1ZHkge1xuICAgIHBhZGRpbmc6IDclO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIHdoZW4gbm8gaW1hZ2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24sXG4gIC50ZXh0LWxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5pY29uLWFycm93LFxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG5cbiAgLy8gICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgICB3aWR0aDogMjQ4cHg7XG4gIC8vICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByaW1hcnktbGluay1idXR0b24sXG4gIC5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMi41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLmRvd25sb2FkIHtcbiAgICBmaWd1cmUge1xuICAgICAgcGFkZGluZzogNyU7XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrIG5kLTI5NFxuLy8gbmVlZCB0byB1cGRhdGUgaW1hZ2Ugc2l6ZXNcbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLnBvc3Qge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNpemVzIGZvciByZXNvdXJjZXM6XG4vLyBkb3dubG9hZDogMTkwcHg7XG4vLyBjYXNlIHN0dWRpZXMgNDQycHg7XG4vLyBuZXdzL2Jsb2cgMzIzcHg7XG4vLyB2aWRlbyA0NDJweDtcbiIsIi5hY2Ytc29jaWFsIHtcblx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0cGFkZGluZzoycmVtIDE1JSA2cmVtO1xuXHRjb2xvcjokZGVlcC1za3ktYmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHQuc3MtaWNvbnMge1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblx0fVxufSIsIi5hY2Ytb25lLXRoaXJkIHtcbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cbi5vbmUtdGhpcmQtYmFja2dyb3VuZC1jb250YWluZXIge1xuICAvL3BhZGRpbmc6IDNyZW0gMDtcblxuICAvLyBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgcGFkZGluZzogMTByZW0gMDtcbiAgLy8gICAvLyBjb21tZW50XG4gIC8vIH1cbn1cblxuLm9uZS10aGlyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogMyUpO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG4ub25lLXRoaXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBjZW50ZXIpO1xuXG4gIC5vbmUtdGhpcmQtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDQzNnB4KSAxZnI7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbW9kdWxlLXBhZGRpbmc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5hY2Ytb25lLXRoaXJkIHtcbiAgLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1oZWFkZXI7XG4gICAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgfVxuICAub25lLXRoaXJkLWNvbnRlbnQud2l6LWNvbnRhaW5lciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBsaSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbHMtcGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogJGFwcC1wYWRkaW5nO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWJsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXByb3BlcnRpZXMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcblxuICAmLnBoeXNpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcHJvcGVydGllcy1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1kZXNjcmlwdGlvbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLXNlY3Rpb24ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ByaW5nLWJ1ZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZS1oZWFkZXItdGFibGUge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNwcmluZy1idWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscy1hdmFpbGFibGUtb3B0aW9ucy10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGVlcC1za3ktYmx1ZTtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtYXZhaWxhYmxlLW9wdGlvbnMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxucC5kZXRhaWxzLWRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyAuc2lkZS1oZWFkZXItdGFibGVcbi8vIHRye1xuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcHJpbmctYnVkO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cblxuLmRvd25sb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cbiIsIi5hY2YtcmVzb3VyY2VzIHtcbiAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICRjaHJpc3RpO1xuICB9XG4gIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZG93bmxvYWQtZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIH1cblxuICAgICYuZG93bmxvYWR7XG4gICAgICBwYWRkaW5nOiA4MiUgOCUgOCUgOCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLWdyYWRpZW50LW92ZXJsYXktYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAucmVzb3VyY2VzLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgLy8gcGFkZGluZzogM3JlbSAwO1xufVxuXG4ucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAzJSk7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuXG4ucmVzb3VyY2VzLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcblxuICAucmVzb3VyY2VzLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICB9XG59XG5cbi5yZXNvdXJjZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuYWNmLXZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQudmlkZW8tY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblx0fVxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpZnJhbWUsIHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQucG9zdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQuaWNvbi12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogNDtcblx0fVxufSIsIi50YWJsZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDMlKTtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJsZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi50YWJsZS10aXRsZS1ibHVlIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbn1cblxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktYmx1ZTtcbn1cbi50YWJsZS10aXRsZS1ibHVlLFxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdWVnbztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4udGFibGUtaGVhZGVyLWJsdWUsXG4udGFibGUtaGVhZGVyLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlO1xuXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuXG59XG5cbi50YWJsZS1oZWFkZXItYmx1ZSB7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVlZ287XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2eS1ibHVlO1xuICB9XG59XG5cbi50YWJsZS1oZWFkZXItZ3JlZW4ge1xuICB0aCB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIH1cbn1cblxuLmxhYmVsX2NvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWRlc2NyaXB0aW9uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufSIsIi8vIC5hY2YtbWFwIHtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IGF1dG87XG5cbi8vIH1cblxuLy8gLmFjZi1tYXAgaW1nIHtcbi8vICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5tYXBzLWJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubWFwcy1jb250YWluZXIge1xuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgyMTQsIDEwMCUsIDE5JSkgMCUsIGhzbCgyMTAsIDEwMCUsIDclKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIH1cbn1cblxuLm1hcHMtY29tcG9uZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyLCAkY29sb3I6ICR3aGl0ZSk7XG59XG5cbi5tYXBzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTByZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChhdXRvLCA1NC43cmVtKTtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxufVxuXG4ubWFwcy10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gNCU7XG4gIC50YWItcGFuZSB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vLyBsb2NhdGlvbnMgbGlzdFxuXG4ubG9jYXRpb25zLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNyU7XG59XG4ubG9jYXRpb25zLWxpc3Qge1xuICAvLyB0aGVzZSAzIHRvIHNldCB1cCBzY3JvbGwgaWYgbmVlZGVkXG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gZG9uZSBzZXQgdXAgc2Nyb2xsIGlmIG5lZWRlZFxuICAvLyBnaXZlIHJvb20gZm9yIHNjcm9sbGJhclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vLyBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmxvY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubG9jYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG59XG5cbi8vIGVuZCBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6JHN1dmEtZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubG9jYXRpb25zLWxpc3QtaXRlbS1hZGRyZXNzIHtcbiAgY29sb3I6JHN1dmEtZ3JleTtcbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xufVxuXG4udmlldy1sb2NhdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiRzdXZhLWdyZXk7XG4gIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6JGNocmlzdGk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGgzIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLm1hcmtlci1kaXJlY3Rpb25zIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWVyeS1yZXN1bHRzLXBhZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAkc3V2YS1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG59XG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbS5wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgJi5ncmlkLWRvd25sb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIH1cblxuICAmLmdyaWQtcG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cbiAgICAmLmdyaWQtZG93bmxvYWQge1xuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtcG9zdCB7XG4gICAgICBnYXA6IDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbixcbiAgICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0sXG4gIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnLmljb24tYXJyb3cge1xuICAgICAgICBhbmltYXRpb246IHJpZ2h0LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXJ5LXJlc3VsdHMtZ3JpZC1jb250YWluZXIge1xuICAuZG93bmxvYWQge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXAgaGFja1xuLy8gdG9kbzogZGlzY3VzcyBpZiBpbXBvcnRhbnRcblxuLnF1ZXJ5LXJlc3VsdHMtYmctY29udGFpbmVyIHtcbiAgJi5iZy0tc2FwcGhpcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkc2FwcGhpcmUgMCUsICRkYXJrLWdyZWVuIDEwMCUpIDAlIDAlIG5vLXJlcGVhdFxuICAgICAgcGFkZGluZy1ib3g7XG4gIH1cbn1cblxuLy8gc2l6ZXMgZm9yIHJlc291cmNlczpcbi8vIGRvd25sb2FkOiAxOTBweDtcbi8vIGNhc2Ugc3R1ZGllcyA0NDJweDtcbi8vIG5ld3MvYmxvZyAzMjNweDtcbi8vIHZpZGVvIDQ0MnB4O1xuIiwiLmFjZi1mZWF0dXJlZC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgICAvLyBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICAgICAgLy8gcGFkZGluZzogNjBweCAxNSU7XG4gICAgICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgJi5ncmlkLTR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtZmlndXJle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24gaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1saW5rLWFycm93e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBydXNzaWFuLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1jdGEtY29udGFpbmVye1xuICAgICAgICAgICAgLmljb24tYXJyb3d7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCJib2R5IC5sZWFmbGV0LXBhbmUubGVhZmxldC10b29sdGlwLXBhbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5ob3RzcG90LWluZm8gLmhvdHNwb3QtdGl0bGUsXG5ib2R5IC5ob3RzcG90LWluaXRpYWwgLmhvdHNwb3QtdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJNdXNlb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gICAgYm9keSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KSB7XG4gICAgYm9keSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5cdCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRhW2hyZWYqPScvLyddOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC50ZXh0X3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxuXHRoZWFkZXIsIGZvb3RlciwgI2JyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYnMtcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0KiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0X2hlcm8ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19jb250ZW50IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5sb2dnZWQtaW4tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iZW5lZml0cyB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubWFzb25yeS1ncmlkIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYXNvbnJ5LWdyaWRfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC5tYXNvbnJ5LS1ibG9jay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1hc29ucnktLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJlc291cmNlLCAucHJvZHVjdCB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWRfcmVzb3VyY2VzIHtcblx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5ncmlkX2NvbnRlbnQge1xuXHRcdC50YWItaGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgXHRcdFx0Y29sb3I6ICNGRkRBMjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmlnZ2VyLXd0YiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiQGltcG9ydCAndmFycyc7XG5cbi8qIElFL0VER0UgcnVsZSBzZXRzIGdvIGhlcmUgKi9cblxuXzotbXMtbGFuZyh4KSxcbi5oZXJvIHtcbiAgICAmLnN0eWxlLUxhbmRpbmcge1xuICAgICAgICAuYW5pbWF0ZWQtdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtdGV4dC1zZWNvbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1TbGlkZXIge1xuICAgICAgICAuaGVyb19zbGlkZXItLXdyYXAge1xuICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdC5oZXJvX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVPdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDBzLCAxMDBtcywgaWUtZmFkZW91dCwgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMHMsIDEwMG1zLCBpZS1mYWRlaW4sIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXzotbXMtbGFuZyh4KSxcbiNob21lLXdyYXBwZXIge1xuICAgIC5ob21lLTEge1xuICAgICAgICAuaG9tZS0xLWxlZnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86LW1zLWxhbmcoeCksXG4uZ3JpZF9jb250ZW50IHtcbiAgICAuZ3JpZF9faXRlbS0tdGV4dHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKiogUnVsZXMgZm9yIEVkZ2UgT05MWSAqKiovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICNob21lLXdyYXBwZXIge1xuICAgICAgICAuaG9tZS0xIHtcbiAgICAgICAgICAgIC5ob21lLTEtbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICYuc3R5bGUtU2xpZGVyIHtcbiAgICAgICAgICAgIC5oZXJvX3NsaWRlci0td3JhcCB7XG4gICAgICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGllLWZhZGVvdXQpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhpZS1mYWRlaW4pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG59XG5cbi8vIElFIGJhbm5lclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICNpZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWJ0bi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJyb3dzZXItYWx0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgLmJyb3dzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFK0JBLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBQUZaLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBRGpDWixVQUFVO0VBQ04sV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxHQUFHLEVBQUUsNENBQTRDLENBQUMsZUFBZSxFQUM1RCwyQ0FBMkMsQ0FBQyxjQUFjO0VBQy9ELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0QixVQUFVO0VBQ04sV0FB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RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUV0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUd0RDs7SUFFRztBQUNILEFBQUEsU0FBUyxDQUEyQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBRW5ELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBSWxELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBRWxELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBR2xEOztJQUVHO0FBQ0gsQUFBQSxTQUFTLENBQTRCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFDeEQsQUFBQSxVQUFVLENBQTBCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTs7QUFHeEQ7O0lBRUc7QUFDSCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsTUFBTSxHQUFJOztBQUN0RCxB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 */
