@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, .single-post--content-wrap h1,
.single-post--content-wrap h2,
.single-post--content-wrap h3,
.single-post--content-wrap h4,
.single-post--content-wrap h5,
.single-post--content-wrap h6, .single-case_study--content-wrap h1,
.single-case_study--content-wrap h2,
.single-case_study--content-wrap h3,
.single-case_study--content-wrap h4,
.single-case_study--content-wrap h5,
.single-case_study--content-wrap h6, .single-download--content-wrap h1,
.single-download--content-wrap h2,
.single-download--content-wrap h3,
.single-download--content-wrap h4,
.single-download--content-wrap h5,
.single-download--content-wrap h6, .single-leadership--content-wrap h1,
.single-leadership--content-wrap h2,
.single-leadership--content-wrap h3,
.single-leadership--content-wrap h4,
.single-leadership--content-wrap h5,
.single-leadership--content-wrap h6, .single-news--content-wrap h1,
.single-news--content-wrap h2,
.single-news--content-wrap h3,
.single-news--content-wrap h4,
.single-news--content-wrap h5,
.single-news--content-wrap h6, .single-product--content-wrap h1,
.single-product--content-wrap h2,
.single-product--content-wrap h3,
.single-product--content-wrap h4,
.single-product--content-wrap h5,
.single-product--content-wrap h6, .single-video--content-wrap h1,
.single-video--content-wrap h2,
.single-video--content-wrap h3,
.single-video--content-wrap h4,
.single-video--content-wrap h5,
.single-video--content-wrap h6 {
  font-family: "Museo", sans-serif; }

.wiz-container h1, .core-heading h1, .core-paragraph h1, .core-list h1, .core-classic h1, .single-post--content-wrap h1, .single-case_study--content-wrap h1, .single-download--content-wrap h1, .single-leadership--content-wrap h1, .single-news--content-wrap h1, .single-product--content-wrap h1, .single-video--content-wrap 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, .single-post--content-wrap h2, .single-case_study--content-wrap h2, .single-download--content-wrap h2, .single-leadership--content-wrap h2, .single-news--content-wrap h2, .single-product--content-wrap h2, .single-video--content-wrap 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, .single-post--content-wrap h3, .single-case_study--content-wrap h3, .single-download--content-wrap h3, .single-leadership--content-wrap h3, .single-news--content-wrap h3, .single-product--content-wrap h3, .single-video--content-wrap 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, .single-post--content-wrap h4, .single-case_study--content-wrap h4, .single-download--content-wrap h4, .single-leadership--content-wrap h4, .single-news--content-wrap h4, .single-product--content-wrap h4, .single-video--content-wrap 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, .single-post--content-wrap h5, .single-case_study--content-wrap h5, .single-download--content-wrap h5, .single-leadership--content-wrap h5, .single-news--content-wrap h5, .single-product--content-wrap h5, .single-video--content-wrap 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, .single-post--content-wrap p, .single-case_study--content-wrap p, .single-download--content-wrap p, .single-leadership--content-wrap p, .single-news--content-wrap p, .single-product--content-wrap p, .single-video--content-wrap 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, .single-post--content-wrap a, .single-case_study--content-wrap a, .single-download--content-wrap a, .single-leadership--content-wrap a, .single-news--content-wrap a, .single-product--content-wrap a, .single-video--content-wrap 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, .single-post--content-wrap a:hover, .single-post--content-wrap a:focus, .single-case_study--content-wrap a:hover, .single-case_study--content-wrap a:focus, .single-download--content-wrap a:hover, .single-download--content-wrap a:focus, .single-leadership--content-wrap a:hover, .single-leadership--content-wrap a:focus, .single-news--content-wrap a:hover, .single-news--content-wrap a:focus, .single-product--content-wrap a:hover, .single-product--content-wrap a:focus, .single-video--content-wrap a:hover, .single-video--content-wrap 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, .single-post--content-wrap a.primary-cta-button, .single-case_study--content-wrap a.primary-cta-button, .single-download--content-wrap a.primary-cta-button, .single-leadership--content-wrap a.primary-cta-button, .single-news--content-wrap a.primary-cta-button, .single-product--content-wrap a.primary-cta-button, .single-video--content-wrap 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, .single-post--content-wrap a.primary-cta-button:hover, .single-post--content-wrap a.primary-cta-button:focus, .single-case_study--content-wrap a.primary-cta-button:hover, .single-case_study--content-wrap a.primary-cta-button:focus, .single-download--content-wrap a.primary-cta-button:hover, .single-download--content-wrap a.primary-cta-button:focus, .single-leadership--content-wrap a.primary-cta-button:hover, .single-leadership--content-wrap a.primary-cta-button:focus, .single-news--content-wrap a.primary-cta-button:hover, .single-news--content-wrap a.primary-cta-button:focus, .single-product--content-wrap a.primary-cta-button:hover, .single-product--content-wrap a.primary-cta-button:focus, .single-video--content-wrap a.primary-cta-button:hover, .single-video--content-wrap 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, .single-post--content-wrap blockquote, .single-case_study--content-wrap blockquote, .single-download--content-wrap blockquote, .single-leadership--content-wrap blockquote, .single-news--content-wrap blockquote, .single-product--content-wrap blockquote, .single-video--content-wrap 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, .single-post--content-wrap ul, .single-case_study--content-wrap ul, .single-download--content-wrap ul, .single-leadership--content-wrap ul, .single-news--content-wrap ul, .single-product--content-wrap ul, .single-video--content-wrap 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, .single-post--content-wrap ul li, .single-case_study--content-wrap ul li, .single-download--content-wrap ul li, .single-leadership--content-wrap ul li, .single-news--content-wrap ul li, .single-product--content-wrap ul li, .single-video--content-wrap ul li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container ol, .core-heading ol, .core-paragraph ol, .core-list ol, .core-classic ol, .single-post--content-wrap ol, .single-case_study--content-wrap ol, .single-download--content-wrap ol, .single-leadership--content-wrap ol, .single-news--content-wrap ol, .single-product--content-wrap ol, .single-video--content-wrap 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, .single-post--content-wrap ol li, .single-case_study--content-wrap ol li, .single-download--content-wrap ol li, .single-leadership--content-wrap ol li, .single-news--content-wrap ol li, .single-product--content-wrap ol li, .single-video--content-wrap ol li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container strong, .core-heading strong, .core-paragraph strong, .core-list strong, .core-classic strong, .single-post--content-wrap strong, .single-case_study--content-wrap strong, .single-download--content-wrap strong, .single-leadership--content-wrap strong, .single-news--content-wrap strong, .single-product--content-wrap strong, .single-video--content-wrap strong {
  font-weight: bold; }

.wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .alignleft {
  float: none; }

.wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .alignright {
  float: none; }

.wiz-container svg.ss-icons, .core-heading svg.ss-icons, .core-paragraph svg.ss-icons, .core-list svg.ss-icons, .core-classic svg.ss-icons, .single-post--content-wrap svg.ss-icons, .single-case_study--content-wrap svg.ss-icons, .single-download--content-wrap svg.ss-icons, .single-leadership--content-wrap svg.ss-icons, .single-news--content-wrap svg.ss-icons, .single-product--content-wrap svg.ss-icons, .single-video--content-wrap svg.ss-icons {
  width: 25px;
  height: 25px; }

@media (min-width: 1200px) {
  .wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .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, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .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, .contained {
  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%; }
  .global-header__logo img {
    width: 185px;
    height: auto; }
    .global-header__logo img.logo-svg {
      margin: 15% 0; }
  @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: 38px;
  color: #1d428a;
  margin-bottom: 30px;
  font-weight: 700;
  line-height: 1.1; }

.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-post .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 20px; }
  .single-post .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 2; }

.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, .bg--white .alt-title {
    color: #1d428b; }
  .bg--white .intro-subtitle {
    color: #61be23; }
  .bg--white .intro-description, .bg--white .tab-component-title,
  .bg--white p, .bg--white ul, .bg--white ol, .bg--white h1, .bg--white h2, .bg--white h3, .bg--white h4, .bg--white h5, .bg--white h6 {
    color: #001224; }
    .bg--white .intro-description p, .bg--white .tab-component-title p,
    .bg--white p p, .bg--white ul p, .bg--white ol p, .bg--white h1 p, .bg--white h2 p, .bg--white h3 p, .bg--white h4 p, .bg--white h5 p, .bg--white h6 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 .tabs a {
    color: #fff; }

.bg--white-smoke {
  background-color: #f7f7f7; }
  .bg--white-smoke header {
    color: #1d428b; }
  .bg--white-smoke .intro-title, .bg--white-smoke .alt-title {
    color: #1d428b; }
  .bg--white-smoke .intro-subtitle {
    color: #61be23; }
  .bg--white-smoke .intro-description, .bg--white-smoke .tab-component-title,
  .bg--white-smoke p, .bg--white-smoke ul, .bg--white-smoke ol, .bg--white-smoke h1, .bg--white-smoke h2, .bg--white-smoke h3, .bg--white-smoke h4, .bg--white-smoke h5, .bg--white-smoke h6 {
    color: #001224; }
    .bg--white-smoke .intro-description p, .bg--white-smoke .tab-component-title p,
    .bg--white-smoke p p, .bg--white-smoke ul p, .bg--white-smoke ol p, .bg--white-smoke h1 p, .bg--white-smoke h2 p, .bg--white-smoke h3 p, .bg--white-smoke h4 p, .bg--white-smoke h5 p, .bg--white-smoke h6 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--white-smoke .tabs a {
    color: #fff; }
  .bg--white-smoke.bg--half {
    background: linear-gradient(180deg, #f7f7f7 50%, #fff 50%); }
    .bg--white-smoke.bg--half figcaption p {
      color: #333333; }

.bg--dark-green {
  background-color: #001224; }
  .bg--dark-green header {
    color: #fff; }
  .bg--dark-green .intro-title, .bg--dark-green .alt-title {
    color: #fff; }
  .bg--dark-green .intro-subtitle {
    color: #61be23; }
  .bg--dark-green .intro-description, .bg--dark-green .tab-component-title,
  .bg--dark-green p, .bg--dark-green ul, .bg--dark-green ol, .bg--dark-green h1, .bg--dark-green h2, .bg--dark-green h3, .bg--dark-green h4, .bg--dark-green h5, .bg--dark-green h6 {
    color: #fff; }
    .bg--dark-green .intro-description p, .bg--dark-green .tab-component-title p,
    .bg--dark-green p p, .bg--dark-green ul p, .bg--dark-green ol p, .bg--dark-green h1 p, .bg--dark-green h2 p, .bg--dark-green h3 p, .bg--dark-green h4 p, .bg--dark-green h5 p, .bg--dark-green h6 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 .tabs a {
    color: #fff; }
  .bg--dark-green.column-content-component header {
    color: #61be23; }
  .bg--dark-green .wiz-container h4 {
    color: #fff; }
  .bg--dark-green.bg--half {
    background: linear-gradient(180deg, #001224 50%, #fff 50%); }
    .bg--dark-green.bg--half figcaption p {
      color: #333333; }

.bg--sapphire {
  background-color: #0e2a62; }
  .bg--sapphire header {
    color: #fff; }
  .bg--sapphire .intro-title, .bg--sapphire .alt-title {
    color: #fff; }
  .bg--sapphire .intro-subtitle {
    color: #61be23; }
  .bg--sapphire .intro-description, .bg--sapphire .tab-component-title,
  .bg--sapphire p, .bg--sapphire ul, .bg--sapphire ol, .bg--sapphire h1, .bg--sapphire h2, .bg--sapphire h3, .bg--sapphire h4, .bg--sapphire h5, .bg--sapphire h6 {
    color: #fff; }
    .bg--sapphire .intro-description p, .bg--sapphire .tab-component-title p,
    .bg--sapphire p p, .bg--sapphire ul p, .bg--sapphire ol p, .bg--sapphire h1 p, .bg--sapphire h2 p, .bg--sapphire h3 p, .bg--sapphire h4 p, .bg--sapphire h5 p, .bg--sapphire h6 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 .tabs a {
    color: #fff; }
  .bg--sapphire.column-content-component header {
    color: #61be23; }
  .bg--sapphire .wiz-container h4 {
    color: #fff; }
  .bg--sapphire.bg--half {
    background: linear-gradient(180deg, #0e2a62 50%, #fff 50%); }
    .bg--sapphire.bg--half figcaption p {
      color: #333333; }

.bg--prussian-blue {
  background-color: #001b3d; }
  .bg--prussian-blue header {
    color: #fff; }
  .bg--prussian-blue .intro-title, .bg--prussian-blue .alt-title {
    color: #fff; }
  .bg--prussian-blue .intro-subtitle {
    color: #a1db00; }
  .bg--prussian-blue .intro-description, .bg--prussian-blue .tab-component-title,
  .bg--prussian-blue p, .bg--prussian-blue ul, .bg--prussian-blue ol, .bg--prussian-blue h1, .bg--prussian-blue h2, .bg--prussian-blue h3, .bg--prussian-blue h4, .bg--prussian-blue h5, .bg--prussian-blue h6 {
    color: #fff; }
    .bg--prussian-blue .intro-description p, .bg--prussian-blue .tab-component-title p,
    .bg--prussian-blue p p, .bg--prussian-blue ul p, .bg--prussian-blue ol p, .bg--prussian-blue h1 p, .bg--prussian-blue h2 p, .bg--prussian-blue h3 p, .bg--prussian-blue h4 p, .bg--prussian-blue h5 p, .bg--prussian-blue h6 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 .tabs a {
    color: #fff; }
  .bg--prussian-blue.column-content-component header {
    color: #61be23; }
  .bg--prussian-blue .wiz-container h4 {
    color: #fff; }
  .bg--prussian-blue.bg--half {
    background: linear-gradient(180deg, #001b3d 50%, #fff 50%); }
    .bg--prussian-blue.bg--half figcaption p {
      color: #333333; }

.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; }

.elementor-section ul, .elementor-section ol {
  margin-left: 20px;
  margin-bottom: 2rem; }

.elementor-section ul {
  list-style-type: disc; }

.elementor-section ol {
  list-style-type: decimal; }

.elementor-section strong {
  font-weight: bold; }

.elementor-section em {
  font-style: italic; }

.elementor-section blockquote {
  margin: 0 30px; }

.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 .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%; }
  .content-alt-container .primary-cta-button {
    margin-bottom: 1rem; }
  @media (min-width: 900px) {
    .content-alt-container {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .content-alt-container .primary-cta-button {
        align-self: flex-start; } }

.alt-title {
  color: #1d428b;
  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; } }

@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 !important;
  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; } }

.bg--white .jump-links-bg-container, .bg--white .jump-links-list {
  background-color: #fff; }

.bg--white-smoke .jump-links-bg-container, .bg--white-smoke .jump-links-list {
  background-color: #f7f7f7; }

.bg--sapphire .jump-links-bg-container, .bg--sapphire .jump-links-list {
  background-color: #0e2a62; }

.bg--prussian-blue .jump-links-bg-container, .bg--prussian-blue .jump-links-list {
  background-color: #001b3d; }

.bg--dark-green .jump-links-bg-container, .bg--dark-green .jump-links-list {
  background-color: #001224; }

.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; }

.bg--white .breadcrumbs-bg-container {
  background-color: #fff; }

.bg--white-smoke .breadcrumbs-bg-container {
  background-color: #f7f7f7; }

.bg--sapphire .breadcrumbs-bg-container {
  background-color: #0e2a62; }

.bg--prussian-blue .breadcrumbs-bg-container {
  background-color: #001b3d; }

.bg--dark-green .breadcrumbs-bg-container {
  background-color: #001224; }

.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 .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;
  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; }

.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;
  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; }
  .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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200;
    margin-bottom: 3rem; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

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

label a:hover, label a:focus {
  color: #61be23 !important; }

.gform_wrapper .gform_footer {
  display: flex;
  justify-content: center; }
  .gform_wrapper .gform_footer input[type="submit"],
  .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) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        align-self: center; } }
  .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.gform_wrapper .gform_validation_errors {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  border-left: none;
  border-right: none;
  border-radius: 0; }

.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.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-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;
    cursor: pointer; }
    .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 .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 {
      margin: 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 .search-results-figure .search-results-image-container {
          width: 100%; }
          .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure .search-results-image-container img {
            max-width: unset;
            width: 100%; }
      .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImdsb2JhbHMvX2FsbC1nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbGF5b3V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtaGVhZGVyLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtc3VibmF2LnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiZ2xvYmFscy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1tZWdhLW1lbnUtZ3JpZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1sYW5ndWFnZXMtbWVudS5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWNvbnRlbnQuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1zaW5nbGUtcG9zdC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNpbmdsZS1kb3dubG9hZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvb3Rlci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNlYXJjaGZvcm0uc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtZm9ybS1lbGVtZW50cy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXRoZW1lLWVsZW1lbnRzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtdGhlbWUtY29sb3Iuc2NzcyIsImdsb2JhbHMvX2VsZW1lbnRvci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNwcml0ZXMuc2NzcyIsImJsb2Nrcy9hbHRlcm5hdGluZy5zY3NzIiwiYmxvY2tzL2hlcm9fc3BsaWRlLnNjc3MiLCJibG9ja3MvaGVyby5zY3NzIiwiYmxvY2tzL2hlcm9fc2hvcnRlbmVkLnNjc3MiLCJibG9ja3MvanVtcF9saW5rcy5zY3NzIiwiYmxvY2tzL2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvbG9nb19zcGxpZGUuc2NzcyIsImJsb2Nrcy90YWJiZWQuc2NzcyIsImJsb2Nrcy90YWJiZWRfYmlvcy5zY3NzIiwiYmxvY2tzL3Nicy5zY3NzIiwiYmxvY2tzL2NvbHVtbl9jb250ZW50LnNjc3MiLCJibG9ja3MvY29sdW1uX3BhZ2Uuc2NzcyIsImJsb2Nrcy9iYW5uZXJfaW1hZ2Uuc2NzcyIsImJsb2Nrcy9jb250ZW50LnNjc3MiLCJibG9ja3MvaW5mb2dyYXBoaWMuc2NzcyIsImJsb2Nrcy9mb3JtLnNjc3MiLCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfcGFnZS5zY3NzIiwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2ZpbHRlcnMuc2NzcyIsImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19ncmlkLnNjc3MiLCJibG9ja3Mvc29jaWFsLnNjc3MiLCJibG9ja3Mvb25lX3RoaXJkLnNjc3MiLCJibG9ja3MvcHJvZHVjdC5zY3NzIiwiYmxvY2tzL3Jlc291cmNlcy5zY3NzIiwiYmxvY2tzL3ZpZGVvLnNjc3MiLCJibG9ja3MvdGFibGVzLnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvcXVlcnlfcmVzdWx0cy5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVkX25ld3Muc2NzcyIsImJsb2Nrcy9kcmF3LWF0dGVudGlvbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyIsIl9pZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gU0VUVElOR1Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBGb250c1xuQGltcG9ydCBcImJhc2UvZm9udHNcIjtcblxuLy8gVmFyaWJsZXNcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldFxuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vIEFuaW1hdGlvbnNcbkBpbXBvcnQgXCJrZXlmcmFtZXNcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBWRU5ET1Jcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0ICd2ZW5kb3Ivd29yZHByZXNzX2RlZmF1bHRzJztcbi8vIEBpbXBvcnQgJ3ZlbmRvci9ncmF2aXR5Zm9ybXMnO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEJBU0Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5cbi8vIGdyaWRcbkBpbXBvcnQgXCJiYXNlL2dyaWRcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBHTE9CQUxTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdsb2JhbHMvYWxsLWdsb2JhbHNcIjtcblxuLy8gbGF5b3V0XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbGF5b3V0XCI7XG5cbi8vIEhlYWRlclxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWhlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXN1Ym5hdlwiO1xuQGltcG9ydCBcImdsb2JhbHMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1tZWdhLW1lbnUtZ3JpZFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnVcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1sYW5ndWFnZXMtbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXNpbmdsZS1kb3dubG9hZFwiO1xuXG4vLyBGb290ZXJcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1mb290ZXJcIjtcblxuLy8gc2VhcmNoZm9ybVxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXNlYXJjaGZvcm1cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1wYWdpbmF0aW9uXCI7XG5cbi8vIGZvcm0gZWxlbWVudHNcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1mb3JtLWVsZW1lbnRzXCI7XG5cbi8vIHRoZW1lIGVsZW1lbnRzXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtdGhlbWUtZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC10aGVtZS1jb2xvclwiO1xuQGltcG9ydCBcImdsb2JhbHMvZWxlbWVudG9yXCI7XG5cbi8vIGljb25zXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc3ByaXRlc1wiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEJMT0NLU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImJsb2Nrcy9hbHRlcm5hdGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm9fc3BsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hlcm9fc2hvcnRlbmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvanVtcF9saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbG9nb19zcGxpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJiZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJiZWRfYmlvcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Nicy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbHVtbl9jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1uX3BhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iYW5uZXJfaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5mb2dyYXBoaWMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2ZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29jaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb25lX3RoaXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Jlc291cmNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcXVlcnlfcmVzdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmVkX25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kcmF3LWF0dGVudGlvbi5zY3NzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gSEVMUEVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ByaW50XCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gSUUgOSAmIDEwIEhBQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImllXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2Jhc2ljbWVkaXVtJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNtZWQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNtZWQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNiYXNpY3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3JlZ18xMC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3JlZ18xMC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2Jhc2ljcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzcmVnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWN4YmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3hibGEtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmliYXN4YmxhLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzY29uZGJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ibGEtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmljb25ibGEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNjb25kYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pY29uYm9sLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pY29uYm9sLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG5cbiRjaHJpc3RpOiBoc2woOTYsIDY5JSwgNDQlKTtcbiRrZWxseS1ncmVlbjogaHNsKDk1LCA4NyUsIDQwJSk7XG4kc3ByaW5nLWJ1ZDogaHNsKDc2LCAxMDAlLCA0MyUpO1xuJGZ1ZWdvOiBoc2woNzIsIDYzJSwgNTIlKTtcbiRhcHBsZTogaHNsKDEwNywgNDYlLCA1MCUpO1xuJGhhcmxlcXVpbjogaHNsKDk1LCAxMDAlLCAzOCUpO1xuXG4kZGFyay1ncmVlbjogaHNsKDIxMCwgMTAwJSwgNyUpO1xuJHBydXNzaWFuLWJsdWU6IGhzbCgyMTQsIDEwMCUsIDEyJSk7XG4kc2FwcGhpcmU6IGhzbCgyMjAsIDc1JSwgMjIlKTtcbiRub3ZlbGlzLWJsdWUtc2Vjb25kYXJ5OiAjMWQ0MjhhO1xuJG5hdnktYmx1ZTogIzAxN2RjNTtcbiRiYWhhbWEtYmx1ZTogaHNsKDIyMCwgNjUlLCAzMyUpO1xuXG4kZGVlcC1za3ktYmx1ZTogaHNsKDE5OSwgMTAwJSwgNDklKTtcbiRzdW1tZXItc2t5OiBoc2woMTkzLCA3NCUsIDQ4JSk7XG5cbiRibGFjazogaHNsKDAsIDAlLCAwJSk7XG4kbmlnaHQtcmlkZXI6IGhzbCgwLCAwJSwgMjAlKTtcbiRzdXZhLWdyZXk6IGhzbCgwLCAwJSwgNTglKTtcbiRzaGlwLWNvdmU6IGhzbCgyMjEsIDIwJSwgNjElKTtcbiRhY2FkaWE6IGhzbCgwLCAwJSwgODglKTtcbiR3aGl0ZS1zbW9rZTogaHNsKDAsIDAlLCA5NyUpO1xuJHdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xuJHRyYW5zcGFyZW50OiBoc2xhKDAsIDAlLCAwJSwgMCUpO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90byZkaXNwbGF5PXN3YXBcIik7XG5cbiRsYXRvOiBcIkxhdG9cIjtcbiRvcGVuLXNhbnM6IFwiT3BlbiBTYW5zXCI7XG4kcm9ib3RvOiBcIlJvYm90b1wiO1xuJG11c2VvOiBcIk11c2VvXCIsIHNhbnMtc2VyaWY7XG5cbiRhcHAtdGV4dC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuJGFwcC1saW5lLWhlaWdodDogMS41O1xuJGFwcC1mb250LWZhbWlseTogJGxhdG87XG4kYXBwLWZvbnQtc2l6ZTogMS42cmVtO1xuXG5AbWl4aW4gYm9keS10ZXh0IHtcbiAgY29sb3I6ICRhcHAtdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRhcHAtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGFwcC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYXBwLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIGJ1dHRvbnMsIGxpbmtzLCBmb3JtIGVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkbGF0bztcbiRidXR0b24tZm9udC1zaXplOiAxLjZyZW07XG5cbiRidXR0b24tZGlzcGxheTogZmxleDtcbiRidXR0b24tanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4kYnV0dG9uLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiRidXR0b24tcGFkZGluZzogMXJlbTtcbiRidXR0b24td2lkdGg6IDgwdnc7XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogOXJlbTtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAycHg7XG5cbiRwcmltYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiRwcmltYXJ5LWN0YS10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kcHJpbWFyeS1jdGEtYm9yZGVyLWNvbG9yOiAkY2hyaXN0aTtcblxuJHNlY29uZGFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1jdGEtdGV4dC1jb2xvcjogJGNocmlzdGk7XG4kc2Vjb25kYXJ5LWN0YS1ib3JkZXItY29sb3I6ICRjaHJpc3RpO1xuXG4kcHJpbWFyeS1saW5rLWJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiRwcmltYXJ5LWxpbmstdGV4dC1jb2xvcjogJGNocmlzdGk7XG4kcHJpbWFyeS1saW5rLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4kcHJpbWFyeS1saW5rLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiRsYWJlbC10ZXh0LWNvbG9yOiAkYmFoYW1hLWJsdWU7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRsYXRvO1xuJGxhYmVsLWZvbnQtc2l6ZTogMjJweDtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuJGxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kbGFiZWwtbWFyZ2luOiAwIDAgMXJlbTtcblxuJGlucHV0LXRleHQtY29sb3I6ICRzdXZhLWdyZXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRsYXRvO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMC44cmVtO1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtcGFkZGluZzogMXJlbTtcblxuJHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiRsZWdlbmQtdGV4dC1jb2xvcjogJGRhcmstZ3JlZW47XG4kbGVnZW5kLWZvbnQtZmFtaWx5OiAkbXVzZW87XG4kbGVnZW5kLWZvbnQtc2l6ZTogMy41cmVtO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIGxheW91dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGFwcC13aWR0aDogMTQ0cmVtO1xuXG4kYXBwLXBhZGRpbmc6IDYuOTMlO1xuXG4lY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gY2xpZW50IGNvbG9yc1xuLy8gJHByaW1hcnktY29sb3I6ICMxMzE3NGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogJHNhcHBoaXJlO1xuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO1xuJHByaW1hcnktZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgLy93aGl0ZVxuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTUxOTM3ICFkZWZhdWx0OyAvL3JlZFxuJHNlY29uZGFyeS1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0OyAvL3doaXRlXG5cbiR0ZXJ0aWFyeS1jb2xvci1vbmU6ICNmM2YzZjMgIWRlZmF1bHQ7IC8vbGlnaHQgZ3JheWlzaCB3aGl0ZVxuJHRlcnRpYXJ5LWZvbnQtY29sb3I6ICMyYTJhMmEgIWRlZmF1bHQ7IC8vZGFyayBncmF5XG5cbi8vIG1vbm9jaHJvbWUgY29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kZ3JheS1kYXJrZXI6ICMyMjIgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAjNjI2MjYxICFkZWZhdWx0O1xuJGdyYXk6ICM4ODggIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI2JiYiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmY7XG4kZGFyay1idG4taG92ZXI6ICMwMDI2M2U7XG5cbi8vIG11bHRpIGNvbG9yc1xuJGJsdWU6ICM1YmMwZGUgIWRlZmF1bHQ7XG4kZ3JlZW46ICM1Y2I4NWMgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjBhZDRlICFkZWZhdWx0O1xuJHJlZDogI2U1MTkzNyAhZGVmYXVsdDtcblxuLy8gc2l6aW5nXG4kYmFzZS1tYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcbiRiYXNlLXBhZ2UtZ3V0dGVyOiAzNXB4ICFkZWZhdWx0O1xuXG4kYmFzZS1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuLy9oZWlnaHQgYnJlYWtwb2ludFxuJGJyZWFrcG9pbnQtaGVpZ2h0LW06IDcwMHB4O1xuXG4vLyBmb250IHNpemluZ1xuJHJlc2V0LWZvbnQtZGl2aWRlcjogMTA7XG4kcmVzZXQtZm9udC1zaXplOiAoMTAwIC8gMTYpICogJHJlc2V0LWZvbnQtZGl2aWRlciAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHNtYWxsLXRleHQ6IDEwICFkZWZhdWx0O1xuXG4vLyBmb250IHN0eWxlc1xuJHByaW1hcnktZm9udC1mYW1pbHk6ICRsYXRvLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcImxpbm90eXBldW5pdmVyc2NvbmRib2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1mb250LWZhbWlseTogXCJsaW5vdHlwZXVuaXZlcnNiYXNpY21lZGl1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1mb250LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuJGJhc2UtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcblxuLy8gbWlzY2VsbGFuZW91c1xuJGhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoaWdobGlnaHQtdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gdHlwb2dyYXBoeVxuLy8gaGVhZGluZyBmb250IHNpemVzIGJhc2VkIG9mZiAkYmFzZS1mb250LXNpemUgPSAxNlxuJGhlYWRpbmctZm9udC1zaXplcy1zbWFsbDogKFxuICBcImgxXCI6IDM2LFxuICBcImgyXCI6IDIyLFxuICBcImgzXCI6IDIwLFxuICBcImg0XCI6IDIwLFxuICBcImg1XCI6IDIwLFxuICBcImg2XCI6IDE4XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLW1lZGl1bTogKFxuICBcImgxXCI6IDQwLFxuICBcImgyXCI6IDI2LFxuICBcImgzXCI6IDI0LFxuICBcImg0XCI6IDIyLFxuICBcImg1XCI6IDIwLFxuICBcImg2XCI6IDE4XG4pO1xuXG4kaGVhZGluZy1mb250LXNpemVzLWxhcmdlOiAoXG4gIFwiaDFcIjogNDQsXG4gIFwiaDJcIjogMzAsXG4gIFwiaDNcIjogMjYsXG4gIFwiaDRcIjogMjIsXG4gIFwiaDVcIjogMjAsXG4gIFwiaDZcIjogMThcbik7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogXCJsaW5vdHlwZXVuaXZlcnNjb25kYm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1mb250LXNpemU6IGNlaWwoKCRiYXNlLWZvbnQtc2l6ZSAqIDEuMikpICFkZWZhdWx0OyAvLyB+MThweFxuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDEuNTtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbWFnZS1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLFxuICByZ2JhKDAsIDAsIDAsIDAuMSkgNDAlLFxuICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbik7XG5cbiRpbWFnZS1ncmFkaWVudC1vdmVybGF5LWFsdDogbGluZWFyLWdyYWRpZW50KFxuICB0byB0b3AsXG4gIHJnYmEoMCwgMCwgMCwgMC44KSAwJSxcbiAgcmdiYSgwLCAwLCAwLCAwLjEpIDQwJSxcbiAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4pO1xuIiwiLyoqXG4gKiBGb250IFJFTVxuICogLS0gY29udmVydCBhbmQgb3V0cHV0IHB4IGFuZCByZW1cbiAqIC0tIGZvbnQtcmVtKCAkZm9udC1zaXplLXB4IClcbiAqL1xuQG1peGluIGZvbnQtcmVtKCRmb250LXNpemUtcHgpIHtcblx0JHJlbS1mb250LXNpemU6ICgkZm9udC1zaXplLXB4IC8gJHJlc2V0LWZvbnQtZGl2aWRlcik7XG5cblx0Zm9udC1zaXplOiAjeyRmb250LXNpemUtcHh9I3sncHgnfTtcblx0Zm9udC1zaXplOiAjeyRyZW0tZm9udC1zaXplfSN7J3JlbSd9O1xufVxuLyogQWRkaXRpb24gb2YgbGluZS1oZWlnaHQgY29udmVyc2lvbiBmb3IgY29uc2lzdGVuY3kgKi9cbkBtaXhpbiBsaW5lLWhlaWdodC1jb252ZXJ0KCRsaW5lLWhlaWdodC1weCkge1xuXHQkcmVtLWxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LXB4IC8gJHJlc2V0LWZvbnQtZGl2aWRlcik7XG5cblx0bGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LXB4fSN7J3B4J307XG5cdGxpbmUtaGVpZ2h0OiAjeyRyZW0tbGluZS1oZWlnaHR9I3sncmVtJ307XG59XG5cbi8qKlxuICogUmVzcG9uc2l2ZSBNZWRpYSBRdWVyeSBIZWxwZXJzXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoeHMpXG4gKiAtLSByZXNwb25zaXZlUXVlcnkoXCIobWluLXdpZHRoOiAxMDBlbSlcIilcbiAqL1xuQG1peGluIHJlc3BvbnNpdmVRdWVyeSgkbWVkaWE6IG51bGwsICRudW1iZXI6IG51bGwpIHtcblx0QGlmICRudW1iZXIgIT1udWxsIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRudW1iZXIpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIE1PQklMRVxuXHRAZWxzZSBpZiAkbWVkaWE9PXhzIG9yICRtZWRpYT09NDgwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDQ4MFxuXHR9XG5cblx0Ly8gUEhBQkxFVCAvIFNNQUxMIFRBQkxFVCAvIE5FVEJPT0sgLyBTTUFMTCBTQ1JFRU5cblx0QGVsc2UgaWYgJG1lZGlhPT1zIG9yICRtZWRpYT09NjAwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNjAwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PW0gb3IgJG1lZGlhPT03Njgge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gNzY4XG5cdH1cblxuXHQvLyBERVNLVE9QIC8gTEFSR0UgVEFCTEVUXG5cdEBlbHNlIGlmICRtZWRpYT09bCBvciAkbWVkaWE9PTEwMjQge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTAyNFxuXHR9XG5cblx0Ly8gTUFTU0lWRSBTQ1JFRU5cblx0QGVsc2UgaWYgJG1lZGlhPT14bCBvciAkbWVkaWE9PTEyODAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTI4MFxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT14eGwgb3IgJG1lZGlhPT0xNDQwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDE0NDBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09ZmluYWwgb3IgJG1lZGlhPT0xOTIwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxOTIwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PXJldGluYSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIHJldGluYVxuXHR9XG5cblx0Ly8gT1RIRVJcblx0QGVsc2Uge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skbWVkaWF9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIGFueXRoaW5nIGVsc2Vcblx0fVxufVxuXG4vKipcbiAqIENsZWFyZml4IGFzIGEgbWl4aW5cbiAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuXG4vKipcbiAqIEhvcml6b250YWxseSBhbmQgdmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4gKlxuICogSW1wb3J0YW50OiB5b3UgbXVzdCBoYXZlIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBgcG9zaXRpb246IHJlbGF0aXZlYC5cbiAqL1xuQG1peGluIGNlbnRlci1ib3RoKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5cbi8qKlxuICogVmVydGljYWxseSBjZW50ZXJzIGJsb2NrIGVsZW1lbnRzXG4gKlxuICogSW1wb3J0YW50OiB5b3UgbXVzdCBoYXZlIGEgcGFyZW50IGVsZW1lbnQgd2l0aCBgcG9zaXRpb246IHJlbGF0aXZlYC5cbiAqL1xuQG1peGluIGNlbnRlci12ZXJ0aWNhbCgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHRvcDogNTAlO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG59XG5cbi8qKlxuICogUmV0aW5hIEltYWdlIEhlbHBlclxuICpcbiAqIEEgaGVscGVyIG1peGluIGZvciBhcHBseWluZyBoaWdoLXJlc29sdXRpb24gYmFja2dyb3VuZCBpbWFnZXMgKGh0dHA6Ly93d3cucmV0aW5hanMuY29tKVxuICogYnkgTmF0aGFuIENyYW5rIChuYXRoYW5jcmFuay5jb20pXG4gKi9cbkBtaXhpbiBhdDJ4KCRwYXRoLCAkZXh0OiBcImpwZ1wiKSB7XG5cdCRhdDF4X3BhdGg6IFwiI3skcGF0aH0uI3skZXh0fVwiO1xuXHQkYXQyeF9wYXRoOiBcIiN7JHBhdGh9QDJ4LiN7JGV4dH1cIjtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhdDF4X3BhdGh9XCIpO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMiksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGF0MnhfcGF0aH1cIik7XG5cdH1cbn1cblxuLyoqXG4gKiBIZWxwZXJzXG4gKi9cblxuLy8tLSBmb250IG1peGluIHRvIGRvIHRoZSBoZWF2eSBsaWZ0aW5nLi4uXG5AbWl4aW4gZm9udCgkd2VpZ2h0LCAkc2l6ZSwgJGl0YWxpYzpmYWxzZSkge1xuXHRAaW5jbHVkZSBmb250LXJlbSgkc2l6ZSk7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhbWlseTtcblxuXHRAaWYgJHdlaWdodD09cmVnIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09c2VtaSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT14Ym9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PWxpZ2h0IHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0QGlmICRpdGFsaWM9PXRydWUge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4vLy0tIGZvciBDU1MgdHJhbnNpdGlvbnMuLi5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1tcy10cmFuc2l0aW9uOiAkYXJncztcblx0LW8tdHJhbnNpdGlvbjogJGFyZ3M7XG5cdHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG4vLy0tIGZvciBDU1MgdHJhbnNmb3JtLi4uXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzLi4uKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcblx0LW1vei10cmFuc2Zvcm06ICRhcmdzO1xuXHQtbXMtdHJhbnNmb3JtOiAkYXJncztcblx0LW8tdHJhbnNmb3JtOiAkYXJncztcblx0dHJhbnNmb3JtOiAkYXJncztcbn1cblxuLy8tLSBmb3IgQ1NTIGJveC1zaGFkb3cuLi5cbkBtaXhpbiBib3hzaGFkb3coJHgsICR5LCAkYmx1ciwgJHNwcmVhZCwgJHIsICRnLCAkYiwgJGEpIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtbW96LWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggcmdiYSgkciwgJGcsICRiLCAkYSk7XG5cdC1tcy1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtby1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHRib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xufVxuXG4vLy0tIGNsaXAtcGF0aFxuQG1peGluIGNsaXAtcGF0aCgkYXJncy4uLikge1xuXHQtd2Via2l0LWNsaXAtcGF0aDogJGFyZ3M7XG5cdC1tcy1jbGlwLXBhdGg6ICRhcmdzO1xuXHRjbGlwLXBhdGg6ICRhcmdzO1xufVxuXG4vL2tleWZyYW1lc1xuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0QC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vYW5pbWF0aW9uXG5AbWl4aW4gYW5pbWF0aW9uICgkZGVsYXksICRkdXJhdGlvbiwgJGFuaW1hdGlvbiwkZWFzaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcblxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHQtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHQtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG59XG5cbi8vLS0gb3ZlcmZsb3dcbkBtaXhpbiBvdmVyZmxvdy14KCRhcmdzLi4uKSB7XG5cdC1tcy1vdmVyZmxvdy14OiAkYXJncztcblx0b3ZlcmZsb3cteDogJGFyZ3M7XG59XG5AbWl4aW4gb3ZlcmZsb3cteSgkYXJncy4uLikge1xuXHQtbXMtb3ZlcmZsb3cteTogJGFyZ3M7XG5cdG92ZXJmbG93LXk6ICRhcmdzO1xufSIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnEge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vIGV4dGVuc2lvbnNcbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIHJpZ2h0LWFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRvd24tYXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA2MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbn1cbiAgQGtleWZyYW1lcyBkb3duLWFycm93LXRhYmJlZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA4NSUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGp1bXAtZG93bi1hcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA4MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0LWNhcmF0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDI1JSwgMjUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBCb3JkZXIgYm94IGFsbCB0aGUgdGhpbmdzXG4gKi9cbioge1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6ICN7JHJlc2V0LWZvbnQtc2l6ZX0je1wiJVwifTsgLy8gUmVzZXQgSFRNTCBmb250IHNpemUgdG8gfjEwcHggc28gdGhhdCBSRU0gZm9udCBtZWFzdXJlbWVudCBjYW4gYmUgZWFzaWx5IGRpdmlkZWRcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XG4gIC8vIG1ha2VzIG1hdGggZWFzaWVyIGZvciByZW0sIG5vIG5lZWQgZm9yIGhlbHBlclxuICBsaW5lLWhlaWdodDogJGFwcC1saW5lLWhlaWdodDtcbiAgLy8gdGV4dC1hbGlnbjogI3skYmFzZS10ZXh0LWFsaWdufTtcbn1cbnAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLyoqXG4gKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzXG4gKi9cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcbiAqIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEltYWdlcywgXG4gKi9cbmltZyxcbnZpZGVvLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVzcG9uc2l2ZS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgRW1iZWRzXG4gKi9cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIHZpZGVvIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLS1hcjE2eDkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cblxuICAmLS1hcjR4MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxufVxuXG4vLyB0YWJsZSB7XG4vLyAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgIHRkIHtcbi8vICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgIHBhZGRpbmc6IDNweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4LFxuLmNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGZvci1zaXplKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSBwaG9uZS1vbmx5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS10YWJsZXQtcG9ydHJhaXQtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBwaG9uZS10YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGFuZHNjYXBlLW9ubHkge1xuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gdGFibGV0LXBvcnRyYWl0LXVwLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBiaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXBcbi8vIHdlIG5lZWQgdG8gZGVjaWRlIHdoZXJlIGFkbWluIHNob3VsZCBiZVxuLy8gcG9zIDogc3RpY2t5IG1ha2VzIGl0IHdvcmsgb24gdG9wIHdpdGggb3VyIGhlYWRlclxuXG4ubG9nZ2VkLWluLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NrZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiNpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufSIsImZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWJhY2tncm91bmQtY29sb3I7XG59XG5cbi8vIGNhbid0IHVzZSBhY3R1YWwgPGZpZWxkc2V0PiBiL2MgZG9lc24ndCBwbGF5IHdpdGggZmxleGJveFxuLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogJGxlZ2VuZC10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRsZWdlbmQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGxlZ2VuZC1mb250LWZhbWlseTtcbn1cblxuLy8gb3ZlcnJpZGVcblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlcyB7XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuXG4gIGRpc3BsYXk6ICRidXR0b24tZGlzcGxheTtcbiAganVzdGlmeS1jb250ZW50OiAkYnV0dG9uLWp1c3RpZnktY29udGVudDtcbiAgYWxpZ24taXRlbXM6ICRidXR0b24tYWxpZ24taXRlbXM7XG5cbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICBtaW4td2lkdGg6IDI1LjVyZW07XG4gIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgcGFkZGluZzogMXJlbSA0LjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHByaW1hcnktY3RhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWN0YS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktY3RhLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY3RhLWJvcmRlci1jb2xvcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIHNlY29uZGFyeS1jdGEtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRzZWNvbmRhcnktY3RhLXRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jdGEtYm9yZGVyLWNvbG9yO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1peGluIHByaW1hcnktbGluay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1saW5rLXRleHQtY29sb3I7XG4gIGJvcmRlci13aWR0aDogJHByaW1hcnktbGluay1idXR0b24tYm9yZGVyLXdpZHRoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRwcmltYXJ5LWxpbmstYnV0dG9uLWp1c3RpZnktY29udGVudDtcbn1cblxuYnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbixcbi5wcmltYXJ5LWN0YS1idXR0b24sXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG5idXR0b24ucHJpbWFyeS1saW5rLWJ1dHRvbixcbi5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbn1cblxuYnV0dG9uLnByaW1hcnktY3RhLWJ1dHRvbixcbi5wcmltYXJ5LWN0YS1idXR0b24ge1xuICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIC5yaWdodC1hcnJvdyB7XG4gICAgLmljb24ge1xuICAgICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24ge1xuICBAaW5jbHVkZSBzZWNvbmRhcnktY3RhLWJ1dHRvbjtcbn1cblxuYnV0dG9uLnByaW1hcnktbGluay1idXR0b24sXG4ucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHByaW1hcnktbGluay1idXR0b247XG4gICYudGV4dC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIHRleHQtbGluayB7XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udGV4dC1saW5rLWFycm93IHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xufVxuXG4uc2Vjb25kYXJ5LWRvd25sb2FkLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHRleHQtbGluaztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBDVEEgSWNvbiBTdHlsZXNcbnN2Zy5pY29uLWFycm93IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAyMCUpO1xufVxuc3ZnLmRvd24tYXJyb3cge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbn1cbnN2Zy5iYWNrLXRvcC1hcnJvdyB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIC8vIG1hcmdpbi10b3A6MC41cmVtO1xuICBzdHJva2U6ICRjaHJpc3RpO1xuICBmaWxsOiBub25lO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTtcbn1cblxuLy8gSG92ZXIgRWZmZWN0c1xuLnByaW1hcnktY3RhLWJ1dHRvbixcbmJ1dHRvbi5wcmltYXJ5LWN0YS1idXR0b24sXG4uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG5idXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4ucHJpbWFyeS1saW5rLWJ1dHRvbixcbmJ1dHRvbiwgLnRleHQtbGluay1hcnJvdywgLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24ge1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgLy8gUmlnaHQgQXJyb3dcbiAgICBzdmcuaWNvbi1hcnJvdyB7XG4gICAgICBhbmltYXRpb246IHJpZ2h0LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgc3ZnLmRvd24tYXJyb3cge1xuICAgICAgYW5pbWF0aW9uOiBkb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRDU1NXSVpBUkRSWS1HUklEUyAoaHR0cHM6Ly9naXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzKVxuXG5cdE1PRElGSUVEIEVESVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENPTlRFTlRTXG4gKiBJTlRST0RVQ1RJT04uLi4uLi4uLi5Ib3cgdGhlIGdyaWQgc3lzdGVtIHdvcmtzLlxuICogVkFSSUFCTEVTLi4uLi4uLi4uLi4uWW91ciBzZXR0aW5ncy5cbiAqIE1JWElOUy4uLi4uLi4uLi4uLi4uLkxpYnJhcnkgbWl4aW5zLlxuICogR1JJRCBTRVRVUC4uLi4uLi4uLi4uQnVpbGQgdGhlIGdyaWQgc3RydWN0dXJlLlxuICogSEVMUEVSUy4uLi4uLi4uLi4uLi4uQ3JlYXRlIGhlbHBlciBzaG93L2hpZGUgY2xhc3NlcyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogV0lEVEhTLi4uLi4uLi4uLi4uLi4uQnVpbGQgb3VyIHJlc3BvbnNpdmUgd2lkdGhzIGFyb3VuZCBvdXIgYnJlYWtwb2ludHMuXG4gKiBQVVNILi4uLi4uLi4uLi4uLi4uLi5QdXNoIGNsYXNzZXMuXG4gKiBQVUxMLi4uLi4uLi4uLi4uLi4uLi5QdWxsIGNsYXNzZXMuXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkSU5UUk9EVUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBwcm92aWRlcyB5b3Ugd2l0aCB3aWR0aHMgdG8gc3VpdCBhIG51bWJlciBvZiBicmVha3BvaW50c1xuICogZGVzaWduZWQgYXJvdW5kIGRldmljZXMgb2YgYSBzaXplIHlvdSBzcGVjaWZ5LiBPdXQgb2YgdGhlIGJveCwgY3Nzd2l6YXJkcnlcbiAqIGdyaWRzIGNhdGVycyB0byB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGRldmljZTpcbiAqXG4gKiBwYWxtICAgICAtLSAgcGFsbS1iYXNlZCBkZXZpY2VzLCBsaWtlIHBob25lcyBhbmQgc21hbGwgdGFibGV0c1xuICogbGFwICAgICAgLS0gIGxhcC1iYXNlZCBkZXZpY2VzLCBsaWtlIGlQYWRzIG9yIGxhcHRvcHNcbiAqIHBvcnRhYmxlIC0tICBhbGwgb2YgdGhlIGFib3ZlXG4gKiBkZXNrICAgICAtLSAgc3RhdGlvbmFyeSBkZXZpY2VzLCBsaWtlIGRlc2t0b3AgY29tcHV0ZXJzXG4gKiByZWd1bGFyICAtLSAgYW55L2FsbCB0eXBlcyBvZiBkZXZpY2VcbiAqXG4gKiBUaGVzZSBuYW1lc3BhY2VzIGFyZSB0aGVuIHVzZWQgaW4gdGhlIGxpYnJhcnkgdG8gZ2l2ZSB5b3UgdGhlIGFiaWxpdHkgdG9cbiAqIG1hbmlwdWxhdGUgeW91ciBsYXlvdXRzIGJhc2VkIGFyb3VuZCB0aGVtLCBmb3IgZXhhbXBsZTpcbiAqXG4gICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtMSAgbGFwLS1jb2wtMS0yICBkZXNrLS1jb2wtMS0zXCI+XG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyAxMDAlIHdpZHRoIHVubGVzcyBpdCBpcyBvbiBhIGxhcFxuICogZGV2aWNlLCBhdCB3aGljaCBwb2ludCBpdCBiZWNvbWUgNTAlIHdpZGUsIG9yIGl0IGlzIG9uIGEgZGVza3RvcCBkZXZpY2UsIGF0XG4gKiB3aGljaCBwb2ludCBpdCBiZWNvbWVzIDMzLjMzMyUgd2lkdGguXG4gKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgYWxzbyBoYXMgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIHdoaWNoIGFsbG93IHlvdSB0byBudWRnZVxuICogZ3JpZCBpdGVtcyBsZWZ0IGFuZCByaWdodCBieSBhIGRlZmluZWQgYW1vdW50LiBUaGVzZSBmb2xsb3cgdGhlIHNhbWUgbmFtaW5nXG4gKiBjb252ZW50aW9uIGFzIGFib3ZlLCBidXQgYXJlIHByZXBlbmRlZCBieSBlaXRoZXIgYHB1c2gtLWAgb3IgYHB1bGwtLWAsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS0yICBwdXNoLS1jb2wtMS0yXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTEgIGxhcC0tY29sLTEtMiAgZGVzay0tY29sLTEtMyAgcHVzaC0tZGVzay0tY29sLTEtM1wiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTQgIHBhbG0tLWNvbC0xLTIgIHB1c2gtLXBhbG0tLWNvbC0xLTJcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBwYWxtLS1jb2wtMS0zICBkZXNrLS01LTEyXCJgXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJZiB5b3Ugd2FudCBudW1iZXJzIGluc3RlYWQgb2YgbmFtZXMgKGV4YW1wbGUgOiAnb25lLXdob2xlJyBiZWNvbWVzICcxLTEnLCAndGhpcmQtcXVhcnRlcicgYmVjb21lcyAnMy00JyBldGMuLi4pXG4gKi9cbiR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vKipcbiAqIFdoZW4gdGhlIGZpcnN0IGNoYXIgb2YgYSBjbGFzcyBpcyBhIGRpZ2l0LCB5b3UgbmVlZCB0byBjb252ZXJ0IGl0IHRvIGhpcyB1bmljb2RlXG4gKiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMTIyOTkwMVxuICogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1zeW50YXgvI2VzY2FwaW5nXG4gKlxuICogQnV0IFNhc3MgZG9lc24ndCBzdXBwb3J0IGl0IHlldC4uLlxuICogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjU1XG4gKlxuICogU28gd2hpbGUgd2FpdGluZyBmb3IgdGhpcyBpcyBwb3NzaWJsZSwgdGhpcyBpcyB0aGUgY29kZS5cbiAqL1xuJGdyaWQtaXRlbS1wcmVmaXg6ICdjb2wtJztcblxuJG9uZTogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MSwgXCJvbmVcIik7XG4kdHdvOiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0yLCBcInR3b1wiKTtcbiR0aHJlZTogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTMsIFwidGhyZWVcIik7XG4kZm91cjogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH00LCBcImZvdXJcIik7XG4kZml2ZTogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH01LCBcImZpdmVcIik7XG4kc2l4OiAgICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH02LCBcInNpeFwiKTtcbiRzZXZlbjogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTcsIFwic2V2ZW5cIik7XG4kZWlnaHQ6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH04LCBcImVpZ2h0XCIpO1xuJG5pbmU6ICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9OSwgXCJuaW5lXCIpO1xuJHRlbjogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MTAsIFwidGVuXCIpO1xuJGVsZXZlbjogICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MTEsIFwiZWxldmVuXCIpO1xuXG4kd2hvbGU6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxXCIsIFwid2hvbGVcIik7XG4kaGFsZjogICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIyXCIsIFwiaGFsZlwiKTtcbiR0aGlyZDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjNcIiwgXCJ0aGlyZFwiKTtcbiRxdWFydGVyOiAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjRcIiwgXCJxdWFydGVyXCIpO1xuJGZpZnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNVwiLCBcImZpZnRoXCIpO1xuJHNpeHRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiNlwiLCBcInNpeHRoXCIpO1xuJHNldmVudGg6ICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiN1wiLCBcInNldmVudGhcIik7XG4kZWlnaHRoOiAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI4XCIsIFwiZWlnaHRoXCIpO1xuJG5pbnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiOVwiLCBcIm5pbnRoXCIpO1xuJHRlbnRoOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMTBcIiwgXCJ0ZW50aFwiKTtcbiRlbGV2ZW50aDogIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjExXCIsIFwiZWxldmVudGhcIik7XG4kdHdlbGZ0aDogICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxMlwiLCBcInR3ZWxmdGhcIik7XG5cblxuLyoqXG4gKiBJZiB5b3UgYXJlIGJ1aWxkaW5nIGEgbm9uLXJlc3BvbnNpdmUgc2l0ZSBidXQgd291bGQgc3RpbGwgbGlrZSB0byB1c2VcbiAqIGNzc3dpemFyZHJ5LWdyaWRzLCBzZXQgdGhpcyB0byDigJhmYWxzZeKAmTpcbiAqL1xuJHJlc3BvbnNpdmU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIElzIHRoaXMgYnVpbGQgbW9iaWxlIGZpcnN0PyBTZXR0aW5nIHRvIOKAmHRydWXigJkgbWVhbnMgdGhhdCBhbGwgZ3JpZHMgd2lsbCBiZVxuICogMTAwJSB3aWR0aCBpZiB5b3UgZG8gbm90IGFwcGx5IGEgbW9yZSBzcGVjaWZpYyBjbGFzcyB0byB0aGVtLlxuICovXG4kbW9iaWxlLWZpcnN0OiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAkYmFzZS1wYWdlLWd1dHRlciAhZGVmYXVsdDsgLy8gMjBweFxuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgU2Fzc+KAmSBzaWxlbnQgY2xhc3Nlcywgb3IgcmVndWxhciBDU1MgY2xhc3Nlcz9cbiAqL1xuJHVzZS1zaWxlbnQtY2xhc3NlczogICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgZW5hYmxlZD9cbiAqL1xuJHB1c2g6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwdWxsOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBVc2luZyBgaW5saW5lLWJsb2NrYCBtZWFucyB0aGF0IHRoZSBncmlkIGl0ZW1zIG5lZWQgdGhlaXIgd2hpdGVzcGFjZSByZW1vdmluZ1xuICogaW4gb3JkZXIgZm9yIHRoZW0gdG8gd29yayBjb3JyZWN0bHkuIFNldCB0aGUgZm9sbG93aW5nIHRvIHRydWUgaWYgeW91IGFyZVxuICogZ29pbmcgdG8gYWNoaWV2ZSB0aGlzIGJ5IG1hbnVhbGx5IHJlbW92aW5nL2NvbW1lbnRpbmcgb3V0IGFueSB3aGl0ZXNwYWNlIGluXG4gKiB5b3VyIEhUTUwgeW91cnNlbGYuXG4gKlxuICogU2V0dGluZyB0aGlzIHRvIGZhbHNlIGludm9rZXMgYSBoYWNrIHdoaWNoIGNhbm5vdCBhbHdheXMgYmUgZ3VhcmFudGVlZCxcbiAqIHBsZWFzZSBzZWUgdGhlIGZvbGxvd2luZyBmb3IgbW9yZSBkZXRhaWw6XG4gKlxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9jc3N3aXphcmRyeS1ncmlkcy9jb21taXQvNzQ0ZDRiMjNjOWQyYjc3ZDYwNWI1OTkxZTU0YTM5N2RmNzJlMDY4OFxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvaXNzdWVzLzE3MCNpc3N1ZWNvbW1lbnQtMTQ4NTkzNzFcbiAqL1xuJHVzZS1tYXJrdXAtZml4OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLiBUaGUgZmlyc3QgdmFsdWUgaXMgdGhlIHByZWZpeCB0aGF0IHNoYWxsIGJlIHVzZWQgZm9yXG4gKiB5b3VyIGNsYXNzZXMgKGUuZy4gYC5wYWxtLS1vbmUtaGFsZmApLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBtZWRpYSBxdWVyeVxuICogdGhhdCB0aGUgYnJlYWtwb2ludCBmaXJlcyBhdC5cbiAqXG4gKiAgICAgIHBob25lLXBvcnRyYWl0ID0gMjBlbSAgID0gMzIwcHhcbiAqICAgICBwaG9uZS1sYW5kc2NhcGUgPSAzMGVtICAgPSA0ODBweFxuICogICB0YWJsZXQtUy1wb3J0cmFpdCA9IDM3LjVlbSA9IDYwMHB4XG4gKiAgIHRhYmxldC1NLXBvcnRyYWl0ID0gNDhlbSAgID0gNzY4cHhcbiAqICAgdGFibGV0LUwtcG9ydHJhaXQgPSA2MGVtICAgPSA5NjBweFxuICogICBkZXNrdG9wLWxhbmRzY2FwZSA9IDY0ZW0gICA9IDEwMjRweFxuICogZGVza3RvcC1MLWxhbmRzY2FwZSA9IDgwZW0gICA9IDEyODBweFxuICovXG4kYnJlYWtwb2ludHM6IChcblx0J3hzJyAnKG1pbi13aWR0aDogMzBlbSknLFxuXHQncycgJyhtaW4td2lkdGg6IDM3LjVlbSknLFxuXHQnbScgJyhtaW4td2lkdGg6IDQ4ZW0pJyxcblx0J2wnICcobWluLXdpZHRoOiA2NGVtKScsXG5cdCd4bCcgJyhtaW4td2lkdGg6IDgwZW0pJ1xuXHQneGwnICcobWluLXdpZHRoOiA5MGVtKSdcbikgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgd2hpY2ggbmFtZXNwYWNlZCBicmVha3BvaW50cyB5b3Ugd291bGQgbGlrZSB0byBnZW5lcmF0ZSBmb3IgZWFjaCBvZlxuICogd2lkdGhzLCBwdXNoIGFuZCBwdWxsLiBUaGlzIGlzIGhhbmR5IGlmIHlvdSBvbmx5IG5lZWQgcHVsbCBvbiwgc2F5LCBkZXNrLCBvclxuICogeW91IG9ubHkgbmVlZCBhIG5ldyB3aWR0aCBicmVha3BvaW50IGF0IG1vYmlsZSBzaXplcy4gSXQgYWxsb3dzIHlvdSB0byBvbmx5XG4gKiBjb21waWxlIGFzIG11Y2ggQ1NTIGFzIHlvdSBuZWVkLiBBbGwgYXJlIHR1cm5lZCBvbiBieSBkZWZhdWx0LCBidXQgeW91IGNhblxuICogYWRkIGFuZCByZW1vdmUgYnJlYWtwb2ludHMgYXQgd2lsbC5cbiAqXG4gKiBQdXNoIGFuZCBwdWxsIHNoYWxsIG9ubHkgYmUgdXNlZCBpZiBgJHB1c2hgIGFuZC9vciBgJHB1bGxgIGFuZCBgJHJlc3BvbnNpdmVgXG4gKiBoYXZlIGJlZW4gc2V0IHRvIOKAmHRydWXigJkuXG4gKi9cbiRicmVha3BvaW50LWhhcy13aWR0aHM6ICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdXNoOiAgICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdWxsOiAgICgneHMnLCAncycsICdtJywgJ2wnLCAneGwnKSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBlZGl0IGFueXRoaW5nIGZyb20gdGhpcyBsaW5lIG9ud2FyZDsgY3Nzd2l6YXJkcnktZ3JpZHMgaXNcbiAqIGdvb2QgdG8gZ28uIEhhcHB5IGdyaWRkaW7igJkhXG4gKi9cbiRjbGFzcy10eXBlOiBpZigkdXNlLXNpbGVudC1jbGFzc2VzLCB1bnF1b3RlKFwiJVwiKSwgdW5xdW90ZShcIi5cIikpO1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG5AbWl4aW4gZ3JpZC1tZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcblx0JGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG5cdFx0JG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cdFx0JGRlY2xhcmF0aW9uOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG5cdFx0QGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcblx0XHRcdCRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiBub3QgJGJyZWFrcG9pbnQtZm91bmQge1xuXHRcdEB3YXJuIFwiQnJlYWtwb2ludCDigJgjeyRtZWRpYS1xdWVyeX3igJkgZG9lcyBub3QgZXhpc3RcIjtcblx0fVxufVxuXG5cbi8qKlxuICogRHJvcCByZWxhdGl2ZSBwb3NpdGlvbmluZyBpbnRvIHNpbGVudCBjbGFzc2VzIHdoaWNoIGNhbuKAmXQgdGFrZSBhZHZhbnRhZ2Ugb2ZcbiAqIHRoZSBgW2NsYXNzKj1cInB1c2gtLVwiXWAgYW5kIGBbY2xhc3MqPVwicHVsbC0tXCJdYCBzZWxlY3RvcnMuXG4gKi9cbkBtaXhpbiBzaWxlbnQtcmVsYXRpdmUge1xuXHRAaWYgJHVzZS1zaWxlbnQtY2xhc3NlcyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkR1JJRCBTRVRVUFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogMS4gQWxsb3cgdGhlIGdyaWQgc3lzdGVtIHRvIGJlIHVzZWQgb24gbGlzdHMuXG4gKiAyLiBSZW1vdmUgYW55IG1hcmdpbnMgYW5kIHBhZGRpbmdzIHRoYXQgbWlnaHQgYWZmZWN0IHRoZSBncmlkIHN5c3RlbS5cbiAqIDMuIEFwcGx5IGEgbmVnYXRpdmUgYG1hcmdpbi1sZWZ0YCB0byBuZWdhdGUgdGhlIGNvbHVtbnPigJkgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkIHtcblx0bGlzdC1zdHlsZTpub25lOyAgICAgICAgICAgICAgICAvKiBbMV0gKi9cblx0bWFyZ2luOjA7ICAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cblx0cGFkZGluZzowOyAgICAgICAgICAgICAgICAgICAgICAvKiBbMl0gKi9cblx0bWFyZ2luLWxlZnQ6LSRndXR0ZXI7ICAgICAgICAgICAvKiBbM10gKi9cblx0QGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuXHRcdGxldHRlci1zcGFjaW5nOi0wLjMyZW07XG5cdH1cbn1cblxuQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuXHQvKiBPcGVyYSBoYWNrICovXG5cdC5vcGVyYTotby1wcmVmb2N1cyxcblx0I3skY2xhc3MtdHlwZX1ncmlkIHtcblx0XHR3b3JkLXNwYWNpbmc6LTAuNDNlbTtcblx0fVxufVxuXG5cbi8qKlxuICogMS4gQ2F1c2UgY29sdW1ucyB0byBzdGFjayBzaWRlLWJ5LXNpZGUuXG4gKiAyLiBTcGFjZSBjb2x1bW5zIGFwYXJ0LlxuICogMy4gQWxpZ24gY29sdW1ucyB0byB0aGUgdG9wcyBvZiBlYWNoIG90aGVyLlxuICogNC4gRnVsbC13aWR0aCB1bmxlc3MgdG9sZCB0byBiZWhhdmUgb3RoZXJ3aXNlLlxuICogNS4gUmVxdWlyZWQgdG8gY29tYmluZSBmbHVpZCB3aWR0aHMgYW5kIGZpeGVkIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICAgICAgICAgLyogWzFdICovXG5cdHBhZGRpbmctbGVmdDokZ3V0dGVyOyAgICAgICAgICAgLyogWzJdICovXG5cdHZlcnRpY2FsLWFsaWduOnRvcDsgICAgICAgICAgICAgLyogWzNdICovXG5cdEBpZiAkbW9iaWxlLWZpcnN0IHtcblx0XHR3aWR0aDoxMDAlOyAgICAgICAgICAgICAgICAgLyogWzRdICovXG5cdH1cblx0LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cblx0ICAgLW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuXHRAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuXHRcdHdvcmQtc3BhY2luZzpub3JtYWw7XG5cdH1cbn1cblxuXG4vKipcbiAqIFJldmVyc2VkIGdyaWRzIGFsbG93IHlvdSB0byBzdHJ1Y3R1cmUgeW91ciBzb3VyY2UgaW4gdGhlIG9wcG9zaXRlIG9yZGVyIHRvXG4gKiBob3cgeW91ciByZW5kZXJlZCBsYXlvdXQgd2lsbCBhcHBlYXIuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1yZXYge1xuXHRkaXJlY3Rpb246cnRsO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdGRpcmVjdGlvbjpsdHI7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuLyoqXG4gKiBHdXR0ZXJsZXNzIGdyaWRzIGhhdmUgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHJlZ3VsYXIgZ3JpZHMsIG1pbnVzIGFueSBzcGFjaW5nLlxuICogRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWZ1bGwge1xuXHRtYXJnaW4tbGVmdDowO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0fVxufVxuXG5cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjpyaWdodDtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuLyoqXG4gKiBDZW50ZXJlZCBncmlkcyBhbGlnbiBncmlkIGl0ZW1zIGNlbnRyYWxseSB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIHB1c2ggb3IgcHVsbFxuICogY2xhc3Nlcy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWNlbnRlciB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0Ji50ZXh0LWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG4gKiBBbGlnbiBncmlkIGNlbGxzIHZlcnRpY2FsbHkgKGAuZ3JpZC0tbWlkZGxlYCBvciBgLmdyaWQtLWJvdHRvbWApLiBFeHRlbmRzXG4gKiBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW1pZGRsZSB7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0fVxufVxuXG4jeyRjbGFzcy10eXBlfWdyaWQtLWJvdHRvbSB7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0fVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggbmFycm93ZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW5hcnJvdyB7XG5cdG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAvIDIpO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6JGd1dHRlciAvIDI7XG5cdH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIHdpZGVyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS13aWRlIHtcblx0bWFyZ2luLWxlZnQ6LSgkZ3V0dGVyICogMik7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyICogMjtcblx0fVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENyZWF0ZSBvdXIgd2lkdGggY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtdHlwZSgkbmFtZXNwYWNlOlwiXCIpIHtcblx0JHByZWZpeDogJGNsYXNzLXR5cGUgKyAkbmFtZXNwYWNlO1xuXG5cdC8qKlxuXHQgKiBXaG9sZVxuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgeyB3aWR0aDoxMDAlOyB9XG5cblxuXHQvKipcblx0ICogSGFsdmVzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfSAgICAgICAgICB7IHdpZHRoOjUwJTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgeyB3aWR0aDozMy4zMzMlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgeyB3aWR0aDo2Ni42NjYlOyB9XG5cblxuXHQvKipcblx0ICogUXVhcnRlcnNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9ICAgICAgIHsgd2lkdGg6MjUlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn0gICAgeyB3aWR0aDo3NSU7IH1cblxuXG5cdC8qKlxuXHQgKiBGaWZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofSAgICAgICAgIHsgd2lkdGg6MjAlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofSAgICAgICAgeyB3aWR0aDo0MCU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH0gICAgICB7IHdpZHRoOjYwJTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9ICAgICAgIHsgd2lkdGg6ODAlOyB9XG5cblxuXHQvKipcblx0ICogU2l4dGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH0gICAgICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2l4dGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2l4dGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9ICAgICAgIHsgd2lkdGg6ODMuMzMzJTsgfVxuXG5cblx0LyoqXG5cdCAqIFNldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzZXZlbnRofSAgICAgICB7IHdpZHRoOjE0LjI4NTclOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNldmVudGh9ICAgICAgeyB3aWR0aDoyOC41NzE0JTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgIHsgd2lkdGg6NDIuODU3MSU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNldmVudGh9ICAgICB7IHdpZHRoOjU3LjE0MjglOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzZXZlbnRofSAgICAgeyB3aWR0aDo3MS40Mjg1JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgIHsgd2lkdGg6ODUuNzE0MiU7IH1cblxuXG5cdC8qKlxuXHQgKiBFaWdodGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlaWdodGh9ICAgICAgICB7IHdpZHRoOjEyLjUlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVpZ2h0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgeyB3aWR0aDozNy41JTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWlnaHRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgIHsgd2lkdGg6NjIuNSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVpZ2h0aH0gICAgIHsgd2lkdGg6ODcuNSU7IH1cblxuXG5cdC8qKlxuXHQgKiBOaW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JG5pbnRofSAgICAgICAgIHsgd2lkdGg6MTEuMTExJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRuaW50aH0gICAgICAgIHsgd2lkdGg6MjIuMjIyJTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JG5pbnRofSAgICAgICB7IHdpZHRoOjQ0LjQ0NCU7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICB7IHdpZHRoOjU1LjU1NSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skbmludGh9ICAgICAgeyB3aWR0aDo3Ny43NzclOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skbmludGh9ICAgICAgeyB3aWR0aDo4OC44ODglOyB9XG5cblxuXHQvKipcblx0ICogVGVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0ZW50aH0gICAgICAgICB7IHdpZHRoOjEwJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0ZW50aH0gICAgICB7IHdpZHRoOjMwJTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdGVudGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHRlbnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0ZW50aH0gICAgICB7IHdpZHRoOjcwJTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHRlbnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgeyB3aWR0aDo5MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBFbGV2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVsZXZlbnRofSAgICAgICB7IHdpZHRoOjkuMDkwOSU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWxldmVudGh9ICAgICAgeyB3aWR0aDoxOC4xODE4JTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVsZXZlbnRofSAgICB7IHdpZHRoOjI3LjI3MjclOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlbGV2ZW50aH0gICAgIHsgd2lkdGg6MzYuMzYzNiU7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVsZXZlbnRofSAgICAgeyB3aWR0aDo0NS40NTQ1JTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlbGV2ZW50aH0gICAgICB7IHdpZHRoOjU0LjU0NTQlOyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWxldmVudGh9ICAgIHsgd2lkdGg6NjMuNjM2MyU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRlbGV2ZW50aH0gICAgeyB3aWR0aDo3Mi43MjcyJTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skZWxldmVudGh9ICAgICB7IHdpZHRoOjgxLjgxODElOyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JGVsZXZlbnRofSAgICAgIHsgd2lkdGg6OTAuOTA5MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBUd2VsZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdHdlbGZ0aH0gICAgICAgeyB3aWR0aDo4LjMzMyU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdHdlbGZ0aH0gICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0d2VsZnRofSAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0d2VsZnRofSAgICAgeyB3aWR0aDo0MS42NjYlIH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICB7IHdpZHRoOjU4LjMzMyU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0d2VsZnRofSAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgIHsgd2lkdGg6OTEuNjY2JTsgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICRIRUxQRVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgaGVscGVyIHNob3cvaGlkZSBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuQG1peGluIGRldmljZS1oZWxwZXIoJG5hbWVzcGFjZTpcIlwiKSB7XG5cdCN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfXNob3cgICAgIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cblx0I3skY2xhc3MtdHlwZX0jeyRuYW1lc3BhY2V9aGlkZSAgICAgeyBkaXNwbGF5Om5vbmU7IH1cbn1cblxuXG4vKipcbiAqIE91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSB3aWR0aCBjbGFzc2VzLlxuICovXG5AaW5jbHVkZSBkZXZpY2UtdHlwZTtcbkBpbmNsdWRlIGRldmljZS1oZWxwZXI7XG5cblxuLyoqXG4gKiBPdXIgcmVzcG9uc2l2ZSBjbGFzc2VzLCBpZiB3ZSBoYXZlIGVuYWJsZWQgdGhlbS5cbiAqL1xuQGlmICRyZXNwb25zaXZlIHtcblx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXdpZHRocyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgZGV2aWNlLXR5cGUoJyN7JG5hbWV9LS0nKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBkZXZpY2UtaGVscGVyKCcjeyRuYW1lfS0tJyk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1c2gtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuXHQkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVzaC0tXCIgKyAkbmFtZXNwYWNlO1xuXG5cdC8qKlxuXHQgKiBXaG9sZVxuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skd2hvbGV9ICAgICAgICAgICB7IGxlZnQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogSGFsdmVzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfSAgICAgICAgICAgIHsgbGVmdDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgICB7IGxlZnQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfSAgICAgICAgICB7IGxlZnQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogUXVhcnRlcnNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9ICAgICAgICAgeyBsZWZ0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICAgIHsgbGVmdDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEZpZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9ICAgICAgICAgICB7IGxlZnQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9ICAgICAgICAgIHsgbGVmdDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgICAgeyBsZWZ0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH0gICAgICAgICB7IGxlZnQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBTaXh0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofSAgICAgICAgICAgeyBsZWZ0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNpeHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgICB7IGxlZnQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogU2V2ZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNldmVudGh9ICAgICAgICAgeyBsZWZ0OjE0LjI4NTclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0OjI4LjU3MTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNldmVudGh9ICAgICAgeyBsZWZ0OjQyLjg1NzElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjU3LjE0MjglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2V2ZW50aH0gICAgICAgeyBsZWZ0OjcxLjQyODUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRzZXZlbnRofSAgICAgICAgeyBsZWZ0Ojg1LjcxNDIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIEVpZ2h0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGVpZ2h0aH0gICAgICAgICAgeyBsZWZ0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVpZ2h0aH0gICAgICAgeyBsZWZ0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVpZ2h0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgICAgeyBsZWZ0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skZWlnaHRofSAgICAgICB7IGxlZnQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIE5pbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skbmludGh9ICAgICAgICAgICB7IGxlZnQ6MTEuMTExJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skbmludGh9ICAgICAgICAgIHsgbGVmdDoyMi4yMjIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JG5pbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skbmludGh9ICAgICAgICAgeyBsZWZ0OjQ0LjQ0NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRuaW50aH0gICAgICAgICB7IGxlZnQ6NTUuNTU1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICAgIHsgbGVmdDo3Ny43NzclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JG5pbnRofSAgICAgICAgeyBsZWZ0Ojg4Ljg4OCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogVGVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0ZW50aH0gICAgICAgICAgIHsgbGVmdDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgICAgeyBsZWZ0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0ZW50aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JHRlbnRofSAgICAgICAgeyBsZWZ0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdGVudGh9ICAgICAgICAgeyBsZWZ0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRWxldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlbGV2ZW50aH0gICAgICAgIHsgbGVmdDo5LjA5MDklOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjE4LjE4MTglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjI3LjI3MjclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjM2LjM2MzYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjQ1LjQ1NDUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjU0LjU0NTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjYzLjYzNjMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JGVsZXZlbnRofSAgICAgeyBsZWZ0OjcyLjcyNzIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skZWxldmVudGh9ICAgICAgeyBsZWZ0OjgxLjgxODElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyRlbGV2ZW50aH0gICAgICAgeyBsZWZ0OjkwLjkwOTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIFR3ZWxmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0d2VsZnRofSAgICAgICAgIHsgbGVmdDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0d2VsZnRofSAgICAgICB7IGxlZnQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICAgIHsgbGVmdDo1OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skZWxldmVufS0jeyR0d2VsZnRofSAgICAgeyBsZWZ0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1c2gge1xuXG5cdC8qKlxuXHQgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG5cdCAqL1xuXHRbY2xhc3MqPVwicHVzaC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuXHRAaW5jbHVkZSBwdXNoLXNldHVwO1xuXG5cdEBpZiAkcmVzcG9uc2l2ZSB7XG5cdFx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1c2gge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwdXNoLXNldHVwKCcjeyRuYW1lfS0tJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdWxsLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcblx0JHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1bGwtLVwiICsgJG5hbWVzcGFjZTtcblxuXHQvKipcblx0ICogV2hvbGVcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHdob2xlfSAgICAgICAgICAgeyByaWdodDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBIYWx2ZXNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9ICAgICAgICAgICAgeyByaWdodDo1MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFRoaXJkc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9ICAgICAgICAgICB7IHJpZ2h0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH0gICAgICAgICAgeyByaWdodDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBRdWFydGVyc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn0gICAgICAgICB7IHJpZ2h0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHF1YXJ0ZXJ9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfSAgICAgIHsgcmlnaHQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBGaWZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofSAgICAgICAgICAgeyByaWdodDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH0gICAgICAgICAgeyByaWdodDo0MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGZpZnRofSAgICAgICAgeyByaWdodDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9ICAgICAgICAgeyByaWdodDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNpeHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9ICAgICAgICAgICB7IHJpZ2h0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzaXh0aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNpeHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzaXh0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH0gICAgICAgICB7IHJpZ2h0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzZXZlbnRofSAgICAgICAgIHsgbGVmdDoxNC4yODU3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDoyOC41NzE0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzZXZlbnRofSAgICAgIHsgbGVmdDo0Mi44NTcxJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo1Ny4xNDI4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo3MS40Mjg1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDo4NS43MTQyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBFaWdodGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlaWdodGh9ICAgICAgICAgIHsgcmlnaHQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWlnaHRofSAgICAgICB7IHJpZ2h0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVpZ2h0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skZWlnaHRofSAgICAgICAgeyByaWdodDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVpZ2h0aH0gICAgICAgeyByaWdodDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogTmludGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRuaW50aH0gICAgICAgICAgIHsgcmlnaHQ6MTEuMTExJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skbmludGh9ICAgICAgICAgIHsgcmlnaHQ6MjIuMjIyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRuaW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JG5pbnRofSAgICAgICAgIHsgcmlnaHQ6NDQuNDQ0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JG5pbnRofSAgICAgICAgIHsgcmlnaHQ6NTUuNTU1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skbmludGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRuaW50aH0gICAgICAgIHsgcmlnaHQ6NzcuNzc3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRuaW50aH0gICAgICAgIHsgcmlnaHQ6ODguODg4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUZW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRlbnRofSAgICAgICAgICAgeyByaWdodDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHRlbnRofSAgICAgICAgeyByaWdodDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0ZW50aH0gICAgICAgIHsgcmlnaHQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0ZW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0ZW50aH0gICAgICAgICB7IHJpZ2h0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRWxldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlbGV2ZW50aH0gICAgICAgIHsgcmlnaHQ6OS4wOTA5JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWxldmVudGh9ICAgICAgIHsgcmlnaHQ6MTguMTgxOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZWxldmVudGh9ICAgICB7IHJpZ2h0OjI3LjI3MjclOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWxldmVudGh9ICAgICAgeyByaWdodDozNi4zNjM2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVsZXZlbnRofSAgICAgIHsgcmlnaHQ6NDUuNDU0NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVsZXZlbnRofSAgICAgICB7IHJpZ2h0OjU0LjU0NTQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVsZXZlbnRofSAgICAgeyByaWdodDo2My42MzYzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRlbGV2ZW50aH0gICAgIHsgcmlnaHQ6NzIuNzI3MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyRlbGV2ZW50aH0gICAgICB7IHJpZ2h0OjgxLjgxODElOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyRlbGV2ZW50aH0gICAgICAgeyByaWdodDo5MC45MDkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUd2VsZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdHdlbGZ0aH0gICAgICAgICB7IHJpZ2h0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHR3ZWxmdGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgcmlnaHQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHR3ZWxmdGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0d2VsZnRofSAgICAgIHsgcmlnaHQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JGVsZXZlbn0tI3skdHdlbGZ0aH0gICAgIHsgcmlnaHQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVsbCB7XG5cblx0LyoqXG5cdCAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cblx0ICovXG5cdFtjbGFzcyo9XCJwdWxsLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5cdEBpbmNsdWRlIHB1bGwtc2V0dXA7XG5cblx0QGlmICRyZXNwb25zaXZlIHtcblx0XHRAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVsbCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1bGwtc2V0dXAoJyN7JG5hbWV9LS0nKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBHbG9iYWwgZ3JpZCByZXNldCAtIHNldHRpbmcgZm9udCB0byAwIGxldHMgZ3JpZCBibG9ja3MgYnVtcCBuZXh0IHRvIGVhY2ggb3RoZXIgKi9cbi5ncmlke1xuXHRmb250LXNpemU6IDA7XG5cblx0Jl9faXRlbXtcblx0XHRAaW5jbHVkZSBmb250LXJlbSgkYmFzZS1mb250LXNpemUpO1xuXHR9XG5cbn0iLCJib2R5IHtcbiAgbGluZS1oZWlnaHQ6ICRhcHAtbGluZS1oZWlnaHQ7XG59XG5cbi8vIEdlbmVyaWMgU3R5bGVzXG4ud2l6LWNvbnRhaW5lciwgLmNvcmUtaGVhZGluZywgLmNvcmUtcGFyYWdyYXBoLCAuY29yZS1saXN0LCAuY29yZS1jbGFzc2ljLCAuc2luZ2xlLXBvc3QtLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1jYXNlX3N0dWR5LS1jb250ZW50LXdyYXAsIC5zaW5nbGUtZG93bmxvYWQtLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1sZWFkZXJzaGlwLS1jb250ZW50LXdyYXAsIC5zaW5nbGUtbmV3cy0tY29udGVudC13cmFwLCAuc2luZ2xlLXByb2R1Y3QtLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS12aWRlby0tY29udGVudC13cmFwIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogaHNsKDIyMCwgNzUlLCAyMiUpO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gIH1cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaHNsKDk2LCA2OSUsIDQ0JSkhaW1wb3J0YW50O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKGhzbCg5NiwgNjklLCA0NCUpLCA1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjpkYXJrZW4oaHNsKDk2LCA2OSUsIDQ0JSksIDUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkIGhzbCg5NiwgNjklLCA0NCUpO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgc3ZnLnNzLWljb25zIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICBcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuIiwibWFpbiB7XG4gIC8vIHRvZG8gbWFrZSBleHRlbnNpb24vcGxhY2Vob2xkZXJcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIC8vICB0b2RvIGVuZFxuICAvLyBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcblxuICAvLyBubSBldmVyeXRoaW5nIGkgc2FpZCBiZWxvd1xuICAvLyBvaywga2luZCBvZiBhIGhhY2tcbiAgLy8gZm9yIG1vYmlsZVxuICAvLyBzbyB0aGF0IHdlIGNhbiBqdXN0IHVzZVxuICAvLyBjc3MgZm9yIHJlc3BvbnNpdmUgbWVnYW1lbnVcblxuICAvLyBoZXJlIGdvZXM6XG5cbiAgLy8gc3RpY2sgaXQgdW5kZXJuZWF0aFxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGFjY291bnQgZm9yIGdsb2JhbCBuYXYgaGVhZGVyXG4gIC8vIHdoaWNoIGluY2x1ZGVzIGxvZ28gYW5kIGJ1cmdlclxuICAvLyBiZXR0ZXIgd2F5cyB0byBnZXQgdGhpcyBvZmZzZXRcbiAgLy8gYW55IGlkZWFzIEBtYXR0Li4uXG4gIC8vIHRvcDogNjdweDtcblxuICAvLyBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAvLyB9XG59XG5cbi8vIHRlbXAgaGFjaywgZml4IG9uIGNvbnRlbnQgbGV2ZWxcbi5jb3JlLWltYWdlIHtcbiAgLy8gdG9kbyBtYWtlIGV4dGVuc2lvbi9wbGFjZWhvbGRlclxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gdmVyeSB0ZW1wLCB2ZXJ5IHVnbHkgaGFja1xuLy8gdG9kbyBmaXggb24gd3AgbGV2ZWxcbnNlY3Rpb25bY2xhc3NePVwiY29yZS1cIl0ge1xuICAvLyB0b2RvIG1ha2UgZXh0ZW5zaW9uL3BsYWNlaG9sZGVyXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyBmb3JnaXZlIG1lIG15IHRyZXNwYXNzZXNcbiAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBhcHAtY29udGFpbmVyKCRwYWRkaW5nWTogMCwgJHBhZGRpbmdYOiAzJSkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHBhZGRpbmdZICRwYWRkaW5nWDtcbn1cblxuLmFwcC1jb250YWluZXIsIC5jb250YWluZWQge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xufVxuIiwiLmdsb2JhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIC8vIHRvZG8gbmV4dCAzIGFzIGV4dGVuc2lvblxuICB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5hY3RpdmF0ZWQsXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjYWRpYTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZW1wXG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnRvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLy8gbG9nbyBzdHlsZXNcblxuLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IGNhbGMoNy41cmVtICsgNi45MyUpO1xuICBwYWRkaW5nLWxlZnQ6ICRhcHAtcGFkZGluZztcbiAgaW1nIHtcbiAgICB3aWR0aDoxODVweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICAmLmxvZ28tc3ZnIHtcbiAgICAgIG1hcmdpbjoxNSUgMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWF4LXdpZHRoOiAxOC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC8vIHBhZGRpbmc6ICAxLjVyZW0gMCAxLjVyZW0gJGFwcC1wYWRkaW5nO1xuICAvLyB3aWR0aDogNDYlO1xuXG4gIC8vIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLy8gXHR3aWR0aDogMTAwJTtcbiAgLy8gfVxufVxuXG4vLyBoYW1idXJnZXIgb3ZlcnJpZGVzIFRPRE86IHJld3JpdGUgdGhlIHdob2xlIGJ1cmdlcixcbi8vIHVzZSBzdmcsIGFkZCBhMTF5XG5cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gJGFwcC1wYWRkaW5nIDEuNXJlbSAwO1xufVxuIiwiLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGxpIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIH1cblxuICAgICYuZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYW5jaG9yIGJ1dHRvblwiXG4gICAgICAgIFwiY29udGFpbmVyIGNvbnRhaW5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhbmNob3I7XG4gICAgICB9XG4gICAgICAudGVzdC10cmlnZ2VyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgLy8gbmVlZCB0aGlzIHRvIGNlbnRlciB0aGluZ3MgdmVydGljYWxseVxuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGkuZHJvcGRvd25fX2l0ZW0sXG4gICAgPiBsaSB7XG4gICAgICAvLyBtYXliZSBtb3ZlIHRoaXMgaW50byBtb2JpbGVcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyB0aGVzZSBzdGF5IGhlcmVcbiAgICAgIC8vIHRha2UgdXAgdGhlIGZ1bGwgaGVpZ2h0IG9mIHBhcmVudFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIC8vIGNlbnRlciBjaGlsZHJlbiB2ZXJ0aWNhbGx5XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gbmVlZCB0aGlzIHRvIGNlbnRlciBob3Jpem9udGFsbHlcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYXMgd2VsbCBhcyB0aGlzXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIHRoaXMgZ2l2ZXMgdXMgYSBiaWdnZXIgYXJlYVxuICAgICAgLy8gc28gd2UgZG9uJ3QgbG9zZSBob3ZlclxuICAgICAgLy8gZW5kIHRoZXNlIHN0YXkgaGVyZVxuICAgICAgLy8gYW5kIHdlIGNsZWFyIHRoaXMgb3V0IGIvYyBzYW1lIGFzIGFib3ZlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX2l0ZW0ge1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmID4gLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYgPiAubWVudS1jaGlsZC1hcHAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmF2X3Bvc3QsXG4gICAgICAuZmVhdHVyZWQtY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtY29udGFpbmVyID4gdWwuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNhZGlhO1xuXG4gICAgICAmID4gLm1lbnUtY2hpbGQtYXBwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAubmF2X3Bvc3QsXG4gICAgICAgIC5mZWF0dXJlZC1jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gdG9kbzogY2xlYW4gdXAgdGhpcyBuZXN0aW5nXG5cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLmRyb3Bkb3duX19pdGVtIHtcbiAgICAvLyBhdm9pZCBqdW1waW5nIHdpdGggdHJhbnNwYXJlbnQgYm9yZGVyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbGEoMCwgMCwgMCwgMCk7XG4gICAgJi5vcGVuIHtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2hyaXN0aTtcblxuICAgICAgJiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHRlbXAgZm9yIGRlYnVnZ2luZ1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3ZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5idXR0b24udGVzdC10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsbDogJGJsYWNrO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIGhpZGluZyBmb3Igbm93XG4gICAgLy8gYnV0IGkgZG9uJ3QgYWdyZWUgdG8gdGhpc1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gbW9iaWxlIGhpZGUvc2hvdyBmdW5cblxuLnNlYXJjaC1mb3JtLFxuLmdsb2JhbC10b3BfX25hdixcbi5nbG9iYWwtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gZGVza3RvcCBjZW50ZXIgZml4XG4vLyByZWZhY3RvciBsYXRlclxuXG4uZ2xvYmFsLWhlYWRlcl9fbmF2IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1lbnVfbGluayB7XG4gIGNvbG9yOiAkc2FwcGhpcmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFwcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmF0ZWQsXG4uc2Nyb2xsZWQsIC5wYXNzd29yZC1ub3QtZW50ZXJlZCB7XG4gIC5nbG9iYWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLm1lbnVfbGluayB7XG4gICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjdGl2YXRlZCxcbi5zY3JvbGxlZCwgLnBhc3N3b3JkLW5vdC1lbnRlcmVkIHtcbiAgLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgICAgLm1lbnVfbGluayB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXAgaGFjayBmb3IgZGVidWdnaW5nXG5cbi8vIC5kcm9wZG93bl9faXRlbS5tZW51LWF1dG9tb3RpdmUge1xuLy8gICAubWVudS1jaGlsZC1jb250YWluZXIge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyB9XG4iLCIuZ2xvYmFsLXRvcF9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAudG9wLW5hdiA+IGxpOm5vdCguY3VzdG9tLWRyb3Bkb3duKSB7XG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbmF2ID4gbGkudG9wLW5hdi1ncmVlbiB7XG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLy8gdGVtcCAtIGRvbnQgZG8gdGhpcyBpdCBpcyBzbG93XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdiB7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLm1lbnUtY29udGFjdC11cywgJi50b3AtbmF2LWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZy1idWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxhbmd1YWdlcyBpY29uIGhhY2tcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgc3F1ZWV6ZSxcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnLi9iYXNlJztcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi90eXBlcy9zcXVlZXplXCI7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi8uLi9iYXNlL2Jhc2UnO1xuXG4uaGFtYnVyZ2VyIHtcbiAgLy8gcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBncmlkIGZvciBoZWFkZXJcbi8vIC5nbG9iYWwtaGVhZGVyIGlzIHRoZSBjb250YWluZXJcbi8vIGRpcmVjdCBkZXNjZW5kYW50cyBhcmU6XG4vLyAgLmdsb2JhbC10b3BfX25hdiAocmVuYW1lIHRoaXMpXG4vLyAgLmdsb2JhbC1oZWFkZXJfX2xvZ29cbi8vICBidXR0b24uaGFtYnVyZ2VyXG4vLyAgLmdsb2JhbC1oZWFkZXJfX25hdlxuLy8gIC5zZWFyY2gtZm9ybVxuXG4vLyBhYnN0cmFjdGluZyB0aGlzIG91dCBmb3IgY2xhcml0eVxuXG4uZ2xvYmFsLXRvcF9fbmF2IHtcbiAgZ3JpZC1hcmVhOiBzdWItbmF2O1xuXG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG59XG5cbi5oYW1idXJnZXIge1xuICBncmlkLWFyZWE6IGhhbWJ1cmdlcjtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX25hdiB7XG4gIGdyaWQtYXJlYTogbWFpbi1uYXY7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xufVxuXG4vLyAuZ2xvYmFsLWhlYWRlciB7XG5cbi8vIFx0ZGlzcGxheTogZ3JpZDtcbi8vIFx0Ly8gY2VudGVyIGNoaWxkcmVuIHZlcnRpY2FsbHlcbi8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0Ly8gbW9iaWxlIDIgY29sc1xuLy8gXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gXHQvLyBhcyBtYW55IHJvd3MgYXMgbmVlZGVkXG4vLyBcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbi8vIFx0Ly8gdGhpcyBpcyBmdW4gaGVyZVxuLy8gXHQvLyBlYWNoIGxpbmUgaXMgYSByb3dcbi8vIFx0Ly8gcmVwZWF0IGFuIGVsIGlmIHlvdSB3YW50IGl0IHRvIHNwYW5cbi8vIFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbi8vIFx0XCJsb2dvIGhhbWJ1cmdlclwiXG4vLyBcdFwic2VhcmNoIHNlYXJjaFwiXG4vLyBcdFwibWFpbi1uYXYgbWFpbi1uYXZcIlxuLy8gXHRcInN1Yi1uYXYgc3ViLW5hdlwiO1xuXG4vLyBcdEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbi8vIFx0XHQvLyAzIGNvbHMgZm9yIGRlc2t0b3Bcbi8vIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIGF1dG8gbWluLWNvbnRlbnQ7XG5cbi8vIFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuLy8gXHRcdFx0XCJzdWItbmF2IHN1Yi1uYXYgc3ViLW5hdlwiXG4vLyBcdFx0XHRcImxvZ28gbWFpbi1uYXYgc2VhcmNoXCI7XG5cbi8vIFx0fVxuXG4vLyB9XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nbyBoYW1idXJnZXJcIlxuICAgIFwic2VhcmNoIHNlYXJjaFwiXG4gICAgXCJtYWluLW5hdiBtYWluLW5hdlwiO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLm5hdl9wb3N0LFxuICAubmF2X2Zvcm0ge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRhcHAtcGFkZGluZztcbiAgICBmbGV4LWJhc2lzOiAyOC42NjAyMjA5OTQ0NzUxNCU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAvLyBoYWxmIG9mIDA3LjI1MTM4MTIxNTQ2OTYxMyVcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjYyNTY5MDYwNzczNDgwNjQlO1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjYyNTY5MDYwNzczNDgwNjQlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuLm5hdl9mb3JtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjYWRpYTtcbn1cblxuLm5hdl9wb3N0IHtcbiAgLm5hdl9wb3N0LS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5uYXZfcG9zdC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfcG9zdC0tZXhjZXJwdCB7XG4gICAgY29sb3I6ICRzdXZhLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gIC8vIHRlbXAgbmVlZCBhIHdheSB0byB0YXJnZXQgdGhlc2UgYmV0dGVyXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMi5mZWF0dXJlZC1jb250YWluZXItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICsgdWwuZHJvcGRvd24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIHVsLmRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3VibWVudXMgaW5zYW5pdHlcblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAuZmVhdHVyZWQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjYWRpYTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAuZHJvcGRvd25fX2l0ZW0ubWVudS1hdXRvbW90aXZlIHtcbi8vICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4vLyAgICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICAgIC8vIGtpbGwgdGhpcyB3aGVuIGRvbmUgZGVidWdnaW5nXG4vLyAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgLy8ga2VlcCB0aGUgZm9sbG93aW5nXG4vLyAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vICAgICAgIC8vIHNjcm9sbCBpZiBuZWVkZWRcbi8vICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbi8vICAgICAgIC8vIGdvbm5hIGdldCBpbnRlcmVzdGluZyBoZXJlXG4vLyAgICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbi8vICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcblxuLy8gICAgICAgICAgICYuZHJvcGRvd25fX2l0ZW0ge1xuLy8gICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4vLyAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgICAgICAgICAubWVudV9saW5rIHtcbi8vICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbi8vICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbi8vICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgLy9vdmVycmlkZVxuLy8gICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4vLyAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjYWRpYTtcbi8vICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuLy8gICAgICAgICAgICAgICAgIC5tZW51X2xpbmsge1xuLy8gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuLy8gICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsImxpLmN1c3RvbS1kcm9wZG93biB7XG4gIC8vIHNldCBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBkcm9wZG93blxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHNvbWUgcm9vbSBmb3IgZHJvcGRvd25cbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hpcC1jb3ZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxubGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FyYXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cblxubGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FyYXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICBsaS5jdXN0b20tZHJvcGRvd24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IC0wLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBsaS5jdXN0b20tZHJvcGRvd24ge1xuICAgICYub3BlbmVkIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb3JlIHtcbiAgICAvLyB0b2RvIG5leHQgMyBhcyBleHRlbnNpb25cblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJGFwcC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZSB7XG5cdC5oZXJvLWNvbnRhaW5lci5zaG9ydGVuZWQgaW1nLCAuaGVyby1jb250YWluZXIuc2hvcnRlbmVkIHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi5jb3JlLXBhZ2Utbm90LWZvdW5kIHtcblx0aDIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnBhZ2Utbm90LWZvdW5kLXNlYXJjaCB7XG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcblx0fVxufVxuIiwiXG4vLyBEYXRlIGFuZCBBdXRob3IgU3R5bGVzXG4uc2luZ2xlLXBvc3QsIC5zaW5nbGUtdmlkZW8sIC5zaW5nbGUtY2FzZV9zdHVkeSB7XG5cdC5zaW5nbGUtcG9zdC1oZWFkZXIsIC5jb3JlLWNhc2Vfc3R1ZHktaGVhZGVyIHtcbiAgICBcdGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICBcdGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRmb250LWZhbWlseTogJG11c2VvO1xuXHR9XG5cdC5kYXRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdGNvbG9yOiAkc3V2YS1ncmV5O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5hdXRob3ItY2FyZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6MCAwIDJyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0c3Bhbi5hdXRob3ItaW1nIHtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHR9XG5cdFx0c3Bhbi5hdXRob3ItbmFtZSB7XG5cdFx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0c3Bhbi5hdXRob3ItdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRkZWVwLXNreS1ibHVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0LmNvcmUtcmVzb3VyY2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxuXHQuY29yZS1jbGFzc2ljIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWducmlnaHR7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbm5vbmUge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBmb3IgcG9zdC9uZXdzIG9ubHkgXG4uc2luZ2xlLXBvc3R7XG5cdCNtYWluX21lbnV7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtcG9zdC1oZWFkZXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRjb2xvcjogJG5vdmVsaXMtYmx1ZS1zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OjEuMTtcblx0fVxuXG5cdC5mZWF0dXJlZC1uZXdze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblx0XHQuaW50cm8tdGl0bGV7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXG5cdC5icmVhZGNydW1icy1iZy1jb250YWluZXJ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdC5icmVhZGNydW1icy1jb250YWluZXJ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGFjYWRpYTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuXHRcdFx0LmJyZWFkY3J1bWJze1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRhdGV7XG5cdFx0QGluY2x1ZGUgZm9udChib2xkLCAxOHB4KTtcblx0fVxuXG5cblx0Ji0tZmVhdHVyZWQtaW1hZ2Utd3JhcHtcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMTBweCBhdXRvO1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0Y29sb3I6ICRzdXZhLWdyZXk7XG5cdFx0XHRAaW5jbHVkZSBmb250KHJlZywgMTJweCwgdHJ1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29udGVudC13cmFwe1xuXHRcdG1heC13aWR0aDogNjkycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY29tcG9uZW50LWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0LmludHJvLXRpdGxle1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbXtcblx0XHRwYWRkaW5nOiA1JTtcblx0XHQuc2VhcmNoLXJlc3VsdHMtZmlndXJle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQudGV4dC1saW5rLWFycm93e1xuXHRcdFx0Y29sb3I6ICRiYWhhbWEtYmx1ZTtcblx0XHR9XG5cdFx0aGVhZGVye1xuXHRcdFx0Y29sb3I6ICRiYWhhbWEtYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQuY29tcG9uZW50LWN0YS1jb250YWluZXJ7XG5cdFx0Lmljb24tYXJyb3d7XG5cdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRpZnJhbWV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cbn0iLCJcbi8vIERhdGUgYW5kIEF1dGhvciBTdHlsZXNcbi5zaW5nbGUtZG93bmxvYWQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGUyYTYyIDAlLCAjMDAxMjI0IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcblx0LmNvcmUtZG93bmxvYWQtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQuNnJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDEwMDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQuNnJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDEwMDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuY29yZS12aWRlb19kZXRhaWwge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xuXHRcdFx0fVxuXHRcdFx0LmRvd25sb2FkLWNvbnRhaW5lclx0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQuZG93bmxvYWQge1xuXHRcdFx0XHRcdGNvbG9yOiRjaHJpc3RpO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZG93bi1hcnJvdyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiRjaHJpc3RpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdHN2Zy5kb3duLWFycm93IHtcblx0XHRcdCAgICAgIFx0XHRhbmltYXRpb246IGRvd24tYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjY29va2llU3BhY2Uge1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIFx0Y29sb3I6ICMwMDA7XG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdHBhZGRpbmc6IDEycHggMiU7XG4gIFx0Zm9udC1zaXplOiAxMnB4O1xuICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgXHRib3R0b206IDA7XG4gIFx0bGVmdDogMDtcbiAgXHR6LWluZGV4OiA5OTk5OTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAubWVudV9saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1k6IDhyZW0pO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTg1cHggcmVwZWF0KDIsIDFmcikgMTEwcHg7XG5cbiAgICAvLyB0ZW1wIGIvYyBpIG5lZWQgYm9yZGVyXG4gICAgLy8gYnV0IGRvbid0IHdhbnQgaXQgdG8gYW5ub3kgbWVcbiAgICAvLyB3aGlsZSBpIG1vdmUgb24gdG8gY29tZSBiYWNrIGxhdGVyXG5cbiAgICBncmlkLWdhcDogNiU7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNhcHBoaXJlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzYXBwaGlyZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLWZvb3Rlcl9fbG9nbyB7XG4gIGltZyB7XG4gICAgLy8gdGVtcCBoYWNrIHBvcyBsb2dvIGhhcyBzaGl0IGxvYWRcbiAgICAvLyBvZiB3aGl0ZSBzcGFjZSBvbiB0b3BcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxufVxuXG4uZ2xvYmFsLWZvb3Rlcl9fcGFyZW50bG9nbyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWxvZ28tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmZvb3Rlci1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFueS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzLWN0YSB7XG4gIGNvbG9yOiAkc3VtbWVyLXNreTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAvLyBhbGlnbiB0byB0b3BcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gZW5kIGFsaWduIHRvIHRvcFxuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtbGlua3MtaXRlbSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay5wbmcpO1xuXG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG5cbiAgJi5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4ucG5nKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICAmLnlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUuc3ZnKTtcbiAgICB3aWR0aDogMjlweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXIuc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTIlO1xuICAgIHJpZ2h0OiA1JTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcuYmFjay10b3AtYXJyb3cge1xuICAgICAgICBmaWxsOiAkY2hyaXN0aTtcbiAgICAgICAgc3Ryb2tlOiAkZGFyay1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8vIGhpZGUgb24gbG9hZFxuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvcGVuLXNlYXJjaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tYWduaWZ5aW5nLWxlbnMuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uc2VhcmNoLWZvcm1fX2lucHV0OmZvY3VzICsgLnNlYXJjaC10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LWNsb3NlLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgb3Blbi1zZWFyY2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxufVxuXG4vLyBvcGFjaXR5IHdoZW4gc2VhcmNoIGlzIGV4cGFuZGVkXG5AaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIC5zdWJkdWVkIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgLm1lbnVfbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrcyBGUE8gISEhIVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICYuc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYXBwLXBhZGRpbmd9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNhZGlhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgY29sb3I6ICRzdXZhLWdyZXk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgJi5wcmV2LFxuICAmLm5leHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjaHJpc3RpO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgbWFyZ2luOiAwIDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaHJpc3RpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiIiwiQG1peGluIGNvbXBvbmVudC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuQG1peGluIGJnLWNvbG9yLXNjaGVtZSgkYmctY29sb3IsICR0aXRsZS1jb2xvciwgJHN1YnRpdGxlLWNvbG9yLCAkZGVzLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgaGVhZGVyIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICB9XG4gIC5pbnRyby10aXRsZSwgLmFsdC10aXRsZSB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxuICAuaW50cm8tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkc3VidGl0bGUtY29sb3I7XG4gIH1cbiAgLmludHJvLWRlc2NyaXB0aW9uLCAudGFiLWNvbXBvbmVudC10aXRsZSxcbiAgcCwgdWwsIG9sLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICRkZXMtY29sb3I7XG4gIH1cbiAgYTpub3QoLnByaW1hcnktY3RhLWJ1dHRvbikge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICB9XG4gIC5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnN7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctY29sb3Itc2NoZW1lLWZvcm0oJHRpdGxlLWNvbG9yLCAkZGVzLWNvbG9yLCAkZmllbGQtYmcpIHtcbiAgLmdmb3JtX2hlYWRpbmcge1xuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICAgIH1cbiAgICBzcGFuLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgfVxuICB9XG4gIC5nZm9ybV93cmFwcGVyXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWJnO1xuICB9XG4gIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gY29tcG9uZW50LWhlYWRlcihcbiAgJGFsaWdubWVudDogY2VudGVyLFxuICAkcGFkZGluZ1RvcDogMCxcbiAgJHBhZGRpbmdCb3R0b206IDRyZW0sXG4gICRwYWRkaW5nWDogMyUsXG4gICRjb2xvcjogJGRhcmstZ3JlZW5cbikge1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogJGFsaWdubWVudDtcbiAgcGFkZGluZzogJHBhZGRpbmdUb3AgJHBhZGRpbmdYICRwYWRkaW5nQm90dG9tO1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuQG1peGluIGludHJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1peGluIGludHJvLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1peGluIGludHJvLWRlc2NyaXB0aW9uKCRwYWRkaW5nWTogMCwgJHBhZGRpbmdYOiAwKSB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogJHBhZGRpbmdZICRwYWRkaW5nWDtcbiAgLy8gbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBvbmVudC1oZWFkZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyO1xuXG4gIC5pbnRyby10aXRsZSB7XG4gICAgQGluY2x1ZGUgaW50cm8tdGl0bGU7XG4gIH1cblxuICAuaW50cm8tc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGludHJvLXN1YnRpdGxlO1xuICB9XG4gIC5pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBhICsgYSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYSArIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtY3RhLWNvbnRhaW5lcjtcbn1cblxuQG1peGluIG1vZHVsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNHJlbSA2JTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMCA2JTtcbiAgfVxufVxuXG5AbWl4aW4gbW9kdWxlLWhlYWRlciB7XG4gIGNvbG9yOiAkYmFoYW1hLWJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBtb2R1bGUtY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuQG1peGluIG1vZHVsZS1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA4JSA4JSA4MiUgOCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLWdyYWRpZW50LW92ZXJsYXk7XG4gIH1cbn1cblxuQG1peGluIG1vZHVsZS1jYXJkLWl0ZW0taGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAub3ZlcndyaXRlLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtaXhpbiBtb2R1bGUtY2FyZC1pdGVtLWxpbmsge1xuICBjb2xvcjogJGNocmlzdGk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tb2R1bGUtY2FyZC1pdGVtIHtcbiAgQGluY2x1ZGUgbW9kdWxlLWNhcmQtaXRlbTtcblxuICAubW9kdWxlLWNhcmQtaXRlbS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1jYXJkLWl0ZW0taGVhZGVyO1xuICB9XG5cbiAgLm1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLWNhcmQtaXRlbS1saW5rO1xuICB9XG59XG5cbi8vIHByb2R1Y3QgZGV0YWlsc1xuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmdWVnbztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWl4aW4gcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdWVnbztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZWVkIHRvIG1hdGNoIGNzcyBjbGFzcyBjb2xvciBzdHJpbmcgKGJnLS1bY29sb3JdKSB0byBzY3NzIGNvbG9yIHZhclxuJGJnLWNvbG9yczogKCd3aGl0ZSc6ICR3aGl0ZSwgJ3doaXRlLXNtb2tlJzogJHdoaXRlLXNtb2tlLCAnc2FwcGhpcmUnOiAkc2FwcGhpcmUsICdwcnVzc2lhbi1ibHVlJzogJHBydXNzaWFuLWJsdWUsICdkYXJrLWdyZWVuJzogJGRhcmstZ3JlZW4pO1xuXG4vLyBtYXAgY3NzIGNvbG9yKCRuYW1lKSB0byAkdmFyXG5AZWFjaCAkbmFtZSwgJHZhciBpbiAkYmctY29sb3JzIHtcbiAgLmJnLS1wYXJ0aWFse1xuICAgICYuYmctLSN7JG5hbWV9e1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgICR2YXIgMCA1MCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufSIsIi8vIEJhY2tncm91bmQgQ29sb3JzXG4uYmctLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCR3aGl0ZSwgJGJhaGFtYS1ibHVlLCAkY2hyaXN0aSwgJGRhcmstZ3JlZW4pO1xufVxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkd2hpdGUtc21va2UsICRiYWhhbWEtYmx1ZSwgJGNocmlzdGksICRkYXJrLWdyZWVuKTtcbiAgJi5iZy0taGFsZiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHdoaXRlLXNtb2tlIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgLm5ld3MgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZTphZnRlciB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDIwcHggI2NjYztcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiRhcHAtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iZy0tZGFyay1ncmVlbiB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkZGFyay1ncmVlbiwgJHdoaXRlLCAkY2hyaXN0aSwgJHdoaXRlKTtcbiAgJi5jb2x1bW4tY29udGVudC1jb21wb25lbnQge1xuICAgIGhlYWRlciB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLndpei1jb250YWluZXIge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5iZy0taGFsZiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGRhcmstZ3JlZW4gNTAlLCAkd2hpdGUgNTAlKTtcbiAgICAubmV3cyAuc2VhcmNoLXJlc3VsdHMtZmlndXJlOmFmdGVyIHtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAjY2NjO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6JGFwcC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJnLS1zYXBwaGlyZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkc2FwcGhpcmUsICR3aGl0ZSwgJGNocmlzdGksICR3aGl0ZSk7XG4gICYuY29sdW1uLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG4gIC53aXotY29udGFpbmVyIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYmctLWhhbGYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRzYXBwaGlyZSA1MCUsICR3aGl0ZSA1MCUpO1xuICAgIC5uZXdzIC5zZWFyY2gtcmVzdWx0cy1maWd1cmU6YWZ0ZXIge1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAyMHB4ICNjY2M7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjokYXBwLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmctLXBydXNzaWFuLWJsdWUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJHBydXNzaWFuLWJsdWUsICR3aGl0ZSwgJHNwcmluZy1idWQsICR3aGl0ZSk7XG4gICYuY29sdW1uLWNvbnRlbnQtY29tcG9uZW50IHtcbiAgICBoZWFkZXIge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG4gIC53aXotY29udGFpbmVyIHtcbiAgICBoNCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYmctLWhhbGYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRwcnVzc2lhbi1ibHVlIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgLm5ld3MgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZTphZnRlciB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDIwcHggI2NjYztcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiRhcHAtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iZy0tc3V2YS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA1OCUpO1xufVxuLmJnLS1jaHJpc3RpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDk2LCA2OSUsIDQ0JSk7XG59XG4uYmctLWtlbGx5LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDk1LCA4NyUsIDQwJSk7XG59XG4uYmctLXNwcmluZy1idWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woNzYsIDEwMCUsIDQzJSk7XG59XG4uYmctLWJhaGFtYS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIyMCwgNjUlLCAzMyUpO1xufVxuLmJnLS1kZWVwLXNreS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgMTAwJSwgNDklKTtcbn1cbi5iZy0tc3VtbWVyLXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgxOTMsIDc0JSwgNDglKTtcbn1cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDAlKTtcbn1cbi53aXotY29udGFpbmVyIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgfVxufVxuXG5cbi53aXotY29udGFpbmVyIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5lbGVtZW50b3Itc2VjdGlvbiB7XG5cbiAgICB1bCwgb2x7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2x7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbXtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGV7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cbn0iLCIvLyBTVkcgU3R5bGVzXG4uc3ZnLXNwcml0ZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmljb24ge1xuXHRmaWxsOm5vbmU7XG5cdHN0cm9rZS1saW5lY2FwOnJvdW5kO1xuXHRzdHJva2UtbGluZWpvaW46cm91bmQ7XG5cdHN0cm9rZS1taXRlcmxpbWl0OjEwO1xufVxuLnN0cm9rZS0yIHtcblx0c3Ryb2tlLXdpZHRoOjI7XG59XG4uc3Ryb2tlLTMge1xuXHRzdHJva2Utd2lkdGg6Mztcbn1cbi5zdHJva2UtNCB7XG5cdHN0cm9rZS13aWR0aDo0O1xufVxuLnN0cm9rZS01IHtcblx0c3Ryb2tlLXdpZHRoOjU7XG59XG5cbi8vIFNvY2lhbCBTaGFyZSBJY29uc1xuLnNzLXR3aXR0ZXIge1xuXHRmaWxsLXJ1bGU6ZXZlbm9kZDtcblx0Y2xpcC1ydWxlOmV2ZW5vZGQ7XG5cdGZpbGw6IzJDQTdFMDtcbn1cbi5zcy1saW5rZWRpbiB7XG5cdGZpbGw6IzAwN0JCNjtcbn1cbi5zcy1mYWNlYm9vayB7XG5cdGZpbGw6IzNDNUE5OTtcbn1cbi5zcy1waW50ZXJlc3QtZiB7XG5cdGZpbGw6I0NCMUYyNjtcbn1cbi5zcy1waW50ZXJlc3QtcyB7XG5cdGZpbGw6I0ZGRkZGRjtcbn0iLCJcbi5hY2YtYWx0ZXJuYXRpbmcge1xuXHRAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC8vIGFkanVzdCBmb3Igc2Nyb2xsIGVmZmVjdFxuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdC5jb21wb25lbnQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblx0fVxuXHRoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoY2VudGVyKTtcblx0fVxuXHQvLyAuaW50cm8tZGVzY3JpcHRpb24ge1xuXHQvLyBcdHAge1xuXHQvLyBcdCAgXHRAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbigwKTtcblx0Ly8gXHR9XG5cdC8vIH1cblx0Lmljb24tYXJyb3cge1xuXHRcdHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcblx0fVxuXHQuaWNvbi1zaGFwZSB7XG5cdFx0c3Ryb2tlOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xuXHR9XG59XG4ucmlnaHQtYWx0IHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0fVxufVxuLmxlZnQtYWx0IHtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cbi5hbHQtcm93OmZpcnN0LWNoaWxkIHtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdC5jb250ZW50LWFsdC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTByZW07XG5cdFx0fVxuXHR9XG59XG4ubmVnTWFyZ2luIHtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdG1hcmdpbi10b3A6LTExcmVtO1xuXHRcdC5jb250ZW50LWFsdC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy10b3A6NXJlbTtcblx0XHR9XG5cdH1cdFxufVxuLmltYWdlLWFsdC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleDogMSAwIDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdGZsZXg6IDAgMSA0NSU7XG5cdH1cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR6LWluZGV4OiAyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyA1MG1zIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG5cdFx0Ly8gJi5vZmZzY3JlZW4ge1xuXHRcdC8vIFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcblx0XHQvLyB9XG5cdH1cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdC8vIGJlbG93IGJyZWFrcyB2aWQgc2l6ZSBpbiBpT1MgYnJvd3NlcnNcblx0XHQvLyBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5odG1sLXZpZGVvLWNvbnRhaW5lciB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG5cdC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bGVmdDogOTAlO1xuXHRcdHRvcDogOTIlO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0Ji5zcGxpZGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5zcGxpZGVfX3RyYWNrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQuc3BsaWRlX19saXN0IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnNwbGlkZV9fc2xpZGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5jb250ZW50LWFsdC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogM3JlbSA1JTtcblx0LnByaW1hcnktY3RhLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQucHJpbWFyeS1jdGEtYnV0dG9uIHtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG4uYWx0LXRpdGxlIHtcblx0Y29sb3I6ICRiYWhhbWEtYmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWx0LWNvbnRlbnQge1xuXHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRmb250LWZhbWlseTogJGxhdG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZzogMTBweCAzMHB4IDMwcHggMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hbHQtcm93IHtcblx0c3ZnLmljb24tc2hhcGUge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdHRvcDogLTIwcHg7XG5cdFx0XHRsZWZ0Oi00MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdHJpZ2h0OjUwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoNSkge1xuXHRcdC5hbHQtZ3JhcGhpYy0xIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0fVxuXHRcdC5hbHQtZ3JhcGhpYy0yIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRyaWdodDotNjBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdC5hbHQtZ3JhcGhpYy0xIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5hbHQtZ3JhcGhpYy0yIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRyaWdodDotNjBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoNCksICY6bnRoLW9mLXR5cGUoNikge1xuXHRcdC5hbHQtZ3JhcGhpYy0xIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0fVxuXHRcdC5hbHQtZ3JhcGhpYy0yIHN2Zy5pY29uLXNoYXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5zdmcuaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIuaGVyby13cmFwcGVyIHtcbiAgLy8gdGhpcyBpcyB2ZXJ5IGltcG9ydGFudFxuICAvLyBzcGxpZGUgd2lsbCBicmVhayBvdXQgb2YgYm91bmRzXG4gIC8vIHdpdGhvdXQgdGhlIGZvbGxvd2luZyAyIHJ1bGVzOlxuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8gbW92ZSBoZXJvIHNsaWRlciB1cCBhbmQgYmVuZWF0aFxuICAvLyBtYWluIG5hdlxuICAvLyBidXQgbGFyZ2Ugc2NyZWVucyBvbmx5XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtOS40cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAvLyBub3Qgc3VyZSB3aHkgaSBuZWVkIHRoZSBleHRyYSAxJVxuICAgIHdpZHRoOiAxMDElO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICByZ2JhKDAsIDIwLCA0MCwgMSkgMCUsXG4gICAgICByZ2JhKDAsIDIwLCA0MCwgMC44KSAxMDAlXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbGVmdDogOTUlO1xuICAgICAgdG9wOiA0NCU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW46IDZweCAxMHB4O1xuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyBzcGxpZGUgb3ZlcnJpZGVzLCBvclxuLy8gb3ZlcnNwbGlkZXNcblxuI2hlcm8tc3RhdGljIHtcbiAgLy8gSSBrbm93Li4uXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNwbGlkZSB7XG4gIC8vIGFsbG93IHBhZ2luYXRpb24gdG8gc2l0IGJlbmVhdGhcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuIiwiLy8gaG9tZXBhZ2Ugb25seSB0YWxsZXIgaGVybyBpbWcvdmlkZW9cblxuLmhvbWUge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGhlaWdodDogNzV2aDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gaGVpZ2h0OiA1MHZoO1xuICAvLyBwZXIgdHVtOiBtb2JpbGUgMToxIGFzcGVjdCByYXRpb1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICBoZWlnaHQ6IDU1dmg7XG4gIH1cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gaGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbn1cblxuLmhlcm8tY3RhLWJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvLyBib3R0b206IDhweDtcbiAgICAvLyBub3Qgc3VyZSB3aGF0IGlzIGhhcHBlbmluZywgYnV0IG5vdyBkb24ndCBuZWVkIDhweCA/Pz8/XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAvLyAgIDBkZWcsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMCkgMCUsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC4wMikgMTUlLFxuICAgIC8vICAgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDAuNikgNTAlLFxuICAgIC8vICAgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDEpIDEwMCVcbiAgICAvLyApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2IoMCwgMTgsIDM2KSAwJSxcbiAgICAgIHJnYmEoMCwgMTgsIDM2LCAwLjIpIDE1JSxcbiAgICAgIHJnYmEoMCwgMTgsIDM2LCAwLjEpIDIwJSxcbiAgICAgIHJnYmEoMCwgMTgsIDM2LCAwKSAxMDAlXG4gICAgKTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWN0YS1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cbn1cblxuLmhlcm8tY3RhLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxufVxuXG4uaGVyby1jdGEtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLmhlcm8tY3RhLWNvbnRlbnQsXG4uaGVyby1jdGEtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWN0YS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC5oZXJvLWN0YS1oZWFkZXIsXG4gIC5oZXJvLWN0YS1jb250ZW50LFxuICAuaGVyby1jdGEtZm9vdGVyIHtcbiAgICAvLyB3aWR0aDogNjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmhvbWUgJiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICAmLnNob3J0ZW5lZCB7XG4gICAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGhlcm9jaGVjay5qc1xuXG4vLyBpZiBoZXJvIGRvZXNuJ3QgaGF2ZSBicmVhZGNydW1icyBvciBqdW1wIGxpbmtzXG4uYWNmLWhlcm86bm90KC5oYXMtYnJlYWRjcnVtYnMpOm5vdCguaGFzLWp1bXApICsgc2VjdGlvbiB7XG4gIC8vIHRpZXMgaW4gd2l0aCAtOHB4IGJvdHRvbSBydWxlIGNoYW5nZSBpbiBsbiAxMzYgb2YgLi9oZXJvLnNjc3NcbiAgLy8gbWFyZ2luLXRvcDogLTQuNXJlbTtcbiAgLy8gc28gbm93IGFkanVzdGVkXG5cbiAgbWFyZ2luLXRvcDogLTUuNXJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uaGVyby1zdGF0aWMuaGFzLWp1bXAge1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIge1xuICAgIC8vbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIG5lZWRzIHRvIHNpdCBvbnRvcCBvZiBoZXJvXG4gICAgLy8gb3IgZWxzZSAnYm9yZGVyJyBhcHBlYXJzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tY29udGFpbmVyIHtcbiAgJi5zaG9ydGVuZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgIFxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuanVtcC1saW5rcy1iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAvLyBhZGp1c3QgZm9yIHNwbGlkZSBsYXlvdXQgaGFja1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iZy0td2hpdGV7XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciwuanVtcC1saW5rcy1saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7fVxufVxuXG4uYmctLXdoaXRlLXNtb2tle1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIsLmp1bXAtbGlua3MtbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO31cbn1cblxuLmJnLS1zYXBwaGlyZXtcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyLC5qdW1wLWxpbmtzLWxpc3Qge2JhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTt9XG59XG5cbi5iZy0tcHJ1c3NpYW4tYmx1ZXtcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyLC5qdW1wLWxpbmtzLWxpc3Qge2JhY2tncm91bmQtY29sb3I6ICRwcnVzc2lhbi1ibHVlO31cbn1cblxuLmJnLS1kYXJrLWdyZWVue1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIsLmp1bXAtbGlua3MtbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47fVxufVxuXG4uanVtcC1saW5rcy1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBzZXQgcG9zaXRpb25pbmcgY29udGV4dCBmb3IgZHJvcGRvd24gbW9iaWxlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp1bXAtbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAvLyBzbWFsbGVyIHNjcmVlbnNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2NTBtcztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICYub3BlbmVkIHtcbiAgICBhbmltYXRpb24tbmFtZTogb3Blbi1tZW51O1xuICB9XG5cbiAgQGtleWZyYW1lcyBvcGVuLW1lbnUge1xuICAgIGZyb20ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIC8vIG5lZWQgdGhpcyBmb3IgZnVsbCB3aWR0aFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8ga2VlcCBpdCBvbiB0aGUgcmlnaHRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC8vIHJlbW92ZSBwb3NpdGlvbmluZ1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4kbW9iaWxlLWp1bXAtbGluay13aWR0aDogMTVyZW07XG5cbi5qdW1wLWxpbmstbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgfVxufVxuXG5hLmp1bXAtbGluayxcbmJ1dHRvbi5qdW1wLXRyaWdnZXIge1xuICBjb2xvcjogJGNocmlzdGk7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIC5kb3duLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY29uLWNhcmF0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogJGNocmlzdGk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMjUlLCAyNSUpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmljb24tY2FyYXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDQwJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICBhbmltYXRpb246IGp1bXAtZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWN0aXZlLWxpc3Qge1xuICAuaWNvbi1jYXJhdCB7XG4gICAgYW5pbWF0aW9uOiByaWdodC1jYXJhdC1yb3RhdGUgMC41cyBlYXNlIGZvcndhcmRzO1xuICB9XG59XG5cbmJ1dHRvbi5qdW1wLXRyaWdnZXIge1xuICB3aWR0aDogJG1vYmlsZS1qdW1wLWxpbmstd2lkdGg7XG4gIC8vIHJlc2V0IGJ1dHRvbiB1YSBzdHlsZXNcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICAvLyBnaXZlIHJvb20gZm9yIGZvY3VzIHN0YXRlXG4gIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIlxuLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAvLyAgIGdpdmUgaXQgc29tZSBzcGFjZSBpZiBubyBqdW1wIGxpbmtzIG1lbnVcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5iZy0td2hpdGV7XG4gIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTt9XG59XG5cbi5iZy0td2hpdGUtc21va2V7XG4gIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTt9XG59XG5cbi5iZy0tc2FwcGhpcmV7XG4gIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTt9XG59XG5cbi5iZy0tcHJ1c3NpYW4tYmx1ZXtcbiAgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogJHBydXNzaWFuLWJsdWU7fVxufVxuXG4uYmctLWRhcmstZ3JlZW57XG4gIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge2JhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO31cbn1cblxuLy8gbm8gbmVlZCBmb3IgdG9wIHNwYWNlIGlmIHByZWNlZGVkIGJ5IGx1bXAgbGlua3Ncbi5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciArIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFoYW1hLWJsdWU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgLy8gb3ZlcnJpZGUgZ2xvYmFsXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBoc2xhKDAsIDEwMCUsIDEwMCUsIDAuNSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcjogJHdoaXRlLCAkYW1vdW50OiAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogJGNocmlzdGk7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi8vIGJyZWFkY3J1bWJzIHcvbyBqdW1wLWxpbmtzXG4vLyB0b2RvOiBmaXggZm9yIHNicyBtb2JpbGVcblxuLmhlcm8td3JhcHBlciArIC5icmVhZGNydW1icy1iZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC01MXB4O1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIubG9nby13cmFwcGVyIHtcbiAgLy8gdGhpcyBpcyB2ZXJ5IGltcG9ydGFudFxuICAvLyBzcGxpZGUgd2lsbCBicmVhayBvdXQgb2YgYm91bmRzXG4gIC8vIHdpdGhvdXQgdGhlIGZvbGxvd2luZyAyIHJ1bGVzOlxuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8gbW92ZSBoZXJvIHNsaWRlciB1cCBhbmQgYmVuZWF0aFxuICAvLyBtYWluIG5hdlxuICAvLyBidXQgbGFyZ2Ugc2NyZWVucyBvbmx5XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtOS40cmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gc3BsaWRlIG92ZXJyaWRlcywgb3JcbiAgLy8gb3ZlcnNwbGlkZXNcblxuICAjbG9nby1zdGF0aWMge1xuICAgIC8vIEkga25vdy4uLlxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxuICAuc2xpZGUtY29tcC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTo0cmVtO1xuICB9XG4gIC5zcGxpZGUge1xuICAgIC8vIGFsbG93IHBhZ2luYXRpb24gdG8gc2l0IGJlbmVhdGhcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHdpZHRoOjZlbTtcbiAgICBoZWlnaHQ6NmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgZmlsbDojZmZmZmZmO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDo0ZW07XG4gICAgICBoZWlnaHQ6NGVtO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAvLyBub3Qgc3VyZSB3aHkgaSBuZWVkIHRoZSBleHRyYSAxJVxuICAgIHdpZHRoOiAxMDElO1xuICAgIGJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gIH1cbiAgLnNwbGlkZV9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG59IiwiLy8gVGFiYmVkIFNlY3Rpb25cbi5hY2YtdGFiYmVkIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNCwgMTAwJSwgMTIlKTtcblxuLmNvbXBvbmVudC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cbiAgLy8gTWFpbiBUaXRsZVxuICAudGFiLWNvbXBvbmVudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIC8vIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC8vIENvbnRlbnQgV3JhcHBlciBmb3IgZXZlcnl0aGluZyBidXQgdGhlIG1haW4gdGl0bGVcbiAgLnRhYnMtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICB9XG4gIC8vIE1haW4gVGFic1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgbGkge1xuICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNCwgMTAwJSwgMTklKTtcbiAgICAgIH1cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsKDIxNCwgMTAwJSwgMTklKSAwJSwgaHNsKDIxNSwgMTAwJSwgNCUpIDEwMCUpXG4gICAgICAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIH1cbiAgLy8gQ29udGVudCBzZWN0aW9uIHdyYXBwZXIgZm9yIGVhY2ggdGFiXG4gIC50YWItcGFuZSB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRmYjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAmLmJpb19vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogZXhwYW5kIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLnNsaWRlLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9UYWIgZGVzY3JpcHRpb25cbiAgLnRhYi1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTUlIDQwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICB9XG4gIH1cbiAgLy8gUG9zdHMgY29udGFpbmVyXG4gIC50YWItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLy8gUG9zdFxuICAudGFiYmVkLXBvc3Qtd3JhcCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgZmxleC1iYXNpczogNDklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjY2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40OSU7XG4gICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBmbGV4LWJhc2lzOiAxNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzUlO1xuICAgICAgJjpudGgtY2hpbGQoNm4gKyA2KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9Qb3N0IGltYWdlXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFBvc3QgZmlyc3QgYW5kIGxhc3QgbmFtZVxuICAgIC50ZXh0X3RpdGxlIHtcbiAgICAgIGNvbG9yOiBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG4gICAgLmRsLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGFiYmVkLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC5kbC13cmFwcGVyIHtcbiAgICAgICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvd24tYXJyb3ctdGFiYmVkIDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFBvc3QgU3VidGl0bGVcbiAgICAudGV4dC1zdWItdGl0bGUge1xuICAgICAgY29sb3I6IGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICB9XG4gICAgLnRleHQtZXhjZXJwdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuaWNvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmRvd25sb2FkLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICAgIHN2Zy5kb3duLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICRjaHJpc3RpO1xuICB9XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6ICRjaHJpc3RpO1xuICB9XG59XG4iLCIvLyBUYWJiZWQgQmlvcyBTZWN0aW9uXG4uYWNmLXRhYmJlZC1iaW9zLCAuYWNmLXRhYmJlZC1sb2NhdGlvbnMge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxMiUpO1xufVxuLmNvbXBvbmVudC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cbi8vIE1haW4gVGl0bGVcbi50YWItY29tcG9uZW50LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICAvLyBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi8vIENvbnRlbnQgV3JhcHBlciBmb3IgZXZlcnl0aGluZyBidXQgdGhlIG1haW4gdGl0bGVcbi50YWJzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbn1cbi8vIE1haW4gVGFic1xuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgbGkge1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTotM3B4O1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBib3JkZXItdG9wOjNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBib3JkZXItcmlnaHQ6M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGJvcmRlci1sZWZ0OjNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNCwgMTAwJSwgMTklKTtcbiAgICB9XG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEuaW5hY3RpdmUge1xuICAgICAgY29sb3I6IGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi50YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgaHNsKDIxNCwgMTAwJSwgMTklKSAwJSwgaHNsKDIxNSwgMTAwJSwgNCUpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cbi8vIENvbnRlbnQgc2VjdGlvbiB3cmFwcGVyIGZvciBlYWNoIHRhYlxuLnRhYi1wYW5lIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgJi5pbmFjdGl2ZS1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGUge1xuICAgIHdpZHRoOjEwMSU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgMTAwJSwgNDklKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgICYuYmlvX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQgMS41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc2xpZGUtY29udGVudC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgLnRleHRfY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYiBkZXNjcmlwdGlvblxuLnRhYi1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNSUgNDBweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgfVxufVxuLy8gUG9zdHMgY29udGFpbmVyXG4udGFiLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi8vIFBvc3Rcbi50YWJiZWQtcG9zdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIEBpbmNsdWRlIGZvci1zaXplKHBob25lLW9ubHkpIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMlO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbiAgLy9Qb3N0IGltYWdlXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuIFxuICB9XG4gIC5wb3N0LXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgIH1cbiAgfVxuICAvLyBQb3N0IGZpcnN0IGFuZCBsYXN0IG5hbWVcbiAgLnRleHRfdGl0bGUge1xuICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC8vIFBvc3QgSm9iIHRpdGxlXG4gIC50ZXh0LWpvYi10aXRsZSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLy8gUG9zdCBleHBhbmRhYmxlIGNvbnRlbnQgYXJyb3dcbiAgJiAudGV4dC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgIC5idXR0b24ge1xuICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgfVxuICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH0gXG4gIH1cbn1cbi50YWJiZWQtZXhwYW5kZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBleHBhbmQtYmctY29sb3IgMS41cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBleHBhbmQge1xuICAwJSB7cGFkZGluZzogMCAyLjUlOyBtYXgtaGVpZ2h0OiAwOyBvcGFjaXR5OiAwO31cbiAgMjAlIHtwYWRkaW5nOiAyLjUlOyBtYXgtaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwO31cbiAgNTUlIHtwYWRkaW5nOiAyLjUlOyBtYXgtaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7cGFkZGluZzogMi41JTsgbWF4LWhlaWdodDoxMDAlOyBvcGFjaXR5OiAxO31cbn1cbkBrZXlmcmFtZXMgZXhwYW5kLWJnLWNvbG9yIHtcbiAgMCUge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgNTUlIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt9XG4gIDEwMCUge2JhY2tncm91bmQtY29sb3I6IGhzbCgxOTksIDEwMCUsIDQ5JSk7fVxufSIsIi5hY2Ytc2JzIHtcbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxuICAuZG93bi1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxufVxuLnNicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDclO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAzJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuc2JzLWFzc2V0LFxuICAgIC5zYnMtZGV0YWlscyB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5zYnMtYXNzZXQge1xuICAvLyBwYWRkaW5nOiAwIDMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5zdGF0aWMtaW1nIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgJi5hdHRhY2htZW50LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgcGFkZGluZzogMTByZW0gMCAxNXJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0MCUpO1xuICAgICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICBhbmltYXRpb246IGp1bXAtZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNicy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDclO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAyMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA3OCk7XG4gIH1cblxuICAvLyBUT0RPIG1ha2UgdGhlIGZvbGxvd2luZyBpbnRvIG1peGluXG4gIGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBsZWZ0KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zYnMtZGVzY3JpcHRpb24ge1xuICAuc2JzLWNvbnRlbnQsXG4gIC53aXotY29udGFpbmVyIHtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICoge1xuICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAvLyBvdmVycmlkZXNcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1jb2x1bW4tY29udGVudCB7XG4gIC5jb2x1bW4tY29udGVudC1jb21wb25lbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgICAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmNvbHVtbi1jb250ZW50LWdyaWQge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ncmlkLWNvbHVtbnMtMiB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtY29sdW1ucy0zIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1jb2x1bW5zLTQge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbHVtbnMtNSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbHVtbi1jb250ZW50LWdyaWQtaXRlbS1jb250YWluZXIge1xuICAgIGhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbi1jb250ZW50LWN0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gICAgfVxuICB9XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAuaWNvbi1jb250YWluZXIge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuYWNmLWNvbHVtbi1wYWdlIHtcbiAgLmFwcC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAwKTtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICA+IGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGNlbnRlcik7XG4gICAgICAvLyBwIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlci1kZXNjcmlwdGlvbjtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmRvd25sb2FkLWZpbGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTtcbiAgICB9XG4gICAgLnBvc3QtdHlwZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMy41O1xuICAgIH1cbiAgfVxuICAuaWNvbi1hcnJvdyxcbiAgLmRvd24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5tb2R1bGUtY2FyZC1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5pY29uLWFycm93LFxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tcGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAvLyBUT0RPIHB1dCBpbiBhIGxvb3BcbiAgLy8gd2lsbCBiZSBmdW4gbGVzc29uIGZvciBtYXR0IGFuZCBteXNlbGZcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICYuY29sdW1ucy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uLXBhZ2UtZ3JpZC1pdGVtIHtcbn1cblxuLmNvbHVtbi1wYWdlLWdyaWQtaXRlbS1jb250YWluZXIge1xufVxuIiwiLmFjZi1iYW5uZXItaW1hZ2Uge1xuICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1jb250YWluZXIge1xuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lci1pbWFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgfVxuICAgIC5pbnRyby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmludHJvLXN1YnRpdGxlIHtcbiAgICB9XG4gICAgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktY3RhLWJ1dHRvbixcbiAgLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuICAucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnByaW1hcnktY3RhLWJ1dHRvbiB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LWN0YS1idXR0b24ge1xuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogaHNsKDk2LCA2OSUsIDQ0JSk7XG4gICAgfVxuICB9XG4gIC5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBjb2xvcjogaHNsKDk2LCA2OSUsIDQ0JSk7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2YtY29udGVudCB7XG4gIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIC8vIHBhZGRpbmc6IDYwcHggMTUlO1xuICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICB9XG5cblxuXG5cblxuXG4gIC5jb250ZW50LWNvbXBvbmVudC1jb250ZW50IHtcbiAgICAvLyBzdGFuZGFyZGl6ZSB3aXRoIHJlc3Qgb2Ygc2l0ZVxuICAgIHBhZGRpbmc6IDAgMyU7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi42cmU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG59XG4iLCIuYWNmLWluZm9ncmFwaGljIHtcbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxuICAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG59XG4uaW5mb2dyYXBoaWMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gIGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcihjZW50ZXIpO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uKDAsICRhcHAtcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWRcblxuLmluZm9ncmFwaGljLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgICAgZW0sIGkge1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgLmluZm9ncmFwaGljLWltYWdlIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvZ3JhcGhpYy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBvcmRlcjogNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gY2VsbHNcbi5pbmZvZ3JhcGhpYy1jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtZmlndXJlLFxuICAuaW5mb2dyYXBoaWMtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW5mb2dyYXBoaWMtY29udGVudC1maWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgbWF4LWhlaWdodDogOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5mb2dyYXBoaWMtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbiIsIi5mb3JtLWJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgcGFkZGluZzogNXJlbSAwIDlyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmdyYWRpZW50LW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjk5KSAyJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuOTUpIDEwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuOCkgMjAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC42KSA0MCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjUpIDgwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuNCkgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gb3ZlcnJpZGUgZ3Jhdml0eVxuLmFjZi1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIH1cbn1cblxuLmdmb3JtX2hlYWRpbmcge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRwYWRkaW5nVG9wOiA4cmVtKTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxZnI7XG4gIH1cblxuICBoMy5nZm9ybV90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gIH1cbn1cbi5ncmF2aXR5Zm9ybXMtZm9ybSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogJGFwcC1wYWRkaW5nKTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyXG4gICAgLmdpbnB1dF9jb21wbGV4XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXJcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4gIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NSAqICN7JGlucHV0LXBhZGRpbmd9KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tYmctY29udGFpbmVyLFxuLmFjZi1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAkYXBwLXBhZGRpbmcpO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyXG4gICAgLmdpbnB1dF9jb21wbGV4XG4gICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXJcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgICBtYXJnaW46ICRsYWJlbC1tYXJnaW47XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICBzZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzUgKiAjeyRpbnB1dC1wYWRkaW5nfSk7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWN0YS1jb250YWluZXI7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICAgICAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICAgICAgfVxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSEFDS1xuXG4uYmctLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJGJhaGFtYS1ibHVlLCAkZGFyay1ncmVlbiwgJHdoaXRlLXNtb2tlKTtcbn1cbi5iZy0td2hpdGUtc21va2Uge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkc3V2YS1ncmV5LCAkZGFyay1ncmVlbiwgJHdoaXRlKTtcbn1cbi5iZy0tc2FwcGhpcmUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkd2hpdGUsICR3aGl0ZSwgJHdoaXRlLXNtb2tlKTtcbn1cbi5iZy0tcHJ1c3NpYW4tYmx1ZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCR3aGl0ZSwgJHdoaXRlLCAkd2hpdGUtc21va2UpO1xufVxuLmJnLS1kYXJrLWdyZWVuIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHdoaXRlLCAkd2hpdGUsICR3aGl0ZS1zbW9rZSk7XG59XG4uZ2Zvcm1faGVhZGluZyB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJHBhZGRpbmdUb3A6IDhyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoMy5nZm9ybV90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBpbnRyby1kZXNjcmlwdGlvbjtcbiAgfVxufVxuLmdmb3JtX2JvZHkge1xuICB1bC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5mdWxsX3dpZHRoX2ZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtYXJlYTogbmFtZTtcbiAgICB9XG5cbiAgICBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBncmlkLWFyZWE6IGVtYWlsO1xuICAgIH1cblxuICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJuYW1lIGVtYWlsXCJcbiAgICAgICAgXCJtZXNzYWdlIG1lc3NhZ2VcIjtcbiAgICB9XG4gIH1cbn1cbmxhYmVsIHtcbiAgYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjokY2hyaXN0aSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICAgIH1cbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDIyMywyMjQsLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHghaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzg5Nzk3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzg5Nzk3O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgdGV4dGFyZWEubGFyZ2Uge1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZFxuLmFjZi1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpdi5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBjZW50ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5nZmllbGRfaHRtbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzcmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB1bml2ZXJzYWwgc3VibWl0IGJ1dHRvblxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJ1dHRvbi5nZm9ybV9idXR0b257XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cblxuXG5cbi8vIHBhc3N3b3JkIHByb3RlY3RlZFxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cbiAgcGFkZGluZzogMTByZW0gMCA4cmVtO1xuXG4gIGxhYmVsIHtcblxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgICAvLyBwdXQgb24gbmV3IGxpbmVcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDI1LjVyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICB9XG59XG5cblxuLy8gY29uZmlybWF0aW9uIG1lc3NhZ2Vcbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXI7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvLyBoZXJvIHNlY3Rpb25cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgfVxuICAuaGVyby1jdGEtY29udGFpbmVyIHtcbiAgfVxuXG4gIC5oZXJvLWN0YS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLXNlYXJjaCB7XG4gIC8vIG92ZXJyaWRlXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VhcmNoLWxhYmVsIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkY29sb3I6ICR3aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgcGFkZGluZzogN3JlbSAzJSA5cmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyMjJweCkgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5zZWFyY2gtcmVzdWx0cy1zb3J0LXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1zb3J0LXNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXF1ZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICsgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xufVxuIiwiLnNlYXJjaC1yZXN1bHRzLWZpbHRlcnMtY29udGFpbmVyIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsKDAsIDAlLCA0OSUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAmLmNsZWFyLWZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRoYXJsZXF1aW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci10eXBlIHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmZpbHRlcnMtaW5wdXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNDhweCwgMWZyKSk7XG4gIHJvdy1nYXA6IDFyZW07XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG5cbiAgLy8gICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAvLyAgIH1cbn1cblxuJHNlYXJjaC1yZXN1bHQtY2FyZC1taW4taGVpZ2h0OiAzMnJlbTtcbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAkc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ7XG5cbiAgJi5wb3N0LFxuICAmLnBhZ2Uge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgfVxuXG4gICYuZG93bmxvYWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICB9XG5cbiAgJi52aWRlbyxcbiAgJi5jYXNlX3N0dWR5IHtcbiAgICBwYWRkaW5nOiA3JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyB3aGVuIG5vIGltYWdlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uLFxuICAudGV4dC1saW5rLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAuaWNvbi1hcnJvdyxcbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgIH1cbiAgfVxuXG4gIC8vICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAvLyAgICAgd2lkdGg6IDI0OHB4O1xuICAvLyAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogJHNlYXJjaC1yZXN1bHQtY2FyZC1taW4taGVpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiA1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3aWR0aDogMTAwJTtcblxuICBoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wcmltYXJ5LWxpbmstYnV0dG9uLFxuICAuc2Vjb25kYXJ5LWRvd25sb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtZ3JpZC1pdGVtIHtcbiAgJi5kb3dubG9hZCB7XG4gICAgZmlndXJlIHtcbiAgICAgIHBhZGRpbmc6IDclO1xuXG4gICAgICAuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXAgaGFjayBuZC0yOTRcbi8vIG5lZWQgdG8gdXBkYXRlIGltYWdlIHNpemVzXG4uc2VhcmNoLXJlc3VsdHMtZ3JpZC1pdGVtIHtcbiAgJi5wb3N0IHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzaXplcyBmb3IgcmVzb3VyY2VzOlxuLy8gZG93bmxvYWQ6IDE5MHB4O1xuLy8gY2FzZSBzdHVkaWVzIDQ0MnB4O1xuLy8gbmV3cy9ibG9nIDMyM3B4O1xuLy8gdmlkZW8gNDQycHg7XG4iLCIuYWNmLXNvY2lhbCB7XG5cdEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cdHBhZGRpbmc6MnJlbSAxNSUgNnJlbTtcblx0Y29sb3I6JGRlZXAtc2t5LWJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0LnNzLWljb25zIHtcblx0XHR3aWR0aDogM3JlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdH1cbn0iLCIuYWNmLW9uZS10aGlyZCB7XG4gIC5pY29uLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG59XG4ub25lLXRoaXJkLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgLy9wYWRkaW5nOiAzcmVtIDA7XG5cbiAgLy8gQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAvLyAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIC8vICAgLy8gY29tbWVudFxuICAvLyB9XG59XG5cbi5vbmUtdGhpcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDMlKTtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbi1kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cblxuLm9uZS10aGlyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcblxuICAub25lLXRoaXJkLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICB9XG59XG5cbi5vbmUtdGhpcmQtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAycmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0MzZweCkgMWZyO1xuICB9XG59XG5cbi5vbmUtdGhpcmQtZ3JpZC1pdGVtLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIG1vZHVsZS1wYWRkaW5nO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG4uYWNmLW9uZS10aGlyZCB7XG4gIC5vbmUtdGhpcmQtZ3JpZC1pdGVtLWRldGFpbHMtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtaGVhZGVyO1xuICAgIGNvbG9yOiAkYmFoYW1hLWJsdWU7XG4gIH1cbiAgLm9uZS10aGlyZC1jb250ZW50Lndpei1jb250YWluZXIge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAsXG4gICAgbGksXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxzLXBhZ2Utc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIHBhZGRpbmc6ICRhcHAtcGFkZGluZztcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnZS1oZWFkZXIge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFibGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMyU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wcm9wZXJ0aWVzLWhlYWRlciB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1oZWFkZXI7XG5cbiAgJi5waHlzaWNhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXByb3BlcnRpZXMtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBwcm9kdWN0LWRldGFpbHMtdGFibGUtZGVzY3JpcHRpb247XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcGFnZS1zZWN0aW9uIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNwcmluZy1idWQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlcjtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtaGVhZGVyLXRhYmxlIHtcbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcHJpbmctYnVkO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbHMtYXZhaWxhYmxlLW9wdGlvbnMtdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRlZXAtc2t5LWJsdWU7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWF2YWlsYWJsZS1vcHRpb25zLWhlYWRlciB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbnAuZGV0YWlscy1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8gLnNpZGUtaGVhZGVyLXRhYmxlXG4vLyB0cntcbi8vICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ByaW5nLWJ1ZDtcbi8vICAgICB9XG4vLyAgIH1cblxuXG5cbi5kb3dubG9hZC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIFxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHNlY29uZGFyeS1jdGEtYnV0dG9uO1xuICB9XG59XG4iLCIuYWNmLXJlc291cmNlcyB7XG4gIC5pY29uLWFycm93LCAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgfVxuICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgIC5pY29uLWFycm93LCAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmRvd25sb2FkLWZpbGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTtcbiAgICB9XG5cbiAgICAmLmRvd25sb2Fke1xuICAgICAgcGFkZGluZzogODIlIDglIDglIDglO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWFnZS1ncmFkaWVudC1vdmVybGF5LWFsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgLnJlc291cmNlcy1iYWNrZ3JvdW5kLWNvbnRhaW5lciB7XG4gIC8vIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuLnJlc291cmNlcy1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogMyUpO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cblxuLnJlc291cmNlcy1oZWFkZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGNlbnRlcik7XG5cbiAgLnJlc291cmNlcy1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dDtcbiAgfVxufVxuXG4ucmVzb3VyY2VzLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmFjZi12aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0LnZpZGVvLWNvbXBvbmVudC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cdH1cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aWZyYW1lLCB2aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRwYWRkaW5nOiA1JSA4JSA3JTtcblx0XHR9XG5cdH1cblx0LnBvc3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRwYWRkaW5nOiA1JSA4JSA3JTtcblx0XHR9XG5cdH1cblx0Lmljb24tdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHotaW5kZXg6IDQ7XG5cdH1cbn0iLCIudGFibGUtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAzJSk7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udGFibGVzLWdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDByZW0sIDFmcikpO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuXG4udGFibGUtdGl0bGUtYmx1ZSB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1oZWFkZXI7XG59XG5cbi50YWJsZS10aXRsZS1ncmVlbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1oZWFkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWJsdWU7XG59XG4udGFibGUtdGl0bGUtYmx1ZSxcbi50YWJsZS10aXRsZS1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnVlZ287XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLnRhYmxlLWhlYWRlci1ibHVlLFxuLnRhYmxlLWhlYWRlci1ncmVlbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZTtcblxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2JSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cblxufVxuXG4udGFibGUtaGVhZGVyLWJsdWUge1xuICB0aCB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ1ZWdvO1xuICB9XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5hdnktYmx1ZTtcbiAgfVxufVxuXG4udGFibGUtaGVhZGVyLWdyZWVuIHtcbiAgdGgge1xuICAgIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyO1xuICB9XG59XG5cbi5sYWJlbF9jb2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi50YWJsZS1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1kZXNjcmlwdGlvbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn0iLCIvLyAuYWNmLW1hcCB7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiBhdXRvO1xuXG4vLyB9XG5cbi8vIC5hY2YtbWFwIGltZyB7XG4vLyAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuLy8gfVxuXG4ubWFwcy1iZy1jb250YWluZXIge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbn1cblxuLm1hcHMtY29udGFpbmVyIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMjE0LCAxMDAlLCAxOSUpIDAlLCBoc2woMjEwLCAxMDAlLCA3JSkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICB9XG59XG5cbi5tYXBzLWNvbXBvbmVudC1oZWFkZXIge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGNlbnRlciwgJGNvbG9yOiAkd2hpdGUpO1xufVxuXG4ubWFwcy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcmVtIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoYXV0bywgNTQuN3JlbSk7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gIH1cbn1cblxuLm1hcHMtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDQlO1xuICAudGFiLXBhbmUge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIH1cbn1cblxuLy8gbG9jYXRpb25zIGxpc3RcblxuLmxvY2F0aW9ucy1saXN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDclO1xufVxuLmxvY2F0aW9ucy1saXN0IHtcbiAgLy8gdGhlc2UgMyB0byBzZXQgdXAgc2Nyb2xsIGlmIG5lZWRlZFxuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIGRvbmUgc2V0IHVwIHNjcm9sbCBpZiBuZWVkZWRcbiAgLy8gZ2l2ZSByb29tIGZvciBzY3JvbGxiYXJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLy8gY3VzdG9tIHNjcm9sbGJhclxuXG4ubG9jYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5sb2NhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbn1cblxuLmxvY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXNreS1ibHVlO1xufVxuXG4vLyBlbmQgY3VzdG9tIHNjcm9sbGJhclxuXG4ubG9jYXRpb25zLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJrZXItcGhvbmUge1xuICAgIGNvbG9yOiRzdXZhLWdyZXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbnMtbGlzdC1pdGVtLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tYWRkcmVzcyB7XG4gIGNvbG9yOiRzdXZhLWdyZXk7XG59XG5cbi5sb2NhdGlvbnMtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbn1cblxuLnZpZXctbG9jYXRpb24tbGluayB7XG4gIEBpbmNsdWRlIHRleHQtbGluaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjokc3V2YS1ncmV5O1xuICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLmdtLXN0eWxlLWl3LWQge1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoMyB7XG4gICAgY29sb3I6ICRrZWxseS1ncmVlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5tYXJrZXItcGhvbmUge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNocmlzdGk7XG4gICAgfVxuICB9XG4gIC5tYXJrZXItZGlyZWN0aW9ucyB7XG4gICAgY29sb3I6ICRrZWxseS1ncmVlbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIucXVlcnktcmVzdWx0cy1wYWdlLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuXG4gIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW50cm8tc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogJHN1dmEtZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnByaW1hcnktY3RhLWJ1dHRvbiB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4gIC5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgIH1cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgIH1cbiAgfVxufVxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ucG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4ucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDByZW0sIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICYuZ3JpZC1kb3dubG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjByZW0sIDFmcikpO1xuICB9XG5cbiAgJi5ncmlkLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuXG4gICAgJi5ncmlkLWRvd25sb2FkIHtcbiAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXBvc3Qge1xuICAgICAgZ2FwOiAycmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24sXG4gICAgLmNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIC5tb2R1bGUtY2FyZC1pdGVtLFxuICAuc2VhcmNoLXJlc3VsdHMtZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzdmcuaWNvbi1hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbjogcmlnaHQtYXJyb3cgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lciB7XG4gIC5kb3dubG9hZCB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrXG4vLyB0b2RvOiBkaXNjdXNzIGlmIGltcG9ydGFudFxuXG4ucXVlcnktcmVzdWx0cy1iZy1jb250YWluZXIge1xuICAmLmJnLS1zYXBwaGlyZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRzYXBwaGlyZSAwJSwgJGRhcmstZ3JlZW4gMTAwJSkgMCUgMCUgbm8tcmVwZWF0XG4gICAgICBwYWRkaW5nLWJveDtcbiAgfVxufVxuXG4vLyBzaXplcyBmb3IgcmVzb3VyY2VzOlxuLy8gZG93bmxvYWQ6IDE5MHB4O1xuLy8gY2FzZSBzdHVkaWVzIDQ0MnB4O1xuLy8gbmV3cy9ibG9nIDMyM3B4O1xuLy8gdmlkZW8gNDQycHg7XG4iLCIuYWNmLWZlYXR1cmVkLW5ld3Mge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgICAgIC8vIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgICAgICAvLyBwYWRkaW5nOiA2MHB4IDE1JTtcbiAgICAgICAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAmLmdyaWQtNHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtZ3JpZC1pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSU7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIGhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6dW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dC1saW5rLWFycm93e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBydXNzaWFuLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBvbmVudC1jdGEtY29udGFpbmVye1xuICAgICAgICAgICAgLmljb24tYXJyb3d7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCJib2R5IC5sZWFmbGV0LXBhbmUubGVhZmxldC10b29sdGlwLXBhbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5ob3RzcG90LWluZm8gLmhvdHNwb3QtdGl0bGUsXG5ib2R5IC5ob3RzcG90LWluaXRpYWwgLmhvdHNwb3QtdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJNdXNlb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gICAgYm9keSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KSB7XG4gICAgYm9keSAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG5cdCoge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdH1cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblx0LmlyIGE6YWZ0ZXIsXG5cdCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG5cdCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHRhW2hyZWYqPScvLyddOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC50ZXh0X3RpdGxlIHtcblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwcmUsXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0dHIsXG5cdGltZyB7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHR9XG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMC41Y207XG5cdH1cblx0cCxcblx0aDIsXG5cdGgzIHtcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxuXHRoZWFkZXIsIGZvb3RlciwgI2JyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYnMtcGxhY2Vob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0KiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5wcm9kdWN0X2hlcm8ge1xuXHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaGVyb19jb250ZW50IHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5sb2dnZWQtaW4tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5iZW5lZml0cyB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQubWFzb25yeS1ncmlkIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYXNvbnJ5LWdyaWRfX2l0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdC5tYXNvbnJ5LS1ibG9jay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1hc29ucnktLWJsb2NrLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnJlc291cmNlLCAucHJvZHVjdCB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWRfcmVzb3VyY2VzIHtcblx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5ncmlkX2NvbnRlbnQge1xuXHRcdC50YWItaGVhZGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgXHRcdFx0Y29sb3I6ICNGRkRBMjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LmdyaWQge1xuXHRcdFx0XHQuZ3JpZF9faXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50cmlnZ2VyLXd0YiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiQGltcG9ydCAndmFycyc7XG5cbi8qIElFL0VER0UgcnVsZSBzZXRzIGdvIGhlcmUgKi9cblxuXzotbXMtbGFuZyh4KSxcbi5oZXJvIHtcbiAgICAmLnN0eWxlLUxhbmRpbmcge1xuICAgICAgICAuYW5pbWF0ZWQtdGV4dCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtdGV4dC1zZWNvbmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS1TbGlkZXIge1xuICAgICAgICAuaGVyb19zbGlkZXItLXdyYXAge1xuICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooMTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fc2xpZGVyLS1zbGlkZSB7XG5cdFx0XHRcdC5oZXJvX2NvbnRlbnQtLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVPdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDBzLCAxMDBtcywgaWUtZmFkZW91dCwgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGluZ0ZhZGVJbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oMHMsIDEwMG1zLCBpZS1mYWRlaW4sIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXzotbXMtbGFuZyh4KSxcbiNob21lLXdyYXBwZXIge1xuICAgIC5ob21lLTEge1xuICAgICAgICAuaG9tZS0xLWxlZnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbl86LW1zLWxhbmcoeCksXG4uZ3JpZF9jb250ZW50IHtcbiAgICAuZ3JpZF9faXRlbS0tdGV4dHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKiogUnVsZXMgZm9yIEVkZ2UgT05MWSAqKiovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgICNob21lLXdyYXBwZXIge1xuICAgICAgICAuaG9tZS0xIHtcbiAgICAgICAgICAgIC5ob21lLTEtbGVmdCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICYuc3R5bGUtU2xpZGVyIHtcbiAgICAgICAgICAgIC5oZXJvX3NsaWRlci0td3JhcCB7XG4gICAgICAgICAgICAgICAgLmhlcm9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGllLWZhZGVvdXQpIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhpZS1mYWRlaW4pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IC41O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG59XG5cbi8vIElFIGJhbm5lclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICNpZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hyaXN0aTtcbiAgICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmllLWJ0bi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJhbm5lci1tYXJnaW4tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmllLWJyb3dzZXItYWx0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgLmJyb3dzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFZ0NBLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBQUZaLE9BQU8sQ0FBQywrREFBSTtBQUNaLE9BQU8sQ0FBQyxxRUFBSTtBQUNaLE9BQU8sQ0FBQyxrRUFBSTtBRGxDWixVQUFVO0VBQ04sV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxHQUFHLEVBQUUsNENBQTRDLENBQUMsZUFBZSxFQUM1RCwyQ0FBMkMsQ0FBQyxjQUFjO0VBQy9ELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUl0QixVQUFVO0VBQ04sV0FBVyxFQUFFLDZCQUE2QjtFQUMxQyxHQUFHLEVBQUUsK0NB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QUFPLEdBQUk7O0FBRXRELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBQ3RELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBR3REOztJQUVHO0FBQ0gsQUFBQSxTQUFTLENBQTJCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFFbkQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFJbEQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFFbEQsQUFBQSxTQUFTLENBQTBCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTs7QUFHbEQ7O0lBRUc7QUFDSCxBQUFBLFNBQVMsQ0FBNEI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFNBQVMsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUN4RCxBQUFBLFVBQVUsQ0FBMEI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJOztBQUd4RDs7SUFFRztBQUNILEFBQUEsU0FBUyxDQUEyQjtFQUFFLEtBQUssRUFBQyxNQUFNLEdBQUk7O0FBQ3RELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBR3RELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBRXJELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBSXRELEFBQUEsVUFBVSxDQUF5QjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBY3RELEFBQUEsS0FBSyxDQUErQjtFQUFFLE9BQU8sRUFBQyxZQUFZLEdBQUk7O0FBQzlELEFBQUEsS0FBSyxDQUErQjtFQUFFLE9BQU8sRUFBQyxJQUFJLEdBQUk7O0FBV3ZEOztHQUVHO0FBcFZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE0THpDOztJQUVHO0VBQ0gsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBSTtFQUdwRDs7SUFFRztFQUNILEFBQUEsWUFBWSxFQWNaLFlBQVksRUFrQlosWUFBWSxFQXNCWixZQUFZLEVBMEJaLGFBQWEsRUE4QmIsYUFBYSxDQTlHdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR25EOztJQUVHO0VBQ0gsQUFBQSxZQUFZLEVBeUJaLFlBQVksRUFrQ1osWUFBWSxFQTJDWixhQUFhLENBdEd1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdkQsQUFBQSxZQUFZLEVBMEJaLFlBQVksRUFtQ1osWUFBWSxFQTRDWixhQUFhLENBekdzQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksRUF1Q1osWUFBWSxFQXVEWixhQUFhLENBOUZ1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbkQsQUFBQSxZQUFZLEVBeUNaLFlBQVksRUF5RFosYUFBYSxDQWxHc0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR2xEOztJQUVHO0VBQ0gsQUFBQSxZQUFZLEVBd0RaLGFBQWEsQ0F4RHVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUNuRCxBQUFBLFlBQVksRUF5RFosYUFBYSxDQXpEc0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBQ2xELEFBQUEsWUFBWSxFQTBEWixhQUFhLENBMURzQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFDbEQsQUFBQSxZQUFZLEVBMkRaLGFBQWEsQ0EzRHNCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFJdkQsQUFBQSxZQUFZLEVBZ0ZaLGNBQWMsQ0FoRnFCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBR3ZEOztJQUVHO0VBQ0gsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUVyRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBRXBELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFFcEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUdwRDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUV0RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3RELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFFdEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN0RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3REOztJQUVHO0VBQ0gsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUVuRCxBQUFBLGFBQWEsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBSWxELEFBQUEsYUFBYSxDQUFzQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbEQsQUFBQSxhQUFhLENBQXNCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsYUFBYSxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsY0FBYyxDQUFzQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFHeEQ7O0lBRUc7RUFDSCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsTUFBTSxHQUFJO0VBQ3RELEFBQUEsYUFBYSxDQUFzQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQsQUFBQSxhQUFhLENBQXNCO0lBQUUsS0FBSyxFQUFDLE9BQVEsR0FBRTtFQUVyRCxBQUFBLGFBQWEsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBSXRELEFBQUEsY0FBYyxDQUFxQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBeFRwRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBc1V6QyxBQUFBLFNBQVMsQ0FBMkI7SUFBRSxPQUFPLEVBQUMsWUFBWSxHQUFJO0VBQzlELEFBQUEsU0FBUyxDQUEyQjtJQUFFLE9BQU8sRUFBQyxJQUFJLEdBQUk7O0FBdlVwRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBNEwzQzs7SUFFRztFQUNILEFBQUEsV0FBVyxDQUF5QjtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQUk7RUFHcEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsRUFjWCxXQUFXLEVBa0JYLFdBQVcsRUFzQlgsV0FBVyxFQTBCWCxZQUFZLEVBOEJaLFlBQVksQ0E5R3dCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUduRDs7SUFFRztFQUNILEFBQUEsV0FBVyxFQXlCWCxXQUFXLEVBa0NYLFdBQVcsRUEyQ1gsWUFBWSxDQXRHd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxFQTBCWCxXQUFXLEVBbUNYLFdBQVcsRUE0Q1gsWUFBWSxDQXpHdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3REOztJQUVHO0VBQ0gsQUFBQSxXQUFXLEVBdUNYLFdBQVcsRUF1RFgsWUFBWSxDQTlGd0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBRW5ELEFBQUEsV0FBVyxFQXlDWCxXQUFXLEVBeURYLFlBQVksQ0FsR3VCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsV0FBVyxFQXdEWCxZQUFZLENBeER3QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFDbkQsQUFBQSxXQUFXLEVBeURYLFlBQVksQ0F6RHVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUNsRCxBQUFBLFdBQVcsRUEwRFgsWUFBWSxDQTFEdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBQ2xELEFBQUEsV0FBVyxFQTJEWCxZQUFZLENBM0R1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsQ0FBeUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBSXZELEFBQUEsV0FBVyxFQWdGWCxhQUFhLENBaEZzQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsQ0FBeUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUd2RDs7SUFFRztFQUNILEFBQUEsV0FBVyxDQUF5QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFFckQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUVwRCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBRXBELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFHcEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsQ0FBeUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFFdEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN0RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBRXRELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbkQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUlsRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBRWxELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBeUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBR3hEOztJQUVHO0VBQ0gsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLE1BQU0sR0FBSTtFQUN0RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3RELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFRLEdBQUU7RUFFckQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUl0RCxBQUFBLGFBQWEsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQXhUcEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQXNVM0MsQUFBQSxRQUFRLENBQTRCO0lBQUUsT0FBTyxFQUFDLFlBQVksR0FBSTtFQUM5RCxBQUFBLFFBQVEsQ0FBNEI7SUFBRSxPQUFPLEVBQUMsSUFBSSxHQUFJOztBQXZVcEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQTRMekM7O0lBRUc7RUFDSCxBQUFBLFdBQVcsQ0FBeUI7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFJO0VBR3BEOztJQUVHO0VBQ0gsQUFBQSxXQUFXLEVBY1gsV0FBVyxFQWtCWCxXQUFXLEVBc0JYLFdBQVcsRUEwQlgsWUFBWSxFQThCWixZQUFZLENBOUd3QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbkQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsRUF5QlgsV0FBVyxFQWtDWCxXQUFXLEVBMkNYLFlBQVksQ0F0R3dCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN2RCxBQUFBLFdBQVcsRUEwQlgsV0FBVyxFQW1DWCxXQUFXLEVBNENYLFlBQVksQ0F6R3VCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RDs7SUFFRztFQUNILEFBQUEsV0FBVyxFQXVDWCxXQUFXLEVBdURYLFlBQVksQ0E5RndCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUVuRCxBQUFBLFdBQVcsRUF5Q1gsV0FBVyxFQXlEWCxZQUFZLENBbEd1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsRUF3RFgsWUFBWSxDQXhEd0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBQ25ELEFBQUEsV0FBVyxFQXlEWCxZQUFZLENBekR1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFDbEQsQUFBQSxXQUFXLEVBMERYLFlBQVksQ0ExRHVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUNsRCxBQUFBLFdBQVcsRUEyRFgsWUFBWSxDQTNEdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR2xEOztJQUVHO0VBQ0gsQUFBQSxXQUFXLENBQXlCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUl2RCxBQUFBLFdBQVcsRUFnRlgsYUFBYSxDQWhGc0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3REOztJQUVHO0VBQ0gsQUFBQSxXQUFXLENBQXlCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFHdkQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsQ0FBeUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBRXJELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFFcEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUVwRCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBR3BEOztJQUVHO0VBQ0gsQUFBQSxXQUFXLENBQXlCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN2RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBRXRELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUV0RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3RELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBRW5ELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFJbEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUVsRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR2xEOztJQUVHO0VBQ0gsQUFBQSxZQUFZLENBQXlCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUd4RDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxNQUFNLEdBQUk7RUFDdEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBUSxHQUFFO0VBRXJELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFJdEQsQUFBQSxhQUFhLENBQXNCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTs7QUF4VHBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFzVXpDLEFBQUEsUUFBUSxDQUE0QjtJQUFFLE9BQU8sRUFBQyxZQUFZLEdBQUk7RUFDOUQsQUFBQSxRQUFRLENBQTRCO0lBQUUsT0FBTyxFQUFDLElBQUksR0FBSTs7QUF2VXBELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE0THpDOztJQUVHO0VBQ0gsQUFBQSxXQUFXLENBQXlCO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBSTtFQUdwRDs7SUFFRztFQUNILEFBQUEsV0FBVyxFQWNYLFdBQVcsRUFrQlgsV0FBVyxFQXNCWCxXQUFXLEVBMEJYLFlBQVksRUE4QlosWUFBWSxDQTlHd0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR25EOztJQUVHO0VBQ0gsQUFBQSxXQUFXLEVBeUJYLFdBQVcsRUFrQ1gsV0FBVyxFQTJDWCxZQUFZLENBdEd3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdkQsQUFBQSxXQUFXLEVBMEJYLFdBQVcsRUFtQ1gsV0FBVyxFQTRDWCxZQUFZLENBekd1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQ7O0lBRUc7RUFDSCxBQUFBLFdBQVcsRUF1Q1gsV0FBVyxFQXVEWCxZQUFZLENBOUZ3QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbkQsQUFBQSxXQUFXLEVBeUNYLFdBQVcsRUF5RFgsWUFBWSxDQWxHdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBR2xEOztJQUVHO0VBQ0gsQUFBQSxXQUFXLEVBd0RYLFlBQVksQ0F4RHdCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUNuRCxBQUFBLFdBQVcsRUF5RFgsWUFBWSxDQXpEdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBQ2xELEFBQUEsV0FBVyxFQTBEWCxZQUFZLENBMUR1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFDbEQsQUFBQSxXQUFXLEVBMkRYLFlBQVksQ0EzRHVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsV0FBVyxDQUF5QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFJdkQsQUFBQSxXQUFXLEVBZ0ZYLGFBQWEsQ0FoRnNCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RDs7SUFFRztFQUNILEFBQUEsV0FBVyxDQUF5QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBR3ZEOztJQUVHO0VBQ0gsQUFBQSxXQUFXLENBQXlCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUVyRCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBRXBELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFFcEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUdwRDs7SUFFRztFQUNILEFBQUEsV0FBVyxDQUF5QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdkQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUV0RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3RELEFBQUEsV0FBVyxDQUF3QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFFdEQsQUFBQSxXQUFXLENBQXdCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN0RCxBQUFBLFdBQVcsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3REOztJQUVHO0VBQ0gsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUVuRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBSWxELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF5QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxZQUFZLENBQXdCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFHeEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsTUFBTSxHQUFJO0VBQ3RELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQVEsR0FBRTtFQUVyRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBSXRELEFBQUEsYUFBYSxDQUFzQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7O0FBeFRwRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBc1V6QyxBQUFBLFFBQVEsQ0FBNEI7SUFBRSxPQUFPLEVBQUMsWUFBWSxHQUFJO0VBQzlELEFBQUEsUUFBUSxDQUE0QjtJQUFFLE9BQU8sRUFBQyxJQUFJLEdBQUk7O0FBdlVwRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBNEx6Qzs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQUk7RUFHcEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksRUFjWixZQUFZLEVBa0JaLFlBQVksRUFzQlosWUFBWSxFQTBCWixhQUFhLEVBOEJiLGFBQWEsQ0E5R3VCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUduRDs7SUFFRztFQUNILEFBQUEsWUFBWSxFQXlCWixZQUFZLEVBa0NaLFlBQVksRUEyQ1osYUFBYSxDQXRHdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxFQTBCWixZQUFZLEVBbUNaLFlBQVksRUE0Q1osYUFBYSxDQXpHc0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3REOztJQUVHO0VBQ0gsQUFBQSxZQUFZLEVBdUNaLFlBQVksRUF1RFosYUFBYSxDQTlGdUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBRW5ELEFBQUEsWUFBWSxFQXlDWixZQUFZLEVBeURaLGFBQWEsQ0FsR3NCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUdsRDs7SUFFRztFQUNILEFBQUEsWUFBWSxFQXdEWixhQUFhLENBeER1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFDbkQsQUFBQSxZQUFZLEVBeURaLGFBQWEsQ0F6RHNCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUNsRCxBQUFBLFlBQVksRUEwRFosYUFBYSxDQTFEc0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBQ2xELEFBQUEsWUFBWSxFQTJEWixhQUFhLENBM0RzQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBSXZELEFBQUEsWUFBWSxFQWdGWixjQUFjLENBaEZxQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFHdEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN2RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDdkQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUd2RDs7SUFFRztFQUNILEFBQUEsWUFBWSxDQUF3QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFFckQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTtFQUVwRCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFJO0VBRXBELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQUk7RUFHcEQ7O0lBRUc7RUFDSCxBQUFBLFlBQVksQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3ZELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFFdEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUN0RCxBQUFBLFlBQVksQ0FBdUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBRXRELEFBQUEsWUFBWSxDQUF1QjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQUk7RUFDdEQsQUFBQSxZQUFZLENBQXVCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUd0RDs7SUFFRztFQUNILEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFFbkQsQUFBQSxhQUFhLENBQXNCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBSTtFQUlsRCxBQUFBLGFBQWEsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUFJO0VBRWxELEFBQUEsYUFBYSxDQUFzQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7RUFHbEQ7O0lBRUc7RUFDSCxBQUFBLGFBQWEsQ0FBd0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGFBQWEsQ0FBdUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBQ3hELEFBQUEsYUFBYSxDQUF1QjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7RUFDeEQsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBSTtFQUN4RCxBQUFBLGNBQWMsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFJO0VBR3hEOztJQUVHO0VBQ0gsQUFBQSxhQUFhLENBQXVCO0lBQUUsS0FBSyxFQUFDLE1BQU0sR0FBSTtFQUN0RCxBQUFBLGFBQWEsQ0FBc0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJO0VBR3RELEFBQUEsYUFBYSxDQUFzQjtJQUFFLEtBQUssRUFBQyxPQUFRLEdBQUU7RUFFckQsQUFBQSxhQUFhLENBQXNCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBSTtFQUl0RCxBQUFBLGNBQWMsQ0FBcUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQXhUcEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXNVekMsQUFBQSxTQUFTLENBQTJCO0lBQUUsT0FBTyxFQUFDLFlBQVksR0FBSTtFQUM5RCxBQUFBLFNBQVMsQ0FBMkI7SUFBRSxPQUFPLEVBQUMsSUFBSSxHQUFJOztBQThCdkQ7O3dDQUV3QztBQUN4Qzs7R0FFRztBQXFJRjs7SUFFRztDQUNILEFBQUEsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEVBQWlCO0VBQUUsUUFBUSxFQUFDLFFBQVEsR0FBSTs7QUFwSXpDOztJQUVHO0FBQ0gsQUFBQSxjQUFjLENBQXdCO0VBQUUsSUFBSSxFQUFDLElBQUksR0FBOEI7O0FBRy9FOztJQUVHO0FBQ0gsQUFBQSxjQUFjLEVBY2QsY0FBYyxFQWtCZCxjQUFjLEVBc0JkLGNBQWMsRUEwQmQsZUFBZSxFQThCZixlQUFlLENBOUd1QjtFQUFFLElBQUksRUFBQyxHQUFHLEdBQThCOztBQUc5RTs7SUFFRztBQUNILEFBQUEsY0FBYyxFQXlCZCxjQUFjLEVBa0NkLGNBQWMsRUEyQ2QsZUFBZSxDQXRHdUI7RUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4Qjs7QUFDbEYsQUFBQSxjQUFjLEVBMEJkLGNBQWMsRUFtQ2QsY0FBYyxFQTRDZCxlQUFlLENBekdzQjtFQUFFLElBQUksRUFBQyxPQUFPLEdBQThCOztBQUdqRjs7SUFFRztBQUNILEFBQUEsY0FBYyxFQXVDZCxjQUFjLEVBdURkLGVBQWUsQ0E5RnVCO0VBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7O0FBRTlFLEFBQUEsY0FBYyxFQXlDZCxjQUFjLEVBeURkLGVBQWUsQ0FsR3NCO0VBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7O0FBRzdFOztJQUVHO0FBQ0gsQUFBQSxjQUFjLEVBd0RkLGVBQWUsQ0F4RHVCO0VBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7O0FBQzlFLEFBQUEsY0FBYyxFQXlEZCxlQUFlLENBekRzQjtFQUFFLElBQUksRUFBQyxHQUFHLEdBQThCOztBQUM3RSxBQUFBLGNBQWMsRUEwRGQsZUFBZSxDQTFEc0I7RUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4Qjs7QUFDN0UsQUFBQSxjQUFjLEVBMkRkLGVBQWUsQ0EzRHNCO0VBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7O0FBRzdFOztJQUVHO0FBQ0gsQUFBQSxjQUFjLEVBNEVkLGVBQWUsQ0E1RXVCO0VBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7O0FBSWxGLEFBQUEsY0FBYyxFQWdGZCxnQkFBZ0IsQ0FoRnFCO0VBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7O0FBR2pGOztJQUVHO0FBQ0gsQUFBQSxjQUFjLENBQXdCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3JGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUNwRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDcEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUNwRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFHcEY7O0lBRUc7QUFDSCxBQUFBLGNBQWMsQ0FBd0I7RUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4Qjs7QUFFaEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7O0FBRS9FLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxLQUFLLEdBQThCOztBQUUvRSxBQUFBLGNBQWMsQ0FBdUI7RUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4Qjs7QUFHL0U7O0lBRUc7QUFDSCxBQUFBLGNBQWMsQ0FBd0I7RUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQzs7QUFDcEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7O0FBRW5GLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDOztBQUNuRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQzs7QUFFbkYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7O0FBQ25GLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDOztBQUduRjs7SUFFRztBQUNILEFBQUEsZUFBZSxDQUF1QjtFQUFFLElBQUksRUFBQyxHQUFHLEdBQThCOztBQUU5RSxBQUFBLGVBQWUsQ0FBc0I7RUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4Qjs7QUFJN0UsQUFBQSxlQUFlLENBQXNCO0VBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7O0FBRTdFLEFBQUEsZUFBZSxDQUFzQjtFQUFFLElBQUksRUFBQyxHQUFHLEdBQThCOztBQUc3RTs7SUFFRztBQUNILEFBQUEsZUFBZSxDQUF1QjtFQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDOztBQUNwRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDcEYsQUFBQSxlQUFlLENBQXNCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUNwRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDcEYsQUFBQSxlQUFlLENBQXNCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUNwRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDcEYsQUFBQSxlQUFlLENBQXNCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsZ0JBQWdCLENBQXFCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBR3BGOztJQUVHO0FBQ0gsQUFBQSxlQUFlLENBQXVCO0VBQUUsSUFBSSxFQUFDLE1BQU0sR0FBOEI7O0FBSWpGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLElBQUksRUFBQyxPQUFPLEdBQThCOztBQUVqRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4Qjs7QUFJakYsQUFBQSxnQkFBZ0IsQ0FBcUI7RUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4Qjs7QUExZS9FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE4V3pDOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsSUFBSSxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBY2xCLGtCQUFrQixFQWtCbEIsa0JBQWtCLEVBc0JsQixrQkFBa0IsRUEwQmxCLG1CQUFtQixFQThCbkIsbUJBQW1CLENBOUdtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUF5QmxCLGtCQUFrQixFQWtDbEIsa0JBQWtCLEVBMkNsQixtQkFBbUIsQ0F0R21CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFDbEYsQUFBQSxrQkFBa0IsRUEwQmxCLGtCQUFrQixFQW1DbEIsa0JBQWtCLEVBNENsQixtQkFBbUIsQ0F6R2tCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFHakY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQXVDbEIsa0JBQWtCLEVBdURsQixtQkFBbUIsQ0E5Rm1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFFOUUsQUFBQSxrQkFBa0IsRUF5Q2xCLGtCQUFrQixFQXlEbEIsbUJBQW1CLENBbEdrQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUF3RGxCLG1CQUFtQixDQXhEbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGtCQUFrQixFQXlEbEIsbUJBQW1CLENBekRrQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBQzdFLEFBQUEsa0JBQWtCLEVBMERsQixtQkFBbUIsQ0ExRGtCO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFDN0UsQUFBQSxrQkFBa0IsRUEyRGxCLG1CQUFtQixDQTNEa0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc3RTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBNEVsQixtQkFBbUIsQ0E1RW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFJbEYsQUFBQSxrQkFBa0IsRUFnRmxCLG9CQUFvQixDQWhGaUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUdqRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBR3BGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRS9FLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFFL0UsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUVuRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ25GLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFFbkYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNuRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBR25GOztJQUVHO0VBQ0gsQUFBQSxtQkFBbUIsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBSTdFLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFFN0UsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc3RTs7SUFFRztFQUNILEFBQUEsbUJBQW1CLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsb0JBQW9CLENBQWlCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLG1CQUFtQixDQUFtQjtJQUFFLElBQUksRUFBQyxNQUFNLEdBQThCO0VBSWpGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFFakYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUlqRixBQUFBLG9CQUFvQixDQUFpQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCOztBQTFlL0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQThXM0M7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLElBQUksRUFBQyxJQUFJLEdBQThCO0VBRy9FOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUFjakIsaUJBQWlCLEVBa0JqQixpQkFBaUIsRUFzQmpCLGlCQUFpQixFQTBCakIsa0JBQWtCLEVBOEJsQixrQkFBa0IsQ0E5R29CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXlCakIsaUJBQWlCLEVBa0NqQixpQkFBaUIsRUEyQ2pCLGtCQUFrQixDQXRHb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUNsRixBQUFBLGlCQUFpQixFQTBCakIsaUJBQWlCLEVBbUNqQixpQkFBaUIsRUE0Q2pCLGtCQUFrQixDQXpHbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUdqRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBdUNqQixpQkFBaUIsRUF1RGpCLGtCQUFrQixDQTlGb0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLGlCQUFpQixFQXlDakIsaUJBQWlCLEVBeURqQixrQkFBa0IsQ0FsR21CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHN0U7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXdEakIsa0JBQWtCLENBeERvQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBQzlFLEFBQUEsaUJBQWlCLEVBeURqQixrQkFBa0IsQ0F6RG1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFDN0UsQUFBQSxpQkFBaUIsRUEwRGpCLGtCQUFrQixDQTFEbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUM3RSxBQUFBLGlCQUFpQixFQTJEakIsa0JBQWtCLENBM0RtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUE0RWpCLGtCQUFrQixDQTVFb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUlsRixBQUFBLGlCQUFpQixFQWdGakIsbUJBQW1CLENBaEZrQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBR2pGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRWhGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFFL0UsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUUvRSxBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRy9FOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBRW5GLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDbkYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUVuRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ25GLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFHbkY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRTlFLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFJN0UsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU3RSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE1BQU0sR0FBOEI7RUFJakYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUVqRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBSWpGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7O0FBMWUvRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBOFd6Qzs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsSUFBSSxFQUFDLElBQUksR0FBOEI7RUFHL0U7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQWNqQixpQkFBaUIsRUFrQmpCLGlCQUFpQixFQXNCakIsaUJBQWlCLEVBMEJqQixrQkFBa0IsRUE4QmxCLGtCQUFrQixDQTlHb0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc5RTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBeUJqQixpQkFBaUIsRUFrQ2pCLGlCQUFpQixFQTJDakIsa0JBQWtCLENBdEdvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBQ2xGLEFBQUEsaUJBQWlCLEVBMEJqQixpQkFBaUIsRUFtQ2pCLGlCQUFpQixFQTRDakIsa0JBQWtCLENBekdtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBR2pGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF1Q2pCLGlCQUFpQixFQXVEakIsa0JBQWtCLENBOUZvQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRTlFLEFBQUEsaUJBQWlCLEVBeUNqQixpQkFBaUIsRUF5RGpCLGtCQUFrQixDQWxHbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc3RTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBd0RqQixrQkFBa0IsQ0F4RG9CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFDOUUsQUFBQSxpQkFBaUIsRUF5RGpCLGtCQUFrQixDQXpEbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUM3RSxBQUFBLGlCQUFpQixFQTBEakIsa0JBQWtCLENBMURtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBQzdFLEFBQUEsaUJBQWlCLEVBMkRqQixrQkFBa0IsQ0EzRG1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHN0U7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQTRFakIsa0JBQWtCLENBNUVvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBSWxGLEFBQUEsaUJBQWlCLEVBZ0ZqQixtQkFBbUIsQ0FoRmtCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFHakY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFFaEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUUvRSxBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRS9FLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFHL0U7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFFbkYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNuRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBRW5GLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDbkYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUduRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFFOUUsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUk3RSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRTdFLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHN0U7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBR3BGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsTUFBTSxHQUE4QjtFQUlqRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBRWpGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFJakYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4Qjs7QUExZS9FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE4V3pDOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxJQUFJLEVBQUMsSUFBSSxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBY2pCLGlCQUFpQixFQWtCakIsaUJBQWlCLEVBc0JqQixpQkFBaUIsRUEwQmpCLGtCQUFrQixFQThCbEIsa0JBQWtCLENBOUdvQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF5QmpCLGlCQUFpQixFQWtDakIsaUJBQWlCLEVBMkNqQixrQkFBa0IsQ0F0R29CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFDbEYsQUFBQSxpQkFBaUIsRUEwQmpCLGlCQUFpQixFQW1DakIsaUJBQWlCLEVBNENqQixrQkFBa0IsQ0F6R21CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFHakY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXVDakIsaUJBQWlCLEVBdURqQixrQkFBa0IsQ0E5Rm9CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFFOUUsQUFBQSxpQkFBaUIsRUF5Q2pCLGlCQUFpQixFQXlEakIsa0JBQWtCLENBbEdtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF3RGpCLGtCQUFrQixDQXhEb0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGlCQUFpQixFQXlEakIsa0JBQWtCLENBekRtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBQzdFLEFBQUEsaUJBQWlCLEVBMERqQixrQkFBa0IsQ0ExRG1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFDN0UsQUFBQSxpQkFBaUIsRUEyRGpCLGtCQUFrQixDQTNEbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc3RTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBNEVqQixrQkFBa0IsQ0E1RW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFJbEYsQUFBQSxpQkFBaUIsRUFnRmpCLG1CQUFtQixDQWhGa0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUdqRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBR3BGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRS9FLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFFL0UsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUVuRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ25GLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFFbkYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNuRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBR25GOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBSTdFLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFFN0UsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUc3RTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxNQUFNLEdBQThCO0VBSWpGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7RUFFakYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUlqRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCOztBQTFlL0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQThXekM7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxJQUFJLEdBQThCO0VBRy9FOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUFjbEIsa0JBQWtCLEVBa0JsQixrQkFBa0IsRUFzQmxCLGtCQUFrQixFQTBCbEIsbUJBQW1CLEVBOEJuQixtQkFBbUIsQ0E5R21CO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQXlCbEIsa0JBQWtCLEVBa0NsQixrQkFBa0IsRUEyQ2xCLG1CQUFtQixDQXRHbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUNsRixBQUFBLGtCQUFrQixFQTBCbEIsa0JBQWtCLEVBbUNsQixrQkFBa0IsRUE0Q2xCLG1CQUFtQixDQXpHa0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUdqRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBdUNsQixrQkFBa0IsRUF1RGxCLG1CQUFtQixDQTlGbUI7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLGtCQUFrQixFQXlDbEIsa0JBQWtCLEVBeURsQixtQkFBbUIsQ0FsR2tCO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFHN0U7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQXdEbEIsbUJBQW1CLENBeERtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBQzlFLEFBQUEsa0JBQWtCLEVBeURsQixtQkFBbUIsQ0F6RGtCO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFDN0UsQUFBQSxrQkFBa0IsRUEwRGxCLG1CQUFtQixDQTFEa0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUM3RSxBQUFBLGtCQUFrQixFQTJEbEIsbUJBQW1CLENBM0RrQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUE0RWxCLG1CQUFtQixDQTVFbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUlsRixBQUFBLGtCQUFrQixFQWdGbEIsb0JBQW9CLENBaEZpQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBR2pGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRWhGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLEtBQUssR0FBOEI7RUFFL0UsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsS0FBSyxHQUE4QjtFQUUvRSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxLQUFLLEdBQThCO0VBRy9FOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBRW5GLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFDbkYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUVuRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQWdDO0VBQ25GLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBZ0M7RUFHbkY7O0lBRUc7RUFDSCxBQUFBLG1CQUFtQixDQUFtQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRTlFLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLEdBQUcsR0FBOEI7RUFJN0UsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsR0FBRyxHQUE4QjtFQUU3RSxBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxHQUFHLEdBQThCO0VBRzdFOztJQUVHO0VBQ0gsQUFBQSxtQkFBbUIsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxvQkFBb0IsQ0FBaUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsbUJBQW1CLENBQW1CO0lBQUUsSUFBSSxFQUFDLE1BQU0sR0FBOEI7RUFJakYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxJQUFJLEVBQUMsT0FBTyxHQUE4QjtFQUVqRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLElBQUksRUFBQyxPQUFPLEdBQThCO0VBSWpGLEFBQUEsb0JBQW9CLENBQWlCO0lBQUUsSUFBSSxFQUFDLE9BQU8sR0FBOEI7O0FBMEJsRjs7d0NBRXdDO0FBQ3hDOztHQUVHO0FBcUlGOztJQUVHO0NBQ0gsQUFBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFBRSxRQUFRLEVBQUMsUUFBUSxHQUFJOztBQXBJekM7O0lBRUc7QUFDSCxBQUFBLGNBQWMsQ0FBd0I7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUE4Qjs7QUFHaEY7O0lBRUc7QUFDSCxBQUFBLGNBQWMsRUFjZCxjQUFjLEVBa0JkLGNBQWMsRUFzQmQsY0FBYyxFQTBCZCxlQUFlLEVBOEJmLGVBQWUsQ0E5R3VCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7O0FBRy9FOztJQUVHO0FBQ0gsQUFBQSxjQUFjLEVBeUJkLGNBQWMsRUFrQ2QsY0FBYyxFQTJDZCxlQUFlLENBdEd1QjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCOztBQUNuRixBQUFBLGNBQWMsRUEwQmQsY0FBYyxFQW1DZCxjQUFjLEVBNENkLGVBQWUsQ0F6R3NCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7O0FBR2xGOztJQUVHO0FBQ0gsQUFBQSxjQUFjLEVBdUNkLGNBQWMsRUF1RGQsZUFBZSxDQTlGdUI7RUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4Qjs7QUFFL0UsQUFBQSxjQUFjLEVBeUNkLGNBQWMsRUF5RGQsZUFBZSxDQWxHc0I7RUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4Qjs7QUFHOUU7O0lBRUc7QUFDSCxBQUFBLGNBQWMsRUF3RGQsZUFBZSxDQXhEdUI7RUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4Qjs7QUFDL0UsQUFBQSxjQUFjLEVBeURkLGVBQWUsQ0F6RHNCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7O0FBQzlFLEFBQUEsY0FBYyxFQTBEZCxlQUFlLENBMURzQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCOztBQUM5RSxBQUFBLGNBQWMsRUEyRGQsZUFBZSxDQTNEc0I7RUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4Qjs7QUFHOUU7O0lBRUc7QUFDSCxBQUFBLGNBQWMsRUE0RWQsZUFBZSxDQTVFdUI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4Qjs7QUFJbkYsQUFBQSxjQUFjLEVBZ0ZkLGdCQUFnQixDQWhGcUI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4Qjs7QUFHbEY7O0lBRUc7QUFDSCxBQUFBLGNBQWMsQ0FBd0I7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDckYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUNwRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQzs7QUFDcEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3BGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDOztBQUdwRjs7SUFFRztBQUNILEFBQUEsY0FBYyxDQUF3QjtFQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCOztBQUVqRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4Qjs7QUFFaEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7O0FBRWhGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCOztBQUdoRjs7SUFFRztBQUNILEFBQUEsY0FBYyxDQUF3QjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDOztBQUNyRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQzs7QUFFcEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7O0FBQ3BGLEFBQUEsY0FBYyxDQUF1QjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDOztBQUVwRixBQUFBLGNBQWMsQ0FBdUI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQzs7QUFDcEYsQUFBQSxjQUFjLENBQXVCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7O0FBR3BGOztJQUVHO0FBQ0gsQUFBQSxlQUFlLENBQXVCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7O0FBRS9FLEFBQUEsZUFBZSxDQUFzQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCOztBQUk5RSxBQUFBLGVBQWUsQ0FBc0I7RUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4Qjs7QUFFOUUsQUFBQSxlQUFlLENBQXNCO0VBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7O0FBRzlFOztJQUVHO0FBQ0gsQUFBQSxlQUFlLENBQXVCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7O0FBQ3JGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDOztBQUNyRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQzs7QUFDckYsQUFBQSxlQUFlLENBQXNCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3JGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDOztBQUNyRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQzs7QUFDckYsQUFBQSxlQUFlLENBQXNCO0VBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7O0FBQ3JGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDOztBQUNyRixBQUFBLGVBQWUsQ0FBc0I7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQzs7QUFDckYsQUFBQSxnQkFBZ0IsQ0FBcUI7RUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQzs7QUFHckY7O0lBRUc7QUFDSCxBQUFBLGVBQWUsQ0FBdUI7RUFBRSxLQUFLLEVBQUMsTUFBTSxHQUE4Qjs7QUFJbEYsQUFBQSxlQUFlLENBQXNCO0VBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7O0FBRWxGLEFBQUEsZUFBZSxDQUFzQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCOztBQUlsRixBQUFBLGdCQUFnQixDQUFxQjtFQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCOztBQXpvQmhGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE2Z0J6Qzs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBOEI7RUFHaEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQWNsQixrQkFBa0IsRUFrQmxCLGtCQUFrQixFQXNCbEIsa0JBQWtCLEVBMEJsQixtQkFBbUIsRUE4Qm5CLG1CQUFtQixDQTlHbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBeUJsQixrQkFBa0IsRUFrQ2xCLGtCQUFrQixFQTJDbEIsbUJBQW1CLENBdEdtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBQ25GLEFBQUEsa0JBQWtCLEVBMEJsQixrQkFBa0IsRUFtQ2xCLGtCQUFrQixFQTRDbEIsbUJBQW1CLENBekdrQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBR2xGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUF1Q2xCLGtCQUFrQixFQXVEbEIsbUJBQW1CLENBOUZtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRS9FLEFBQUEsa0JBQWtCLEVBeUNsQixrQkFBa0IsRUF5RGxCLG1CQUFtQixDQWxHa0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUc5RTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBd0RsQixtQkFBbUIsQ0F4RG1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFDL0UsQUFBQSxrQkFBa0IsRUF5RGxCLG1CQUFtQixDQXpEa0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGtCQUFrQixFQTBEbEIsbUJBQW1CLENBMURrQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBQzlFLEFBQUEsa0JBQWtCLEVBMkRsQixtQkFBbUIsQ0EzRGtCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQTRFbEIsbUJBQW1CLENBNUVtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBSW5GLEFBQUEsa0JBQWtCLEVBZ0ZsQixvQkFBb0IsQ0FoRmlCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFHbEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFFakYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBRWhGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFHaEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFFcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBRXBGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsbUJBQW1CLENBQW1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFFL0UsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUk5RSxBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRTlFLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLG1CQUFtQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG9CQUFvQixDQUFpQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBR3JGOztJQUVHO0VBQ0gsQUFBQSxtQkFBbUIsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsTUFBTSxHQUE4QjtFQUlsRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBRWxGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFJbEYsQUFBQSxvQkFBb0IsQ0FBaUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4Qjs7QUF6b0JoRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VBNmdCM0M7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQThCO0VBR2hGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUFjakIsaUJBQWlCLEVBa0JqQixpQkFBaUIsRUFzQmpCLGlCQUFpQixFQTBCakIsa0JBQWtCLEVBOEJsQixrQkFBa0IsQ0E5R29CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHL0U7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXlCakIsaUJBQWlCLEVBa0NqQixpQkFBaUIsRUEyQ2pCLGtCQUFrQixDQXRHb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUNuRixBQUFBLGlCQUFpQixFQTBCakIsaUJBQWlCLEVBbUNqQixpQkFBaUIsRUE0Q2pCLGtCQUFrQixDQXpHbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUdsRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBdUNqQixpQkFBaUIsRUF1RGpCLGtCQUFrQixDQTlGb0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUUvRSxBQUFBLGlCQUFpQixFQXlDakIsaUJBQWlCLEVBeURqQixrQkFBa0IsQ0FsR21CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXdEakIsa0JBQWtCLENBeERvQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBQy9FLEFBQUEsaUJBQWlCLEVBeURqQixrQkFBa0IsQ0F6RG1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFDOUUsQUFBQSxpQkFBaUIsRUEwRGpCLGtCQUFrQixDQTFEbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGlCQUFpQixFQTJEakIsa0JBQWtCLENBM0RtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUE0RWpCLGtCQUFrQixDQTVFb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUluRixBQUFBLGlCQUFpQixFQWdGakIsbUJBQW1CLENBaEZrQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBR2xGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBRWpGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFFaEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBR2hGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNyRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBRXBGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUVwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRS9FLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFJOUUsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUdyRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE1BQU0sR0FBOEI7RUFJbEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUVsRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBSWxGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7O0FBem9CaEYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtFQTZnQnpDOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxLQUFLLEVBQUMsSUFBSSxHQUE4QjtFQUdoRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBY2pCLGlCQUFpQixFQWtCakIsaUJBQWlCLEVBc0JqQixpQkFBaUIsRUEwQmpCLGtCQUFrQixFQThCbEIsa0JBQWtCLENBOUdvQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRy9FOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF5QmpCLGlCQUFpQixFQWtDakIsaUJBQWlCLEVBMkNqQixrQkFBa0IsQ0F0R29CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFDbkYsQUFBQSxpQkFBaUIsRUEwQmpCLGlCQUFpQixFQW1DakIsaUJBQWlCLEVBNENqQixrQkFBa0IsQ0F6R21CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFHbEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQXVDakIsaUJBQWlCLEVBdURqQixrQkFBa0IsQ0E5Rm9CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFFL0UsQUFBQSxpQkFBaUIsRUF5Q2pCLGlCQUFpQixFQXlEakIsa0JBQWtCLENBbEdtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF3RGpCLGtCQUFrQixDQXhEb0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUMvRSxBQUFBLGlCQUFpQixFQXlEakIsa0JBQWtCLENBekRtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBQzlFLEFBQUEsaUJBQWlCLEVBMERqQixrQkFBa0IsQ0ExRG1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFDOUUsQUFBQSxpQkFBaUIsRUEyRGpCLGtCQUFrQixDQTNEbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUc5RTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBNEVqQixrQkFBa0IsQ0E1RW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFJbkYsQUFBQSxpQkFBaUIsRUFnRmpCLG1CQUFtQixDQWhGa0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUdsRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBR3BGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsQ0FBcUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUVqRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBRWhGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFFaEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUdoRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDckYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUVwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFFcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBR3BGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUUvRSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBSTlFLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFFOUUsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUc5RTs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFHckY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxNQUFNLEdBQThCO0VBSWxGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFFbEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUlsRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCOztBQXpvQmhGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE2Z0J6Qzs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsS0FBSyxFQUFDLElBQUksR0FBOEI7RUFHaEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQWNqQixpQkFBaUIsRUFrQmpCLGlCQUFpQixFQXNCakIsaUJBQWlCLEVBMEJqQixrQkFBa0IsRUE4QmxCLGtCQUFrQixDQTlHb0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUcvRTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBeUJqQixpQkFBaUIsRUFrQ2pCLGlCQUFpQixFQTJDakIsa0JBQWtCLENBdEdvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBQ25GLEFBQUEsaUJBQWlCLEVBMEJqQixpQkFBaUIsRUFtQ2pCLGlCQUFpQixFQTRDakIsa0JBQWtCLENBekdtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBR2xGOztJQUVHO0VBQ0gsQUFBQSxpQkFBaUIsRUF1Q2pCLGlCQUFpQixFQXVEakIsa0JBQWtCLENBOUZvQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRS9FLEFBQUEsaUJBQWlCLEVBeUNqQixpQkFBaUIsRUF5RGpCLGtCQUFrQixDQWxHbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUc5RTs7SUFFRztFQUNILEFBQUEsaUJBQWlCLEVBd0RqQixrQkFBa0IsQ0F4RG9CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFDL0UsQUFBQSxpQkFBaUIsRUF5RGpCLGtCQUFrQixDQXpEbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGlCQUFpQixFQTBEakIsa0JBQWtCLENBMURtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBQzlFLEFBQUEsaUJBQWlCLEVBMkRqQixrQkFBa0IsQ0EzRG1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixFQTRFakIsa0JBQWtCLENBNUVvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBSW5GLEFBQUEsaUJBQWlCLEVBZ0ZqQixtQkFBbUIsQ0FoRmtCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFHbEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsaUJBQWlCLENBQXFCO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFFakYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBRWhGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFHaEY7O0lBRUc7RUFDSCxBQUFBLGlCQUFpQixDQUFxQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3JGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFFcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNwRixBQUFBLGlCQUFpQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBRXBGLEFBQUEsaUJBQWlCLENBQW9CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxpQkFBaUIsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUdwRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLENBQW9CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFFL0UsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUk5RSxBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRTlFLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBR3JGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsTUFBTSxHQUE4QjtFQUlsRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBRWxGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7RUFJbEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4Qjs7QUF6b0JoRixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0VBNmdCekM7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxJQUFJLEdBQThCO0VBR2hGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUFjbEIsa0JBQWtCLEVBa0JsQixrQkFBa0IsRUFzQmxCLGtCQUFrQixFQTBCbEIsbUJBQW1CLEVBOEJuQixtQkFBbUIsQ0E5R21CO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHL0U7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQXlCbEIsa0JBQWtCLEVBa0NsQixrQkFBa0IsRUEyQ2xCLG1CQUFtQixDQXRHbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUNuRixBQUFBLGtCQUFrQixFQTBCbEIsa0JBQWtCLEVBbUNsQixrQkFBa0IsRUE0Q2xCLG1CQUFtQixDQXpHa0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUdsRjs7SUFFRztFQUNILEFBQUEsa0JBQWtCLEVBdUNsQixrQkFBa0IsRUF1RGxCLG1CQUFtQixDQTlGbUI7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUUvRSxBQUFBLGtCQUFrQixFQXlDbEIsa0JBQWtCLEVBeURsQixtQkFBbUIsQ0FsR2tCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFHOUU7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixFQXdEbEIsbUJBQW1CLENBeERtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBQy9FLEFBQUEsa0JBQWtCLEVBeURsQixtQkFBbUIsQ0F6RGtCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFDOUUsQUFBQSxrQkFBa0IsRUEwRGxCLG1CQUFtQixDQTFEa0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUM5RSxBQUFBLGtCQUFrQixFQTJEbEIsbUJBQW1CLENBM0RrQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsRUE0RWxCLG1CQUFtQixDQTVFbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUluRixBQUFBLGtCQUFrQixFQWdGbEIsb0JBQW9CLENBaEZpQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBR2xGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxJQUFJLEVBQUMsUUFBUSxHQUFnQztFQUNwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLElBQUksRUFBQyxRQUFRLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsSUFBSSxFQUFDLFFBQVEsR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLGtCQUFrQixDQUFvQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBRWpGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLEtBQUssR0FBOEI7RUFFaEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsS0FBSyxHQUE4QjtFQUVoRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxLQUFLLEdBQThCO0VBR2hGOztJQUVHO0VBQ0gsQUFBQSxrQkFBa0IsQ0FBb0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNyRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBRXBGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFDcEYsQUFBQSxrQkFBa0IsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUVwRixBQUFBLGtCQUFrQixDQUFtQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQWdDO0VBQ3BGLEFBQUEsa0JBQWtCLENBQW1CO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBZ0M7RUFHcEY7O0lBRUc7RUFDSCxBQUFBLG1CQUFtQixDQUFtQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRS9FLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLEdBQUcsR0FBOEI7RUFJOUUsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsR0FBRyxHQUE4QjtFQUU5RSxBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxHQUFHLEdBQThCO0VBRzlFOztJQUVHO0VBQ0gsQUFBQSxtQkFBbUIsQ0FBbUI7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUNyRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxRQUFRLEdBQWdDO0VBQ3JGLEFBQUEsbUJBQW1CLENBQWtCO0lBQUUsS0FBSyxFQUFDLFFBQVEsR0FBZ0M7RUFDckYsQUFBQSxvQkFBb0IsQ0FBaUI7SUFBRSxLQUFLLEVBQUMsUUFBUSxHQUFnQztFQUdyRjs7SUFFRztFQUNILEFBQUEsbUJBQW1CLENBQW1CO0lBQUUsS0FBSyxFQUFDLE1BQU0sR0FBOEI7RUFJbEYsQUFBQSxtQkFBbUIsQ0FBa0I7SUFBRSxLQUFLLEVBQUMsT0FBTyxHQUE4QjtFQUVsRixBQUFBLG1CQUFtQixDQUFrQjtJQUFFLEtBQUssRUFBQyxPQUFPLEdBQThCO0VBSWxGLEFBQUEsb0JBQW9CLENBQWlCO0lBQUUsS0FBSyxFQUFDLE9BQU8sR0FBOEI7O0FBc0JuRixvRkFBb0Y7QUE3bkJwRixBQUFBLEtBQUssQ0E4bkJBO0VBQ0osU0FBUyxFQUFFLENBQUMsR0FNWjtFQTNtQkQsQUFBQSxXQUFXLENBdW1CSDtJTGo0QlAsU0FBUyxFQUFDLElBQUM7SUFDWCxTQUFTLEVBQUMsTUFBQyxHS2s0QlY7O0FKN3hCRixBQUFBLElBQUksQ0s5R0M7RUFDSCxXQUFXLEVQeUNLLEdBQUcsR094Q3BCOztBQUdELEFBQ0UsY0FEWSxDQUNaLEVBQUU7QUFESixjQUFjLENBRVosRUFBRTtBQUZKLGNBQWMsQ0FHWixFQUFFO0FBSEosY0FBYyxDQUlaLEVBQUU7QUFKSixjQUFjLENBS1osRUFBRTtBQUxKLGNBQWMsQ0FNWixFQUFFLEVBTlksYUFBYSxDQUMzQixFQUFFO0FBRFksYUFBYSxDQUUzQixFQUFFO0FBRlksYUFBYSxDQUczQixFQUFFO0FBSFksYUFBYSxDQUkzQixFQUFFO0FBSlksYUFBYSxDQUszQixFQUFFO0FBTFksYUFBYSxDQU0zQixFQUFFLEVBTjJCLGVBQWUsQ0FDNUMsRUFBRTtBQUQyQixlQUFlLENBRTVDLEVBQUU7QUFGMkIsZUFBZSxDQUc1QyxFQUFFO0FBSDJCLGVBQWUsQ0FJNUMsRUFBRTtBQUoyQixlQUFlLENBSzVDLEVBQUU7QUFMMkIsZUFBZSxDQU01QyxFQUFFLEVBTjRDLFVBQVUsQ0FDeEQsRUFBRTtBQUQ0QyxVQUFVLENBRXhELEVBQUU7QUFGNEMsVUFBVSxDQUd4RCxFQUFFO0FBSDRDLFVBQVUsQ0FJeEQsRUFBRTtBQUo0QyxVQUFVLENBS3hELEVBQUU7QUFMNEMsVUFBVSxDQU14RCxFQUFFLEVBTndELGFBQWEsQ0FDdkUsRUFBRTtBQUR3RCxhQUFhLENBRXZFLEVBQUU7QUFGd0QsYUFBYSxDQUd2RSxFQUFFO0FBSHdELGFBQWEsQ0FJdkUsRUFBRTtBQUp3RCxhQUFhLENBS3ZFLEVBQUU7QUFMd0QsYUFBYSxDQU12RSxFQUFFLEVBTnVFLDBCQUEwQixDQUNuRyxFQUFFO0FBRHVFLDBCQUEwQixDQUVuRyxFQUFFO0FBRnVFLDBCQUEwQixDQUduRyxFQUFFO0FBSHVFLDBCQUEwQixDQUluRyxFQUFFO0FBSnVFLDBCQUEwQixDQUtuRyxFQUFFO0FBTHVFLDBCQUEwQixDQU1uRyxFQUFFLEVBTm1HLGdDQUFnQyxDQUNySSxFQUFFO0FBRG1HLGdDQUFnQyxDQUVySSxFQUFFO0FBRm1HLGdDQUFnQyxDQUdySSxFQUFFO0FBSG1HLGdDQUFnQyxDQUlySSxFQUFFO0FBSm1HLGdDQUFnQyxDQUtySSxFQUFFO0FBTG1HLGdDQUFnQyxDQU1ySSxFQUFFLEVBTnFJLDhCQUE4QixDQUNySyxFQUFFO0FBRHFJLDhCQUE4QixDQUVySyxFQUFFO0FBRnFJLDhCQUE4QixDQUdySyxFQUFFO0FBSHFJLDhCQUE4QixDQUlySyxFQUFFO0FBSnFJLDhCQUE4QixDQUtySyxFQUFFO0FBTHFJLDhCQUE4QixDQU1ySyxFQUFFLEVBTnFLLGdDQUFnQyxDQUN2TSxFQUFFO0FBRHFLLGdDQUFnQyxDQUV2TSxFQUFFO0FBRnFLLGdDQUFnQyxDQUd2TSxFQUFFO0FBSHFLLGdDQUFnQyxDQUl2TSxFQUFFO0FBSnFLLGdDQUFnQyxDQUt2TSxFQUFFO0FBTHFLLGdDQUFnQyxDQU12TSxFQUFFLEVBTnVNLDBCQUEwQixDQUNuTyxFQUFFO0FBRHVNLDBCQUEwQixDQUVuTyxFQUFFO0FBRnVNLDBCQUEwQixDQUduTyxFQUFFO0FBSHVNLDBCQUEwQixDQUluTyxFQUFFO0FBSnVNLDBCQUEwQixDQUtuTyxFQUFFO0FBTHVNLDBCQUEwQixDQU1uTyxFQUFFLEVBTm1PLDZCQUE2QixDQUNsUSxFQUFFO0FBRG1PLDZCQUE2QixDQUVsUSxFQUFFO0FBRm1PLDZCQUE2QixDQUdsUSxFQUFFO0FBSG1PLDZCQUE2QixDQUlsUSxFQUFFO0FBSm1PLDZCQUE2QixDQUtsUSxFQUFFO0FBTG1PLDZCQUE2QixDQU1sUSxFQUFFLEVBTmtRLDJCQUEyQixDQUMvUixFQUFFO0FBRGtRLDJCQUEyQixDQUUvUixFQUFFO0FBRmtRLDJCQUEyQixDQUcvUixFQUFFO0FBSGtRLDJCQUEyQixDQUkvUixFQUFFO0FBSmtRLDJCQUEyQixDQUsvUixFQUFFO0FBTGtRLDJCQUEyQixDQU0vUixFQUFFLENBQUM7RUFDRCxXQUFXLEVQMkJQLE9BQU8sRUFBRSxVQUFVLEdPMUJ4Qjs7QUFSSCxBQVNFLGNBVFksQ0FTWixFQUFFLEVBVFksYUFBYSxDQVMzQixFQUFFLEVBVDJCLGVBQWUsQ0FTNUMsRUFBRSxFQVQ0QyxVQUFVLENBU3hELEVBQUUsRUFUd0QsYUFBYSxDQVN2RSxFQUFFLEVBVHVFLDBCQUEwQixDQVNuRyxFQUFFLEVBVG1HLGdDQUFnQyxDQVNySSxFQUFFLEVBVHFJLDhCQUE4QixDQVNySyxFQUFFLEVBVHFLLGdDQUFnQyxDQVN2TSxFQUFFLEVBVHVNLDBCQUEwQixDQVNuTyxFQUFFLEVBVG1PLDZCQUE2QixDQVNsUSxFQUFFLEVBVGtRLDJCQUEyQixDQVMvUixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFkSCxBQWVFLGNBZlksQ0FlWixFQUFFLEVBZlksYUFBYSxDQWUzQixFQUFFLEVBZjJCLGVBQWUsQ0FlNUMsRUFBRSxFQWY0QyxVQUFVLENBZXhELEVBQUUsRUFmd0QsYUFBYSxDQWV2RSxFQUFFLEVBZnVFLDBCQUEwQixDQWVuRyxFQUFFLEVBZm1HLGdDQUFnQyxDQWVySSxFQUFFLEVBZnFJLDhCQUE4QixDQWVySyxFQUFFLEVBZnFLLGdDQUFnQyxDQWV2TSxFQUFFLEVBZnVNLDBCQUEwQixDQWVuTyxFQUFFLEVBZm1PLDZCQUE2QixDQWVsUSxFQUFFLEVBZmtRLDJCQUEyQixDQWUvUixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFwQkgsQUFxQkUsY0FyQlksQ0FxQlosRUFBRSxFQXJCWSxhQUFhLENBcUIzQixFQUFFLEVBckIyQixlQUFlLENBcUI1QyxFQUFFLEVBckI0QyxVQUFVLENBcUJ4RCxFQUFFLEVBckJ3RCxhQUFhLENBcUJ2RSxFQUFFLEVBckJ1RSwwQkFBMEIsQ0FxQm5HLEVBQUUsRUFyQm1HLGdDQUFnQyxDQXFCckksRUFBRSxFQXJCcUksOEJBQThCLENBcUJySyxFQUFFLEVBckJxSyxnQ0FBZ0MsQ0FxQnZNLEVBQUUsRUFyQnVNLDBCQUEwQixDQXFCbk8sRUFBRSxFQXJCbU8sNkJBQTZCLENBcUJsUSxFQUFFLEVBckJrUSwyQkFBMkIsQ0FxQi9SLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQXpCSCxBQTBCRSxjQTFCWSxDQTBCWixFQUFFLEVBMUJZLGFBQWEsQ0EwQjNCLEVBQUUsRUExQjJCLGVBQWUsQ0EwQjVDLEVBQUUsRUExQjRDLFVBQVUsQ0EwQnhELEVBQUUsRUExQndELGFBQWEsQ0EwQnZFLEVBQUUsRUExQnVFLDBCQUEwQixDQTBCbkcsRUFBRSxFQTFCbUcsZ0NBQWdDLENBMEJySSxFQUFFLEVBMUJxSSw4QkFBOEIsQ0EwQnJLLEVBQUUsRUExQnFLLGdDQUFnQyxDQTBCdk0sRUFBRSxFQTFCdU0sMEJBQTBCLENBMEJuTyxFQUFFLEVBMUJtTyw2QkFBNkIsQ0EwQmxRLEVBQUUsRUExQmtRLDJCQUEyQixDQTBCL1IsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFUElSLE1BQU07RU9IVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBL0JILEFBZ0NFLGNBaENZLENBZ0NaLEVBQUUsRUFoQ1ksYUFBYSxDQWdDM0IsRUFBRSxFQWhDMkIsZUFBZSxDQWdDNUMsRUFBRSxFQWhDNEMsVUFBVSxDQWdDeEQsRUFBRSxFQWhDd0QsYUFBYSxDQWdDdkUsRUFBRSxFQWhDdUUsMEJBQTBCLENBZ0NuRyxFQUFFLEVBaENtRyxnQ0FBZ0MsQ0FnQ3JJLEVBQUUsRUFoQ3FJLDhCQUE4QixDQWdDckssRUFBRSxFQWhDcUssZ0NBQWdDLENBZ0N2TSxFQUFFLEVBaEN1TSwwQkFBMEIsQ0FnQ25PLEVBQUUsRUFoQ21PLDZCQUE2QixDQWdDbFEsRUFBRSxFQWhDa1EsMkJBQTJCLENBZ0MvUixFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFwQ0gsQUFxQ0UsY0FyQ1ksQ0FxQ1osQ0FBQyxFQXJDYSxhQUFhLENBcUMzQixDQUFDLEVBckM0QixlQUFlLENBcUM1QyxDQUFDLEVBckM2QyxVQUFVLENBcUN4RCxDQUFDLEVBckN5RCxhQUFhLENBcUN2RSxDQUFDLEVBckN3RSwwQkFBMEIsQ0FxQ25HLENBQUMsRUFyQ29HLGdDQUFnQyxDQXFDckksQ0FBQyxFQXJDc0ksOEJBQThCLENBcUNySyxDQUFDLEVBckNzSyxnQ0FBZ0MsQ0FxQ3ZNLENBQUMsRUFyQ3dNLDBCQUEwQixDQXFDbk8sQ0FBQyxFQXJDb08sNkJBQTZCLENBcUNsUSxDQUFDLEVBckNtUSwyQkFBMkIsQ0FxQy9SLENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRVBUUixNQUFNLEdPVVY7O0FBekNILEFBMENFLGNBMUNZLENBMENaLENBQUMsRUExQ2EsYUFBYSxDQTBDM0IsQ0FBQyxFQTFDNEIsZUFBZSxDQTBDNUMsQ0FBQyxFQTFDNkMsVUFBVSxDQTBDeEQsQ0FBQyxFQTFDeUQsYUFBYSxDQTBDdkUsQ0FBQyxFQTFDd0UsMEJBQTBCLENBMENuRyxDQUFDLEVBMUNvRyxnQ0FBZ0MsQ0EwQ3JJLENBQUMsRUExQ3NJLDhCQUE4QixDQTBDckssQ0FBQyxFQTFDc0ssZ0NBQWdDLENBMEN2TSxDQUFDLEVBMUN3TSwwQkFBMEIsQ0EwQ25PLENBQUMsRUExQ29PLDZCQUE2QixDQTBDbFEsQ0FBQyxFQTFDbVEsMkJBQTJCLENBMEMvUixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVQYlIsTUFBTTtFT2NULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUFBRSxPQUFpQixDQUFBLFVBQVUsR0FjbkM7RUE1REgsQUErQ0ksY0EvQ1UsQ0EwQ1osQ0FBQyxBQUtFLE1BQU0sRUEvQ1gsY0FBYyxDQTBDWixDQUFDLEFBS1csTUFBTSxFQS9DSixhQUFhLENBMEMzQixDQUFDLEFBS0UsTUFBTSxFQS9DSyxhQUFhLENBMEMzQixDQUFDLEFBS1csTUFBTSxFQS9DVyxlQUFlLENBMEM1QyxDQUFDLEFBS0UsTUFBTSxFQS9Db0IsZUFBZSxDQTBDNUMsQ0FBQyxBQUtXLE1BQU0sRUEvQzRCLFVBQVUsQ0EwQ3hELENBQUMsQUFLRSxNQUFNLEVBL0NxQyxVQUFVLENBMEN4RCxDQUFDLEFBS1csTUFBTSxFQS9Dd0MsYUFBYSxDQTBDdkUsQ0FBQyxBQUtFLE1BQU0sRUEvQ2lELGFBQWEsQ0EwQ3ZFLENBQUMsQUFLVyxNQUFNLEVBL0N1RCwwQkFBMEIsQ0EwQ25HLENBQUMsQUFLRSxNQUFNLEVBL0NnRSwwQkFBMEIsQ0EwQ25HLENBQUMsQUFLVyxNQUFNLEVBL0NtRixnQ0FBZ0MsQ0EwQ3JJLENBQUMsQUFLRSxNQUFNLEVBL0M0RixnQ0FBZ0MsQ0EwQ3JJLENBQUMsQUFLVyxNQUFNLEVBL0NxSCw4QkFBOEIsQ0EwQ3JLLENBQUMsQUFLRSxNQUFNLEVBL0M4SCw4QkFBOEIsQ0EwQ3JLLENBQUMsQUFLVyxNQUFNLEVBL0NxSixnQ0FBZ0MsQ0EwQ3ZNLENBQUMsQUFLRSxNQUFNLEVBL0M4SixnQ0FBZ0MsQ0EwQ3ZNLENBQUMsQUFLVyxNQUFNLEVBL0N1TCwwQkFBMEIsQ0EwQ25PLENBQUMsQUFLRSxNQUFNLEVBL0NnTSwwQkFBMEIsQ0EwQ25PLENBQUMsQUFLVyxNQUFNLEVBL0NtTiw2QkFBNkIsQ0EwQ2xRLENBQUMsQUFLRSxNQUFNLEVBL0M0Tiw2QkFBNkIsQ0EwQ2xRLENBQUMsQUFLVyxNQUFNLEVBL0NrUCwyQkFBMkIsQ0EwQy9SLENBQUMsQUFLRSxNQUFNLEVBL0MyUCwyQkFBMkIsQ0EwQy9SLENBQUMsQUFLVyxNQUFNLENBQUM7SUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQWpETCxBQWtESSxjQWxEVSxDQTBDWixDQUFDLEFBUUUsbUJBQW1CLEVBbERSLGFBQWEsQ0EwQzNCLENBQUMsQUFRRSxtQkFBbUIsRUFsRE8sZUFBZSxDQTBDNUMsQ0FBQyxBQVFFLG1CQUFtQixFQWxEd0IsVUFBVSxDQTBDeEQsQ0FBQyxBQVFFLG1CQUFtQixFQWxEb0MsYUFBYSxDQTBDdkUsQ0FBQyxBQVFFLG1CQUFtQixFQWxEbUQsMEJBQTBCLENBMENuRyxDQUFDLEFBUUUsbUJBQW1CLEVBbEQrRSxnQ0FBZ0MsQ0EwQ3JJLENBQUMsQUFRRSxtQkFBbUIsRUFsRGlILDhCQUE4QixDQTBDckssQ0FBQyxBQVFFLG1CQUFtQixFQWxEaUosZ0NBQWdDLENBMEN2TSxDQUFDLEFBUUUsbUJBQW1CLEVBbERtTCwwQkFBMEIsQ0EwQ25PLENBQUMsQUFRRSxtQkFBbUIsRUFsRCtNLDZCQUE2QixDQTBDbFEsQ0FBQyxBQVFFLG1CQUFtQixFQWxEOE8sMkJBQTJCLENBMEMvUixDQUFDLEFBUUUsbUJBQW1CLENBQUM7SUFDbkIsS0FBSyxFUG9GSCxJQUFJLENPcEZPLFVBQVUsR0FReEI7SUEzREwsQUFvRE0sY0FwRFEsQ0EwQ1osQ0FBQyxBQVFFLG1CQUFtQixBQUVqQixNQUFNLEVBcERiLGNBQWMsQ0EwQ1osQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRE4sYUFBYSxDQTBDM0IsQ0FBQyxBQVFFLG1CQUFtQixBQUVqQixNQUFNLEVBcERHLGFBQWEsQ0EwQzNCLENBQUMsQUFRRSxtQkFBbUIsQUFFUixNQUFNLEVBcERTLGVBQWUsQ0EwQzVDLENBQUMsQUFRRSxtQkFBbUIsQUFFakIsTUFBTSxFQXBEa0IsZUFBZSxDQTBDNUMsQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRDBCLFVBQVUsQ0EwQ3hELENBQUMsQUFRRSxtQkFBbUIsQUFFakIsTUFBTSxFQXBEbUMsVUFBVSxDQTBDeEQsQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRHNDLGFBQWEsQ0EwQ3ZFLENBQUMsQUFRRSxtQkFBbUIsQUFFakIsTUFBTSxFQXBEK0MsYUFBYSxDQTBDdkUsQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRHFELDBCQUEwQixDQTBDbkcsQ0FBQyxBQVFFLG1CQUFtQixBQUVqQixNQUFNLEVBcEQ4RCwwQkFBMEIsQ0EwQ25HLENBQUMsQUFRRSxtQkFBbUIsQUFFUixNQUFNLEVBcERpRixnQ0FBZ0MsQ0EwQ3JJLENBQUMsQUFRRSxtQkFBbUIsQUFFakIsTUFBTSxFQXBEMEYsZ0NBQWdDLENBMENySSxDQUFDLEFBUUUsbUJBQW1CLEFBRVIsTUFBTSxFQXBEbUgsOEJBQThCLENBMENySyxDQUFDLEFBUUUsbUJBQW1CLEFBRWpCLE1BQU0sRUFwRDRILDhCQUE4QixDQTBDckssQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRG1KLGdDQUFnQyxDQTBDdk0sQ0FBQyxBQVFFLG1CQUFtQixBQUVqQixNQUFNLEVBcEQ0SixnQ0FBZ0MsQ0EwQ3ZNLENBQUMsQUFRRSxtQkFBbUIsQUFFUixNQUFNLEVBcERxTCwwQkFBMEIsQ0EwQ25PLENBQUMsQUFRRSxtQkFBbUIsQUFFakIsTUFBTSxFQXBEOEwsMEJBQTBCLENBMENuTyxDQUFDLEFBUUUsbUJBQW1CLEFBRVIsTUFBTSxFQXBEaU4sNkJBQTZCLENBMENsUSxDQUFDLEFBUUUsbUJBQW1CLEFBRWpCLE1BQU0sRUFwRDBOLDZCQUE2QixDQTBDbFEsQ0FBQyxBQVFFLG1CQUFtQixBQUVSLE1BQU0sRUFwRGdQLDJCQUEyQixDQTBDL1IsQ0FBQyxBQVFFLG1CQUFtQixBQUVqQixNQUFNLEVBcER5UCwyQkFBMkIsQ0EwQy9SLENBQUMsQUFRRSxtQkFBbUIsQUFFUixNQUFNLENBQUM7TUFDZixnQkFBZ0IsRUFBQyxPQUE2QjtNQUM5QyxZQUFZLEVBQUMsT0FBNkI7TUFDMUMsVUFBVSxFQUFFLHFCQUFxQjtNQUNqQyxlQUFlLEVBQUUsSUFBSSxHQUV0Qjs7QUExRFAsQUE2REUsY0E3RFksQ0E2RFosVUFBVSxFQTdESSxhQUFhLENBNkQzQixVQUFVLEVBN0RtQixlQUFlLENBNkQ1QyxVQUFVLEVBN0RvQyxVQUFVLENBNkR4RCxVQUFVLEVBN0RnRCxhQUFhLENBNkR2RSxVQUFVLEVBN0QrRCwwQkFBMEIsQ0E2RG5HLFVBQVUsRUE3RDJGLGdDQUFnQyxDQTZEckksVUFBVSxFQTdENkgsOEJBQThCLENBNkRySyxVQUFVLEVBN0Q2SixnQ0FBZ0MsQ0E2RHZNLFVBQVUsRUE3RCtMLDBCQUEwQixDQTZEbk8sVUFBVSxFQTdEMk4sNkJBQTZCLENBNkRsUSxVQUFVLEVBN0QwUCwyQkFBMkIsQ0E2RC9SLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQWlCLEdBQzVDOztBQW5FSCxBQW9FRSxjQXBFWSxDQW9FWixFQUFFLEVBcEVZLGFBQWEsQ0FvRTNCLEVBQUUsRUFwRTJCLGVBQWUsQ0FvRTVDLEVBQUUsRUFwRTRDLFVBQVUsQ0FvRXhELEVBQUUsRUFwRXdELGFBQWEsQ0FvRXZFLEVBQUUsRUFwRXVFLDBCQUEwQixDQW9FbkcsRUFBRSxFQXBFbUcsZ0NBQWdDLENBb0VySSxFQUFFLEVBcEVxSSw4QkFBOEIsQ0FvRXJLLEVBQUUsRUFwRXFLLGdDQUFnQyxDQW9Fdk0sRUFBRSxFQXBFdU0sMEJBQTBCLENBb0VuTyxFQUFFLEVBcEVtTyw2QkFBNkIsQ0FvRWxRLEVBQUUsRUFwRWtRLDJCQUEyQixDQW9FL1IsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FPcEI7RUE5RUgsQUF3RUksY0F4RVUsQ0FvRVosRUFBRSxDQUlBLEVBQUUsRUF4RVUsYUFBYSxDQW9FM0IsRUFBRSxDQUlBLEVBQUUsRUF4RXlCLGVBQWUsQ0FvRTVDLEVBQUUsQ0FJQSxFQUFFLEVBeEUwQyxVQUFVLENBb0V4RCxFQUFFLENBSUEsRUFBRSxFQXhFc0QsYUFBYSxDQW9FdkUsRUFBRSxDQUlBLEVBQUUsRUF4RXFFLDBCQUEwQixDQW9FbkcsRUFBRSxDQUlBLEVBQUUsRUF4RWlHLGdDQUFnQyxDQW9FckksRUFBRSxDQUlBLEVBQUUsRUF4RW1JLDhCQUE4QixDQW9FckssRUFBRSxDQUlBLEVBQUUsRUF4RW1LLGdDQUFnQyxDQW9Fdk0sRUFBRSxDQUlBLEVBQUUsRUF4RXFNLDBCQUEwQixDQW9Fbk8sRUFBRSxDQUlBLEVBQUUsRUF4RWlPLDZCQUE2QixDQW9FbFEsRUFBRSxDQUlBLEVBQUUsRUF4RWdRLDJCQUEyQixDQW9FL1IsRUFBRSxDQUlBLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRVA1Q1YsTUFBTTtJTzZDUCxXQUFXLEVBQUMsR0FBRyxHQUNoQjs7QUE3RUwsQUErRUUsY0EvRVksQ0ErRVosRUFBRSxFQS9FWSxhQUFhLENBK0UzQixFQUFFLEVBL0UyQixlQUFlLENBK0U1QyxFQUFFLEVBL0U0QyxVQUFVLENBK0V4RCxFQUFFLEVBL0V3RCxhQUFhLENBK0V2RSxFQUFFLEVBL0V1RSwwQkFBMEIsQ0ErRW5HLEVBQUUsRUEvRW1HLGdDQUFnQyxDQStFckksRUFBRSxFQS9FcUksOEJBQThCLENBK0VySyxFQUFFLEVBL0VxSyxnQ0FBZ0MsQ0ErRXZNLEVBQUUsRUEvRXVNLDBCQUEwQixDQStFbk8sRUFBRSxFQS9FbU8sNkJBQTZCLENBK0VsUSxFQUFFLEVBL0VrUSwyQkFBMkIsQ0ErRS9SLEVBQUUsQ0FBQztFQUNELGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBT3BCO0VBekZILEFBbUZJLGNBbkZVLENBK0VaLEVBQUUsQ0FJQSxFQUFFLEVBbkZVLGFBQWEsQ0ErRTNCLEVBQUUsQ0FJQSxFQUFFLEVBbkZ5QixlQUFlLENBK0U1QyxFQUFFLENBSUEsRUFBRSxFQW5GMEMsVUFBVSxDQStFeEQsRUFBRSxDQUlBLEVBQUUsRUFuRnNELGFBQWEsQ0ErRXZFLEVBQUUsQ0FJQSxFQUFFLEVBbkZxRSwwQkFBMEIsQ0ErRW5HLEVBQUUsQ0FJQSxFQUFFLEVBbkZpRyxnQ0FBZ0MsQ0ErRXJJLEVBQUUsQ0FJQSxFQUFFLEVBbkZtSSw4QkFBOEIsQ0ErRXJLLEVBQUUsQ0FJQSxFQUFFLEVBbkZtSyxnQ0FBZ0MsQ0ErRXZNLEVBQUUsQ0FJQSxFQUFFLEVBbkZxTSwwQkFBMEIsQ0ErRW5PLEVBQUUsQ0FJQSxFQUFFLEVBbkZpTyw2QkFBNkIsQ0ErRWxRLEVBQUUsQ0FJQSxFQUFFLEVBbkZnUSwyQkFBMkIsQ0ErRS9SLEVBQUUsQ0FJQSxFQUFFLENBQUM7SUFDRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVQdkRWLE1BQU07SU93RFAsV0FBVyxFQUFDLEdBQUcsR0FDaEI7O0FBeEZMLEFBMEZFLGNBMUZZLENBMEZaLE1BQU0sRUExRlEsYUFBYSxDQTBGM0IsTUFBTSxFQTFGdUIsZUFBZSxDQTBGNUMsTUFBTSxFQTFGd0MsVUFBVSxDQTBGeEQsTUFBTSxFQTFGb0QsYUFBYSxDQTBGdkUsTUFBTSxFQTFGbUUsMEJBQTBCLENBMEZuRyxNQUFNLEVBMUYrRixnQ0FBZ0MsQ0EwRnJJLE1BQU0sRUExRmlJLDhCQUE4QixDQTBGckssTUFBTSxFQTFGaUssZ0NBQWdDLENBMEZ2TSxNQUFNLEVBMUZtTSwwQkFBMEIsQ0EwRm5PLE1BQU0sRUExRitOLDZCQUE2QixDQTBGbFEsTUFBTSxFQTFGOFAsMkJBQTJCLENBMEYvUixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUE1RkgsQUE2RkUsY0E3RlksQ0E2RlosVUFBVSxFQTdGSSxhQUFhLENBNkYzQixVQUFVLEVBN0ZtQixlQUFlLENBNkY1QyxVQUFVLEVBN0ZvQyxVQUFVLENBNkZ4RCxVQUFVLEVBN0ZnRCxhQUFhLENBNkZ2RSxVQUFVLEVBN0YrRCwwQkFBMEIsQ0E2Rm5HLFVBQVUsRUE3RjJGLGdDQUFnQyxDQTZGckksVUFBVSxFQTdGNkgsOEJBQThCLENBNkZySyxVQUFVLEVBN0Y2SixnQ0FBZ0MsQ0E2RnZNLFVBQVUsRUE3RitMLDBCQUEwQixDQTZGbk8sVUFBVSxFQTdGMk4sNkJBQTZCLENBNkZsUSxVQUFVLEVBN0YwUCwyQkFBMkIsQ0E2Ri9SLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBL0ZILEFBaUdFLGNBakdZLENBaUdaLFdBQVcsRUFqR0csYUFBYSxDQWlHM0IsV0FBVyxFQWpHa0IsZUFBZSxDQWlHNUMsV0FBVyxFQWpHbUMsVUFBVSxDQWlHeEQsV0FBVyxFQWpHK0MsYUFBYSxDQWlHdkUsV0FBVyxFQWpHOEQsMEJBQTBCLENBaUduRyxXQUFXLEVBakcwRixnQ0FBZ0MsQ0FpR3JJLFdBQVcsRUFqRzRILDhCQUE4QixDQWlHckssV0FBVyxFQWpHNEosZ0NBQWdDLENBaUd2TSxXQUFXLEVBakc4TCwwQkFBMEIsQ0FpR25PLFdBQVcsRUFqRzBOLDZCQUE2QixDQWlHbFEsV0FBVyxFQWpHeVAsMkJBQTJCLENBaUcvUixXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQW5HSCxBQXFHRSxjQXJHWSxDQXFHWixHQUFHLEFBQUEsU0FBUyxFQXJHRSxhQUFhLENBcUczQixHQUFHLEFBQUEsU0FBUyxFQXJHaUIsZUFBZSxDQXFHNUMsR0FBRyxBQUFBLFNBQVMsRUFyR2tDLFVBQVUsQ0FxR3hELEdBQUcsQUFBQSxTQUFTLEVBckc4QyxhQUFhLENBcUd2RSxHQUFHLEFBQUEsU0FBUyxFQXJHNkQsMEJBQTBCLENBcUduRyxHQUFHLEFBQUEsU0FBUyxFQXJHeUYsZ0NBQWdDLENBcUdySSxHQUFHLEFBQUEsU0FBUyxFQXJHMkgsOEJBQThCLENBcUdySyxHQUFHLEFBQUEsU0FBUyxFQXJHMkosZ0NBQWdDLENBcUd2TSxHQUFHLEFBQUEsU0FBUyxFQXJHNkwsMEJBQTBCLENBcUduTyxHQUFHLEFBQUEsU0FBUyxFQXJHeU4sNkJBQTZCLENBcUdsUSxHQUFHLEFBQUEsU0FBUyxFQXJHd1AsMkJBQTJCLENBcUcvUixHQUFHLEFBQUEsU0FBUyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBSHFEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUc3SjdCLEFBNkZFLGNBN0ZZLENBNkZaLFVBQVUsRUE3RkksYUFBYSxDQTZGM0IsVUFBVSxFQTdGbUIsZUFBZSxDQTZGNUMsVUFBVSxFQTdGb0MsVUFBVSxDQTZGeEQsVUFBVSxFQTdGZ0QsYUFBYSxDQTZGdkUsVUFBVSxFQTdGK0QsMEJBQTBCLENBNkZuRyxVQUFVLEVBN0YyRixnQ0FBZ0MsQ0E2RnJJLFVBQVUsRUE3RjZILDhCQUE4QixDQTZGckssVUFBVSxFQTdGNkosZ0NBQWdDLENBNkZ2TSxVQUFVLEVBN0YrTCwwQkFBMEIsQ0E2Rm5PLFVBQVUsRUE3RjJOLDZCQUE2QixDQTZGbFEsVUFBVSxFQTdGMFAsMkJBQTJCLENBNkYvUixVQUFVLENBY0c7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFoSEwsQUFpR0UsY0FqR1ksQ0FpR1osV0FBVyxFQWpHRyxhQUFhLENBaUczQixXQUFXLEVBakdrQixlQUFlLENBaUc1QyxXQUFXLEVBakdtQyxVQUFVLENBaUd4RCxXQUFXLEVBakcrQyxhQUFhLENBaUd2RSxXQUFXLEVBakc4RCwwQkFBMEIsQ0FpR25HLFdBQVcsRUFqRzBGLGdDQUFnQyxDQWlHckksV0FBVyxFQWpHNEgsOEJBQThCLENBaUdySyxXQUFXLEVBakc0SixnQ0FBZ0MsQ0FpR3ZNLFdBQVcsRUFqRzhMLDBCQUEwQixDQWlHbk8sV0FBVyxFQWpHME4sNkJBQTZCLENBaUdsUSxXQUFXLEVBakd5UCwyQkFBMkIsQ0FpRy9SLFdBQVcsQ0FpQkc7SUFDVixLQUFLLEVBQUUsS0FBSztJQUNaLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDOUZMLEFBQUEsV0FBVyxDQUFDO0VBRVYsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSK0VDLE1BQU07RVE5RWhCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBSUQsQUFBQSxPQUFPLENBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO0VBRXRCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUnNFQyxNQUFNO0VRckVoQixNQUFNLEVBQUUsTUFBTTtFQUVkLE9BQU8sRUFBRSxDQUFDLENScUVFLEtBQUssR1FwRWxCOztBQVNELEFBQUEsY0FBYyxFQUFFLFVBQVUsQ0FBQztFQU56QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFLEdBUy9DOztBQ3pERCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0VBRVosS0FBSyxFQUFFLElBQUk7RUFFWCxNQUFNLEVBQUUsTUFBTTtFQUVkLGdCQUFnQixFVGlJVixJQUFJO0VTcEhWLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUx5SUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLbEs3QixBQUFBLGNBQWMsQ0FBQztNQWNYLGdCQUFnQixFQUFFLFdBQVcsR0FXaEM7TUF6QkQsQUFnQkksY0FoQlUsQUFnQlQsVUFBVSxFQWhCZixjQUFjLEFBaUJULFNBQVMsQ0FBQztRQUNULGdCQUFnQixFVDBIZCxJQUFJO1FTekhOLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVFFyQixPQUFlLEdTUG5COztBQU9MLEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQU92QjtFTDhIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUt2STdCLEFBQUEsUUFBUSxDQUFDO01BS0wsY0FBYyxFQUFFLEdBQUc7TUFDbkIsZUFBZSxFQUFFLFlBQVk7TUFDN0IsZUFBZSxFQUFFLFFBQVEsR0FFNUI7O0FBSUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLFlBQVksRVR3RUEsS0FBSyxHU3BEbEI7RUF0QkQsQUFHRSxvQkFIa0IsQ0FHbEIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFDLEtBQUs7SUFDWCxNQUFNLEVBQUMsSUFBSSxHQUlaO0lBVEgsQUFNSSxvQkFOZ0IsQ0FHbEIsR0FBRyxBQUdBLFNBQVMsQ0FBQztNQUNULE1BQU0sRUFBQyxLQUFLLEdBQ2I7RUxrSEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lLMUg3QixBQUFBLG9CQUFvQixDQUFDO01BWWpCLFNBQVMsRUFBRSxPQUFPO01BQ2xCLFlBQVksRUFBRSxDQUFDLEdBU2xCOztBQUtELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU0sQ1Q4Q0gsS0FBSyxDUzlDWSxNQUFNLENBQUMsQ0FBQyxHQUN0Qzs7QUNyRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENWK0dFLEtBQUs7RVU5R2pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVnVCakIsT0FBZTtFVXRCdEIsYUFBYSxFQUFFLElBQUksR0ErRHBCO0VBcEVELEFBT0UsU0FQTyxDQU9QLEVBQUUsQ0FBQztJQUlELGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRVYyQlAsT0FBTyxFQUFFLFVBQVUsR1VGeEI7SUFyQ0gsQUFjSSxTQWRLLENBT1AsRUFBRSxDQU9BLENBQUMsQ0FBQztNQUNBLFdBQVcsRVZ3QlQsT0FBTyxFQUFFLFVBQVUsR1V2QnRCO0lBaEJMLEFBa0JJLFNBbEJLLENBT1AsRUFBRSxBQVdDLGVBQWUsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsbUJBQW1CLEVBQ2pCLHFDQUNxQjtNQUN2QixrQkFBa0IsRUFBRSxJQUFJO01BQ3hCLHFCQUFxQixFQUFFLGNBQWMsR0FZdEM7TUFwQ0wsQUEwQk0sU0ExQkcsQ0FPUCxFQUFFLEFBV0MsZUFBZSxDQVFkLFlBQVksQ0FBQztRQUNYLFNBQVMsRUFBRSxNQUFNLEdBQ2xCO01BNUJQLEFBNkJNLFNBN0JHLENBT1AsRUFBRSxBQVdDLGVBQWUsQ0FXZCxhQUFhLENBQUM7UUFDWixTQUFTLEVBQUUsTUFBTSxHQUNsQjtNQS9CUCxBQWlDTSxTQWpDRyxDQU9QLEVBQUUsQUFXQyxlQUFlLENBZWQscUJBQXFCLENBQUM7UUFDcEIsU0FBUyxFQUFFLFNBQVMsR0FDckI7RU4rSEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lNbEs3QixBQUFBLFNBQVMsQ0FBQztNQXdDTixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxHQUFHO01BQ25CLGVBQWUsRUFBRSxZQUFZO01BRTdCLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLE1BQU07TUFDckIsYUFBYSxFQUFFLENBQUMsR0FzQm5CO01BcEVELEFBZ0RJLFNBaERLLEdBZ0RILEVBQUUsQUFBQSxlQUFlO01BaER2QixTQUFTLEdBaURILEVBQUUsQ0FBQztRQUVILE9BQU8sRUFBRSxJQUFJO1FBR2IsVUFBVSxFQUFFLE9BQU87UUFFbkIsV0FBVyxFQUFFLE1BQU07UUFFbkIsS0FBSyxFQUFFLElBQUk7UUFFWCxlQUFlLEVBQUUsTUFBTTtRQUt2QixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QU5nR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VNNUY3QixBQUFBLGVBQWUsQ0FBQztJQUVaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUksR0FpRGxCOztBQXBERCxBQU1FLGVBTmEsR0FNVCxxQkFBcUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFVjhEWixJQUFJLEdVaERUO0VBdEJILEFBVUksZUFWVyxHQU1ULHFCQUFxQixHQUluQix5QkFBeUIsQ0FBQztJQUM1QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNLEdBU3ZCO0lBckJMLEFBY00sZUFkUyxHQU1ULHFCQUFxQixHQUluQix5QkFBeUIsQ0FJM0IsU0FBUztJQWRmLGVBQWUsR0FNVCxxQkFBcUIsR0FJbkIseUJBQXlCLENBSzNCLDBCQUEwQixDQUFDO01BQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7SUFqQlAsQUFrQk0sZUFsQlMsR0FNVCxxQkFBcUIsR0FJbkIseUJBQXlCLENBUTNCLG1CQUFtQixHQUFHLEVBQUUsQUFBQSxTQUFTLENBQUM7TUFDaEMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FOd0VILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFTTVGN0IsQUFNRSxlQU5hLEdBTVQscUJBQXFCLENBb0JHO0lBQ3hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUVSLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDVjdFbEIsT0FBZSxHVXlGbkI7SUE5Q0wsQUFVSSxlQVZXLEdBTVQscUJBQXFCLEdBSW5CLHlCQUF5QixDQTBCRztNRnpEbEMsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVSOERDLE1BQU07TVE3RGhCLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtNRTZEeEMsY0FBYyxFQUFFLEdBQUcsR0FNcEI7TUE3Q1AsQUFjTSxlQWRTLEdBTVQscUJBQXFCLEdBSW5CLHlCQUF5QixDQUkzQixTQUFTO01BZGYsZUFBZSxHQU1ULHFCQUFxQixHQUluQix5QkFBeUIsQ0FLM0IsMEJBQTBCLENBMkJHO1FBQ3pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBNUNULEFBaURFLGVBakRhLEFBaURaLEtBQUssR0FBRyxxQkFBcUIsQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBTnlDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU01RjdCLEFBQUEsZUFBZSxDQXlERztJQUVkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixHQVUxQztJQVpELEFBR0UsZUFIYSxBQUdaLEtBQUssQ0FBQztNQUNMLEtBQUssRVY3SEQsT0FBaUI7TVU4SHJCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDVjlIcEIsT0FBaUIsR1VvSXRCO01BcEVMLEFBaURFLGVBakRhLEFBaURaLEtBQUssR0FBRyxxQkFBcUIsQ0FlQTtRQUV4QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFLUCxBQUFBLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsUUFBUSxHQVkxQjtFQWZELEFBSUUsTUFKSSxBQUFBLGFBQWEsQ0FJakIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRVZmQSxJQUFJLEdVZ0JUO0VOWUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lNcEI3QixBQUFBLE1BQU0sQUFBQSxhQUFhLENBQUM7TUFhaEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBSUQsQUFBQSxZQUFZO0FBQ1osZ0JBQWdCO0FBQ2hCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBU2Q7RUFaRCxBQUtFLFlBTFUsQUFLVCxLQUFLO0VBSlIsZ0JBQWdCLEFBSWIsS0FBSztFQUhSLG1CQUFtQixBQUdoQixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VOTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lNRDdCLEFBQUEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUIsQ0FBQztNQVFoQixPQUFPLEVBQUUsS0FBSyxHQUVqQjs7QUFLRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFVnhLSSxPQUFrQjtFVXlLM0IsZUFBZSxFQUFFLElBQUksR0FnQnRCO0VOdENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJTW9CN0IsQUFBQSxVQUFVLENBQUM7TUFJUCxLQUFLLEVWcERELElBQUksR1VrRVg7RUFsQkQsQUFPRSxVQVBRLEFBT1AsTUFBTSxDQUFDO0lBQ04sS0FBSyxFVnBMRCxPQUFrQixHVXFMdkI7RU43QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lNb0I3QixBQUFBLFVBQVUsQ0FBQztNQVlQLEtBQUssRVZ0REQsSUFBSSxHVTREWDtNQWxCRCxBQU9FLFVBUFEsQUFPUCxNQUFNLENBT0c7UUFDTixLQUFLLEVWM0xILE9BQWtCLEdVNExyQjs7QUFJTCxBQUdJLFVBSE0sQ0FFUix3QkFBd0IsQ0FDdEIsVUFBVTtBQUZkLFNBQVMsQ0FDUCx3QkFBd0IsQ0FDdEIsVUFBVSxFQUZILHFCQUFxQixDQUM5Qix3QkFBd0IsQ0FDdEIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFVi9MQSxPQUFrQixHVW1NeEI7RU5oREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lNd0M3QixBQUdJLFVBSE0sQ0FFUix3QkFBd0IsQ0FDdEIsVUFBVTtJQUZkLFNBQVMsQ0FDUCx3QkFBd0IsQ0FDdEIsVUFBVSxFQUZILHFCQUFxQixDQUM5Qix3QkFBd0IsQ0FDdEIsVUFBVSxDQUFDO01BR1AsS0FBSyxFVjFFTCxJQUFJLEdVNEVQOztBQUdMLEFBS1EsVUFMRSxDQUVSLHdCQUF3QixDQUN0QixxQkFBcUIsQ0FDbkIsVUFBVSxBQUNQLE1BQU0sRUFMZixVQUFVLENBRVIsd0JBQXdCLENBQ3RCLHFCQUFxQixDQUNuQixVQUFVLEFBQ0UsTUFBTTtBQUp4QixTQUFTLENBQ1Asd0JBQXdCLENBQ3RCLHFCQUFxQixDQUNuQixVQUFVLEFBQ1AsTUFBTTtBQUpmLFNBQVMsQ0FDUCx3QkFBd0IsQ0FDdEIscUJBQXFCLENBQ25CLFVBQVUsQUFDRSxNQUFNLEVBSmIscUJBQXFCLENBQzlCLHdCQUF3QixDQUN0QixxQkFBcUIsQ0FDbkIsVUFBVSxBQUNQLE1BQU0sRUFKSixxQkFBcUIsQ0FDOUIsd0JBQXdCLENBQ3RCLHFCQUFxQixDQUNuQixVQUFVLEFBQ0UsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFVnJOTCxPQUFpQixHVXNObEI7O0FDNU5ULEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRVgySVYsSUFBSSxHV3BHWDtFQXhDRCxBQUdFLGdCQUhjLENBR2QsQ0FBQyxDQUFDO0lBQ0EsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFWCtCUixNQUFNO0lXOUJULEtBQUssRVhTRSxPQUFrQixHV0wxQjtJUHdKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TU9sSzdCLEFBR0UsZ0JBSGMsQ0FHZCxDQUFDLENBQUM7UUFLRSxLQUFLLEVYOEhILElBQUksR1c1SFQ7RUFWSCxBQWFNLGdCQWJVLENBV2QsUUFBUSxHQUFHLEVBQUUsQUFBQSxJQUFLLENBQUEsZ0JBQWdCLElBQzVCLENBQUMsQUFDRixNQUFNLEVBYmIsZ0JBQWdCLENBV2QsUUFBUSxHQUFHLEVBQUUsQUFBQSxJQUFLLENBQUEsZ0JBQWdCLElBQzVCLENBQUMsQUFDTyxNQUFNLENBQUM7SUFDZixLQUFLLEVYUkgsT0FBaUIsR1dTcEI7RUFmUCxBQXFCTSxnQkFyQlUsQ0FtQmQsUUFBUSxHQUFHLEVBQUUsQUFBQSxjQUFjLEdBQ3JCLENBQUMsQUFDRixNQUFNLEVBckJiLGdCQUFnQixDQW1CZCxRQUFRLEdBQUcsRUFBRSxBQUFBLGNBQWMsR0FDckIsQ0FBQyxBQUNPLE1BQU0sQ0FBQztJQUNmLEtBQUssRVhUQSxPQUFrQixHV1V4QjtFUDJJSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SU9sSzdCLEFBQUEsZ0JBQWdCLENBQUM7TUE0QmIsZ0JBQWdCLEVYYlQsT0FBa0I7TVdjekIsS0FBSyxFWCtHRCxJQUFJLEdXcEdYO01BeENELEFBR0UsZ0JBSGMsQ0FHZCxDQUFDLENBNEJHO1FBQ0EsV0FBVyxFWElWLE1BQU07UVdIUCxLQUFLLEVYMkdILElBQUk7UVcxR04sTUFBTSxFQUFFLE1BQU07UUFDZCxTQUFTLEVBQUUsTUFBTTtRQUVqQixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUZYTCxBQUFBLFFBQVEsQ0VlQztFQUNQLFNBQVMsRVhxRUMsTUFBTTtFV3BFaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsQ0FBQyxDWHFFRSxLQUFLLEdXbERsQjtFQXRCRCxBQUtFLFFBTE0sQ0FLTixFQUFFLENBQUM7SUFDRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFUGlIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUt2STdCLEFBQUEsUUFBUSxDRWVDO01BVUwsYUFBYSxFQUFFLENBQUM7TUFDaEIsV0FBVyxFQUFFLElBQUksR0FXcEI7TUF0QkQsQUFLRSxRQUxNLENBS04sRUFBRSxDQVFHO1FBQ0QsT0FBTyxFQUFFLFNBQVM7UUFDbEIsYUFBYSxFQUFFLENBQUMsR0FLakI7UUFwQkwsQUFpQk0sUUFqQkUsQ0FhSixFQUFFLEFBSUMsZ0JBQWdCLEVBakJ2QixRQUFRLENBYUosRUFBRSxBQUlvQixjQUFjLENBQUM7VUFDakMsZ0JBQWdCLEVYcERYLE9BQWtCLEdXcUR4Qjs7QUM1RFA7Ozs7OztHQU1HO0FSUEg7O0dBRUc7QUFDSCxBQUFBLENBQUMsQ0FBQztFQUNBLGNBQWMsRUFBRSxXQUFXO0VBQzNCLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsa0JBQWtCO0VBQ2xDLFVBQVUsRUFBRSxVQUFVLEdBTXZCO0VBWEQsQUFPRSxDQVBELEFBT0UsT0FBTyxFQVBWLENBQUMsQUFRRSxNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsVUFBVSxHQUN2Qjs7QUFWSCxBQUFBLENBQUMsQ0FhQztFQUNBLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBQyxLQUFDLEdBQ1o7O0FGdUZELEFBQUEsSUFBSSxDRXJGQztFQUNILEtBQUssRUorSVcsT0FBTztFSTlJdkIsV0FBVyxFSlNOLE1BQU0sRUFpSWdCLE9BQU8sRUFBRSxVQUFVO0VDN0ovQyxTQUFTLEVBQUMsSUFBQztFQUNYLFNBQVMsRUFBQyxNQUFDO0VHcUJWLFdBQVcsRUpZSyxHQUFHLEdJVnBCOztBRmtIRCxBQUFBLENBQUMsQ0VqSEM7RUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFDRDs7R0FFRztBQUNILEFBQUEsUUFBUTtBQUNSLG1CQUFtQixDQUFDO0VBQ2xCLElBQUksRUFBRSx3QkFBd0I7RUFDOUIsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEOzs7R0FHRztBQUNILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixHQUFHO0FBQ0gsS0FBSyxDQUFDO0VBQ0osY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBRUQ7O0dBRUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxLQUFLO0FBQ0wsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRDs7R0FFRztBQUNILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0F3Qlg7RUE5QkQsQUFRRSxpQkFSZSxDQVFmLHNCQUFzQjtFQVJ4QixpQkFBaUIsQ0FTZixNQUFNO0VBVFIsaUJBQWlCLENBVWYsS0FBSztFQVZQLGlCQUFpQixDQVdmLE1BQU0sQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUMsR0FDVjtFQWxCSCxBQW1CRSxpQkFuQmUsQ0FtQmYsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLENBQUMsR0FDVjtFQUVBLEFBQUQseUJBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBRUEsQUFBRCx3QkFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLEdBQUcsR0FDakI7OztBQWFILEFBQ0UsU0FETyxBQUNOLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQStDSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsS0FBSyxHQUNoQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FLdkhELEFBQUEsVUFBVSxDSTlEQztFQUVULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFFZixtQkFBbUIsRUFBRSxlQUFlO0VBQ3BDLG1CQUFtQixFQUFFLEtBQUs7RUFDMUIsMEJBQTBCLEVBQUUsTUFBTTtFQVFsQyxJQUFJLEVBQUUsT0FBTztFQUNiLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUk7RUFDcEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU8sR0EyQmxCO0VUNEdHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJSy9GN0IsQUFBQSxVQUFVLENJOURDO01BV1AsT0FBTyxFQUFFLElBQUksR0FzQ2hCO0VBakRELEFBd0JFLFVBeEJRLEFBd0JQLE1BQU0sQ0FBQztJQUtKLE9BQU8sRURoQm9CLEdBQUcsR0NrQmpDO0VBL0JILEFBa0NJLFVBbENNLEFBaUNQLFVBQVUsQUFDUixNQUFNLENBQUM7SUFLSixPQUFPLEVEMUJrQixHQUFHLEdDNEIvQjtFQXpDTCxBQTJDSSxVQTNDTSxBQWlDUCxVQUFVLENBVVQsZ0JBQWdCO0VBM0NwQixVQUFVLEFBaUNQLFVBQVUsQ0FXVCxnQkFBZ0IsQUFBQSxRQUFRO0VBNUM1QixVQUFVLEFBaUNQLFVBQVUsQ0FZVCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7SUFDdEIsZ0JBQWdCLEVEbkNXLElBQUksR0NvQ2hDOztBQUlMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFRDVDMEIsSUFBSTtFQzZDbkMsTUFBTSxFQUFFLElBQTBEO0VBQ2xFLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLElBQTRCLEdBNEJ6QztFQS9CRCxBQUtFLGdCQUxjLEVBQWhCLGdCQUFnQixBQU1iLFFBQVEsRUFOWCxnQkFBZ0IsQUFPYixPQUFPLENBQUM7SUFDUCxLQUFLLEVEMUR3QixJQUFJO0lDMkRqQyxNQUFNLEVEMUR1QixHQUFHO0lDMkRoQyxnQkFBZ0IsRUR6RGEsSUFBSTtJQzBEakMsYUFBYSxFRHpEZ0IsR0FBRztJQzBEaEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsbUJBQW1CLEVBQUUsU0FBUztJQUM5QixtQkFBbUIsRUFBRSxLQUFLO0lBQzFCLDBCQUEwQixFQUFFLElBQUksR0FDakM7RUFoQkgsQUFrQkUsZ0JBbEJjLEFBa0JiLFFBQVEsRUFsQlgsZ0JBQWdCLEFBbUJiLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUssR0FDZjtFQXRCSCxBQXdCRSxnQkF4QmMsQUF3QmIsUUFBUSxDQUFDO0lBQ1IsR0FBRyxFQUFFLElBQXlELEdBQy9EO0VBMUJILEFBNEJFLGdCQTVCYyxBQTRCYixPQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBeUQsR0FDbEU7O0FDNUZEOztLQUVHO0FBQ0gsQUFDRSxtQkFEaUIsQ0FDakIsZ0JBQWdCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLHNDQUFzQyxHQVduRTtFQWRILEFBS0ksbUJBTGUsQ0FDakIsZ0JBQWdCLEFBSWIsUUFBUSxDQUFDO0lBQ1IsVUFBVSxFQUFFLDBDQUNtQixHQUNoQztFQVJMLEFBVUksbUJBVmUsQ0FDakIsZ0JBQWdCLEFBU2IsT0FBTyxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFDeEIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxzQ0FBc0MsR0FDcEU7O0FBYkwsQUFpQkksbUJBakJlLEFBZ0JoQixVQUFVLENBQ1QsZ0JBQWdCLENBQUM7RUFDZixTQUFTLEVBQUUsYUFBYTtFQUN4QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLDBCQUEwQixFQUFFLG1DQUFtQyxHQWVoRTtFQW5DTCxBQXNCTSxtQkF0QmEsQUFnQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFLYixRQUFRLENBQUM7SUFDUixHQUFHLEVBQUUsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLDBDQUN5QixHQUN0QztFQTNCUCxBQTZCTSxtQkE3QmEsQUFnQmhCLFVBQVUsQ0FDVCxnQkFBZ0IsQUFZYixPQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxjQUFjO0lBQ3pCLFVBQVUsRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksRUFDbEIsU0FBUyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsbUNBQW1DLEdBQ3ZFOztBSHRDVCxBQUFBLGdCQUFnQixDSVdDO0VBQ2YsU0FBUyxFQUFFLE9BQU87RUFFbEIsS0FBSyxFQUFFLENBQUMsR0FJVDtFWGdKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SU9sSzdCLEFBQUEsZ0JBQWdCLENJV0M7TUFLYixLQUFLLEVBQUUsQ0FBQyxHQUVYOztBTnNCRCxBQUFBLG9CQUFvQixDTXBCQztFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QU42Q0QsQUFBQSxVQUFVLENNM0NDO0VBQ1QsU0FBUyxFQUFFLFNBQVMsR0FDckI7O0FMd0pELEFBQUEsbUJBQW1CLENLdEpDO0VBQ2xCLFNBQVMsRUFBRSxRQUFRLEdBTXBCO0VYK0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJTWdCN0IsQUFBQSxtQkFBbUIsQ0t0SkM7TUFJaEIsU0FBUyxFQUFFLENBQUM7TUFDWixZQUFZLEVBQUUsRUFBRSxHQUVuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBTnZDRCxBQUFBLGNBQWMsQ011RUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RVAzQnZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RU8rQjlDLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxtQkFBbUIsRUFDakIsb0RBRW1CLEdBTXRCO0VYd0VHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJV3RGN0IsQUFBQSx3QkFBd0IsQ0FBQztNQVdyQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBWHdFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVlqSzNCLEFBQUEsU0FBUztFQUNULFNBQVMsQ0FBQztJQUVSLFVBQVUsRUFBRSxrQkFBa0IsR0FJL0I7RUFFRCxBQUFBLG1CQUFtQixDQUFDO0lBRWxCLFlBQVksRUFBRSxtQkFBbUI7SUFDakMsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBR0gsQUFBQSxTQUFTLENBQUM7RUFDUixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCU2hCLE9BQWUsR2dCUnZCOztBQUVELEFBQ0UsU0FETyxDQUNQLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSEgsQUFLRSxTQUxPLENBS1AsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSSxHQVVwQjtFQWhCSCxBQVFJLFNBUkssQ0FLUCxnQkFBZ0IsQ0FHZCxDQUFDLENBQUM7SUFDQSxLQUFLLEVoQmZBLE9BQWtCO0lnQmdCdkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFaEJJVixNQUFNO0lnQkhQLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQWZMLEFBa0JFLFNBbEJPLENBa0JQLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRWhCZkcsT0FBZTtFZ0JnQnZCLFdBQVcsRWhCTFIsTUFBTTtFZ0JNVCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFHSCxBQUlNLG1CQUphLENBRWpCLEVBQUUsQ0FDQSxFQUFFLENBQ0EsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFaEJwQ0YsT0FBa0I7RWdCcUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVoQmpCWixNQUFNO0VnQmtCTCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFLUCxBQUFBLEVBQUUsQUFBQSwwQkFBMEIsQ0FBQztFQUMzQixXQUFXLEVoQnhCTCxPQUFPLEVBQUUsVUFBVTtFZ0J5QnpCLEtBQUssRWhCc0VDLElBQUk7RWdCckVWLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBYWpCO0VBcEJELEFBU0UsRUFUQSxBQUFBLDBCQUEwQixHQVN4QixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1osWUFBWSxFQUFFLE1BQU0sR0FDckI7RVp5RkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lZcEc3QixBQUFBLEVBQUUsQUFBQSwwQkFBMEIsQ0FBQztNQWN6QixVQUFVLEVBQUUsQ0FBQyxHQU1oQjtNQXBCRCxBQVNFLEVBVEEsQUFBQSwwQkFBMEIsR0FTeEIsRUFBRSxBQUFBLFNBQVMsQ0FPRztRQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBWmtGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RVk1RTdCLEFBSVEsZUFKTyxDQUNiLHFCQUFxQixDQUNuQixtQkFBbUIsQ0FFZixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLHFCQUFxQixFQUFFLE9BQU8sR0FlL0I7SUF0QlQsQUFTVSxlQVRLLENBQ2IscUJBQXFCLENBQ25CLG1CQUFtQixDQUVmLEVBQUUsQUFBQSxTQUFTLENBS1QsRUFBRSxDQUFDO01BQ0QsYUFBYSxFQUFFLENBQUM7TUFDaEIsY0FBYyxFQUFFLElBQUksR0FVckI7TUFyQlgsQUFhWSxlQWJHLENBQ2IscUJBQXFCLENBQ25CLG1CQUFtQixDQUVmLEVBQUUsQUFBQSxTQUFTLENBS1QsRUFBRSxBQUlDLFlBQWEsQ0FBQSxHQUFHLEVBQUU7UUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQnpFNUIsT0FBZTtRZ0IwRVYsWUFBWSxFQUFFLEdBQUcsR0FDbEI7TUFoQmIsQUFrQlksZUFsQkcsQ0FDYixxQkFBcUIsQ0FDbkIsbUJBQW1CLENBRWYsRUFBRSxBQUFBLFNBQVMsQ0FLVCxFQUFFLEFBU0MsWUFBYSxDQUFBLElBQUksRUFBRTtRQUNsQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUUxR2IsQUFBQSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFFakIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsWUFBWSxFQUFFLE1BQU0sR0EwQnJCO0VBOUJELEFBTUUsRUFOQSxBQUFBLGdCQUFnQixDQU1oQixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDtFZDBKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SWNsSzdCLEFBTUUsRUFOQSxBQUFBLGdCQUFnQixDQU1oQixFQUFFLEFBQUEsU0FBUyxDQUtHO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsS0FBSyxFQUFFLG1CQUFtQjtNQUMxQixnQkFBZ0IsRWxCRlgsT0FBa0I7TWtCR3ZCLE9BQU8sRUFBRSxDQUFDLEdBSVg7TUF0QkwsQUFtQk0sRUFuQkosQUFBQSxnQkFBZ0IsQ0FXZCxFQUFFLEFBQUEsU0FBUyxDQVFULEVBQUUsQUFBQSxNQUFNLENBQUM7UUFDUCxnQkFBZ0IsRWxCTVosT0FBa0IsR2tCTHZCO0VBckJQLEFBMEJJLEVBMUJGLEFBQUEsZ0JBQWdCLEFBeUJmLE9BQU8sQ0FDTixFQUFFLEFBQUEsU0FBUyxDQUFDO0lBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFJTCxBQUNFLEVBREEsQUFBQSxnQkFBZ0IsR0FDZCxDQUFDLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSSxHQWdCWjtFQXBCSCxBQUtJLEVBTEYsQUFBQSxnQkFBZ0IsR0FDZCxDQUFDLEFBSUEsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxnQkFBZ0IsRUFBRSw4QkFBOEI7SUFDaEQsbUJBQW1CLEVBQUUsWUFBWTtJQUNqQyxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxLQUFLO0lBRXRCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLE1BQU07SUFFYixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFuQkwsQUFzQkUsRUF0QkEsQUFBQSxnQkFBZ0IsQ0FzQmhCLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBSWxCOztBQTVCSCxBQUNFLEVBREEsQUFBQSxnQkFBZ0IsR0FDZCxDQUFDLENBK0JDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLElBQUksR0FnQlo7RUFuREgsQUFLSSxFQUxGLEFBQUEsZ0JBQWdCLEdBQ2QsQ0FBQyxBQUlBLE1BQU0sQ0ErQkM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLGdCQUFnQixFQUFFLDhCQUE4QjtJQUNoRCxtQkFBbUIsRUFBRSxZQUFZO0lBQ2pDLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLEtBQUs7SUFFdEIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsTUFBTTtJQUViLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQWxETCxBQXNCRSxFQXRCQSxBQUFBLGdCQUFnQixDQXNCaEIsRUFBRSxDQStCQztFQUNELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBSWxCOztBZHVFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWNsSzdCLEFBQUEsRUFBRSxBQUFBLGdCQUFnQixDQStGRztJQUNqQixhQUFhLEVBQUUsSUFBSSxHQXVCcEI7SUF2RkgsQUFDRSxFQURBLEFBQUEsZ0JBQWdCLEdBQ2QsQ0FBQyxDQWlFRztNQUNGLFFBQVEsRUFBRSxRQUFRLEdBZW5CO01BbEZMLEFBS0ksRUFMRixBQUFBLGdCQUFnQixHQUNkLENBQUMsQUFJQSxNQUFNLENBZ0VHO1FBQ04sT0FBTyxFQUFFLEVBQUU7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLEtBQUssRUFBRSxPQUFPO1FBQ2QsT0FBTyxFQUFFLEtBQUs7UUFDZCxnQkFBZ0IsRUFBRSx5Q0FBeUM7UUFDM0QsbUJBQW1CLEVBQUUsWUFBWTtRQUNqQyxpQkFBaUIsRUFBRSxTQUFTO1FBQzVCLGVBQWUsRUFBRSxLQUFLO1FBQ3RCLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLElBQUksR0FDYjtJQWpGUCxBQXNCRSxFQXRCQSxBQUFBLGdCQUFnQixDQXNCaEIsRUFBRSxDQThERztNQUNELE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFHSCxBQUdNLEVBSEosQUFBQSxnQkFBZ0IsQUFDZixPQUFPLEdBQ0osQ0FBQyxBQUNBLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQzlIVCxBQUFBLFdBQVcsQ0FBQztFQUVYLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFbkI2R0UsTUFBTTtFbUI1R2pCLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FBQ0QsQUFDQyxvQkFEbUIsQ0FDbkIsZUFBZSxBQUFBLFVBQVUsQ0FBQyxHQUFHLEVBRDlCLG9CQUFvQixDQUNZLGVBQWUsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQzlELE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUYsQUFDQyxvQkFEbUIsQ0FDbkIsRUFBRSxDQUFDO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBTEYsQUFNQyxvQkFObUIsQ0FNbkIsc0JBQXNCLENBQUM7RUFDdEIsY0FBYyxFQUFDLElBQUksR0FDbkI7O0FDakJGLEFBQ0MsWUFEVyxDQUNYLG1CQUFtQixFQURwQixZQUFZLENBQ1UsdUJBQXVCLEVBRC9CLGFBQWEsQ0FDMUIsbUJBQW1CLEVBRE4sYUFBYSxDQUNMLHVCQUF1QixFQURoQixrQkFBa0IsQ0FDOUMsbUJBQW1CLEVBRFMsa0JBQWtCLENBQ3pCLHVCQUF1QixDQUFDO0VBQ3pDLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRXBCK0JSLE9BQU8sRUFBRSxVQUFVLEdvQjlCekI7O0FBUEYsQUFRQyxZQVJXLENBUVgsS0FBSyxFQVJRLGFBQWEsQ0FRMUIsS0FBSyxFQVJ1QixrQkFBa0IsQ0FROUMsS0FBSyxDQUFDO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVwQllLLE9BQWU7RW9CWHpCLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQWJGLEFBY0MsWUFkVyxDQWNYLFlBQVksRUFkQyxhQUFhLENBYzFCLFlBQVksRUFkZ0Isa0JBQWtCLENBYzlDLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBQyxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxNQUFNLEdBWWpCO0VBN0JGLEFBa0JFLFlBbEJVLENBY1gsWUFBWSxDQUlYLElBQUksQUFBQSxXQUFXLEVBbEJILGFBQWEsQ0FjMUIsWUFBWSxDQUlYLElBQUksQUFBQSxXQUFXLEVBbEJZLGtCQUFrQixDQWM5QyxZQUFZLENBSVgsSUFBSSxBQUFBLFdBQVcsQ0FBQztJQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFwQkgsQUFxQkUsWUFyQlUsQ0FjWCxZQUFZLENBT1gsSUFBSSxBQUFBLFlBQVksRUFyQkosYUFBYSxDQWMxQixZQUFZLENBT1gsSUFBSSxBQUFBLFlBQVksRUFyQlcsa0JBQWtCLENBYzlDLFlBQVksQ0FPWCxJQUFJLEFBQUEsWUFBWSxDQUFDO0lBQ2hCLEtBQUssRXBCQU0sT0FBZTtJb0JDMUIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUF4QkgsQUF5QkUsWUF6QlUsQ0FjWCxZQUFZLENBV1gsSUFBSSxBQUFBLGFBQWEsRUF6QkwsYUFBYSxDQWMxQixZQUFZLENBV1gsSUFBSSxBQUFBLGFBQWEsRUF6QlUsa0JBQWtCLENBYzlDLFlBQVksQ0FXWCxJQUFJLEFBQUEsYUFBYSxDQUFDO0lBQ2pCLEtBQUssRXBCUlEsT0FBbUI7SW9CU2hDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQTVCSCxBQThCQyxZQTlCVyxDQThCWCxxQkFBcUIsRUE5QlIsYUFBYSxDQThCMUIscUJBQXFCLEVBOUJPLGtCQUFrQixDQThCOUMscUJBQXFCLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBaENGLEFBaUNDLFlBakNXLENBaUNYLGFBQWEsRUFqQ0EsYUFBYSxDQWlDMUIsYUFBYSxFQWpDZSxrQkFBa0IsQ0FpQzlDLGFBQWEsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJLEdBb0JwQjtFQXRERixBQW1DRSxZQW5DVSxDQWlDWCxhQUFhLENBRVosR0FBRyxFQW5DUyxhQUFhLENBaUMxQixhQUFhLENBRVosR0FBRyxFQW5Dd0Isa0JBQWtCLENBaUM5QyxhQUFhLENBRVosR0FBRyxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLGNBQWMsRUFBRSxJQUFJLEdBZXBCO0lBckRILEFBdUNHLFlBdkNTLENBaUNYLGFBQWEsQ0FFWixHQUFHLEFBSUQsVUFBVSxFQXZDQSxhQUFhLENBaUMxQixhQUFhLENBRVosR0FBRyxBQUlELFVBQVUsRUF2Q2Usa0JBQWtCLENBaUM5QyxhQUFhLENBRVosR0FBRyxBQUlELFVBQVUsQ0FBQztNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7SUExQ0osQUEyQ0csWUEzQ1MsQ0FpQ1gsYUFBYSxDQUVaLEdBQUcsQUFRRCxXQUFXLEVBM0NELGFBQWEsQ0FpQzFCLGFBQWEsQ0FFWixHQUFHLEFBUUQsV0FBVyxFQTNDYyxrQkFBa0IsQ0FpQzlDLGFBQWEsQ0FFWixHQUFHLEFBUUQsV0FBVyxDQUFBO01BQ1gsS0FBSyxFQUFFLEtBQUs7TUFDWixZQUFZLEVBQUUsSUFBSSxHQUNsQjtJQTlDSixBQStDRyxZQS9DUyxDQWlDWCxhQUFhLENBRVosR0FBRyxBQVlELFlBQVksRUEvQ0YsYUFBYSxDQWlDMUIsYUFBYSxDQUVaLEdBQUcsQUFZRCxZQUFZLEVBL0NhLGtCQUFrQixDQWlDOUMsYUFBYSxDQUVaLEdBQUcsQUFZRCxZQUFZLENBQUM7TUFDYixNQUFNLEVBQUUsTUFBTSxHQUNkOztBQVVKLEFBRUUsWUFGVSxDQUNYLFVBQVUsQ0FDVCxDQUFDLENBQUM7RUFDRCxLQUFLLEVwQnNFQSxJQUFJLEdvQnJFVDs7QUFKSCxBQU9DLFlBUFcsQ0FPWCxtQkFBbUIsQ0FBQTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRXBCdkRrQixPQUFPO0VvQndEOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFDLEdBQUcsR0FDZjs7QUFkRixBQWdCQyxZQWhCVyxDQWdCWCxjQUFjLENBQUE7RUFDYixnQkFBZ0IsRXBCbERKLE9BQWUsR29Cc0QzQjtFQXJCRixBQWtCRSxZQWxCVSxDQWdCWCxjQUFjLENBRWIsWUFBWSxDQUFBO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBcEJILEFBdUJDLFlBdkJXLENBdUJYLHlCQUF5QixDQUFBO0VBQ3hCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsZ0JBQWdCLEVwQnNEVixJQUFJLEdvQjNDVjtFQXBDRixBQTBCRSxZQTFCVSxDQXVCWCx5QkFBeUIsQ0FHeEIsc0JBQXNCLENBQUE7SUFDckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQjdEZixPQUFlO0lvQjhEckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENwQjlEbEIsT0FBZSxHb0JxRXJCO0lBbkNILEFBNkJHLFlBN0JTLENBdUJYLHlCQUF5QixDQUd4QixzQkFBc0IsQ0FHckIsWUFBWSxDQUFBO01BQ1gsS0FBSyxFcEI5RUksT0FBa0IsR29Ca0YzQjtNQWxDSixBQStCSSxZQS9CUSxDQXVCWCx5QkFBeUIsQ0FHeEIsc0JBQXNCLENBR3JCLFlBQVksQ0FFWCxDQUFDLENBQUE7UUFDQSxLQUFLLEVwQmhGRyxPQUFrQixHb0JpRjFCOztBQWpDTCxBQXNDQyxZQXRDVyxDQXNDWCxLQUFLLENBQUE7RW5CM0ZMLFNBQVMsRUFBQyxNQUFDO0VBQ1gsU0FBUyxFQUFDLFFBQUM7RUFnS1gsV0FBVyxFRHJJTCxNQUFNLEVBaUlnQixPQUFPLEVBQUUsVUFBVTtFQ2U5QyxXQUFXLEVBQUUsR0FBRyxHbUIvRWhCOztBaEJ5REUsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VnQnREMUIsQUFBRCxpQ0FBc0IsQ0FBQTtJQUVwQixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJLEdBV2I7O0FBZEEsQUFLQSxpQ0FMcUIsQ0FLckIsR0FBRyxDQUFBO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxtQkFBbUIsR0FDM0I7O0FBVEQsQUFVQSxpQ0FWcUIsQ0FVckIsQ0FBQyxDQUFBO0VBQ0EsS0FBSyxFcEIxRkksT0FBZTtFQ2pCMUIsU0FBUyxFQUFDLE1BQUM7RUFDWCxTQUFTLEVBQUMsUUFBQztFQWdLWCxXQUFXLEVEcklMLE1BQU0sRUFpSWdCLE9BQU8sRUFBRSxVQUFVO0VDTzlDLFdBQVcsRUFBRSxHQUFHO0VBb0JoQixVQUFVLEVBQUUsTUFBTSxHbUIzRWpCOztBQUdELEFBQUQsMEJBQWUsQ0FBQTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNkOztBQWhFRixBQWtFQyxZQWxFVyxDQWtFWCxpQkFBaUIsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQyxHQUlqQjtFQXZFRixBQW9FRSxZQXBFVSxDQWtFWCxpQkFBaUIsQ0FFaEIsWUFBWSxDQUFBO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBdEVILEFBd0VDLFlBeEVXLENBd0VYLHlCQUF5QixDQUFBO0VBQ3hCLE9BQU8sRUFBRSxFQUFFLEdBVVg7RUFuRkYsQUEwRUUsWUExRVUsQ0F3RVgseUJBQXlCLENBRXhCLHNCQUFzQixDQUFBO0lBQ3JCLGdCQUFnQixFcEJJWCxJQUFJLEdvQkhUO0VBNUVILEFBNkVFLFlBN0VVLENBd0VYLHlCQUF5QixDQUt4QixnQkFBZ0IsQ0FBQTtJQUNmLEtBQUssRXBCekhNLE9BQWtCLEdvQjBIN0I7RUEvRUgsQUFnRkUsWUFoRlUsQ0F3RVgseUJBQXlCLENBUXhCLE1BQU0sQ0FBQTtJQUNMLEtBQUssRXBCNUhNLE9BQWtCLEdvQjZIN0I7O0FBbEZILEFBc0ZFLFlBdEZVLENBcUZYLHdCQUF3QixDQUN2QixXQUFXLENBQUE7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQXhGSCxBQTJGQyxZQTNGVyxDQTJGWCxnQkFBZ0IsQ0FBQTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUksR0FVbkI7RUF6R0YsQUFnR0UsWUFoR1UsQ0EyRlgsZ0JBQWdCLENBS2YsTUFBTSxDQUFBO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FDbktILEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxpREFBaUQsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBNkNyRztFQTlDRCxBQUVDLGdCQUZlLENBRWYscUJBQXFCLENBQUM7SUFDckIsV0FBVyxFQUFFLElBQUksR0FlakI7SUFsQkYsQUFJRSxnQkFKYyxDQUVmLHFCQUFxQixDQUVwQixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRXJCaUlILElBQUksR3FCaElUO0lBVkgsQUFXRSxnQkFYYyxDQUVmLHFCQUFxQixDQVNwQixFQUFFLENBQUM7TUFDRixTQUFTLEVBQUUsTUFBTTtNQUNkLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRXJCMEhILElBQUksR3FCekhUO0VBakJILEFBbUJDLGdCQW5CZSxDQW1CZixrQkFBa0IsQ0FBQztJQUNsQixjQUFjLEVBQUUsSUFBSSxHQXlCcEI7SUE3Q0YsQUFxQkUsZ0JBckJjLENBbUJmLGtCQUFrQixDQUVqQixDQUFDLENBQUM7TUFDRCxlQUFlLEVBQUUsSUFBSSxHQXNCckI7TUE1Q0gsQUF1QkcsZ0JBdkJhLENBbUJmLGtCQUFrQixDQUVqQixDQUFDLENBRUEsR0FBRyxDQUFDO1FBQ0gsT0FBTyxFQUFFLEtBQUs7UUFDZCxjQUFjLEVBQUUsSUFBSTtRQUNwQixVQUFVLEVBQUUsSUFBSSxHQUNoQjtNQTNCSixBQTRCRyxnQkE1QmEsQ0FtQmYsa0JBQWtCLENBRWpCLENBQUMsQ0FPQSxtQkFBbUIsQ0FBQztRQUNuQixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBYW5CO1FBM0NKLEFBK0JJLGdCQS9CWSxDQW1CZixrQkFBa0IsQ0FFakIsQ0FBQyxDQU9BLG1CQUFtQixDQUdsQixTQUFTLENBQUM7VUFDVCxLQUFLLEVyQjVCQSxPQUFpQjtVcUI2QnRCLGVBQWUsRUFBRSxJQUFJLEdBQ3JCO1FBbENMLEFBbUNJLGdCQW5DWSxDQW1CZixrQkFBa0IsQ0FFakIsQ0FBQyxDQU9BLG1CQUFtQixDQU9sQixXQUFXLENBQUM7VUFDWCxNQUFNLEVyQmhDRCxPQUFpQixHcUJpQ3RCO1FBckNMLEFBdUNLLGdCQXZDVyxDQW1CZixrQkFBa0IsQ0FFakIsQ0FBQyxDQU9BLG1CQUFtQixBQVVqQixNQUFNLENBQ04sR0FBRyxBQUFBLFdBQVcsRUF2Q25CLGdCQUFnQixDQW1CZixrQkFBa0IsQ0FFakIsQ0FBQyxDQU9BLG1CQUFtQixBQVVSLE1BQU0sQ0FDZixHQUFHLEFBQUEsV0FBVyxDQUFDO1VBQ1QsU0FBUyxFQUFFLDZCQUE2QixHQUMxQzs7QUMzQ1QsQUFBQSxZQUFZLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsT0FBTztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QklkLE9BQWtCO0VzQkh6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGdCQUFnQixFdEJITCxPQUFrQjtFc0JJN0IsS0FBSyxFdEIySEMsSUFBSSxHc0JuSFg7RUFWRCxBQUlFLGNBSlksQ0FJWixVQUFVLENBQUM7SUFDVCxLQUFLLEV0QndIRCxJQUFJLEdzQnBIVDtJQVRILEFBTUksY0FOVSxDQUlaLFVBQVUsQUFFUCxNQUFNLEVBTlgsY0FBYyxDQUlaLFVBQVUsQUFFRSxNQUFNLENBQUM7TUFDZixLQUFLLEV0QmhCRCxPQUFpQixHc0JpQnRCOztBQUlMLEFBQUEsaUJBQWlCLENBQUM7RWRzQmhCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRWN4QjJCLElBQUksQ2RvQk0sRUFBRSxHY1IvQztFbEIwSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lrQnZJN0IsQUFBQSxpQkFBaUIsQ0FBQztNQUlkLE9BQU8sRUFBRSxJQUFJO01BQ2IscUJBQXFCLEVBQUUsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLO01BTWpELFFBQVEsRUFBRSxFQUFFLEdBRWY7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRXRCNUJQLE9BQWtCO0VzQjZCM0IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FsQm9IRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWtCbEg3QixBQUFBLHFCQUFxQixDQUFDO0lBRWxCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDdEJuQ2hCLE9BQWtCO0lzQm9DekIsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBRWYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QjVDZixPQUFrQjtFc0I2QzNCLGNBQWMsRUFBRSxJQUFJLEdBeUJyQjtFbEI2RUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lrQjNHN0IsQUFBQSxXQUFXLENBQUM7TUFRUixhQUFhLEVBQUUsTUFBTTtNQUNyQixjQUFjLEVBQUUsQ0FBQyxHQXFCcEI7RUE5QkQsQUFZRSxXQVpTLENBWVQsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFdEI5QlAsT0FBTyxFQUFFLFVBQVU7SXNCK0J2QixTQUFTLEVBQUUsTUFBTTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQWFwQjtJQTdCSCxBQWtCSSxXQWxCTyxDQVlULEVBQUUsQUFNQyxZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7SWxCdUZELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNa0IzRzdCLEFBWUUsV0FaUyxDQVlULEVBQUUsQ0FBQztRQVdDLFVBQVUsRUFBRSxHQUFHLEdBTWxCO1FBN0JILEFBa0JJLFdBbEJPLENBWVQsRUFBRSxBQU1DLFlBQWEsQ0FBQSxDQUFDLEVBT0k7VUFDZixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFLUCxBQUNFLG9CQURrQixDQUNsQixHQUFHLENBQUM7RUFHRixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUF0REQsQUFBQSxxQkFBcUIsQ0F3REM7RUFDcEIsYUFBYSxFQUFFLElBQUksR0FLcEI7RWxCb0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJa0JsSDdCLEFBQUEscUJBQXFCLENBd0RDO01BSWxCLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUksR0FRcEI7RUFURCxBQUVFLGFBRlcsQ0FFWCxDQUFDLENBQUM7SUFDQSxLQUFLLEV0QnlCRCxJQUFJO0lzQnhCUixlQUFlLEVBQUUsU0FBUyxHQUkzQjtJQVJILEFBS0ksYUFMUyxDQUVYLENBQUMsQUFHRSxNQUFNLEVBTFgsYUFBYSxDQUVYLENBQUMsQUFHVyxNQUFNLENBQUM7TUFDZixLQUFLLEV0QmhIRCxPQUFpQixHc0JpSHRCOztBQUlMLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUksR0FNcEI7RWxCZ0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJa0J2QzdCLEFBQUEsdUJBQXVCLENBQUM7TUFJcEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQUV0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLEtBQUssRXRCaEhNLE9BQWtCO0VzQmlIN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FTcEI7RWxCaUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJa0I5QjdCLEFBQUEsaUJBQWlCLENBQUM7TUFRZCxXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxVQUFVO01BQ3RCLGFBQWEsRUFBRSxDQUFDLEdBR25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxRQUFRLEdBS2pCO0VBTkQsQUFHRSxrQkFIZ0IsQUFHZixZQUFZLENBQUM7SUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVMsR0EwQjdCO0VBN0JELEFBS0UsWUFMVSxBQUtULFNBQVMsQ0FBQztJQUNULGdCQUFnQixFQUFFLGtDQUFrQztJQUVwRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFWSCxBQVlFLFlBWlUsQUFZVCxTQUFTLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxrQ0FBa0M7SUFDcEQsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBaEJILEFBa0JFLFlBbEJVLEFBa0JULFFBQVEsQ0FBQztJQUNSLGdCQUFnQixFQUFFLGlDQUFpQztJQUNuRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF0QkgsQUF3QkUsWUF4QlUsQUF3QlQsUUFBUSxDQUFDO0lBQ1IsZ0JBQWdCLEVBQUUsaUNBQWlDO0lBQ25ELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFqS0gsQUFBQSxpQkFBaUIsQ0FvS0M7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FvQm5CO0VBckJELEFBRUUsaUJBRmUsQ0FFZixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBRVosUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsRUFBRSxHQVlWO0lsQmpEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TWtCNkI3QixBQUVFLGlCQUZlLENBRWYsWUFBWSxDQUFDO1FBU1QsTUFBTSxFQUFFLGlCQUFpQjtRQUN6QixLQUFLLEVBQUUsSUFBSSxHQVFkO0lBcEJILEFBZU0saUJBZlcsQ0FFZixZQUFZLEFBWVQsTUFBTSxDQUNMLEdBQUcsQUFBQSxlQUFlLENBQUM7TUFDakIsSUFBSSxFdEJ6TUYsT0FBaUI7TXNCME1uQixNQUFNLEV0Qm5NRCxPQUFrQixHc0JvTXhCOztBQ2pOUCxBQUNFLFlBRFUsQ0FDVixJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBbkI2SkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VXN0g3QixBQUFBLFlBQVksQ1FyQ0M7SUFPVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQXVDaEI7SUEvQ0QsQUFDRSxZQURVLENBQ1YsSUFBSSxDQVNHO01BQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjtJQVpMLEFBY0ksWUFkUSxDQWNSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxtQkFBbUIsQ0FBQztNQUNwQyxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsS0FBSztNQUNWLEtBQUssRUFBRSxDQUFDO01BRVIsS0FBSyxFQUFFLENBQUM7TUFDUixPQUFPLEVBQUUsQ0FBQztNQUVWLGtCQUFrQixFQUFFLEtBQUs7TUFDekIsZUFBZSxFQUFFLEtBQUs7TUFDdEIseUJBQXlCLEVBQUUsQ0FBQztNQUM1QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLG1CQUFtQixFQUFFLFFBQVEsR0FLOUI7TUEvQkwsQUE0Qk0sWUE1Qk0sQ0FjUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksbUJBQW1CLEFBY2xDLE1BQU0sQ0FBQztRQUNOLGNBQWMsRUFBRSxXQUFXLEdBQzVCO0lBOUJQLEFBaUNJLFlBakNRLENBaUNSLGNBQWMsQ0FBQztNQUNiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxJQUFJO01BQ1gsZ0JBQWdCLEVBQUUsd0NBQXdDO01BQzFELGlCQUFpQixFQUFFLFNBQVMsR0FDN0I7SUF6Q0wsQUEyQ0ksWUEzQ1EsQ0EyQ1IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLG1CQUFtQixBQUFBLE1BQU0sR0FBRyxjQUFjLENBQUM7TUFDM0QsZ0JBQWdCLEVBQUUsZ0NBQWdDLEdBQ25EOztBQUlMLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLENBQUM7RUFFVixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsS0FBSzs7QW5CMEdaLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFbUJwRzNCLEFBRUksUUFGSSxDQUNOLFNBQVMsQ0FDUCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQU9QLEFBQ0UsS0FERyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUNILG1CQUFtQixDQUFDO0VBQ25CLEtBQUssRUFBRSxrQkFBNEI7RUFDbkMsZ0JBQWdCLEV2QmdFWixJQUFJO0V1Qi9EUixZQUFZLEV2QmxEUCxPQUFlO0V1Qm1EcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsTUFBTSxHQUloQjs7QUNwRkgsQUFBQSxXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFeEJpQkssT0FBZTtFd0JoQnpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRXhCMEJOLE1BQU07RXdCekJYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxRQUFRLEdBcUJqQjtFQTFCRCxBQU1FLGFBTlcsQUFNVixLQUFLLEVBTlIsYUFBYSxBQU9WLEtBQUssQ0FBQztJQUNMLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRXhCVkMsT0FBaUIsR3dCZXhCO0lwQnlJQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9Cdko1QixBQU1FLGFBTlcsQUFNVixLQUFLLEVBTlIsYUFBYSxBQU9WLEtBQUssQ0FBQztRQUtILE1BQU0sRUFBRSxRQUFRLEdBRW5CO0VBZEgsQUFnQkUsYUFoQlcsQUFnQlYsUUFBUSxDQUFDO0lBQ1IsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLGdCQUFnQixFeEJyQlYsT0FBaUI7SXdCc0J2QixLQUFLLEV4QmdIRCxJQUFJO0l3Qi9HUixPQUFPLEVBQUUsV0FBVztJQUNwQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUU2RkgsQUFBQSxpQkFBaUIsQ0FBQztFQXpDaEIsV0FBVyxFMUI3Q0wsT0FBTyxFQUFFLFVBQVU7RTBCOEN6QixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEUxQnpFTSxPQUFrQjtFMEIwRTdCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFWRSxNQUFNO0VBV2xCLE9BQU8sRUFWTSxDQUFDLENBRUgsRUFBRSxDQURHLElBQUk7RUFVcEIsV0FBVyxFQUFFLEdBQUcsR0FrRGpCO0V0QnNCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SXNCckM3QixBQUFBLGlCQUFpQixDQUFDO01BaENkLFNBQVMsRUFBRSxNQUFNLEdBK0NwQjtFQWZELEFBR0UsaUJBSGUsQ0FHZixZQUFZLENBQUM7SUEvQmIsV0FBVyxFMUIxREwsT0FBTyxFQUFFLFVBQVU7STBCMkR6QixLQUFLLEUxQmhGTyxPQUFrQjtJMEJpRjlCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBMkJsQjtFQUxILEFBT0UsaUJBUGUsQ0FPZixlQUFlLENBQUM7SUF6QmhCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRTFCckVMLE9BQU8sRUFBRSxVQUFVO0kwQnNFekIsS0FBSyxFMUJ2R0csT0FBaUI7STBCd0d6QixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQXNCbEI7RUFUSCxBQVdJLGlCQVhhLENBVWYsa0JBQWtCLENBQ2hCLENBQUMsQ0FBQztJQXBCSixXQUFXLEUxQmhGTixNQUFNO0kwQmlGWCxLQUFLLEUxQnhHTSxPQUFrQjtJMEJ5RzdCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFMMkIsQ0FBQyxDQUFhLENBQUM7SUFPakQsVUFBVSxFQUFFLElBQUksR0FnQmI7O0FBMEJMLEFBQUEsd0JBQXdCLENBQUM7RUFyQnZCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FrQnZCO0VBRkQsQUFkRSx3QkFjc0IsQ0FkdEIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0V0Qk1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJc0JNNUIsQUFBQSx3QkFBd0IsQ0FBQztNQVRyQixjQUFjLEVBQUUsR0FBRyxHQVd0QjtNQUZELEFBZEUsd0JBY3NCLENBZHRCLENBQUMsR0FBRyxDQUFDLENBT0c7UUFDSixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQW9GTCxBQUFBLGlCQUFpQixDQUFDO0VBeERoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUVmLFFBQVEsRUFBRSxRQUFRO0VBRWxCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsZ0JBQWdCLEUxQnpMUCxPQUFrQjtFMEIyTDNCLGVBQWUsRUFBRSxJQUFJLEdBb0R0QjtFQVZELEFBeENFLGlCQXdDZSxBQXhDZCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFMUJNSyxnR0FLeEIsRzBCVkU7RUE4QkgsQUFHRSxpQkFIZSxDQUdmLHdCQUF3QixDQUFDO0lBN0J6QixLQUFLLEUxQjlFQyxJQUFJO0kwQitFVixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEUxQnRMTCxPQUFPLEVBQUUsVUFBVTtJMEJ1THpCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixRQUFRLEVBQUUsTUFBTSxHQXdCZjtJQUxILEFBbEJFLGlCQWtCZSxDQUdmLHdCQUF3QixDQXJCeEIsa0JBQWtCLENBQUM7TUFDakIsS0FBSyxFMUJ2RkQsSUFBSTtNMEJ3RlIsV0FBVyxFMUJoTVIsTUFBTTtNMEJpTVQsU0FBUyxFQUFFLE1BQU07TUFDakIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFhSCxBQU9FLGlCQVBlLENBT2Ysc0JBQXNCLENBQUM7SUFqQnZCLEtBQUssRTFCcE9HLE9BQWlCO0kwQnFPekIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFMUJ4TU4sTUFBTTtJMEJ5TVgsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixXQUFXLEVBQUUsQ0FBQyxHQVliOztBQStDRCxBQUNFLFlBRFUsQUFDVCxVQUFVLENBQUc7RUFDWixVQUFVLEVBQUUsNERBSVgsR0FDRjs7QUFQSCxBQUNFLFlBRFUsQUFDVCxnQkFBZ0IsQ0FBSDtFQUNaLFVBQVUsRUFBRSwrREFJWCxHQUNGOztBQVBILEFBQ0UsWUFEVSxBQUNULGFBQWEsQ0FBQTtFQUNaLFVBQVUsRUFBRSwrREFJWCxHQUNGOztBQVBILEFBQ0UsWUFEVSxBQUNULGtCQUFrQixDQUFMO0VBQ1osVUFBVSxFQUFFLCtEQUlYLEdBQ0Y7O0FBUEgsQUFDRSxZQURVLEFBQ1QsZUFBZSxDQUFGO0VBQ1osVUFBVSxFQUFFLCtEQUlYLEdBQ0Y7O0FDbFRMLEFBQUEsVUFBVSxDQUFDO0VES1QsZ0JBQWdCLEUxQnNJVixJQUFJLEcyQnpJWDtFQUZELEFETUUsVUNOUSxDRE1SLE1BQU0sQ0FBQztJQUNMLEtBQUssRTFCVUssT0FBa0IsRzBCVDdCO0VDUkgsQURTRSxVQ1RRLENEU1IsWUFBWSxFQ1RkLFVBQVUsQ0RTTSxVQUFVLENBQUM7SUFDdkIsS0FBSyxFMUJPSyxPQUFrQixHMEJON0I7RUNYSCxBRFlFLFVDWlEsQ0RZUixlQUFlLENBQUM7SUFDZCxLQUFLLEUxQlJDLE9BQWlCLEcwQlN4QjtFQ2RILEFEZUUsVUNmUSxDRGVSLGtCQUFrQixFQ2ZwQixVQUFVLENEZVksb0JBQW9CO0VDZjFDLFVBQVUsQ0RnQlIsQ0FBQyxFQ2hCSCxVQUFVLENEZ0JMLEVBQUUsRUNoQlAsVUFBVSxDRGdCRCxFQUFFLEVDaEJYLFVBQVUsQ0RnQkcsRUFBRSxFQ2hCZixVQUFVLENEZ0JPLEVBQUUsRUNoQm5CLFVBQVUsQ0RnQlcsRUFBRSxFQ2hCdkIsVUFBVSxDRGdCZSxFQUFFLEVDaEIzQixVQUFVLENEZ0JtQixFQUFFLEVDaEIvQixVQUFVLENEZ0J1QixFQUFFLENBQUM7SUFDaEMsS0FBSyxFMUJMSSxPQUFrQixHMEJTNUI7SUNyQkgsQURrQkksVUNsQk0sQ0RlUixrQkFBa0IsQ0FHaEIsQ0FBQyxFQ2xCTCxVQUFVLENEZVksb0JBQW9CLENBR3RDLENBQUM7SUNsQkwsVUFBVSxDRGdCUixDQUFDLENBRUMsQ0FBQyxFQ2xCTCxVQUFVLENEZ0JMLEVBQUUsQ0FFSCxDQUFDLEVDbEJMLFVBQVUsQ0RnQkQsRUFBRSxDQUVQLENBQUMsRUNsQkwsVUFBVSxDRGdCRyxFQUFFLENBRVgsQ0FBQyxFQ2xCTCxVQUFVLENEZ0JPLEVBQUUsQ0FFZixDQUFDLEVDbEJMLFVBQVUsQ0RnQlcsRUFBRSxDQUVuQixDQUFDLEVDbEJMLFVBQVUsQ0RnQmUsRUFBRSxDQUV2QixDQUFDLEVDbEJMLFVBQVUsQ0RnQm1CLEVBQUUsQ0FFM0IsQ0FBQyxFQ2xCTCxVQUFVLENEZ0J1QixFQUFFLENBRS9CLENBQUMsQ0FBQztNQUNBLEtBQUssRTFCUEUsT0FBa0IsRzBCUTFCO0VDcEJMLEFEc0JFLFVDdEJRLENEc0JSLEtBQUssQ0FBQztJQUNKLEtBQUssRTFCWEksT0FBa0IsRzBCWTVCO0VDeEJILEFEeUJFLFVDekJRLENEeUJSLENBQUMsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQUU7SUFDekIsS0FBSyxFMUJkSSxPQUFrQixHMEJlNUI7RUMzQkgsQUQ4Qk0sVUM5QkksQ0Q0QlIsNkJBQTZCLENBQzNCLFVBQVUsQ0FDUixNQUFNLENBQUM7SUFDTCxLQUFLLEUxQmRDLE9BQWtCLEcwQmV6QjtFQ2hDUCxBRGlDTSxVQ2pDSSxDRDRCUiw2QkFBNkIsQ0FDM0IsVUFBVSxDQUlSLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCdEJBLE9BQWtCLEcwQnVCeEI7RUNuQ1AsQUR3Q0ksVUN4Q00sQ0R1Q1IsS0FBSyxDQUNILENBQUMsQ0FBQztJQUNBLEtBQUssRTFCa0dILElBQUksRzBCakdQOztBQ3ZDTCxBQUFBLGdCQUFnQixDQUFDO0VERWYsZ0JBQWdCLEUxQnNCSixPQUFlLEcyQko1QjtFQXBCRCxBREdFLGdCQ0hjLENER2QsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFMUJVSyxPQUFrQixHMEJUN0I7RUNMSCxBRE1FLGdCQ05jLENETWQsWUFBWSxFQ05kLGdCQUFnQixDRE1BLFVBQVUsQ0FBQztJQUN2QixLQUFLLEUxQk9LLE9BQWtCLEcwQk43QjtFQ1JILEFEU0UsZ0JDVGMsQ0RTZCxlQUFlLENBQUM7SUFDZCxLQUFLLEUxQlJDLE9BQWlCLEcwQlN4QjtFQ1hILEFEWUUsZ0JDWmMsQ0RZZCxrQkFBa0IsRUNacEIsZ0JBQWdCLENEWU0sb0JBQW9CO0VDWjFDLGdCQUFnQixDRGFkLENBQUMsRUNiSCxnQkFBZ0IsQ0RhWCxFQUFFLEVDYlAsZ0JBQWdCLENEYVAsRUFBRSxFQ2JYLGdCQUFnQixDRGFILEVBQUUsRUNiZixnQkFBZ0IsQ0RhQyxFQUFFLEVDYm5CLGdCQUFnQixDRGFLLEVBQUUsRUNidkIsZ0JBQWdCLENEYVMsRUFBRSxFQ2IzQixnQkFBZ0IsQ0RhYSxFQUFFLEVDYi9CLGdCQUFnQixDRGFpQixFQUFFLENBQUM7SUFDaEMsS0FBSyxFMUJMSSxPQUFrQixHMEJTNUI7SUNsQkgsQURlSSxnQkNmWSxDRFlkLGtCQUFrQixDQUdoQixDQUFDLEVDZkwsZ0JBQWdCLENEWU0sb0JBQW9CLENBR3RDLENBQUM7SUNmTCxnQkFBZ0IsQ0RhZCxDQUFDLENBRUMsQ0FBQyxFQ2ZMLGdCQUFnQixDRGFYLEVBQUUsQ0FFSCxDQUFDLEVDZkwsZ0JBQWdCLENEYVAsRUFBRSxDQUVQLENBQUMsRUNmTCxnQkFBZ0IsQ0RhSCxFQUFFLENBRVgsQ0FBQyxFQ2ZMLGdCQUFnQixDRGFDLEVBQUUsQ0FFZixDQUFDLEVDZkwsZ0JBQWdCLENEYUssRUFBRSxDQUVuQixDQUFDLEVDZkwsZ0JBQWdCLENEYVMsRUFBRSxDQUV2QixDQUFDLEVDZkwsZ0JBQWdCLENEYWEsRUFBRSxDQUUzQixDQUFDLEVDZkwsZ0JBQWdCLENEYWlCLEVBQUUsQ0FFL0IsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFMUJQRSxPQUFrQixHMEJRMUI7RUNqQkwsQURtQkUsZ0JDbkJjLENEbUJkLEtBQUssQ0FBQztJQUNKLEtBQUssRTFCWEksT0FBa0IsRzBCWTVCO0VDckJILEFEc0JFLGdCQ3RCYyxDRHNCZCxDQUFDLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUFFO0lBQ3pCLEtBQUssRTFCZEksT0FBa0IsRzBCZTVCO0VDeEJILEFEMkJNLGdCQzNCVSxDRHlCZCw2QkFBNkIsQ0FDM0IsVUFBVSxDQUNSLE1BQU0sQ0FBQztJQUNMLEtBQUssRTFCZEMsT0FBa0IsRzBCZXpCO0VDN0JQLEFEOEJNLGdCQzlCVSxDRHlCZCw2QkFBNkIsQ0FDM0IsVUFBVSxDQUlSLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCdEJBLE9BQWtCLEcwQnVCeEI7RUNoQ1AsQURxQ0ksZ0JDckNZLENEb0NkLEtBQUssQ0FDSCxDQUFDLENBQUM7SUFDQSxLQUFLLEUxQmtHSCxJQUFJLEcwQmpHUDtFQ3ZDTCxBQUVFLGdCQUZjLEFBRWIsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLDhDQUFxRCxHQWdCbEU7SUFuQkgsQUFlTSxnQkFmVSxBQUViLFNBQVMsQ0FZUixVQUFVLENBQ1IsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFM0JJQyxPQUFlLEcyQkh0Qjs7QUFJUCxBQUFBLGVBQWUsQ0FBQztFRG5CZCxnQkFBZ0IsRTFCT0wsT0FBa0IsRzJCMEM5QjtFQTlCRCxBRGxCRSxlQ2tCYSxDRGxCYixNQUFNLENBQUM7SUFDTCxLQUFLLEUxQm9JRCxJQUFJLEcwQm5JVDtFQ2dCSCxBRGZFLGVDZWEsQ0RmYixZQUFZLEVDZWQsZUFBZSxDRGZDLFVBQVUsQ0FBQztJQUN2QixLQUFLLEUxQmlJRCxJQUFJLEcwQmhJVDtFQ2FILEFEWkUsZUNZYSxDRFpiLGVBQWUsQ0FBQztJQUNkLEtBQUssRTFCUkMsT0FBaUIsRzBCU3hCO0VDVUgsQURURSxlQ1NhLENEVGIsa0JBQWtCLEVDU3BCLGVBQWUsQ0RUTyxvQkFBb0I7RUNTMUMsZUFBZSxDRFJiLENBQUMsRUNRSCxlQUFlLENEUlYsRUFBRSxFQ1FQLGVBQWUsQ0RSTixFQUFFLEVDUVgsZUFBZSxDRFJGLEVBQUUsRUNRZixlQUFlLENEUkUsRUFBRSxFQ1FuQixlQUFlLENEUk0sRUFBRSxFQ1F2QixlQUFlLENEUlUsRUFBRSxFQ1EzQixlQUFlLENEUmMsRUFBRSxFQ1EvQixlQUFlLENEUmtCLEVBQUUsQ0FBQztJQUNoQyxLQUFLLEUxQjBIRCxJQUFJLEcwQnRIVDtJQ0dILEFETkksZUNNVyxDRFRiLGtCQUFrQixDQUdoQixDQUFDLEVDTUwsZUFBZSxDRFRPLG9CQUFvQixDQUd0QyxDQUFDO0lDTUwsZUFBZSxDRFJiLENBQUMsQ0FFQyxDQUFDLEVDTUwsZUFBZSxDRFJWLEVBQUUsQ0FFSCxDQUFDLEVDTUwsZUFBZSxDRFJOLEVBQUUsQ0FFUCxDQUFDLEVDTUwsZUFBZSxDRFJGLEVBQUUsQ0FFWCxDQUFDLEVDTUwsZUFBZSxDRFJFLEVBQUUsQ0FFZixDQUFDLEVDTUwsZUFBZSxDRFJNLEVBQUUsQ0FFbkIsQ0FBQyxFQ01MLGVBQWUsQ0RSVSxFQUFFLENBRXZCLENBQUMsRUNNTCxlQUFlLENEUmMsRUFBRSxDQUUzQixDQUFDLEVDTUwsZUFBZSxDRFJrQixFQUFFLENBRS9CLENBQUMsQ0FBQztNQUNBLEtBQUssRTFCd0hILElBQUksRzBCdkhQO0VDSUwsQURGRSxlQ0VhLENERmIsS0FBSyxDQUFDO0lBQ0osS0FBSyxFMUJvSEQsSUFBSSxHMEJuSFQ7RUNBSCxBRENFLGVDRGEsQ0RDYixDQUFDLEFBQUEsSUFBSyxDQUFBLG1CQUFtQixFQUFFO0lBQ3pCLEtBQUssRTFCaUhELElBQUksRzBCaEhUO0VDSEgsQURNTSxlQ05TLENESWIsNkJBQTZCLENBQzNCLFVBQVUsQ0FDUixNQUFNLENBQUM7SUFDTCxLQUFLLEUxQjRHTCxJQUFJLEcwQjNHTDtFQ1JQLEFEU00sZUNUUyxDREliLDZCQUE2QixDQUMzQixVQUFVLENBSVIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUJ5R0wsSUFBSSxHMEJ4R0w7RUNYUCxBRGdCSSxlQ2hCVyxDRGViLEtBQUssQ0FDSCxDQUFDLENBQUM7SUFDQSxLQUFLLEUxQmtHSCxJQUFJLEcwQmpHUDtFQ2xCTCxBQUdJLGVBSFcsQUFFWix5QkFBeUIsQ0FDeEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFM0J2QkQsT0FBaUIsRzJCd0J0QjtFQUxMLEFBUUksZUFSVyxDQU9iLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDRCxLQUFLLEUzQjBHSCxJQUFJLEcyQnpHUDtFQVZMLEFBWUUsZUFaYSxBQVlaLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSw4Q0FBb0QsR0FnQmpFO0lBN0JILEFBeUJNLGVBekJTLEFBWVosU0FBUyxDQVlSLFVBQVUsQ0FDUixDQUFDLENBQUM7TUFDQSxLQUFLLEUzQjNCQyxPQUFlLEcyQjRCdEI7O0FBSVAsQUFBQSxhQUFhLENBQUM7RURsRFosZ0JBQWdCLEUxQlNQLE9BQWtCLEcyQnVFNUI7RUE5QkQsQURqREUsYUNpRFcsQ0RqRFgsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFMUJvSUQsSUFBSSxHMEJuSVQ7RUMrQ0gsQUQ5Q0UsYUM4Q1csQ0Q5Q1gsWUFBWSxFQzhDZCxhQUFhLENEOUNHLFVBQVUsQ0FBQztJQUN2QixLQUFLLEUxQmlJRCxJQUFJLEcwQmhJVDtFQzRDSCxBRDNDRSxhQzJDVyxDRDNDWCxlQUFlLENBQUM7SUFDZCxLQUFLLEUxQlJDLE9BQWlCLEcwQlN4QjtFQ3lDSCxBRHhDRSxhQ3dDVyxDRHhDWCxrQkFBa0IsRUN3Q3BCLGFBQWEsQ0R4Q1Msb0JBQW9CO0VDd0MxQyxhQUFhLENEdkNYLENBQUMsRUN1Q0gsYUFBYSxDRHZDUixFQUFFLEVDdUNQLGFBQWEsQ0R2Q0osRUFBRSxFQ3VDWCxhQUFhLENEdkNBLEVBQUUsRUN1Q2YsYUFBYSxDRHZDSSxFQUFFLEVDdUNuQixhQUFhLENEdkNRLEVBQUUsRUN1Q3ZCLGFBQWEsQ0R2Q1ksRUFBRSxFQ3VDM0IsYUFBYSxDRHZDZ0IsRUFBRSxFQ3VDL0IsYUFBYSxDRHZDb0IsRUFBRSxDQUFDO0lBQ2hDLEtBQUssRTFCMEhELElBQUksRzBCdEhUO0lDa0NILEFEckNJLGFDcUNTLENEeENYLGtCQUFrQixDQUdoQixDQUFDLEVDcUNMLGFBQWEsQ0R4Q1Msb0JBQW9CLENBR3RDLENBQUM7SUNxQ0wsYUFBYSxDRHZDWCxDQUFDLENBRUMsQ0FBQyxFQ3FDTCxhQUFhLENEdkNSLEVBQUUsQ0FFSCxDQUFDLEVDcUNMLGFBQWEsQ0R2Q0osRUFBRSxDQUVQLENBQUMsRUNxQ0wsYUFBYSxDRHZDQSxFQUFFLENBRVgsQ0FBQyxFQ3FDTCxhQUFhLENEdkNJLEVBQUUsQ0FFZixDQUFDLEVDcUNMLGFBQWEsQ0R2Q1EsRUFBRSxDQUVuQixDQUFDLEVDcUNMLGFBQWEsQ0R2Q1ksRUFBRSxDQUV2QixDQUFDLEVDcUNMLGFBQWEsQ0R2Q2dCLEVBQUUsQ0FFM0IsQ0FBQyxFQ3FDTCxhQUFhLENEdkNvQixFQUFFLENBRS9CLENBQUMsQ0FBQztNQUNBLEtBQUssRTFCd0hILElBQUksRzBCdkhQO0VDbUNMLEFEakNFLGFDaUNXLENEakNYLEtBQUssQ0FBQztJQUNKLEtBQUssRTFCb0hELElBQUksRzBCbkhUO0VDK0JILEFEOUJFLGFDOEJXLENEOUJYLENBQUMsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQUU7SUFDekIsS0FBSyxFMUJpSEQsSUFBSSxHMEJoSFQ7RUM0QkgsQUR6Qk0sYUN5Qk8sQ0QzQlgsNkJBQTZCLENBQzNCLFVBQVUsQ0FDUixNQUFNLENBQUM7SUFDTCxLQUFLLEUxQjRHTCxJQUFJLEcwQjNHTDtFQ3VCUCxBRHRCTSxhQ3NCTyxDRDNCWCw2QkFBNkIsQ0FDM0IsVUFBVSxDQUlSLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCeUdMLElBQUksRzBCeEdMO0VDb0JQLEFEZkksYUNlUyxDRGhCWCxLQUFLLENBQ0gsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUJrR0gsSUFBSSxHMEJqR1A7RUNhTCxBQUdJLGFBSFMsQUFFVix5QkFBeUIsQ0FDeEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFM0J0REQsT0FBaUIsRzJCdUR0QjtFQUxMLEFBUUksYUFSUyxDQU9YLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDRCxLQUFLLEUzQjJFSCxJQUFJLEcyQjFFUDtFQVZMLEFBWUUsYUFaVyxBQVlWLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSw4Q0FBa0QsR0FnQi9EO0lBN0JILEFBeUJNLGFBekJPLEFBWVYsU0FBUyxDQVlSLFVBQVUsQ0FDUixDQUFDLENBQUM7TUFDQSxLQUFLLEUzQjFEQyxPQUFlLEcyQjJEdEI7O0FBSVAsQUFBQSxrQkFBa0IsQ0FBQztFRGpGakIsZ0JBQWdCLEUxQlFGLE9BQW1CLEcyQnVHbEM7RUE5QkQsQURoRkUsa0JDZ0ZnQixDRGhGaEIsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFMUJvSUQsSUFBSSxHMEJuSVQ7RUM4RUgsQUQ3RUUsa0JDNkVnQixDRDdFaEIsWUFBWSxFQzZFZCxrQkFBa0IsQ0Q3RUYsVUFBVSxDQUFDO0lBQ3ZCLEtBQUssRTFCaUlELElBQUksRzBCaElUO0VDMkVILEFEMUVFLGtCQzBFZ0IsQ0QxRWhCLGVBQWUsQ0FBQztJQUNkLEtBQUssRTFCTkksT0FBa0IsRzBCTzVCO0VDd0VILEFEdkVFLGtCQ3VFZ0IsQ0R2RWhCLGtCQUFrQixFQ3VFcEIsa0JBQWtCLENEdkVJLG9CQUFvQjtFQ3VFMUMsa0JBQWtCLENEdEVoQixDQUFDLEVDc0VILGtCQUFrQixDRHRFYixFQUFFLEVDc0VQLGtCQUFrQixDRHRFVCxFQUFFLEVDc0VYLGtCQUFrQixDRHRFTCxFQUFFLEVDc0VmLGtCQUFrQixDRHRFRCxFQUFFLEVDc0VuQixrQkFBa0IsQ0R0RUcsRUFBRSxFQ3NFdkIsa0JBQWtCLENEdEVPLEVBQUUsRUNzRTNCLGtCQUFrQixDRHRFVyxFQUFFLEVDc0UvQixrQkFBa0IsQ0R0RWUsRUFBRSxDQUFDO0lBQ2hDLEtBQUssRTFCMEhELElBQUksRzBCdEhUO0lDaUVILEFEcEVJLGtCQ29FYyxDRHZFaEIsa0JBQWtCLENBR2hCLENBQUMsRUNvRUwsa0JBQWtCLENEdkVJLG9CQUFvQixDQUd0QyxDQUFDO0lDb0VMLGtCQUFrQixDRHRFaEIsQ0FBQyxDQUVDLENBQUMsRUNvRUwsa0JBQWtCLENEdEViLEVBQUUsQ0FFSCxDQUFDLEVDb0VMLGtCQUFrQixDRHRFVCxFQUFFLENBRVAsQ0FBQyxFQ29FTCxrQkFBa0IsQ0R0RUwsRUFBRSxDQUVYLENBQUMsRUNvRUwsa0JBQWtCLENEdEVELEVBQUUsQ0FFZixDQUFDLEVDb0VMLGtCQUFrQixDRHRFRyxFQUFFLENBRW5CLENBQUMsRUNvRUwsa0JBQWtCLENEdEVPLEVBQUUsQ0FFdkIsQ0FBQyxFQ29FTCxrQkFBa0IsQ0R0RVcsRUFBRSxDQUUzQixDQUFDLEVDb0VMLGtCQUFrQixDRHRFZSxFQUFFLENBRS9CLENBQUMsQ0FBQztNQUNBLEtBQUssRTFCd0hILElBQUksRzBCdkhQO0VDa0VMLEFEaEVFLGtCQ2dFZ0IsQ0RoRWhCLEtBQUssQ0FBQztJQUNKLEtBQUssRTFCb0hELElBQUksRzBCbkhUO0VDOERILEFEN0RFLGtCQzZEZ0IsQ0Q3RGhCLENBQUMsQUFBQSxJQUFLLENBQUEsbUJBQW1CLEVBQUU7SUFDekIsS0FBSyxFMUJpSEQsSUFBSSxHMEJoSFQ7RUMyREgsQUR4RE0sa0JDd0RZLENEMURoQiw2QkFBNkIsQ0FDM0IsVUFBVSxDQUNSLE1BQU0sQ0FBQztJQUNMLEtBQUssRTFCNEdMLElBQUksRzBCM0dMO0VDc0RQLEFEckRNLGtCQ3FEWSxDRDFEaEIsNkJBQTZCLENBQzNCLFVBQVUsQ0FJUixDQUFDLENBQUM7SUFDQSxLQUFLLEUxQnlHTCxJQUFJLEcwQnhHTDtFQ21EUCxBRDlDSSxrQkM4Q2MsQ0QvQ2hCLEtBQUssQ0FDSCxDQUFDLENBQUM7SUFDQSxLQUFLLEUxQmtHSCxJQUFJLEcwQmpHUDtFQzRDTCxBQUdJLGtCQUhjLEFBRWYseUJBQXlCLENBQ3hCLE1BQU0sQ0FBQztJQUNMLEtBQUssRTNCckZELE9BQWlCLEcyQnNGdEI7RUFMTCxBQVFJLGtCQVJjLENBT2hCLGNBQWMsQ0FDWixFQUFFLENBQUM7SUFDRCxLQUFLLEUzQjRDSCxJQUFJLEcyQjNDUDtFQVZMLEFBWUUsa0JBWmdCLEFBWWYsU0FBUyxDQUFDO0lBQ1QsVUFBVSxFQUFFLDhDQUF1RCxHQWdCcEU7SUE3QkgsQUF5Qk0sa0JBekJZLEFBWWYsU0FBUyxDQVlSLFVBQVUsQ0FDUixDQUFDLENBQUM7TUFDQSxLQUFLLEUzQnpGQyxPQUFlLEcyQjBGdEI7O0FBSVAsQUFBQSxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxPQUFlLEdBQ2xDOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBaUIsR0FDcEM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQWlCLEdBQ3BDOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBa0IsR0FDckM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFQUFFLE9BQWtCLEdBQ3JDOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBbUIsR0FDdEM7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxPQUFrQixHQUNyQzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLEtBQWMsR0FDakM7O0FBQ0QsQUFDRSxjQURZLENBQ1osRUFBRSxDQUFDO0VBQ0QsS0FBSyxFM0IxSUMsT0FBaUIsRzJCMkl4Qjs7QUFJSCxBQUVJLGNBRlUsQ0FDWixFQUFFLENBQ0EsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDekpMLEFBRUksa0JBRmMsQ0FFZCxFQUFFLEVBRk4sa0JBQWtCLENBRVYsRUFBRSxDQUFBO0VBQ0YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBTEwsQUFPSSxrQkFQYyxDQU9kLEVBQUUsQ0FBQTtFQUNFLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQVRMLEFBV0ksa0JBWGMsQ0FXZCxFQUFFLENBQUE7RUFDRSxlQUFlLEVBQUUsT0FBTyxHQUMzQjs7QUFiTCxBQWVJLGtCQWZjLENBZWQsTUFBTSxDQUFBO0VBQ0YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBakJMLEFBbUJJLGtCQW5CYyxDQW1CZCxFQUFFLENBQUE7RUFDRSxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFyQkwsQUF1Qkksa0JBdkJjLENBdUJkLFVBQVUsQ0FBQTtFQUNOLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQ3hCTCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDTCxJQUFJLEVBQUMsSUFBSTtFQUNULGNBQWMsRUFBQyxLQUFLO0VBQ3BCLGVBQWUsRUFBQyxLQUFLO0VBQ3JCLGlCQUFpQixFQUFDLEVBQUUsR0FDcEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDVCxZQUFZLEVBQUMsQ0FBQyxHQUNkOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1QsWUFBWSxFQUFDLENBQUMsR0FDZDs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNULFlBQVksRUFBQyxDQUFDLEdBQ2Q7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDVCxZQUFZLEVBQUMsQ0FBQyxHQUNkOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFDLE9BQU87RUFDakIsU0FBUyxFQUFDLE9BQU87RUFDakIsSUFBSSxFQUFDLE9BQU8sR0FDWjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNaLElBQUksRUFBQyxPQUFPLEdBQ1o7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWixJQUFJLEVBQUMsT0FBTyxHQUNaOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2YsSUFBSSxFQUFDLE9BQU8sR0FDWjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNmLElBQUksRUFBQyxPQUFPLEdBQ1o7O0FDdkNELEFBQUEsZ0JBQWdCLENBQUM7RXRCZ0RmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RXNCN0MvQyxVQUFVLEVBQUUsTUFBTTtFQUVsQixVQUFVLEVBQUUsTUFBTSxHQWtCbEI7RUF0QkQsQUFLQyxnQkFMZSxDQUtmLG9CQUFvQixDQUFDO0lKTHBCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFLLEdJTXJCO0VBUEYsQUFRQyxnQkFSZSxDQVFmLE1BQU0sQ0FBQztJSjJFTixXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtJMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRTFCekVNLE9BQWtCO0kwQjBFN0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFSTlFa0IsTUFBTTtJSitFbEMsT0FBTyxFQVZNLENBQUMsQ0FFSCxFQUFFLENBREcsSUFBSTtJQVVwQixXQUFXLEVBQUUsR0FBRyxHSS9FaEI7STFCdUpFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNMEJqSzdCLEFBUUMsZ0JBUmUsQ0FRZixNQUFNLENBQUM7UUpvRkosU0FBUyxFQUFFLE1BQU0sR0lsRm5CO0VBVkYsQUFnQkMsZ0JBaEJlLENBZ0JmLFdBQVcsQ0FBQztJQUNYLE1BQU0sRUFBRSxLQUFnQixHQUN4QjtFQWxCRixBQW1CQyxnQkFuQmUsQ0FtQmYsV0FBVyxDQUFDO0lBQ1gsTUFBTSxFQUFFLE9BQW1CLEdBQzNCOztBQUVGLEFBQUEsVUFBVSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FNcEI7RTFCK0hHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJMEJ0STVCLEFBQUEsVUFBVSxDQUFDO01BR1QsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsWUFBWTtNQUM3QixjQUFjLEVBQUUsV0FBVyxHQUU1Qjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJLEdBTXBCO0UxQnVIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBCOUg1QixBQUFBLFNBQVMsQ0FBQztNQUdSLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLFlBQVk7TUFDN0IsY0FBYyxFQUFFLEdBQUcsR0FFcEI7O0ExQnVIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTBCdEg1QixBQUVFLFFBRk0sQUFBQSxZQUFZLENBRWxCLHNCQUFzQixDQUFDO0lBQ3RCLGNBQWMsRUFBQyxLQUFLLEdBQ3BCOztBMUJrSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0UwQi9HNUIsQUFBQSxVQUFVLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBTSxHQUtsQjtJQVBELEFBR0UsVUFIUSxDQUdSLHNCQUFzQixDQUFDO01BQ3RCLFdBQVcsRUFBQyxJQUFJLEdBQ2hCOztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsUUFBUTtFQUNkLFFBQVEsRUFBRSxRQUFRLEdBaURsQjtFMUJrREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwQnZHNUIsQUFBQSxvQkFBb0IsQ0FBQztNQU1uQixJQUFJLEVBQUUsT0FBTyxHQStDZDtFQXJERCxBQVFDLG9CQVJtQixDQVFuQixHQUFHLENBQUM7SUFDSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQU9sQjtFQXBCRixBQXFCQyxvQkFyQm1CLENBcUJuQixNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUdmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUksR0FDWDtFQTVCRixBQTZCQyxvQkE3Qm1CLENBNkJuQixxQkFBcUIsQ0FBQztJQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQS9CRixBQWdDQyxvQkFoQ21CLENBZ0NuQixtQkFBbUIsQ0FBQztJQUNuQixjQUFjLEVBQUUsR0FBRztJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCO0VBdkNGLEFBd0NDLG9CQXhDbUIsQUF3Q2xCLE9BQU8sQ0FBQztJQUNSLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO0VBMUNGLEFBMkNDLG9CQTNDbUIsQ0EyQ25CLGNBQWMsQ0FBQztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsR0FDVjtFQTlDRixBQStDQyxvQkEvQ21CLENBK0NuQixhQUFhLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSSxHQUNaO0VBakRGLEFBa0RDLG9CQWxEbUIsQ0FrRG5CLGNBQWMsQ0FBQztJQUNkLGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7O0FBR0YsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxPQUFPLEdBY2hCO0VBaEJELEFBR0Msc0JBSHFCLENBR3JCLG1CQUFtQixDQUFDO0lBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0UxQjJDRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBCaEQ1QixBQUFBLHNCQUFzQixDQUFDO01BT3JCLEtBQUssRUFBRSxHQUFHO01BQ1YsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsTUFBTSxHQU14QjtNQWhCRCxBQUdDLHNCQUhxQixDQUdyQixtQkFBbUIsQ0FTRTtRQUNuQixVQUFVLEVBQUUsVUFBVSxHQUN0Qjs7QUFHSCxBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRTlCOUdRLE9BQWtCO0U4QitHL0IsV0FBVyxFOUI3RkwsTUFBTTtFOEI4RlosU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNaLEtBQUssRTlCL0dRLE9BQWU7RThCZ0g1QixXQUFXLEU5QnBHTCxNQUFNO0U4QnFHWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBQ0QsQUFDQyxRQURPLENBQ1AsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNkLE9BQU8sRUFBQyxJQUFJLEdBQ1o7O0ExQmFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFMEJoQjVCLEFBS0UsUUFMTSxDQUtOLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsS0FBSztJQUNWLElBQUksRUFBQyxLQUFLO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDVjtFQVpILEFBYUUsUUFiTSxDQWFOLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBQyxHQUFHO0lBQ1QsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFwQkgsQUF1QkUsUUF2Qk0sQUFzQk4sWUFBYSxDQUFBLENBQUMsRUFDZCxjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVcsRUF2Qi9CLFFBQVEsQUFzQlksWUFBYSxDQUFBLENBQUMsRUFDaEMsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDN0IsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsS0FBSztFQUNWLElBQUksRUFBQyxLQUFLLEdBQ1Y7O0FBM0JILEFBNEJFLFFBNUJNLEFBc0JOLFlBQWEsQ0FBQSxDQUFDLEVBTWQsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXLEVBNUIvQixRQUFRLEFBc0JZLFlBQWEsQ0FBQSxDQUFDLEVBTWhDLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUMsS0FBSztFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBakNILEFBb0NFLFFBcENNLEFBbUNOLFlBQWEsQ1J4R0csQ0FBQyxFUXlHakIsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUksR0FDYjs7QUF0Q0gsQUF1Q0UsUUF2Q00sQUFtQ04sWUFBYSxDUnhHRyxDQUFDLEVRNEdqQixjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUM3QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFDLEtBQUs7RUFDWCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQTVDSCxBQStDRSxRQS9DTSxBQThDTixZQUFhLENBQUEsQ0FBQyxFQUNkLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxFQS9DL0IsUUFBUSxBQThDWSxZQUFhLENBQUEsQ0FBQyxFQUNoQyxjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFDLEtBQUssR0FDVjs7QUFuREgsQUFvREUsUUFwRE0sQUE4Q04sWUFBYSxDQUFBLENBQUMsRUFNZCxjQUFjLENBQUMsR0FBRyxBQUFBLFdBQVcsRUFwRC9CLFFBQVEsQUE4Q1ksWUFBYSxDQUFBLENBQUMsRUFNaEMsY0FBYyxDQUFDLEdBQUcsQUFBQSxXQUFXLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUksR0FDYjs7QXpCNUNILEFBQUEsR0FBRyxBQUFBLFdBQVcsQ3lCK0NDO0VBQ2IsT0FBTyxFQUFDLFlBQVksR0FDckI7O0FDek1ELEFBQUEsYUFBYSxDQUFDO0VBSVosU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0E2Q25CO0UzQmdIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STJCbEs3QixBQUFBLGFBQWEsQ0FBQztNQVdWLFVBQVUsRUFBRSxPQUFPLEdBdUN0QjtNQWxERCxBQWFJLGFBYlMsQUFhUixPQUFPLENBQUM7UUFDUCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBZkwsQUFpQkUsYUFqQlcsQ0FpQlgsbUJBQW1CLENBQUM7SUFFbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSw4REFJWCxHQWFGO0kzQjRIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TTJCbEs3QixBQWlCRSxhQWpCVyxDQWlCWCxtQkFBbUIsQ0FBQztRQVdoQixLQUFLLEVBQUUsSUFBSTtRQUNYLElBQUksRUFBRSxHQUFHO1FBQ1QsR0FBRyxFQUFFLEdBQUc7UUFDUixNQUFNLEVBQUUsS0FBSztRQUNiLFNBQVMsRUFBRSxJQUFJO1FBRWYsVUFBVSxFQUFFLEtBQUs7UUFFakIsY0FBYyxFQUFFLE1BQU0sR0FFekI7RUF0Q0gsQUF1Q0UsYUF2Q1csQ0F1Q1gseUJBQXlCLENBQUM7SUFDeEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0VBM0NILEFBNENFLGFBNUNXLENBNENYLHlCQUF5QixBQUFBLFVBQVUsQ0FBQztJQUNsQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEUvQjNCSixPQUFtQjtJK0I0Qi9CLFNBQVMsRUFBRSxRQUFRLEdBQ3BCOztBQU1ILEFBQUEsWUFBWSxDQUFDO0VBRVgsVUFBVSxFQUFFLE9BQU8sR0FJcEI7RUFORCxBQUdFLFlBSFUsQ0FHVixjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILEFBQUEsT0FBTyxDQUFDO0VBRU4sY0FBYyxFQUFFLENBQUMsR0FLbEI7RTNCNkZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJMkJwRzdCLEFBQUEsT0FBTyxDQUFDO01BS0osY0FBYyxFQUFFLENBQUMsR0FFcEI7O0EzQnlGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCNUo1QixBQUNFLEtBREcsQ0FDSCxlQUFlLENBQUM7SUFFWixNQUFNLEVBQUUsSUFBSSxHQUVmOztBQUdILEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUd2QixNQUFNLEVBQUUsS0FBSyxHQWlCZDtFNUJxSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k0QjVJNUIsQUFBQSxlQUFlLENBQUM7TUFRWixNQUFNLEVBQUUsSUFBSSxHQWVmO0VBdkJELEFBVUUsZUFWYSxDQVViLEdBQUc7RUFWTCxlQUFlLENBV2IsS0FBSyxDQUFDO0lBQ0osVUFBVSxFQUFFLEtBQUssR0FPbEI7STVCaUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNEJwSjVCLEFBVUUsZUFWYSxDQVViLEdBQUc7TUFWTCxlQUFlLENBV2IsS0FBSyxDQUFDO1FBS0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUVmO0VBbkJILEFBb0JFLGVBcEJhLENBb0JiLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFnQixHQUN6Qjs7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtFQUM1QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFFVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFBRSxNQUFNO0VBRXZCLEtBQUssRWhDd0ZDLElBQUksR2dDekRYO0VBaERELEFBbUJFLHNCQW5Cb0IsQUFtQm5CLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFHWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBUVosZ0JBQWdCLEVBQUUsOEdBTWpCLEdBSUY7STVCZ0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNNEIvSDdCLEFBbUJFLHNCQW5Cb0IsQUFtQm5CLE1BQU0sQ0FBQztRQTBCSixNQUFNLEVBQUUsSUFBSSxHQUVmOztBQUdILEFBQUEsbUJBQW1CLENBQUM7RXhCcENsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFO0V3QnVDOUMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsVUFBVTtFQUN2QixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsSUFBSSxHQUtiO0U1QmtFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STRCN0U3QixBQUFBLG1CQUFtQixDQUFDO01BU2hCLFVBQVUsRUFBRSxLQUFLLEdBRXBCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVoQzVETCxPQUFPLEVBQUUsVUFBVTtFZ0M2RHpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRWhDc0NDLElBQUksQ2dDdENJLFVBQVU7RUFDeEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FLWjtFNUJtREcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0k0QmhFN0IsQUFBQSxnQkFBZ0IsQ0FBQztNQVdiLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FLakI7RUFORCxBQUdFLGlCQUhlLENBR2YsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFaEN1QkQsSUFBSSxHZ0N0QlQ7O0FBRUgsQUFBQSxpQkFBaUI7QUFDakIsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxVQUFVLEdBS3hCO0U1QndCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STRCaEM1QixBQUFBLGdCQUFnQixDQUFDO01BTWIsZUFBZSxFQUFFLFVBQVUsR0FFOUI7O0E1QndCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCckIxQixBQUFBLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCLENBQUM7SUFFZixVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQUhDLEFBQUEsS0FBSyxDQUxQLGdCQUFnQixFQUtkLEtBQUs7SUFKUCxpQkFBaUIsRUFJZixLQUFLO0lBSFAsZ0JBQWdCLENBR047TUFDTixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBMUlyRCxBQVVFLGVBVmEsQ0FVYixHQUFHO0VBVkwsZUFBZSxDQVdiLEtBQUssQ0FrSUc7SUFDSixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBNUJJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RTRCQTVCLEFBRUksZUFGVyxBQUNaLFVBQVUsQ0FDVCxnQkFBZ0IsQ0FBQztJeEIvR25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFUjhEQyxNQUFNO0lRN0RoQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUUsR3dCb0gzQzs7QUFPTCxBQUFBLFNBQVMsQUFBQSxJQUFLLENBQUEsZ0JBQWdCLENBQUMsSUFBSyxDQUFBLFNBQVMsSUFBSSxPQUFPLENBQUM7RUFLdkQsVUFBVSxFQUFFLE9BQU8sR0FLcEI7RTVCbkJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJNEJTN0IsQUFBQSxTQUFTLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixDQUFDLElBQUssQ0FBQSxTQUFTLElBQUksT0FBTyxDQUFDO01BUXJELFVBQVUsRUFBRSxDQUFDLEdBRWhCOztBQUVELEFBQ0UsWUFEVSxBQUFBLFNBQVMsQ0FDbkIsd0JBQXdCLENBQUM7RUFFdkIsVUFBVSxFQUFFLENBQUM7RUFHYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUtYO0U1QmpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STRCcUI3QixBQUNFLFlBRFUsQUFBQSxTQUFTLENBQ25CLHdCQUF3QixDQUFDO01BU3JCLFVBQVUsRUFBRSxDQUFDLEdBRWhCOztBQ25NSCxBQUNFLGVBRGEsQUFDWixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNLEdBZ0RwQjtFN0J5R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k2QjlKNUIsQUFDRSxlQURhLEFBQ1osVUFBVSxDQUFDO01BTVIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsS0FBSyxHQTJDckI7RUFyREgsQUFlSSxlQWZXLEFBQ1osVUFBVSxDQWNULEdBQUc7RUFmUCxlQUFlLEFBQ1osVUFBVSxDQWVULEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBTWI7STdCbUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNkI5SjVCLEFBZUksZUFmVyxBQUNaLFVBQVUsQ0FjVCxHQUFHO01BZlAsZUFBZSxBQUNaLFVBQVUsQ0FlVCxLQUFLLENBQUM7UUFRRixRQUFRLEVBQUUsS0FBSztRQUNmLE1BQU0sRUFBRSxJQUFJLEdBRWY7RUEzQkwsQUE2QkksZUE3QlcsQUFDWixVQUFVLENBNEJULG1CQUFtQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUM1QyxTQUFTLEVBQUUsS0FBSztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUMsQ2pDMkVGLEtBQUs7SWlDekViLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7SUFDdkIsZUFBZSxFQUFFLE1BQU07SUFFdkIsS0FBSyxFakM4RkgsSUFBSSxHaUN4RlA7STdCOEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNNkJsSzdCLEFBNkJJLGVBN0JXLEFBQ1osVUFBVSxDQTRCVCxtQkFBbUIsQ0FBQztRQW9CaEIsZUFBZSxFQUFFLFVBQVU7UUFDM0IsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUNwREwsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixnQkFBZ0IsRWxDWUwsT0FBa0I7RWtDVDdCLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0U5QnlKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SThCbEs3QixBQUFBLHdCQUF3QixDQUFDO01BT3JCLFVBQVUsRUFBRSxDQUFDLEdBRWhCOztBQUVELEFBQ0UsVUFEUSxDQUNSLHdCQUF3QixFQUQxQixVQUFVLENBQ2lCLGdCQUFnQixDQUFDO0VBQUMsZ0JBQWdCLEVsQ2dJckQsSUFBSSxHa0NoSTREOztBQUd4RSxBQUNFLGdCQURjLENBQ2Qsd0JBQXdCLEVBRDFCLGdCQUFnQixDQUNXLGdCQUFnQixDQUFDO0VBQUMsZ0JBQWdCLEVsQ1kvQyxPQUFlLEdrQ1ppRDs7QUFHOUUsQUFDRSxhQURXLENBQ1gsd0JBQXdCLEVBRDFCLGFBQWEsQ0FDYyxnQkFBZ0IsQ0FBQztFQUFDLGdCQUFnQixFbENMbEQsT0FBa0IsR2tDSzhDOztBQUczRSxBQUNFLGtCQURnQixDQUNoQix3QkFBd0IsRUFEMUIsa0JBQWtCLENBQ1MsZ0JBQWdCLENBQUM7RUFBQyxnQkFBZ0IsRWxDVjdDLE9BQW1CLEdrQ1U2Qzs7QUFHaEYsQUFDRSxlQURhLENBQ2Isd0JBQXdCLEVBRDFCLGVBQWUsQ0FDWSxnQkFBZ0IsQ0FBQztFQUFDLGdCQUFnQixFbENmaEQsT0FBa0IsR2tDZThDOztBQUc3RSxBQUFBLHFCQUFxQixDQUFDO0UxQmtCcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtFMEJmOUMsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUVuQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUVuQixnQkFBZ0IsRWxDaENMLE9BQWtCO0VrQ21DN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUVWLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGtCQUFrQixFQUFFLEtBQUs7RUFDekIsOEJBQThCLEVBQUUsQ0FBQztFQUNqQyxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLG1CQUFtQixFQUFFLFFBQVEsR0E2QjlCO0VBaERELEFBcUJFLGdCQXJCYyxBQXFCYixPQUFPLENBQUM7SUFDUCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxVQUFVLENBQVYsU0FBVTtFQUNSLElBQUk7SUFDRixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE1BQU0sRUFBRSxLQUFLO0lBQ2IsT0FBTyxFQUFFLENBQUM7RTlCc0ZaLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOEJ0SDVCLEFBQUEsZ0JBQWdCLENBQUM7TUFxQ2IsT0FBTyxFQUFFLFFBQVE7TUFFakIsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsR0FBRztNQUVuQixlQUFlLEVBQUUsUUFBUTtNQUV6QixRQUFRLEVBQUUsS0FBSztNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFJRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FLakI7RTlCMERHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOEJsRTVCLEFBQUEsb0JBQW9CLENBQUM7TUFNakIsTUFBTSxFQUFFLE1BQU0sR0FFakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsVUFBVTtBQUNYLE1BQU0sQUFBQSxhQUFhLENBQUM7RUFDbEIsS0FBSyxFbENsR0csT0FBaUI7RWtDbUd6QixXQUFXLEVsQ3JFTixNQUFNO0VrQ3NFWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBOEJwQjtFQXJDRCxBQVFFLENBUkQsQUFBQSxVQUFVLENBUVQsV0FBVztFQVBiLE1BQU0sQUFBQSxhQUFhLENBT2pCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFWSCxBQVdFLENBWEQsQUFBQSxVQUFVLENBV1QsV0FBVztFQVZiLE1BQU0sQUFBQSxhQUFhLENBVWpCLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLElBQUksRWxDN0dFLE9BQWlCO0lrQzhHdkIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxhQUFhLENBQUMsbUJBQW1CLEdBQzdDO0U5QnNDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SThCeEQ1QixBQUFBLENBQUMsQUFBQSxVQUFVO0lBQ1gsTUFBTSxBQUFBLGFBQWEsQ0FBQztNQW9CaEIsZ0JBQWdCLEVBQUUsSUFBSSxHQWdCekI7TUFyQ0QsQUFXRSxDQVhELEFBQUEsVUFBVSxDQVdULFdBQVc7TUFWYixNQUFNLEFBQUEsYUFBYSxDQVVqQixXQUFXLENBV0c7UUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkO01BeEJMLEFBUUUsQ0FSRCxBQUFBLFVBQVUsQ0FRVCxXQUFXO01BUGIsTUFBTSxBQUFBLGFBQWEsQ0FPakIsV0FBVyxDQWlCRztRQUNWLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE1BQU0sRWxDM0hGLE9BQWlCO1FrQzRIckIsV0FBVyxFQUFFLElBQUk7UUFDakIsU0FBUyxFQUFFLGtCQUFrQixHQUM5QjtNQTlCTCxBQWdDTSxDQWhDTCxBQUFBLFVBQVUsQUErQk4sTUFBTSxDQUNMLFdBQVc7TUEvQmpCLE1BQU0sQUFBQSxhQUFhLEFBOEJkLE1BQU0sQ0FDTCxXQUFXLENBQUM7UUFDVixTQUFTLEVBQUUsa0NBQWtDLEdBQzlDOztBQUlQLEFBQ0UsWUFEVSxDQUNWLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUFBRSxxQ0FBcUMsR0FDakQ7O0FBR0gsQUFBQSxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2xCLEtBQUssRUF6RGtCLEtBQUs7RUEyRDVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0VBRWYsTUFBTSxFQUFFLFFBQVEsR0FLakI7RTlCQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k4Qlo1QixBQUFBLE1BQU0sQUFBQSxhQUFhLENBQUM7TUFTaEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FDNUpELEFBQUEseUJBQXlCLENBQUM7RUFDeEIsZ0JBQWdCLEVuQ1dMLE9BQWtCO0VtQ1Q3QixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUNFLFVBRFEsQ0FDUix5QkFBeUIsQ0FBQztFQUFDLGdCQUFnQixFbkNvSXJDLElBQUksR21DcEk0Qzs7QUFHeEQsQUFDRSxnQkFEYyxDQUNkLHlCQUF5QixDQUFDO0VBQUMsZ0JBQWdCLEVuQ2dCL0IsT0FBZSxHbUNoQmlDOztBQUc5RCxBQUNFLGFBRFcsQ0FDWCx5QkFBeUIsQ0FBQztFQUFDLGdCQUFnQixFbkNEbEMsT0FBa0IsR21DQzhCOztBQUczRCxBQUNFLGtCQURnQixDQUNoQix5QkFBeUIsQ0FBQztFQUFDLGdCQUFnQixFbkNON0IsT0FBbUIsR21DTTZCOztBQUdoRSxBQUNFLGVBRGEsQ0FDYix5QkFBeUIsQ0FBQztFQUFDLGdCQUFnQixFbkNYaEMsT0FBa0IsR21DVzhCOztBQUk3RCxBQUFBLHdCQUF3QixHQUFHLHlCQUF5QixDQUFDO0VBQ25ELFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFM0JpQnJCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RTJCZDlDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkNoQlQsT0FBa0IsR21Db0IvQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRW5DTE4sTUFBTTtFbUNNWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUVmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSx3QkFBd0IsR0FlaEM7RUFyQkQsQUFRRSxZQVJVLENBUVYsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFQUFFLHdCQUE0QztJQUNuRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixPQUFPLEVBQUUsTUFBTSxHQUloQjtJQWZILEFBWUksWUFaUSxDQVFWLENBQUMsQUFJRSxNQUFNLEVBWlgsWUFBWSxDQVFWLENBQUMsQUFJVyxNQUFNLENBQUM7TUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQWRMLEFBaUJFLFlBakJVLENBaUJWLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFbkNwREMsT0FBaUI7SW1DcUR2QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFNSCxBQUFBLGFBQWEsR0FBRyx5QkFBeUIsQ0FBQztFQUN4QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLLEdBS2xCO0UvQndGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SStCaEc3QixBQUFBLGFBQWEsR0FBRyx5QkFBeUIsQ0FBQztNQU10QyxVQUFVLEVBQUUsQ0FBQyxHQUVoQjs7QUMxRUQsQUFBQSxhQUFhLENBQUM7RUFJWixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTSxHQStFbkI7RWhDOEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZ0NsSzdCLEFBQUEsYUFBYSxDQUFDO01BV1YsVUFBVSxFQUFFLE9BQU8sR0F5RXRCO01BcEZELEFBYUksYUFiUyxBQWFSLE9BQU8sQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7RUFmTCxBQXNCRSxhQXRCVyxDQXNCWCxZQUFZLENBQUM7SUFFWCxVQUFVLEVBQUUsT0FBTyxHQUlwQjtJQTVCSCxBQXlCSSxhQXpCUyxDQXNCWCxZQUFZLENBR1YsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQUFFLElBQUksR0FDWjtFQTNCTCxBQTZCRSxhQTdCVyxDQTZCWCxnQkFBZ0IsQ0FBQztJNUJvQmpCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFUjhEQyxNQUFNO0lRN0RoQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUUsRzRCakI3QztFQS9CSCxBQWdDRSxhQWhDVyxDQWdDWCxtQkFBbUIsQ0FBQztJQUNoQixXQUFXLEVBQUMsSUFBSTtJQUNoQixjQUFjLEVBQUMsSUFBSSxHQUN0QjtFQW5DSCxBQW9DRSxhQXBDVyxDQW9DWCxPQUFPLENBQUM7SUFFTixjQUFjLEVBQUUsSUFBSSxHQUtyQjtJaEN1SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01nQ2xLN0IsQUFvQ0UsYUFwQ1csQ0FvQ1gsT0FBTyxDQUFDO1FBS0osY0FBYyxFQUFFLElBQUksR0FFdkI7RUEzQ0gsQUE2Q0UsYUE3Q1csQ0E2Q1gsY0FBYyxDQUFDO0lBQ2IsZ0JBQWdCLEVBQUMsV0FBVyxHQUs3QjtJQW5ESCxBQStDSSxhQS9DUyxDQTZDWCxjQUFjLENBRVosR0FBRyxDQUFDO01BQ0YsT0FBTyxFQUFDLEtBQUs7TUFDYixNQUFNLEVBQUMsTUFBTSxHQUNkO0VBbERMLEFBb0RFLGFBcERXLENBb0RYLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBQyxHQUFHO0lBQ1QsTUFBTSxFQUFDLEdBQUc7SUFDVixnQkFBZ0IsRUFBQyxXQUFXO0lBQzVCLElBQUksRUFBQyxPQUFPLEdBS2I7SUE3REgsQUF5REksYUF6RFMsQ0FvRFgsY0FBYyxDQUtaLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBQyxHQUFHO01BQ1QsTUFBTSxFQUFDLEdBQUcsR0FDWDtFQTVETCxBQThERSxhQTlEVyxDQThEWCxtQkFBbUIsQ0FBQztJQUVsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxNQUFNLEdBS2Y7SWhDNEZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNZ0NsSzdCLEFBOERFLGFBOURXLENBOERYLG1CQUFtQixDQUFDO1FBTWhCLE1BQU0sRUFBRSxDQUFDLEdBRVo7RUF0RUgsQUF1RUUsYUF2RVcsQ0F1RVgseUJBQXlCLENBQUM7SUFDeEIsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLE1BQU0sRUFBRSxTQUFTLEdBQ2xCO0VBM0VILEFBNEVFLGFBNUVXLENBNEVYLHlCQUF5QixBQUFBLFVBQVUsQ0FBQztJQUNsQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVwQzNESixPQUFtQixHb0M0RGhDO0VBaEZILEFBaUZFLGFBakZXLENBaUZYLGFBQWEsQ0FBQztJQUNaLFdBQVcsRUFBQyxNQUFNLEdBQ25COztBQ2xGSCxBQUdBLFdBSFcsQ0FHWCxvQkFBb0IsQ0FBQztFWEhuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHV0l0Qjs7QUFMRCxBQU9FLFdBUFMsQ0FPVCxvQkFBb0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRXJDMkJQLE9BQU8sRUFBRSxVQUFVO0VxQ3pCdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBaEJILEFBa0JFLFdBbEJTLENBa0JULGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCLEdBQzVDOztBQXBCSCxBQXNCRSxXQXRCUyxDQXNCVCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RTdCdUJwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFLEc2Qlk3QztFQTNESCxBQTJCSSxXQTNCTyxDQXNCVCxLQUFLLENBS0gsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLEtBQWdCO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFckNRVCxPQUFPLEVBQUUsVUFBVTtJcUNQckIsU0FBUyxFQUFFLENBQUM7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsYUFBYSxFQUFFLElBQUksR0F1QnBCO0lqQ21HRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWlDN0o1QixBQTJCSSxXQTNCTyxDQXNCVCxLQUFLLENBS0gsRUFBRSxDQUFDO1FBVUMsU0FBUyxFQUFFLENBQUM7UUFDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQjtRQUN4QyxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQjtRQUMxQyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFrQjtRQUN6QyxhQUFhLEVBQUUsSUFBSTtRQUNuQixhQUFhLEVBQUUsYUFBYTtRQUM1QixnQkFBZ0IsRUFBRSxPQUFtQixHQWV4QztJQTFETCxBQTZDTSxXQTdDSyxDQXNCVCxLQUFLLENBS0gsRUFBRSxBQWtCQyxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsYUFBYSxFQUFFLENBQUMsR0FJakI7TWpDd0dILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRaUM3SjVCLEFBNkNNLFdBN0NLLENBc0JULEtBQUssQ0FLSCxFQUFFLEFBa0JDLFNBQVMsQ0FBQztVQU1QLE1BQU0sRUFBRSxJQUFJLEdBRWY7SUFyRFAsQUFzRE0sV0F0REssQ0FzQlQsS0FBSyxDQUtILEVBQUUsQ0EyQkEsQ0FBQyxBQUFBLFNBQVMsQ0FBQztNQUNULEtBQUssRUFBRSxPQUFrQjtNQUN6QixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUF6RFAsQUE0REUsV0E1RFMsQ0E0RFQsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFdBQVcsQ0FDckIsaURBQXdFLENBQ3hFLEVBQUUsQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FDOUI7O0FBakVILEFBbUVFLFdBbkVTLENBbUVULFNBQVMsQ0FBQztFN0JuQlYsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRSxHNkJtRDdDO0VBbEdILEFBcUVJLFdBckVPLENBbUVULFNBQVMsQUFFTixLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBdkVMLEFBd0VJLFdBeEVPLENBbUVULFNBQVMsQ0FLUCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQWdCO0lBQ3ZCLGdCQUFnQixFQUFFLE9BQU87SUFDekIsT0FBTyxFQUFFLElBQUksR0FtQmQ7SUFqR0wsQUErRU0sV0EvRUssQ0FtRVQsU0FBUyxDQUtQLE1BQU0sQUFPSCxTQUFTLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxDQUFDO01BQ2IsYUFBYSxFQUFFLElBQUk7TUFDbkIsU0FBUyxFQUFFLDJCQUEyQixHQUN2QztJQXBGUCxBQXFGTSxXQXJGSyxDQW1FVCxTQUFTLENBS1AsTUFBTSxDQWFKLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxLQUFnQjtNQUN2QixjQUFjLEVBQUUsSUFBSTtNQUNwQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7SUEzRlAsQUE0Rk0sV0E1RkssQ0FtRVQsU0FBUyxDQUtQLE1BQU0sQ0FvQkosbUJBQW1CLENBQUM7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxjQUFjLEVBQUUsR0FBRztNQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFoR1AsQUFvR0UsV0FwR1MsQ0FvR1QsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsYUFBYSxHQU92QjtFQTdHSCxBQXVHSSxXQXZHTyxDQW9HVCxnQkFBZ0IsQ0FHZCxDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxLQUFnQjtJQUN2QixPQUFPLEVBQUUsR0FBRztJQUNaLFdBQVcsRXJDeEVWLE1BQU0sR3FDeUVSOztBQTVHTCxBQStHRSxXQS9HUyxDQStHVCxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBSWhCO0VqQ2dDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlDcko1QixBQStHRSxXQS9HUyxDQStHVCxRQUFRLENBQUM7TUFJTCxlQUFlLEVBQUUsVUFBVSxHQUU5Qjs7QUFySEgsQUF1SEUsV0F2SFMsQ0F1SFQsaUJBQWlCLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixRQUFRLEVBQUUsS0FBSztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxXQUFXLEdBb0Z4QjtFakMzREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lpQ3JKNUIsQUF1SEUsV0F2SFMsQ0F1SFQsaUJBQWlCLENBQUM7TUFPZCxVQUFVLEVBQUUsR0FBRztNQUNmLFlBQVksRUFBRSxFQUFFLEdBaUZuQjtNQWhOSCxBQWdJTSxXQWhJSyxDQXVIVCxpQkFBaUIsQUFTWixVQUFXLENBQUEsTUFBTSxFQUFFO1FBQ2xCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VqQzJCSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlDN0o1QixBQXVIRSxXQXZIUyxDQXVIVCxpQkFBaUIsQ0FBQztNQWNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFlBQVksRUFBRSxLQUFLLEdBMEV0QjtNQWhOSCxBQXVJTSxXQXZJSyxDQXVIVCxpQkFBaUIsQUFnQlosVUFBVyxDQUFBLE1BQU0sRUFBRTtRQUNsQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtFakN3QkgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lpQ2pLN0IsQUF1SEUsV0F2SFMsQ0F1SFQsaUJBQWlCLENBQUM7TUFxQmQsVUFBVSxFQUFFLEdBQUc7TUFDZixZQUFZLEVBQUUsS0FBSyxHQW1FdEI7TUFoTkgsQUE4SU0sV0E5SUssQ0F1SFQsaUJBQWlCLEFBdUJaLFVBQVcsQ0FBQSxNQUFNLEVBQUU7UUFDbEIsWUFBWSxFQUFFLENBQUMsR0FDaEI7RUFoSlAsQUFtSkksV0FuSk8sQ0F1SFQsaUJBQWlCLENBNEJmLGVBQWUsQ0FBQztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLE1BQU0sR0FDakI7RUF0SkwsQUF5SkksV0F6Sk8sQ0F1SFQsaUJBQWlCLENBa0NmLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFrQjtJQUN6QixXQUFXLEVyQ3JIVCxPQUFPLEVBQUUsVUFBVTtJcUNzSHJCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFoS0wsQUFpS0ksV0FqS08sQ0F1SFQsaUJBQWlCLENBMENmLFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBbktMLEFBb0tJLFdBcEtPLENBdUhULGlCQUFpQixDQTZDZixZQUFZLENBQUM7SUFDWCxlQUFlLEVBQUUsSUFBSSxHQVd0QjtJQWhMTCxBQXdLVSxXQXhLQyxDQXVIVCxpQkFBaUIsQ0E2Q2YsWUFBWSxBQUVULE1BQU0sQ0FDTCxXQUFXLENBQ1QsV0FBVyxFQXhLckIsV0FBVyxDQXVIVCxpQkFBaUIsQ0E2Q2YsWUFBWSxBQUVBLE1BQU0sQ0FDZCxXQUFXLENBQ1QsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLG9DQUFvQyxHQUNoRDtJQTFLWCxBQTJLVSxXQTNLQyxDQXVIVCxpQkFBaUIsQ0E2Q2YsWUFBWSxBQUVULE1BQU0sQ0FDTCxXQUFXLENBSVQsV0FBVyxFQTNLckIsV0FBVyxDQXVIVCxpQkFBaUIsQ0E2Q2YsWUFBWSxBQUVBLE1BQU0sQ0FDZCxXQUFXLENBSVQsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQUFFLDhCQUE4QixHQUMxQztFQTdLWCxBQWtMSSxXQWxMTyxDQXVIVCxpQkFBaUIsQ0EyRGYsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLE9BQWtCO0lBQ3pCLFdBQVcsRXJDOUlULE9BQU8sRUFBRSxVQUFVO0lxQytJckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsTUFBTTtJQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBekxMLEFBMExJLFdBMUxPLENBdUhULGlCQUFpQixDQW1FZixhQUFhLENBQUM7SUFDWixLQUFLLEVyQ2hESCxJQUFJO0lxQ2lETixPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQTdMTCxBQThMSSxXQTlMTyxDQXVIVCxpQkFBaUIsQ0F1RWYsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0VBdE1MLEFBdU1JLFdBdk1PLENBdUhULGlCQUFpQixDQWdGZixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsS0FBSztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLEtBQUssRXJDdE1ELE9BQWlCLEdxQzBNdEI7SUEvTUwsQUE0TU0sV0E1TUssQ0F1SFQsaUJBQWlCLENBZ0ZmLGNBQWMsQ0FLWixHQUFHLEFBQUEsV0FBVyxDQUFDO01BQ2IsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUE5TVAsQUFpTkUsV0FqTlMsQ0FpTlQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFckM3TUEsT0FBaUIsR3FDOE14Qjs7QUFuTkgsQUFvTkUsV0FwTlMsQ0FvTlQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFckNoTkEsT0FBaUIsR3FDaU54Qjs7QUNuTkgsQUFBQSxvQkFBb0IsQ0FBQztFWkhuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHWUl0Qjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFdEMyQkwsT0FBTyxFQUFFLFVBQVU7RXNDekJ6QixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCLEdBQzNDOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0U5QnVCbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRSxHOEJjL0M7RUF2Q0QsQUFLRSxLQUxHLENBS0gsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLEtBQWdCO0lBQ3ZCLFNBQVMsRUFBQyxJQUFJO0lBQ2QsV0FBVyxFdENRUCxPQUFPLEVBQUUsVUFBVTtJc0NQdkIsU0FBUyxFQUFFLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUMsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsYUFBYSxFQUFDLElBQUksR0F3Qm5CO0lsQ2lHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TWtDdkk1QixBQUtFLEtBTEcsQ0FLSCxFQUFFLENBQUM7UUFXQyxTQUFTLEVBQUUsQ0FBQztRQUNaLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCO1FBQ3ZDLFlBQVksRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCO1FBQ3pDLFdBQVcsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWtCO1FBQ3hDLGFBQWEsRUFBQyxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxhQUFhO1FBQzVCLGdCQUFnQixFQUFFLE9BQW1CLEdBZXhDO0lBdENILEFBeUJJLEtBekJDLENBS0gsRUFBRSxBQW9CQyxTQUFTLENBQUM7TUFDVCxNQUFNLEVBQUMsSUFBSTtNQUNYLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsYUFBYSxFQUFDLENBQUMsR0FJaEI7TWxDc0dELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRa0N2STVCLEFBeUJJLEtBekJDLENBS0gsRUFBRSxBQW9CQyxTQUFTLENBQUM7VUFNUCxNQUFNLEVBQUMsSUFBSSxHQUVkO0lBakNMLEFBa0NJLEtBbENDLENBS0gsRUFBRSxDQTZCQSxDQUFDLEFBQUEsU0FBUyxDQUFDO01BQ1QsS0FBSyxFQUFFLE9BQWtCO01BQ3pCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFdBQVcsQ0FBQyxpREFBd0UsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBQzdIOztBQUVELEFBQUEsU0FBUyxDQUFDO0U5Qm5CUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFLEc4Qm1FL0M7RUEvQ0QsQUFFRSxTQUZPLEFBRU4sYUFBYSxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQUxILEFBTUUsU0FOTyxBQU1OLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFSSCxBQVNFLFNBVE8sQ0FTUCxNQUFNLENBQUM7SUFDTCxLQUFLLEVBQUMsSUFBSTtJQUNWLElBQUksRUFBRSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQWdCO0lBQ3ZCLGdCQUFnQixFQUFFLE9BQW1CO0lBQ3JDLE9BQU8sRUFBRSxJQUFJLEdBK0JkO0lBOUNILEFBZ0JJLFNBaEJLLENBU1AsTUFBTSxBQU9ILFNBQVMsQ0FBQztNQUNQLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLENBQUM7TUFDYixhQUFhLEVBQUUsSUFBSTtNQUNuQixTQUFTLEVBQUUsNkJBQTZCLEdBQzNDO0lBckJMLEFBc0JJLFNBdEJLLENBU1AsTUFBTSxDQWFKLE1BQU0sQ0FBQztNQUNILEtBQUssRUFBRSxLQUFnQjtNQUN2QixjQUFjLEVBQUUsSUFBSTtNQUNwQixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE9BQU8sR0FDbEI7SUE1QkwsQUE2QkksU0E3QkssQ0FTUCxNQUFNLENBb0JKLG1CQUFtQixDQUFDO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLEdBQUc7TUFDbkIsV0FBVyxFQUFFLElBQUksR0FhbEI7TUE3Q0wsQUFrQ1EsU0FsQ0MsQ0FTUCxNQUFNLENBb0JKLG1CQUFtQixDQUlqQixhQUFhLENBQ1gsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFdENxQ1AsSUFBSSxHc0M3Qkg7UUEzQ1QsQUFvQ1UsU0FwQ0QsQ0FTUCxNQUFNLENBb0JKLG1CQUFtQixDQUlqQixhQUFhLENBQ1gsQ0FBQyxDQUVDLENBQUMsQ0FBQztVQUNBLEtBQUssRXRDNUZKLE9BQWtCO1VzQzZGbkIsZUFBZSxFQUFFLElBQUksR0FJdEI7VUExQ1gsQUF1Q1ksU0F2Q0gsQ0FTUCxNQUFNLENBb0JKLG1CQUFtQixDQUlqQixhQUFhLENBQ1gsQ0FBQyxDQUVDLENBQUMsQUFHRSxNQUFNLEVBdkNuQixTQUFTLENBU1AsTUFBTSxDQW9CSixtQkFBbUIsQ0FJakIsYUFBYSxDQUNYLENBQUMsQ0FFQyxDQUFDLEFBR1csTUFBTSxDQUFDO1lBQ2YsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBUWIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxhQUFhLEdBT3ZCO0VBVEQsQUFHRSxnQkFIYyxDQUdkLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQWdCO0lBQ3ZCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsV0FBVyxFdEN4RlIsTUFBTSxHc0N5RlY7O0FBR0gsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLFdBQVcsR0F1RXhCO0VsQzNFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWtDRDVCLEFBQUEsaUJBQWlCLENBQUM7TUFPZCxVQUFVLEVBQUUsSUFBSSxHQXFFbkI7RWxDM0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0NqQjVCLEFBQUEsaUJBQWlCLENBQUM7TUFVZCxVQUFVLEVBQUUsR0FBRyxHQWtFbEI7RWxDbkRHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJa0N6QjVCLEFBQUEsaUJBQWlCLENBQUM7TUFhZCxVQUFVLEVBQUUsTUFBTSxHQStEckI7RWxDL0NHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJa0M3QjdCLEFBQUEsaUJBQWlCLENBQUM7TUFnQmQsVUFBVSxFQUFFLEdBQUcsR0E0RGxCO0VBNUVELEFBbUJFLGlCQW5CZSxDQW1CZixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFFBQVEsRUFBRSxNQUFNLEdBRWpCO0VBdkJILEFBd0JFLGlCQXhCZSxDQXdCZixrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQUlkO0lBN0JILEFBMEJJLGlCQTFCYSxDQXdCZixrQkFBa0IsQ0FFaEIsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUE1QkwsQUErQkUsaUJBL0JlLENBK0JmLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxLQUFnQjtJQUN2QixXQUFXLEV0Qy9IUCxPQUFPLEVBQUUsVUFBVTtJc0NnSXZCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBdENILEFBd0NFLGlCQXhDZSxDQXdDZixlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsS0FBZ0I7SUFDdkIsV0FBVyxFdEMzSVIsTUFBTTtJc0M0SVQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixPQUFPLEVBQUUsTUFBTSxHQUNoQjtFQTlDSCxBQWdERSxpQkFoRGUsQ0FnRGIsVUFBVSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsTUFBTSxHQXdCZjtJQTNFSCxBQW9ESyxpQkFwRFksQ0FnRGIsVUFBVSxDQUlULE9BQU8sQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osZUFBZSxFQUFFLElBQUk7TUFDckIsUUFBUSxFQUFFLFFBQVEsR0FnQnJCO01BMUVOLEFBMkRTLGlCQTNEUSxDQWdEYixVQUFVLENBSVQsT0FBTyxDQU9ILEdBQUcsQ0FBQztRQUNBLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsYUFBYSxHQUM1QjtNQWhFVixBQWtFYSxpQkFsRUksQ0FnRGIsVUFBVSxDQUlULE9BQU8sQUFhRixRQUFRLENBQ0wsR0FBRyxDQUFDO1FBQ0EsU0FBUyxFQUFFLGNBQWM7UUFDekIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxTQUFTLEdBQ3hCOztBQUtkLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixTQUFTLEVBQUUsc0NBQXNDLEdBQ2xEOztBQUVELFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUFFLE9BQU8sRUFBRSxNQUFNO0lBQUUsVUFBVSxFQUFFLENBQUM7SUFBRSxPQUFPLEVBQUUsQ0FBQztFQUM5QyxHQUFHO0lBQUUsT0FBTyxFQUFFLElBQUk7SUFBRSxVQUFVLEVBQUUsSUFBSTtJQUFFLE9BQU8sRUFBRSxDQUFDO0VBQ2hELEdBQUc7SUFBRSxPQUFPLEVBQUUsSUFBSTtJQUFFLFVBQVUsRUFBRSxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUM7RUFDaEQsSUFBSTtJQUFFLE9BQU8sRUFBRSxJQUFJO0lBQUUsVUFBVSxFQUFDLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQzs7QUFFbEQsVUFBVSxDQUFWLGVBQVU7RUFDUixFQUFFO0lBQUUsZ0JBQWdCLEVBQUUsV0FBVztFQUNqQyxHQUFHO0lBQUUsZ0JBQWdCLEVBQUUsV0FBVztFQUNsQyxJQUFJO0lBQUUsZ0JBQWdCLEVBQUUsT0FBbUI7O0FDaE83QyxBQUNFLFFBRE0sQ0FDTixXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBZ0IsR0FDekI7O0FBSEgsQUFJRSxRQUpNLENBSU4sV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLEtBQWdCLEdBQ3pCOztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVBQUUsSUFBSSxHQWVkO0VuQ21JRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1Dcko1QixBQUFBLGNBQWMsQ0FBQztNL0J3Q2IsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVSOERDLE1BQU07TVE3RGhCLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtNa0IvQzlDLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxLQUFLO01hZW5CLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BRWIsY0FBYyxFQUFFLEdBQUcsR0FPdEI7TUFsQkQsQUFhSSxjQWJVLENBYVYsVUFBVTtNQWJkLGNBQWMsQ0FjVixZQUFZLENBQUM7UUFDWCxVQUFVLEVBQUUsR0FBRyxHQUNoQjs7QUFJTCxBQUFBLFVBQVUsQ0FBQztFQUVULFVBQVUsRUFBRSxNQUFNLEdBK0JuQjtFQWpDRCxBQUdFLFVBSFEsQ0FHUixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUtaO0lBVEgsQUFLSSxVQUxNLENBR1IsR0FBRyxBQUVBLFdBQVcsQ0FBQztNQUNYLEtBQUssRUFBRSxPQUFPO01BQ2QsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFSTCxBQVVFLFVBVlEsQUFVUCxpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRXZDNUJQLE9BQWtCO0l1QzZCM0IsT0FBTyxFQUFFLGFBQWEsR0FtQnZCO0lBaENILEFBY0ksVUFkTSxBQVVQLGlCQUFpQixDQUloQixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsT0FBTyxHQUNmO0lBaEJMLEFBaUJJLFVBakJNLEFBVVAsaUJBQWlCLENBT2hCLENBQUMsQ0FBQztNQUNBLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFdkMzQ0QsT0FBaUI7TXVDNENyQixlQUFlLEVBQUUsSUFBSSxHQVV0QjtNQS9CTCxBQXNCTSxVQXRCSSxBQVVQLGlCQUFpQixDQU9oQixDQUFDLENBS0MsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQUFFLGtCQUFrQjtRQUM3QixNQUFNLEV2Qy9DSixPQUFpQixHdUNnRHBCO01BekJQLEFBMkJRLFVBM0JFLEFBVVAsaUJBQWlCLENBT2hCLENBQUMsQUFTRSxNQUFNLENBQ0wsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQUFFLGtDQUFrQyxHQUM5Qzs7QUFNVCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRXZDdUVWLElBQUksR3VDdERYO0VuQ3dFRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1DOUY1QixBQUFBLFlBQVksQ0FBQztNQVFULE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFzQixHQWFsRDtFQXRCRCxBQWFFLFlBYlUsQ0FhVixNQUFNLENBQUM7SWJPUCxXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtJMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRTFCekVNLE9BQWtCO0kwQjBFN0IsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFYVY4QixJQUFJO0liVzVDLE9BQU8sRUFWTSxDQUFDLENBRUgsRUFBRSxDQURHLElBQUk7SUFVcEIsV0FBVyxFQUFFLEdBQUc7SWFYZCxPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0luQ2lGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TW1DbEc3QixBQWFFLFlBYlUsQ0FhVixNQUFNLENBQUM7UWJnQkwsU0FBUyxFQUFFLE1BQU0sR2FabEI7RUFqQkgsQUFtQkUsWUFuQlUsQ0FtQlYsQ0FBQyxDQUFDO0lBQ0EsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFDRSxnQkFEYyxDQUNkLFlBQVk7QUFEZCxnQkFBZ0IsQ0FFZCxjQUFjLENBQUM7RUFDYixLQUFLLEV2Q25FSyxPQUFlLEd1Q3VFMUI7RUFQSCxBQUlJLGdCQUpZLENBQ2QsWUFBWSxDQUdWLENBQUM7RUFKTCxnQkFBZ0IsQ0FFZCxjQUFjLENBRVosQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFdkNyRUcsT0FBZSxHdUNzRXhCOztBQU5MLEFBUUUsZ0JBUmMsQ0FRZCx3QkFBd0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsSUFBSSxHQU9sQjtFbkNzREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0ltQ3RFNUIsQUFRRSxnQkFSYyxDQVFkLHdCQUF3QixDQUFDO01BSXJCLE9BQU8sRUFBRSxDQUFDO01BQ1YsZUFBZSxFQUFFLFVBQVU7TUFDM0IsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FDeEdILEFBQ0UsbUJBRGlCLENBQ2pCLHlCQUF5QixDQUFDO0VBQ3hCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTSxHQVE1QjtFQVpILEFBS0ksbUJBTGUsQ0FDakIseUJBQXlCLENBSXZCLG9CQUFvQixDQUFDO0loQzRDdkIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVSOERDLE1BQU07SVE3RGhCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtJa0IvQzlDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFLLEdjU2xCO0lBWEwsQUFRTSxtQkFSYSxDQUNqQix5QkFBeUIsQ0FJdkIsb0JBQW9CLENBR2xCLGlCQUFpQixDQUFDO01BQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQVZQLEFBYUUsbUJBYmlCLENBYWpCLEVBQUUsQ0FBQztFaENvQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtFZ0NqQzVDLFdBQVcsRXhDd0JQLE9BQU8sRUFBRSxVQUFVO0V3Q3ZCdkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBcEJILEFBcUJFLG1CQXJCaUIsQ0FxQmpCLG9CQUFvQixDQUFDO0VoQzRCckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtFZ0N6QjVDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTSxHQXNDbkI7RUEvREgsQUEwQkksbUJBMUJlLENBcUJqQixvQkFBb0IsQ0FLbEIsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUlkO0lwQ3NIRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DdEo1QixBQTBCSSxtQkExQmUsQ0FxQmpCLG9CQUFvQixDQUtsQixlQUFlLENBQUM7UUFJWixJQUFJLEVBQUUsT0FBTyxHQUVoQjtFQWhDTCxBQWlDSSxtQkFqQ2UsQ0FxQmpCLG9CQUFvQixDQVlsQixlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxJQUFJLEdBT2Q7SXBDNEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0N0SjVCLEFBaUNJLG1CQWpDZSxDQXFCakIsb0JBQW9CLENBWWxCLGVBQWUsQ0FBQztRQUlaLElBQUksRUFBRSxPQUFPLEdBS2hCO0lwQ29IRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DOUo1QixBQWlDSSxtQkFqQ2UsQ0FxQmpCLG9CQUFvQixDQVlsQixlQUFlLENBQUM7UUFPWixJQUFJLEVBQUUsT0FBTyxHQUVoQjtFQTFDTCxBQTJDSSxtQkEzQ2UsQ0FxQmpCLG9CQUFvQixDQXNCbEIsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQU9kO0lwQ2tHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DdEo1QixBQTJDSSxtQkEzQ2UsQ0FxQmpCLG9CQUFvQixDQXNCbEIsZUFBZSxDQUFDO1FBSVosSUFBSSxFQUFFLE9BQU8sR0FLaEI7SXBDMEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0M5SjVCLEFBMkNJLG1CQTNDZSxDQXFCakIsb0JBQW9CLENBc0JsQixlQUFlLENBQUM7UUFPWixJQUFJLEVBQUUsT0FBTyxHQUVoQjtFQXBETCxBQXFESSxtQkFyRGUsQ0FxQmpCLG9CQUFvQixDQWdDbEIsZUFBZSxDQUFDO0lBQ2QsSUFBSSxFQUFFLFFBQVE7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQU9kO0lwQ3dGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DdEo1QixBQXFESSxtQkFyRGUsQ0FxQmpCLG9CQUFvQixDQWdDbEIsZUFBZSxDQUFDO1FBSVosSUFBSSxFQUFFLE9BQU8sR0FLaEI7SXBDZ0dELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNb0M5SjVCLEFBcURJLG1CQXJEZSxDQXFCakIsb0JBQW9CLENBZ0NsQixlQUFlLENBQUM7UUFPWixJQUFJLEVBQUUsT0FBTyxHQUVoQjs7QUE5REwsQUFpRUksbUJBakVlLENBZ0VqQixtQ0FBbUMsQ0FDakMsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFeEMzQlQsT0FBTyxFQUFFLFVBQVU7RXdDNEJyQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBdkVMLEFBd0VJLG1CQXhFZSxDQWdFakIsbUNBQW1DLENBUWpDLENBQUMsQ0FBQztFQUNBLFdBQVcsRXhDckNWLE1BQU07RXdDc0NQLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQTNFTCxBQTZFRSxtQkE3RWlCLENBNkVqQiw2QkFBNkIsQ0FBQztFQUM1QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBSXBCO0VBdEZILEFBbUZJLG1CQW5GZSxDQTZFakIsNkJBQTZCLENBTTNCLENBQUMsQ0FBQztJbkNMSixnQkFBZ0IsRUx4RVIsT0FBaUI7SUt5RXpCLEtBQUssRUxsREMsS0FBZ0I7SUttRHRCLFlBQVksRUwxRUosT0FBaUI7SUsyRXpCLFVBQVUsRUFBRSxNQUFNLEdtQ0lmO0lwQ2lFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TW9DdEo1QixBQW1GSSxtQkFuRmUsQ0E2RWpCLDZCQUE2QixDQU0zQixDQUFDLENBQUM7UW5DQUYsVUFBVSxFQUFFLE1BQU0sR21DRWpCOztBQXJGTCxBQXVGRSxtQkF2RmlCLENBdUZqQixXQUFXLENBQUM7RUFDVixNQUFNLEV4Q29ERixJQUFJLEd3Q25EVDs7QUF6RkgsQUEyRkksbUJBM0ZlLENBMEZqQixlQUFlLENBQ2IsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUksR0FJdEI7RUFoR0wsQUE2Rk0sbUJBN0ZhLENBMEZqQixlQUFlLENBQ2IsQ0FBQyxBQUVFLE1BQU0sRUE3RmIsbUJBQW1CLENBMEZqQixlQUFlLENBQ2IsQ0FBQyxBQUVXLE1BQU0sQ0FBQztJQUNmLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQy9GUCxBQUNFLGdCQURjLENBQ2QsY0FBYyxDQUFDO0VqQ2dEZixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ2lDOUNLLENBQUM7RWZEckMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR2VhcEI7RXJDdUlDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJcUN0SjVCLEFBQ0UsZ0JBRGMsQ0FDZCxjQUFjLENBQUM7TUFJWCxZQUFZLEVBQUUsRUFBRTtNQUNoQixhQUFhLEVBQUUsRUFBRSxHQVNwQjtFQWZILEFBU0ksZ0JBVFksQ0FDZCxjQUFjLEdBUVYsTUFBTSxDQUFDO0lmMkVYLFdBQVcsRTFCN0NMLE9BQU8sRUFBRSxVQUFVO0kwQjhDekIsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFMUJ6RU0sT0FBa0I7STBCMEU3QixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVlOUVnQyxNQUFNO0lmK0VoRCxPQUFPLEVBVk0sQ0FBQyxDQUVILEVBQUUsQ0FERyxJQUFJO0lBVXBCLFdBQVcsRUFBRSxHQUFHLEdlNUViO0lyQ29KRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TXFDbEs3QixBQVNJLGdCQVRZLENBQ2QsY0FBYyxHQVFWLE1BQU0sQ0FBQztRZm9GVCxTQUFTLEVBQUUsTUFBTSxHZS9FaEI7O0FBZEwsQUFnQkUsZ0JBaEJjLENBZ0JkLGlCQUFpQixDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBYW5CO0VBOUJILEFBa0JJLGdCQWxCWSxDQWdCZCxpQkFBaUIsQUFFZCxjQUFjLENBQUM7SUFDZCxlQUFlLEVBQUUsT0FBTztJQUN4QixtQkFBbUIsRUFBRSxVQUFVLEdBQ2hDO0VBckJMLEFBc0JJLGdCQXRCWSxDQWdCZCxpQkFBaUIsQ0FNZixlQUFlLENBQUM7SUFDZCxLQUFLLEV6Q0hLLE9BQW1CO0l5Q0k3QixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEV6Q1VWLE1BQU07SXlDVFAsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBN0JMLEFBK0JFLGdCQS9CYyxDQStCZCxXQUFXO0FBL0JiLGdCQUFnQixDQWdDZCxXQUFXLENBQUM7RUFDVixNQUFNLEV6QzJHRixJQUFJLEd5QzFHVDs7QUFsQ0gsQUFtQ0UsZ0JBbkNjLENBbUNkLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLENBQUMsR0FLaEI7RUE1Q0gsQUF3Q0ksZ0JBeENZLENBbUNkLHNCQUFzQixDQUtwQixXQUFXO0VBeENmLGdCQUFnQixDQW1DZCxzQkFBc0IsQ0FNcEIsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFekNwQ0YsT0FBaUIsR3lDcUN0Qjs7QUFJTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxHQUFHLEdBaUIzQjtFckMyRkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lxQy9HNUIsQUFRSSxpQkFSYSxBQVFaLFVBQVUsQ0FBQztNQUNWLHFCQUFxQixFQUFFLGNBQWMsR0FDdEM7SUFWTCxBQVlJLGlCQVphLEFBWVosVUFBVSxDQUFDO01BQ1YscUJBQXFCLEVBQUUsY0FBYyxHQUN0QztJQWRMLEFBZ0JJLGlCQWhCYSxBQWdCWixVQUFVLENBQUM7TUFDVixxQkFBcUIsRUFBRSxjQUFjLEdBQ3RDOztBQ2pFTCxBQUNFLGlCQURlLENBQ2YsdUJBQXVCLENBQUM7RWxDZ0R4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFO0VrQi9DOUMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RWdCRW5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxJQUFJLEdBS3pCO0V0Q21KQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SXNDOUo1QixBQUNFLGlCQURlLENBQ2YsdUJBQXVCLENBQUM7TUFRcEIscUJBQXFCLEVBQUUsT0FBTyxHQUVqQzs7QUFYSCxBQWFJLGlCQWJhLENBWWYsdUJBQXVCLENBQ3JCLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FLeEI7RUFwQkwsQUFpQk0saUJBakJXLENBWWYsdUJBQXVCLENBQ3JCLE1BQU0sQ0FJSixHQUFHLENBQUM7SUFDRixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFuQlAsQUFzQkUsaUJBdEJlLENBc0JmLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLElBQUksR0FvQmQ7RUE5Q0gsQUE2QkksaUJBN0JhLENBc0JmLHFCQUFxQixDQU9uQixZQUFZLENBQUM7SUFDWCxXQUFXLEUxQ1NULE9BQU8sRUFBRSxVQUFVO0kwQ1JyQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBbkNMLEFBc0NJLGlCQXRDYSxDQXNCZixxQkFBcUIsQ0FnQm5CLGtCQUFrQixDQUFDO0lBQ2pCLFdBQVcsRTFDSFYsTUFBTTtJMENJUCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQTNDTCxBQWdERSxpQkFoRGUsQ0FnRGYsbUJBQW1CO0FBaERyQixpQkFBaUIsQ0FpRGYscUJBQXFCO0FBakR2QixpQkFBaUIsQ0FrRGYsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQXRESCxBQXdESSxpQkF4RGEsQ0F1RGYsbUJBQW1CLENBQ2pCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFnQixHQUN6Qjs7QUExREwsQUE2REksaUJBN0RhLENBNERmLHFCQUFxQixDQUNuQixXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsT0FBaUIsR0FDMUI7O0FBL0RMLEFBaUVFLGlCQWpFZSxDQWlFZixvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBaUIsR0FPekI7RUF6RUgsQUFtRUksaUJBbkVhLENBaUVmLG9CQUFvQixDQUVsQixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBaUIsR0FDMUI7RUFyRUwsQUFzRUksaUJBdEVhLENBaUVmLG9CQUFvQixDQUtsQixXQUFXLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBaUIsR0FDMUI7O0FDeEVMLEFBQ0UsWUFEVSxDQUNWLG9CQUFvQixDQUFDO0VuQ2dEckIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtFa0IvQzlDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxLQUFLLEdpQk1wQjtFQVJILEFBS0ksWUFMUSxDQUNWLG9CQUFvQixDQUlsQixpQkFBaUIsQ0FBQztJQUNoQixjQUFjLEVBQUMsQ0FBQyxHQUNqQjs7QUFQTCxBQWVFLFlBZlUsQ0FlViwwQkFBMEIsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQWxCSCxBQW1CRSxZQW5CVSxDQW1CVixFQUFFLENBQUM7RUFDRCxXQUFXLEUzQ21CUCxPQUFPLEVBQUUsVUFBVTtFMkNsQnZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQTFCSCxBQTJCRSxZQTNCVSxDQTJCVixFQUFFLENBQUM7RUFDRCxXQUFXLEUzQ1dQLE9BQU8sRUFBRSxVQUFVO0UyQ1Z2QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFsQ0gsQUFtQ0UsWUFuQ1UsQ0FtQ1YsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFM0NBUixNQUFNO0UyQ0NULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQXpDSCxBQTBDRSxZQTFDVSxDQTBDVixXQUFXLENBQUM7RUFDVixNQUFNLEUzQ2lHRixJQUFJLEcyQ2hHVDs7QUM1Q0gsQUFDRSxnQkFEYyxDQUNkLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFnQixHQUN6Qjs7QUFISCxBQUlFLGdCQUpjLENBSWQsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLEtBQWdCLEdBQ3pCOztBQUVILEFBQUEsc0JBQXNCLENBQUM7RXBDeUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFO0VrQi9DOUMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR2tCa0J0QjtFQVpELEFBR0Usc0JBSG9CLENBR3BCLE1BQU0sQ0FBQztJbEJ5RVAsV0FBVyxFMUI3Q0wsT0FBTyxFQUFFLFVBQVU7STBCOEN6QixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEUxQnpFTSxPQUFrQjtJMEIwRTdCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRWtCNUVrQixNQUFNO0lsQjZFbEMsT0FBTyxFQVZNLENBQUMsQ0FFSCxFQUFFLENBREcsSUFBSTtJQVVwQixXQUFXLEVBQUUsR0FBRyxHa0I3RWY7SXhDcUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNd0MxSjdCLEFBR0Usc0JBSG9CLENBR3BCLE1BQU0sQ0FBQztRbEJrRkwsU0FBUyxFQUFFLE1BQU0sR2tCaEZsQjtFQUxILEFBUUksc0JBUmtCLENBT3BCLFlBQVksQ0FDVixDQUFDLENBQUM7SWxCb0dKLFdBQVcsRTFCaEZOLE1BQU07STBCaUZYLEtBQUssRTFCeEdNLE9BQWtCO0kwQnlHN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFa0J2R3dCLENBQUMsQzVDaUdwQixLQUFLO0kwQlFqQixVQUFVLEVBQUUsSUFBSSxHa0J4R2I7O0FBTUwsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsa0JBQWtCLEVBQUUsSUFBSSxHQTJFekI7RUE5RUQsQUFNSSwyQkFOdUIsQ0FLekIsa0JBQWtCLEFBQ2YsY0FBYyxDQUFDO0lBQ2QsS0FBSyxFQUFFLENBQUMsR0FDVDtFQVJMLEFBU0ksMkJBVHVCLENBS3pCLGtCQUFrQixBQUlmLFlBQWEsQ2RtSUgsQ0FBQyxFY25JSztJQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFYTCxBQVlJLDJCQVp1QixDQUt6QixrQkFBa0IsQUFPZixZQUFhLEN0QnFDQSxDQUFDLEVzQnJDRTtJQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFkTCxBQWVJLDJCQWZ1QixDQUt6QixrQkFBa0IsQUFVZixZQUFhLENkcUpILENBQUMsRWNySks7SUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBakJMLEFBb0JFLDJCQXBCeUIsQ0FvQnpCLDhCQUE4QixDQUFDO0lBQzdCLE9BQU8sRUFBRSxNQUFNLEdBc0JoQjtJQTNDSCxBQXNCSSwyQkF0QnVCLENBb0J6Qiw4QkFBOEIsQ0FFNUIsQ0FBQyxDQUFDO01BQ0EsV0FBVyxFQUFDLEdBQUcsR0FPaEI7TUE5QkwsQUF3Qk0sMkJBeEJxQixDQW9CekIsOEJBQThCLENBRTVCLENBQUMsQ0FFQyxNQUFNLEVBeEJaLDJCQUEyQixDQW9CekIsOEJBQThCLENBRTVCLENBQUMsQ0FFUyxDQUFDLENBQUM7UUFDUixXQUFXLEVBQUMsR0FBRyxHQUNoQjtNQTFCUCxBQTJCTSwyQkEzQnFCLENBb0J6Qiw4QkFBOEIsQ0FFNUIsQ0FBQyxDQUtDLEVBQUUsRUEzQlIsMkJBQTJCLENBb0J6Qiw4QkFBOEIsQ0FFNUIsQ0FBQyxDQUtLLENBQUMsQ0FBQztRQUNKLFVBQVUsRUFBQyxNQUFNLEdBQ2xCO0lBN0JQLEFBK0JJLDJCQS9CdUIsQ0FvQnpCLDhCQUE4QixBQVczQixjQUFjLENBQUM7TUFDZCxLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBakNMLEFBa0NJLDJCQWxDdUIsQ0FvQnpCLDhCQUE4QixBQWMzQixZQUFhLENkMEdILENBQUMsRWMxR0s7TUFDZixLQUFLLEVBQUUsQ0FBQyxHQUNUO0lBcENMLEFBcUNJLDJCQXJDdUIsQ0FvQnpCLDhCQUE4QixBQWlCM0IsWUFBYSxDdEJZQSxDQUFDLEVzQlpFO01BQ2YsS0FBSyxFQUFFLENBQUMsR0FDVDtJQXZDTCxBQXdDSSwyQkF4Q3VCLENBb0J6Qiw4QkFBOEIsQUFvQjNCLFlBQWEsQ2Q0SEgsQ0FBQyxFYzVISztNQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RXhDNEZELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJd0N0STVCLEFBQUEsMkJBQTJCLENBQUM7TUE4Q3hCLHFCQUFxQixFQUFFLGNBQWMsR0FnQ3hDO01BOUVELEFBTUksMkJBTnVCLENBS3pCLGtCQUFrQixBQUNmLGNBQWMsQ0EyQ0c7UUFDZCxLQUFLLEVBQUUsQ0FBQyxHQUNUO01BbkRQLEFBU0ksMkJBVHVCLENBS3pCLGtCQUFrQixBQUlmLFlBQWEsQ2RtSUgsQ0FBQyxFY3hGTztRQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUF0RFAsQUFZSSwyQkFadUIsQ0FLekIsa0JBQWtCLEFBT2YsWUFBYSxDdEJxQ0EsQ0FBQyxFc0JNSTtRQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUF6RFAsQUFlSSwyQkFmdUIsQ0FLekIsa0JBQWtCLEFBVWYsWUFBYSxDZHFKSCxDQUFDLEVjMUdPO1FBQ2YsS0FBSyxFQUFFLENBQUMsR0FDVDtNQTVEUCxBQStCSSwyQkEvQnVCLENBb0J6Qiw4QkFBOEIsQUFXM0IsY0FBYyxDQWlDRztRQUNkLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUFsRVAsQUFrQ0ksMkJBbEN1QixDQW9CekIsOEJBQThCLEFBYzNCLFlBQWEsQ2QwR0gsQ0FBQyxFY3pFTztRQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUFyRVAsQUFxQ0ksMkJBckN1QixDQW9CekIsOEJBQThCLEFBaUIzQixZQUFhLEN0QllBLENBQUMsRXNCcUJJO1FBQ2YsS0FBSyxFQUFFLENBQUMsR0FDVDtNQXhFUCxBQXdDSSwyQkF4Q3VCLENBb0J6Qiw4QkFBOEIsQUFvQjNCLFlBQWEsQ2Q0SEgsQ0FBQyxFYzNGTztRQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBTVAsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLGdCQUFnQixFNUNsR0wsT0FBa0I7RTRDbUc3QixLQUFLLEU1QzRCQyxJQUFJO0U0QzNCVixXQUFXLEU1QzdFTixNQUFNO0U0QzhFWCxXQUFXLEVBQUUsR0FBRyxHQTRCakI7RUFyQ0QsQUFXRSw4QkFYNEIsQ0FXNUIsMkJBQTJCO0VBWDdCLDhCQUE4QixDQVk1QixnQ0FBZ0MsQ0FBQztJQUMvQixVQUFVLEVBQUUsR0FBRztJQUVmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFsQkgsQUFvQkUsOEJBcEI0QixDQW9CNUIsMkJBQTJCLENBQUM7SUFDMUIsZUFBZSxFQUFFLFFBQVE7SUFDekIsYUFBYSxFQUFFLElBQUksR0FVcEI7SUFoQ0gsQUF3QkksOEJBeEIwQixDQW9CNUIsMkJBQTJCLENBSXpCLEdBQUcsQ0FBQztNQUNGLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBS2pCO014Q2NELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRd0M3QzVCLEFBd0JJLDhCQXhCMEIsQ0FvQjVCLDJCQUEyQixDQUl6QixHQUFHLENBQUM7VUFLQSxVQUFVLEVBQUUsSUFBSSxHQUVuQjtFQS9CTCxBQWtDRSw4QkFsQzRCLENBa0M1QixnQ0FBZ0MsQ0FBQztJQUMvQixlQUFlLEVBQUUsVUFBVSxHQUM1Qjs7QUM3SUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFFdEIsT0FBTyxFQUFFLFdBQVc7RUFFcEIsUUFBUSxFQUFFLFFBQVEsR0EyQm5CO0VBbENELEFBU0ksa0JBVGMsQUFRZixpQkFBaUIsQUFDZixPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxpTUFTWCxHQUNGO0VBNUJMLEFBOEJJLGtCQTlCYyxBQVFmLGlCQUFpQixDQXNCaEIsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFN0M2R0gsSUFBSSxHNkM1R1A7O0FBS0wsQUFDRSxTQURPLENBQ1AsY0FBYyxDQUFDO0VyQ1dmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUUsR3FDUjdDOztBQUdILEFBQUEsY0FBYyxDQUFDO0VuQnlDYixXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtFMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTFCekVNLE9BQWtCO0UwQjBFN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQVZFLE1BQU07RUFXbEIsT0FBTyxFbUI3Q2dDLElBQUksQ25CcUNoQyxFQUFFLENBREcsSUFBSTtFQVVwQixXQUFXLEVBQUUsR0FBRyxHbUI3QmpCO0V6Q3FHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SXlDdkg3QixBQUFBLGNBQWMsQ0FBQztNbkJrRFgsU0FBUyxFQUFFLE1BQU0sR21CaENwQjtFQWxCRCxBQVFFLGNBUlksQ0FRWixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2IsV0FBVyxFQUFFLGNBQWMsR0FFNUI7RUFYSCxBQWFFLGNBYlksQ0FhWixrQkFBa0IsQ0FBQztJbkI0RG5CLFdBQVcsRTFCaEZOLE1BQU07STBCaUZYLEtBQUssRTFCeEdNLE9BQWtCO0kwQnlHN0IsU0FBUyxFQUFFLE1BQU07SUFDakIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUwyQixDQUFDLENBQWEsQ0FBQztJQU9qRCxVQUFVLEVBQUUsSUFBSTtJbUJoRWQsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBRUgsQUFDRSxrQkFEZ0IsQ0FDaEIsY0FBYyxDQUFDO0VyQ2RmLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDUmtFbkIsS0FBSyxHNkNqRGhCOztBQUhILEFBS0Usa0JBTGdCLENBS2hCLGNBQWMsQ0FDWixlQUFlLENBQ2YsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYyxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCLElBQUssRUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsSUFBSyxFQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQVBuRyxrQkFBa0IsQ0FRaEIsY0FBYyxDQUFDLGVBQWUsQ0FBQyxNQUFNO0FBUnZDLGtCQUFrQixDQVNoQixjQUFjLENBQ1osS0FBSyxBQUFBLElBQUssRUFIQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFHYyxJQUFLLEVBSEEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBR2lCLElBQUssRUFIQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFHZSxJQUFLLEVBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsSUFBSyxFQUhyQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFHbUMsSUFBSyxFQUhyQixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FHbUM7RUFDbEksZ0JBQWdCLEU3QzdDTixPQUFlO0U2QzhDekIsV0FBVyxFN0N0Q1IsTUFBTTtFNkN1Q1QsU0FBUyxFN0NtQkssSUFBSTtFNkNsQmxCLEtBQUssRTdDbkRHLE9BQWU7RTZDb0R2QixhQUFhLEU3Q29CSyxNQUFNO0U2Q25CeEIsWUFBWSxFN0NsREYsT0FBZTtFNkNtRHpCLFlBQVksRTdDb0JLLEdBQUc7RTZDbkJwQixZQUFZLEU3Q2tCSyxLQUFLO0U2Q2pCdEIsT0FBTyxFN0NtQkssSUFBSSxHNkNsQmpCOztBQXBCSCxBQXNCRSxrQkF0QmdCLENBc0JoQixjQUFjLENBQUMsS0FBSyxBQUFBLGFBQWE7QUF0Qm5DLGtCQUFrQixDQXVCaEIsY0FBYyxDQUFDLE1BQU0sQUFBQSxhQUFhO0FBdkJwQyxrQkFBa0IsQ0F3QmhCLGNBQWMsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0VBQ3RDLEtBQUssRTdDckVLLE9BQWtCO0U2Q3NFNUIsU0FBUyxFN0NESyxJQUFJO0U2Q0VsQixXQUFXLEU3Q0RLLEdBQUc7RTZDRW5CLFdBQVcsRTdDREssR0FBRztFNkNFbkIsV0FBVyxFN0N2RFIsTUFBTTtFNkN3RFQsTUFBTSxFN0NGSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRzZDR3BCOztBQS9CSCxBQWlDRSxrQkFqQ2dCLENBaUNoQixjQUFjLENBQUMsZUFBZSxDQUFDLE1BQU07QUFqQ3ZDLGtCQUFrQixDQWtDaEIsTUFBTTtBQWxDUixrQkFBa0IsQ0FtQ2hCLGNBQWMsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDO0VBQ2hFLE9BQU8sRUFBRSxpQkFBOEI7RUFDdkMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUdILEFBRUUsa0JBRmdCLENBRWhCLGNBQWM7QUFEaEIsU0FBUyxDQUNQLGNBQWMsQ0FBQztFckN6RGYsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENSa0VuQixLQUFLO0UwQmpIakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUs7RW1CMkduQixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQVBILEFBU0Usa0JBVGdCLENBU2hCLGNBQWMsQ0FDWixlQUFlLENBQ2YsS0FBSyxBQUFBLElBQUssRUE5Q0EsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBOENjLElBQUssRUE5Q0EsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBOENpQixJQUFLLEVBOUNBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQThDZSxJQUFLLEVBOUNBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQThDYyxJQUFLLEVBOUNBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQW1Dbkcsa0JBQWtCLENBWWhCLGNBQWMsQ0FBQyxlQUFlLENBQUMsTUFBTTtBQVp2QyxrQkFBa0IsQ0FhaEIsY0FBYyxDQUNaLEtBQUssQUFBQSxJQUFLLEVBakRBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWlEYyxJQUFLLEVBakRBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQWlEaUIsSUFBSyxFQWpEQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFpRGUsSUFBSyxFQTlDQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUE4Q2UsSUFBSyxFQWpEckIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBaURtQyxJQUFLLEVBakRyQixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFvQ25HLFNBQVMsQ0FRUCxjQUFjLENBQ1osZUFBZSxDQUNmLEtBQUssQUFBQSxJQUFLLEVBOUNBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQThDYyxJQUFLLEVBOUNBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQThDaUIsSUFBSyxFQTlDQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUE4Q2UsSUFBSyxFQTlDQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUE4Q2MsSUFBSyxFQTlDQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFvQ25HLFNBQVMsQ0FXUCxjQUFjLENBQUMsZUFBZSxDQUFDLE1BQU07QUFYdkMsU0FBUyxDQVlQLGNBQWMsQ0FDWixLQUFLLEFBQUEsSUFBSyxFQWpEQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFpRGMsSUFBSyxFQWpEQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFpRGlCLElBQUssRUFqREEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBaURlLElBQUssRUE5Q0EsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBOENlLElBQUssRUFqRHJCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQWlEbUMsSUFBSyxFQWpEckIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBaURtQztFQUNsSSxnQkFBZ0IsRTdDM0ZOLE9BQWU7RTZDNEZ6QixXQUFXLEU3Q3BGUixNQUFNO0U2Q3FGVCxTQUFTLEU3QzNCSyxJQUFJO0U2QzRCbEIsS0FBSyxFN0NqR0csT0FBZTtFNkNrR3ZCLGFBQWEsRTdDMUJLLE1BQU07RTZDMkJ4QixZQUFZLEU3Q2hHRixPQUFlO0U2Q2lHekIsWUFBWSxFN0MxQkssR0FBRztFNkMyQnBCLFlBQVksRTdDNUJLLEtBQUs7RTZDNkJ0QixPQUFPLEU3QzNCSyxJQUFJLEc2QzRCakI7O0FBeEJILEFBMEJFLGtCQTFCZ0IsQ0EwQmhCLGNBQWMsQ0FBQyxLQUFLLEFBQUEsYUFBYTtBQTFCbkMsa0JBQWtCLENBMkJoQixjQUFjLENBQUMsTUFBTSxBQUFBLGFBQWE7QUExQnBDLFNBQVMsQ0F5QlAsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhO0FBekJuQyxTQUFTLENBMEJQLGNBQWMsQ0FBQyxNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2pDLEtBQUssRTdDbEhLLE9BQWtCO0U2Q21INUIsU0FBUyxFN0M5Q0ssSUFBSTtFNkMrQ2xCLFdBQVcsRTdDOUNLLEdBQUc7RTZDK0NuQixXQUFXLEU3QzlDSyxHQUFHO0U2QytDbkIsV0FBVyxFN0NwR1IsTUFBTTtFNkNxR1QsTUFBTSxFN0MvQ0ssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEc2Q2dEcEI7O0FBbENILEFBb0NFLGtCQXBDZ0IsQ0FvQ2hCLGNBQWMsQ0FBQyxlQUFlLENBQUMsTUFBTTtBQXBDdkMsa0JBQWtCLENBcUNoQixNQUFNO0FBckNSLGtCQUFrQixDQXNDaEIsY0FBYyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxNQUFNO0FBckNuRSxTQUFTLENBbUNQLGNBQWMsQ0FBQyxlQUFlLENBQUMsTUFBTTtBQW5DdkMsU0FBUyxDQW9DUCxNQUFNO0FBcENSLFNBQVMsQ0FxQ1AsY0FBYyxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDaEUsT0FBTyxFQUFFLGlCQUE4QjtFQUN2QyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7O0FBMUNILEFBNkNJLGtCQTdDYyxDQTRDaEIsY0FBYyxDQUNaLGFBQWE7QUE1Q2pCLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RW5CUjNCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU0sR21CYW5CO0VBekRMLEFuQjhDRSxrQm1COUNnQixDQTRDaEIsY0FBYyxDQUNaLGFBQWEsQ25CQ2YsQ0FBQyxHQUFHLENBQUM7RW1CN0NQLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ25CQ2YsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0V0Qk1DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJeUN0RDVCLEFBNkNJLGtCQTdDYyxDQTRDaEIsY0FBYyxDQUNaLGFBQWE7SUE1Q2pCLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ0FBQztNbkJNZCxjQUFjLEVBQUUsR0FBRyxHbUJNbEI7TUF6REwsQW5COENFLGtCbUI5Q2dCLENBNENoQixjQUFjLENBQ1osYUFBYSxDbkJDZixDQUFDLEdBQUcsQ0FBQztNbUI3Q1AsU0FBUyxDQTJDUCxjQUFjLENBQ1osYUFBYSxDbkJDZixDQUFDLEdBQUcsQ0FBQyxDQU9HO1FBQ0osV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLENBQUMsR0FDZDtFbUJ4REwsQUFpRE0sa0JBakRZLENBNENoQixjQUFjLENBQ1osYUFBYSxDQUlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFqRFosa0JBQWtCLENBNENoQixjQUFjLENBQ1osYUFBYSxDQUtYLE1BQU07RUFqRFosU0FBUyxDQTJDUCxjQUFjLENBQ1osYUFBYSxDQUlYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFoRFosU0FBUyxDQTJDUCxjQUFjLENBQ1osYUFBYSxDQUtYLE1BQU0sQ0FBQztJeEN0R1gsV0FBVyxFTGhCTixNQUFNO0lLaUJYLFNBQVMsRUxNUSxNQUFNO0lLSnZCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLGVBQWUsRUxNUSxNQUFNO0lLTDdCLFdBQVcsRUxNUSxNQUFNO0lLSnpCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUxLUSxJQUFJO0lLSGpCLGFBQWEsRUxLUSxJQUFJO0lLSnpCLFlBQVksRUxLUSxLQUFLO0lLSnpCLFlBQVksRUxLUSxHQUFHO0lLSHZCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBU2hCLGdCQUFnQixFTHhFUixPQUFpQjtJS3lFekIsS0FBSyxFTGxEQyxLQUFnQjtJS21EdEIsWUFBWSxFTDFFSixPQUFpQjtJSzJFekIsVUFBVSxFQUFFLE1BQU0sR3dDNEViO0l6Q1BILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNeUM5QzVCLEFBaURNLGtCQWpEWSxDQTRDaEIsY0FBYyxDQUNaLGFBQWEsQ0FJWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO01BakRaLGtCQUFrQixDQTRDaEIsY0FBYyxDQUNaLGFBQWEsQ0FLWCxNQUFNO01BakRaLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ0FJWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO01BaERaLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ0FLWCxNQUFNLENBQUM7UXhDbEZULE9BQU8sRUFBRSxXQUFXO1FBQ3BCLEtBQUssRUFBRSxJQUFJLEd3Q29GUjtJekNQSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TXlDOUM1QixBQWlETSxrQkFqRFksQ0E0Q2hCLGNBQWMsQ0FDWixhQUFhLENBSVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtNQWpEWixrQkFBa0IsQ0E0Q2hCLGNBQWMsQ0FDWixhQUFhLENBS1gsTUFBTTtNQWpEWixTQUFTLENBMkNQLGNBQWMsQ0FDWixhQUFhLENBSVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtNQWhEWixTQUFTLENBMkNQLGNBQWMsQ0FDWixhQUFhLENBS1gsTUFBTSxDQUFDO1F4Q3ZFVCxVQUFVLEVBQUUsTUFBTSxHd0MwRWY7RUFyRFAsQUFzRE0sa0JBdERZLENBNENoQixjQUFjLENBQ1osYUFBYSxDQVNYLFdBQVc7RUFyRGpCLFNBQVMsQ0EyQ1AsY0FBYyxDQUNaLGFBQWEsQ0FTWCxXQUFXLENBQUM7SUFDVixNQUFNLEU3Q25CTixJQUFJLEc2Q29CTDs7QUFPUCxBbkJ0SEksVW1Cc0hNLENuQnZIUixjQUFjLENBQ1osWUFBWSxDQUFDO0VBQ1gsS0FBSyxFMUJoQ0csT0FBa0IsRzBCaUMzQjs7QW1Cb0hMLEFuQm5ISSxVbUJtSE0sQ25CdkhSLGNBQWMsQ0FJWixJQUFJLEFBQUEsa0JBQWtCO0FtQm1IMUIsVUFBVSxDbkJ2SFIsY0FBYyxDQUtaLENBQUMsQ0FBQztFQUNBLEtBQUssRTFCekNFLE9BQWtCLEcwQjZDMUI7RW1CNkdMLEFuQmhITSxVbUJnSEksQ25CdkhSLGNBQWMsQ0FJWixJQUFJLEFBQUEsa0JBQWtCLENBR3BCLENBQUM7RW1CZ0hQLFVBQVUsQ25CdkhSLGNBQWMsQ0FLWixDQUFDLENBRUMsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUIzQ0EsT0FBa0IsRzBCNEN4Qjs7QW1COEdQLEFuQjNHRSxVbUIyR1EsQ25CM0dSLGNBQWMsQ0FBQyxLQUFLLEFBQUEsYUFBYTtBbUIyR25DLFVBQVUsQ25CMUdSLGNBQWMsQ0FBQyxLQUFLLENBQUM7RUFDbkIsS0FBSyxFMUJqREksT0FBa0IsRzBCcUQ1QjtFbUJxR0gsQW5CeEdJLFVtQndHTSxDbkIzR1IsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhLENBRy9CLENBQUM7RW1Cd0dMLFVBQVUsQ25CMUdSLGNBQWMsQ0FBQyxLQUFLLENBRWxCLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCbkRFLE9BQWtCLEcwQm9EMUI7O0FtQnNHTCxBbkJwR0UsVW1Cb0dRLENuQnBHUixjQUFjLENBQ1osS0FBSyxBQUFBLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVuQkRjLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVuQkRpQixJQUFLLEVtQkNBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJEZSxJQUFLLEVtQklBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJKZSxJQUFLLEVtQkNyQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRW5CRG1DLElBQUssRW1CQ3JCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQWtHbkcsVUFBVSxDbkJsR1IsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEUxQjFDTixPQUFlLEcwQjJDMUI7O0FtQmdHSCxBbkIvRkUsVW1CK0ZRLENuQi9GUiwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEUxQnZESyxPQUFrQixHMEJ3RDdCOztBbUJnR0gsQW5CekhJLGdCbUJ5SFksQ25CMUhkLGNBQWMsQ0FDWixZQUFZLENBQUM7RUFDWCxLQUFLLEUxQnpCQyxPQUFlLEcwQjBCdEI7O0FtQnVITCxBbkJ0SEksZ0JtQnNIWSxDbkIxSGQsY0FBYyxDQUlaLElBQUksQUFBQSxrQkFBa0I7QW1Cc0gxQixnQkFBZ0IsQ25CMUhkLGNBQWMsQ0FLWixDQUFDLENBQUM7RUFDQSxLQUFLLEUxQnpDRSxPQUFrQixHMEI2QzFCO0VtQmdITCxBbkJuSE0sZ0JtQm1IVSxDbkIxSGQsY0FBYyxDQUlaLElBQUksQUFBQSxrQkFBa0IsQ0FHcEIsQ0FBQztFbUJtSFAsZ0JBQWdCLENuQjFIZCxjQUFjLENBS1osQ0FBQyxDQUVDLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCM0NBLE9BQWtCLEcwQjRDeEI7O0FtQmlIUCxBbkI5R0UsZ0JtQjhHYyxDbkI5R2QsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhO0FtQjhHbkMsZ0JBQWdCLENuQjdHZCxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLEtBQUssRTFCakRJLE9BQWtCLEcwQnFENUI7RW1Cd0dILEFuQjNHSSxnQm1CMkdZLENuQjlHZCxjQUFjLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FHL0IsQ0FBQztFbUIyR0wsZ0JBQWdCLENuQjdHZCxjQUFjLENBQUMsS0FBSyxDQUVsQixDQUFDLENBQUM7SUFDQSxLQUFLLEUxQm5ERSxPQUFrQixHMEJvRDFCOztBbUJ5R0wsQW5CdkdFLGdCbUJ1R2MsQ25CdkdkLGNBQWMsQ0FDWixLQUFLLEFBQUEsSUFBSyxFbUJDQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRW5CRGMsSUFBSyxFbUJDQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRW5CRGlCLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVuQkRlLElBQUssRW1CSUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVuQkplLElBQUssRW1CQ3JCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFbkJEbUMsSUFBSyxFbUJDckIsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBcUduRyxnQkFBZ0IsQ25CckdkLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFMUJzRVosSUFBSSxHMEJyRVQ7O0FtQm1HSCxBbkJsR0UsZ0JtQmtHYyxDbkJsR2QsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFMUJoREcsT0FBZSxHMEJpRHhCOztBbUJtR0gsQW5CNUhJLGFtQjRIUyxDbkI3SFgsY0FBYyxDQUNaLFlBQVksQ0FBQztFQUNYLEtBQUssRTFCMEZILElBQUksRzBCekZQOztBbUIwSEwsQW5CekhJLGFtQnlIUyxDbkI3SFgsY0FBYyxDQUlaLElBQUksQUFBQSxrQkFBa0I7QW1CeUgxQixhQUFhLENuQjdIWCxjQUFjLENBS1osQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFMUJzRkgsSUFBSSxHMEJsRlA7RW1CbUhMLEFuQnRITSxhbUJzSE8sQ25CN0hYLGNBQWMsQ0FJWixJQUFJLEFBQUEsa0JBQWtCLENBR3BCLENBQUM7RW1Cc0hQLGFBQWEsQ25CN0hYLGNBQWMsQ0FLWixDQUFDLENBRUMsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUJvRkwsSUFBSSxHMEJuRkw7O0FtQm9IUCxBbkJqSEUsYW1CaUhXLENuQmpIWCxjQUFjLENBQUMsS0FBSyxBQUFBLGFBQWE7QW1CaUhuQyxhQUFhLENuQmhIWCxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLEtBQUssRTFCOEVELElBQUksRzBCMUVUO0VtQjJHSCxBbkI5R0ksYW1COEdTLENuQmpIWCxjQUFjLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FHL0IsQ0FBQztFbUI4R0wsYUFBYSxDbkJoSFgsY0FBYyxDQUFDLEtBQUssQ0FFbEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUI0RUgsSUFBSSxHMEIzRVA7O0FtQjRHTCxBbkIxR0UsYW1CMEdXLENuQjFHWCxjQUFjLENBQ1osS0FBSyxBQUFBLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVuQkRjLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVuQkRpQixJQUFLLEVtQkNBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJEZSxJQUFLLEVtQklBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJKZSxJQUFLLEVtQkNyQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRW5CRG1DLElBQUssRW1CQ3JCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQXdHbkcsYUFBYSxDbkJ4R1gsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEUxQjFDTixPQUFlLEcwQjJDMUI7O0FtQnNHSCxBbkJyR0UsYW1CcUdXLENuQnJHWCwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEUxQm1FRCxJQUFJLEcwQmxFVDs7QW1Cc0dILEFuQi9ISSxrQm1CK0hjLENuQmhJaEIsY0FBYyxDQUNaLFlBQVksQ0FBQztFQUNYLEtBQUssRTFCMEZILElBQUksRzBCekZQOztBbUI2SEwsQW5CNUhJLGtCbUI0SGMsQ25CaEloQixjQUFjLENBSVosSUFBSSxBQUFBLGtCQUFrQjtBbUI0SDFCLGtCQUFrQixDbkJoSWhCLGNBQWMsQ0FLWixDQUFDLENBQUM7RUFDQSxLQUFLLEUxQnNGSCxJQUFJLEcwQmxGUDtFbUJzSEwsQW5CekhNLGtCbUJ5SFksQ25CaEloQixjQUFjLENBSVosSUFBSSxBQUFBLGtCQUFrQixDQUdwQixDQUFDO0VtQnlIUCxrQkFBa0IsQ25CaEloQixjQUFjLENBS1osQ0FBQyxDQUVDLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCb0ZMLElBQUksRzBCbkZMOztBbUJ1SFAsQW5CcEhFLGtCbUJvSGdCLENuQnBIaEIsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhO0FtQm9IbkMsa0JBQWtCLENuQm5IaEIsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUNuQixLQUFLLEUxQjhFRCxJQUFJLEcwQjFFVDtFbUI4R0gsQW5CakhJLGtCbUJpSGMsQ25CcEhoQixjQUFjLENBQUMsS0FBSyxBQUFBLGFBQWEsQ0FHL0IsQ0FBQztFbUJpSEwsa0JBQWtCLENuQm5IaEIsY0FBYyxDQUFDLEtBQUssQ0FFbEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFMUI0RUgsSUFBSSxHMEIzRVA7O0FtQitHTCxBbkI3R0Usa0JtQjZHZ0IsQ25CN0doQixjQUFjLENBQ1osS0FBSyxBQUFBLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVuQkRjLElBQUssRW1CQ0EsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVuQkRpQixJQUFLLEVtQkNBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJEZSxJQUFLLEVtQklBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFbkJKZSxJQUFLLEVtQkNyQixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRW5CRG1DLElBQUssRW1CQ3JCLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQTJHbkcsa0JBQWtCLENuQjNHaEIsUUFBUSxDQUFDO0VBQ1AsZ0JBQWdCLEUxQjFDTixPQUFlLEcwQjJDMUI7O0FtQnlHSCxBbkJ4R0Usa0JtQndHZ0IsQ25CeEdoQiwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEUxQm1FRCxJQUFJLEcwQmxFVDs7QW1CeUdILEFuQmxJSSxlbUJrSVcsQ25CbkliLGNBQWMsQ0FDWixZQUFZLENBQUM7RUFDWCxLQUFLLEUxQjBGSCxJQUFJLEcwQnpGUDs7QW1CZ0lMLEFuQi9ISSxlbUIrSFcsQ25CbkliLGNBQWMsQ0FJWixJQUFJLEFBQUEsa0JBQWtCO0FtQitIMUIsZUFBZSxDbkJuSWIsY0FBYyxDQUtaLENBQUMsQ0FBQztFQUNBLEtBQUssRTFCc0ZILElBQUksRzBCbEZQO0VtQnlITCxBbkI1SE0sZW1CNEhTLENuQm5JYixjQUFjLENBSVosSUFBSSxBQUFBLGtCQUFrQixDQUdwQixDQUFDO0VtQjRIUCxlQUFlLENuQm5JYixjQUFjLENBS1osQ0FBQyxDQUVDLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCb0ZMLElBQUksRzBCbkZMOztBbUIwSFAsQW5CdkhFLGVtQnVIYSxDbkJ2SGIsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhO0FtQnVIbkMsZUFBZSxDbkJ0SGIsY0FBYyxDQUFDLEtBQUssQ0FBQztFQUNuQixLQUFLLEUxQjhFRCxJQUFJLEcwQjFFVDtFbUJpSEgsQW5CcEhJLGVtQm9IVyxDbkJ2SGIsY0FBYyxDQUFDLEtBQUssQUFBQSxhQUFhLENBRy9CLENBQUM7RW1Cb0hMLGVBQWUsQ25CdEhiLGNBQWMsQ0FBQyxLQUFLLENBRWxCLENBQUMsQ0FBQztJQUNBLEtBQUssRTFCNEVILElBQUksRzBCM0VQOztBbUJrSEwsQW5CaEhFLGVtQmdIYSxDbkJoSGIsY0FBYyxDQUNaLEtBQUssQUFBQSxJQUFLLEVtQkNBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFbkJEYyxJQUFLLEVtQkNBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFbkJEaUIsSUFBSyxFbUJDQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRW5CRGUsSUFBSyxFbUJJQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRW5CSmUsSUFBSyxFbUJDckIsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVuQkRtQyxJQUFLLEVtQkNyQixBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUE4R25HLGVBQWUsQ25COUdiLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFMUIxQ04sT0FBZSxHMEIyQzFCOztBbUI0R0gsQW5CM0dFLGVtQjJHYSxDbkIzR2IsMkJBQTJCLENBQUM7RUFDMUIsS0FBSyxFMUJtRUQsSUFBSSxHMEJsRVQ7O0FtQi9CSCxBQUFBLGNBQWMsQ0EySUM7RW5CbEdiLFdBQVcsRTFCN0NMLE9BQU8sRUFBRSxVQUFVO0UwQjhDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUJ6RU0sT0FBa0I7RTBCMEU3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBVkUsTUFBTTtFQVdsQixPQUFPLEVtQjhGZ0MsSUFBSSxDbkJ0R2hDLEVBQUUsQ0FERyxJQUFJO0VBVXBCLFdBQVcsRUFBRSxHQUFHO0VtQjhGaEIsWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixjQUFjLEVBQUUsQ0FBQyxHQVNsQjtFekNqQ0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0l5Q3ZIN0IsQUFBQSxjQUFjLENBMklDO01uQnpGWCxTQUFTLEVBQUUsTUFBTSxHbUJzR3BCO0VBeEpELEFBUUUsY0FSWSxDQVFaLEVBQUUsQUFBQSxZQUFZLENBd0lDO0lBQ2IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFuSkgsQUFhRSxjQWJZLENBYVosa0JBQWtCLENBd0lDO0luQjVFbkIsV0FBVyxFMUJoRk4sTUFBTTtJMEJpRlgsS0FBSyxFMUJ4R00sT0FBa0I7STBCeUc3QixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBTDJCLENBQUMsQ0FBYSxDQUFDO0lBT2pELFVBQVUsRUFBRSxJQUFJLEdtQndFZjs7QUFFSCxBQUNFLFdBRFMsQ0FDVCxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ2QsT0FBTyxFQUFFLEtBQUssR0FnQ2Y7RUFsQ0gsQUFLTSxXQUxLLENBQ1QsRUFBRSxBQUFBLGFBQWEsQ0FHYixFQUFFLENBQ0EsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFQUCxBQVNNLFdBVEssQ0FDVCxFQUFFLEFBQUEsYUFBYSxDQUdiLEVBQUUsQUFLQyxpQkFBaUIsQ0FBQztJQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQVhQLEFBY0ksV0FkTyxDQUNULEVBQUUsQUFBQSxhQUFhLENBYWIsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBaEJMLEFBa0JJLFdBbEJPLENBQ1QsRUFBRSxBQUFBLGFBQWEsQ0FpQmIsRUFBRSxBQUFBLFlBQWEsQ2ZsREosQ0FBQyxFZWtETTtJQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtFQXBCTCxBQXNCSSxXQXRCTyxDQUNULEVBQUUsQUFBQSxhQUFhLENBcUJiLEVBQUUsQUFBQSxZQUFhLEN2QmpKRCxDQUFDLEV1QmlKRztJQUNoQixTQUFTLEVBQUUsT0FBTyxHQUNuQjtFekM5REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0l5Q3NDNUIsQUFDRSxXQURTLENBQ1QsRUFBRSxBQUFBLGFBQWEsQ0FBQztNQTBCWixPQUFPLEVBQUUsSUFBSTtNQUNiLGtCQUFrQixFQUFFLElBQUk7TUFDeEIscUJBQXFCLEVBQUUsT0FBTztNQUM5QixtQkFBbUIsRUFDakIsOEJBQ2lCLEdBRXRCOztBQUVILEFBRUksS0FGQyxDQUNILENBQUMsQUFDRSxNQUFNLEVBRlgsS0FBSyxDQUNILENBQUMsQUFDVyxNQUFNLENBQUM7RUFDZixLQUFLLEU3Q3JPRCxPQUFpQixDNkNxT1AsVUFBVSxHQUN6Qjs7QUFJTCxBQUNFLGNBRFksQ0FDWixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBU3hCO0VBWkgsQUFJSSxjQUpVLENBQ1osYUFBYSxDQUdYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7RUFKVixjQUFjLENBQ1osYUFBYSxDQUlYLE1BQU0sQ0FBQztJeENqTVQsV0FBVyxFTGhCTixNQUFNO0lLaUJYLFNBQVMsRUxNUSxNQUFNO0lLSnZCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLGVBQWUsRUxNUSxNQUFNO0lLTDdCLFdBQVcsRUxNUSxNQUFNO0lLSnpCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUxLUSxJQUFJO0lLSGpCLGFBQWEsRUxLUSxJQUFJO0lLSnpCLFlBQVksRUxLUSxLQUFLO0lLSnpCLFlBQVksRUxLUSxHQUFHO0lLSHZCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBU2hCLGdCQUFnQixFTHhFUixPQUFpQjtJS3lFekIsS0FBSyxFTGxEQyxLQUFnQjtJS21EdEIsWUFBWSxFTDFFSixPQUFpQjtJSzJFekIsVUFBVSxFQUFFLE1BQU0sR3dDdUtmO0l6Q2xHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TXlDMEY1QixBQUlJLGNBSlUsQ0FDWixhQUFhLENBR1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtNQUpWLGNBQWMsQ0FDWixhQUFhLENBSVgsTUFBTSxDQUFDO1F4QzdLUCxPQUFPLEVBQUUsV0FBVztRQUNwQixLQUFLLEVBQUUsSUFBSSxHd0MrS1Y7SXpDbEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNeUMwRjVCLEFBSUksY0FKVSxDQUNaLGFBQWEsQ0FHWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO01BSlYsY0FBYyxDQUNaLGFBQWEsQ0FJWCxNQUFNLENBQUM7UXhDbEtQLFVBQVUsRUFBRSxNQUFNLEd3Q3FLakI7RUFSTCxBQVNJLGNBVFUsQ0FDWixhQUFhLENBUVgsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFN0M5R0osSUFBSSxHNkMrR1A7O0FBWEwsQUFhRSxjQWJZLENBYVosd0JBQXdCLENBQUE7RUFDdEIsZ0JBQWdCLEVBQUUseUJBQXFCO0VBQ3ZDLGFBQWEsRUFBRSxHQUFHLENBQUEsVUFBVTtFQUM1QixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0gsQUFDRSxjQURZLENBQ1osUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUNiLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBV3hCO0VBYkQsQUFJRSxhQUpXLENBSVgsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNiLFlBQVksRUFBRSxlQUFlLEdBQzlCO0VBTkgsQUFTSSxhQVRTLENBUVgsRUFBRSxDQUNBLEtBQUssQ0FBQztJQUNKLFNBQVMsRTdDak1HLElBQUksQzZDaU1ZLFVBQVUsR0FDdkM7O0FBS0wsQUFLVSxTQUxELENBQ1AsY0FBYyxDQUNaLEVBQUUsQUFBQSxhQUFhLENBQ2IsRUFBRSxDQUNBLEdBQUcsQUFBQSx1QkFBdUIsQ0FDeEIsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFSWCxBQVVRLFNBVkMsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FDYixFQUFFLENBT0EsRUFBRSxDQUFDO0VuQnBOVCxXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtFMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTFCekVNLE9BQWtCO0UwQjBFN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQVZFLE1BQU07RUFXbEIsT0FBTyxFQVZNLENBQUMsQ0FFSCxFQUFFLENBREcsSUFBSTtFQVVwQixXQUFXLEVBQUUsR0FBRyxHbUJnTlQ7RXpDeElMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJeUM0SDdCLEFBVVEsU0FWQyxDQUNQLGNBQWMsQ0FDWixFQUFFLEFBQUEsYUFBYSxDQUNiLEVBQUUsQ0FPQSxFQUFFLENBQUM7TW5CM01QLFNBQVMsRUFBRSxNQUFNLEdtQjZNWjs7QUFaVCxBQWNRLFNBZEMsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FDYixFQUFFLENBV0EsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0F6Q2hKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXlDZ0k1QixBQUVJLFNBRkssQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FBQztJQWlCWixPQUFPLEVBQUUsSUFBSTtJQUNiLGtCQUFrQixFQUFFLElBQUk7SUFDeEIscUJBQXFCLEVBQUUsT0FBTyxHQTZDakM7SUFsRUwsQUF3QlUsU0F4QkQsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FxQlgsRUFBRSxDQUNBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7SUF4QmhCLFNBQVMsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FxQlgsRUFBRSxDQUVBLE1BQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEzQlgsQUE2QlUsU0E3QkQsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FxQlgsRUFBRSxBQU1DLGVBQWdCLENmdkpaLENBQUMsRWV1SmM7TUFDbEIsV0FBVyxFQUFFLFVBQVUsR0FDeEI7SUEvQlgsQUFrQ1EsU0FsQ0MsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FnQ1gsRUFBRSxBQUFBLFlBQVksQ0FBQztNQUNiLFdBQVcsRUFBRSxVQUFVLEdBNkJ4QjtNQWhFVCxBQXFDVSxTQXJDRCxDQUNQLGNBQWMsQ0FDWixFQUFFLEFBQUEsYUFBYSxDQWdDWCxFQUFFLEFBQUEsWUFBWSxHQUdWLEVBQUUsQ0FBQztRQUNILFdBQVcsRUFBRSxVQUFVO1FBQ3ZCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0F1QnBCO1FBL0RYLEFBMENZLFNBMUNILENBQ1AsY0FBYyxDQUNaLEVBQUUsQUFBQSxhQUFhLENBZ0NYLEVBQUUsQUFBQSxZQUFZLEdBR1YsRUFBRSxDQUtGLEtBQUssQUFBQSxhQUFhLENBQUM7VUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7UUE1Q2IsQUE4Q1ksU0E5Q0gsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FnQ1gsRUFBRSxBQUFBLFlBQVksR0FHVixFQUFFLENBU0YsR0FBRyxBQUFBLHVCQUF1QixDQUFDO1VBQ3pCLFVBQVUsRUFBRSxDQUFDLEdBZWQ7VUE5RGIsQUFpRGMsU0FqREwsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FnQ1gsRUFBRSxBQUFBLFlBQVksR0FHVixFQUFFLENBU0YsR0FBRyxBQUFBLHVCQUF1QixDQUd4QixFQUFFLENBQUM7WUFDRCxjQUFjLEVBQUUsR0FBRyxHQVdwQjtZQTdEZixBQW9EZ0IsU0FwRFAsQ0FDUCxjQUFjLENBQ1osRUFBRSxBQUFBLGFBQWEsQ0FnQ1gsRUFBRSxBQUFBLFlBQVksR0FHVixFQUFFLENBU0YsR0FBRyxBQUFBLHVCQUF1QixDQUd4QixFQUFFLENBR0EsRUFBRSxDQUFDO2NBQ0QsWUFBWSxFQUFFLGVBQWU7Y0FDN0IsT0FBTyxFQUFFLElBQUk7Y0FDYixXQUFXLEVBQUUsTUFBTSxHQUtwQjtjQTVEakIsQUF5RGtCLFNBekRULENBQ1AsY0FBYyxDQUNaLEVBQUUsQUFBQSxhQUFhLENBZ0NYLEVBQUUsQUFBQSxZQUFZLEdBR1YsRUFBRSxDQVNGLEdBQUcsQUFBQSx1QkFBdUIsQ0FHeEIsRUFBRSxDQUdBLEVBQUUsQ0FLQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7Z0JBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQWFuQixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FLeEI7RUFQRCxBQUdFLGFBSFcsQ0FHWCxNQUFNLEFBQUEsYUFBYSxDQUFBO0l4Q3JUbkIsV0FBVyxFTGhCTixNQUFNO0lLaUJYLFNBQVMsRUxNUSxNQUFNO0lLSnZCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLGVBQWUsRUxNUSxNQUFNO0lLTDdCLFdBQVcsRUxNUSxNQUFNO0lLSnpCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUxLUSxJQUFJO0lLSGpCLGFBQWEsRUxLUSxJQUFJO0lLSnpCLFlBQVksRUxLUSxLQUFLO0lLSnpCLFlBQVksRUxLUSxHQUFHO0lLSHZCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBU2hCLGdCQUFnQixFTHhFUixPQUFpQjtJS3lFekIsS0FBSyxFTGxEQyxLQUFnQjtJS21EdEIsWUFBWSxFTDFFSixPQUFpQjtJSzJFekIsVUFBVSxFQUFFLE1BQU0sR3dDMlJqQjtJekN0TkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO015Q2dONUIsQUFHRSxhQUhXLENBR1gsTUFBTSxBQUFBLGFBQWEsQ0FBQTtReENqU2pCLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLEtBQUssRUFBRSxJQUFJLEd3Q21TWjtJekN0TkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO015Q2dONUIsQUFHRSxhQUhXLENBR1gsTUFBTSxBQUFBLGFBQWEsQ0FBQTtReEN0UmpCLFVBQVUsRUFBRSxNQUFNLEd3Q3lSbkI7O0FBTUgsQUFBQSxtQkFBbUIsQ0FBQztFQUVsQixPQUFPLEVBQUUsWUFBWSxHQTRCdEI7RUE5QkQsQUFRRSxtQkFSaUIsQ0FRakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNyQixnQkFBZ0IsRTdDL1ZOLE9BQWU7STZDZ1d6QixXQUFXLEU3Q3hWUixNQUFNO0k2Q3lWVCxTQUFTLEU3Qy9SSyxJQUFJO0k2Q2dTbEIsS0FBSyxFN0NyV0csT0FBZTtJNkNzV3ZCLGFBQWEsRTdDOVJLLE1BQU07STZDK1J4QixZQUFZLEU3Q3BXRixPQUFlO0k2Q3FXekIsWUFBWSxFN0M5UkssR0FBRztJNkMrUnBCLFlBQVksRTdDaFNLLEtBQUs7STZDaVN0QixPQUFPLEU3Qy9SSyxJQUFJO0k2Q2tTaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsT0FBTztJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBdkJILEFBMEJFLG1CQTFCaUIsQ0EwQmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJeEN4VnJCLFdBQVcsRUxoQk4sTUFBTTtJS2lCWCxTQUFTLEVMTVEsTUFBTTtJS0p2QixPQUFPLEVMTVEsSUFBSTtJS0xuQixlQUFlLEVMTVEsTUFBTTtJS0w3QixXQUFXLEVMTVEsTUFBTTtJS0p6QixPQUFPLEVMTVEsSUFBSTtJS0xuQixTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEVMS1EsSUFBSTtJS0hqQixhQUFhLEVMS1EsSUFBSTtJS0p6QixZQUFZLEVMS1EsS0FBSztJS0p6QixZQUFZLEVMS1EsR0FBRztJS0h2QixlQUFlLEVBQUUsSUFBSTtJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsR0FBRztJQVNoQixnQkFBZ0IsRUx4RVIsT0FBaUI7SUt5RXpCLEtBQUssRUxsREMsS0FBZ0I7SUttRHRCLFlBQVksRUwxRUosT0FBaUI7SUsyRXpCLFVBQVUsRUFBRSxNQUFNLEd3QzhUakI7SXpDelBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNeUM0TjVCLEFBMEJFLG1CQTFCaUIsQ0EwQmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtReENwVW5CLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLEtBQUssRUFBRSxJQUFJLEd3Q3NVWjtJekN6UEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO015QzRONUIsQUEwQkUsbUJBMUJpQixDQTBCakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO1F4Q3pUbkIsVUFBVSxFQUFFLE1BQU0sR3dDNFRuQjs7QUFLSCxBQUFBLDJCQUEyQixDQUFDO0VyQ25XMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRTtFa0JvQzlDLFdBQVcsRTFCN0NMLE9BQU8sRUFBRSxVQUFVO0UwQjhDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUJ6RU0sT0FBa0I7RTBCMEU3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBVkUsTUFBTTtFQVdsQixPQUFPLEVBVk0sQ0FBQyxDQUVILEVBQUUsQ0FERyxJQUFJO0VBVXBCLFdBQVcsRUFBRSxHQUFHO0VBekZoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSztFbUJ1WnJCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0V6Q3hQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SXlDa1A3QixBQUFBLDJCQUEyQixDQUFDO01uQnZUeEIsU0FBUyxFQUFFLE1BQU0sR21CNlRwQjs7QUN6WkQsQUFDRSxvQkFEa0IsQ0FDbEIsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEU5Q1VQLE9BQWtCLEc4Q1Q1Qjs7QUFISCxBQU9FLG9CQVBrQixDQU9sQixnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJLEdBTVo7RUFkSCxBQVNJLG9CQVRnQixDQU9sQixnQkFBZ0IsR0FFWixHQUFHLENBQUM7SXRDdUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFUjhEQyxNQUFNO0lRN0RoQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7SXNDcEMxQyxPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUwsQUFBQSxzQkFBc0IsQ0FBQztFQUVyQixXQUFXLEVBQUUsQ0FBQyxHQUtmO0VBUEQsQUFHRSxzQkFIb0IsQ0FHcEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLG1CQUFtQixDQUFDO0lBQ3BDLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBR0gsQUFBQSw0QkFBNEIsQ0FBQztFcEJ5RDNCLFdBQVcsRTFCN0NMLE9BQU8sRUFBRSxVQUFVO0UwQjhDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUJzREMsSUFBSTtFMEJyRFYsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQVZFLE1BQU07RUFXbEIsT0FBTyxFQVZNLENBQUMsQ0FFSCxFQUFFLENBREcsSUFBSTtFQVVwQixXQUFXLEVBQUUsR0FBRztFb0I3RGhCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBT1g7RTFDNEhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJMEN2STdCLEFBQUEsNEJBQTRCLENBQUM7TXBCa0V6QixTQUFTLEVBQUUsTUFBTSxHb0J2RHBCO0UxQzRIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07STBDdkk3QixBQUFBLDRCQUE0QixDQUFDO01BTXpCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUVELEFBQUEsdUJBQXVCLENBQUM7RXRDU3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RXNDTDlDLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxJQUFJO0VBRXhCLE9BQU8sRUFBRSxZQUFZLEdBTXRCO0UxQ3lHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7STBDdEg1QixBQUFBLHVCQUF1QixDQUFDO01BVXBCLHFCQUFxQixFQUFFLG1CQUFtQixDQUFDLEdBQUc7TUFDOUMsVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxNQUFNLEdBdUJ2QjtFMUMyRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0kwQ3ZHNUIsQUFBQSxzQkFBc0IsQ0FBQztNQVFuQixjQUFjLEVBQUUsR0FBRyxHQW9CdEI7TUE1QkQsQUFVSSxzQkFWa0IsQ0FVbEIsMkJBQTJCLENBQUM7UUFDMUIsU0FBUyxFQUFFLEtBQUssR0FDakI7RUFaTCxBQVVJLHNCQVZrQixDQVVsQiwyQkFBMkIsQ0FLRDtJQUMxQixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFsQkgsQUFvQkUsc0JBcEJvQixDQW9CcEIscUJBQXFCLENBQUM7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FNWjtJQTNCSCxBQXVCSSxzQkF2QmtCLENBb0JwQixxQkFBcUIsR0FHakIsSUFBSSxDQUFDO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFJTCxBQUFBLDBCQUEwQixDQUFDO0V0Q3BDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLENBQWEsRUFBRSxHc0N1Qy9DOztBQ3ZGRCxBQUNFLGlDQUQrQixDQUMvQixNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQWU7RUFDeEMsYUFBYSxFQUFFLE1BQU0sR0FVdEI7RUFoQkgsQUFRSSxpQ0FSNkIsQ0FDL0IsTUFBTSxDQU9KLE1BQU0sQ0FBQztJQUNMLEtBQUssRS9DZ0tPLE9BQU87SStDL0puQixTQUFTLEVBQUUsTUFBTSxHQUtsQjtJQWZMLEFBWU0saUNBWjJCLENBQy9CLE1BQU0sQ0FPSixNQUFNLEFBSUgscUJBQXFCLENBQUM7TUFDckIsS0FBSyxFL0NGRCxPQUFrQixHK0NHdkI7O0FBZFAsQUFrQkUsaUNBbEIrQixDQWtCL0IsWUFBWSxDQUFDO0VBQ1gsV0FBVyxFL0NpQlIsTUFBTTtFK0NoQlQsS0FBSyxFL0NrSEQsSUFBSTtFK0NqSFIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBWXBCO0VBZkQsQUFLRSx5QkFMdUIsQ0FLdkIsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEUvQ3NJUyxPQUFPLEcrQ3JJdEI7RUFWSCxBQVlFLHlCQVp1QixDQVl2QixLQUFLLENBQUM7SUFDSixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUN4Q0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLGtCQUFrQixFQUFFLElBQUk7RUFDeEIscUJBQXFCLEVBQUUscUNBQXFDO0VBQzVELE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FLcEI7O0FBR0QsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBRm9CLEtBQUssR0FnRHBDO0VBL0NELEFBWUUseUJBWnVCLEFBWXRCLE1BQU0sRUFaVCx5QkFBeUIsQUFhdEIsV0FBVyxDQUFDO0lBQ1gsT0FBTyxFQUFFLEVBQUU7SUFDWCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLGFBQWE7SUFDbEMsZUFBZSxFQUFFLEtBQUs7SUFFdEIsZ0JBQWdCLEVoRGxCVCxPQUFrQjtJZ0RvQnpCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLFFBQVEsR0FRMUI7SUEvQkgsQUF5QkkseUJBekJxQixBQVl0QixNQUFNLENBYUwsTUFBTSxFQXpCVix5QkFBeUIsQUFhdEIsV0FBVyxDQVlWLE1BQU0sQ0FBQztNQUNMLFdBQVcsRWhERFQsT0FBTyxFQUFFLFVBQVU7TWdERXJCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLEtBQUssRWhEa0dILElBQUk7TWdEakdOLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBOUJMLEFBZ0NFLHlCQWhDdUIsQ0FnQ3ZCLDBCQUEwQjtFQWhDNUIseUJBQXlCLENBaUN2QixnQkFBZ0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLElBQUk7SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsWUFBWSxFQUFFLENBQUMsR0FLaEI7SUExQ0gsQUFzQ0kseUJBdENxQixDQWdDdkIsMEJBQTBCLENBTXhCLFdBQVc7SUF0Q2YseUJBQXlCLENBZ0N2QiwwQkFBMEIsQ0FPeEIsV0FBVztJQXZDZix5QkFBeUIsQ0FpQ3ZCLGdCQUFnQixDQUtkLFdBQVc7SUF0Q2YseUJBQXlCLENBaUN2QixnQkFBZ0IsQ0FNZCxXQUFXLENBQUM7TUFDVixNQUFNLEVoRGhERixPQUFpQixHZ0RpRHRCOztBQVFMLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBdkRvQixLQUFLO0VBd0RuQyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLEVBQUU7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJLEdBeUJaO0VBOUJELEFBT0UsVUFQUSxDQU9SLE1BQU0sQ0FBQztJQUNMLFdBQVcsRWhEekNQLE9BQU8sRUFBRSxVQUFVO0lnRDBDdkIsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFaERvREQsSUFBSTtJZ0RuRFIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFaSCxBQWNFLFVBZFEsQ0FjUixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWhCSCxBQWtCRSxVQWxCUSxDQWtCUixvQkFBb0I7RUFsQnRCLFVBQVUsQ0FtQlIsMEJBQTBCLENBQUM7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixxQkFBcUIsRUFBRSxrQkFBa0I7SUFDekMsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsZUFBZSxFQUFFLE1BQU0sR0FJeEI7STVDeURDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNNEN0RjVCLEFBa0JFLFVBbEJRLENBa0JSLG9CQUFvQjtNQWxCdEIsVUFBVSxDQW1CUiwwQkFBMEIsQ0FBQztRQVF2QixlQUFlLEVBQUUsVUFBVSxHQUU5Qjs7QUFHSCxBQUVJLHlCQUZxQixBQUN0QixTQUFTLENBQ1IsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUUsR0FNWjtFQVRMLEFBS00seUJBTG1CLEFBQ3RCLFNBQVMsQ0FDUixNQUFNLENBR0osK0JBQStCLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTSxHQUN4Qjs7QUFPUCxBQUdNLHlCQUhtQixBQUN0QixLQUFLLENBQ0osK0JBQStCLENBQzdCLEdBQUcsQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDNUhQLEFBQUEsV0FBVyxDQUFDO0V6Q2lEVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFO0V5QzlDL0MsT0FBTyxFQUFDLGFBQWE7RUFDckIsS0FBSyxFakRpQlUsT0FBbUI7RWlEaEJsQyxXQUFXLEVqRGdDTCxNQUFNO0VpRC9CWixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBQyxNQUFNLEdBTWxCO0VBZEQsQUFTQyxXQVRVLENBU1YsU0FBUyxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxNQUFNLEdBQ2Q7O0FDYkYsQUFDRSxjQURZLENBQ1osV0FBVyxDQUFDO0VBQ1YsTUFBTSxFbEQwSUYsSUFBSSxHa0R6SVQ7O0FBSEgsQUFJRSxjQUpZLENBSVosV0FBVyxDQUFDO0VBQ1YsTUFBTSxFbER1SUYsSUFBSSxHa0R0SVQ7O0FBTkgsQUFRSSxjQVJVLENBT1osb0JBQW9CLENBQ2xCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRWxESEYsT0FBaUIsR2tESXRCOztBQVZMLEFBV0ksY0FYVSxDQU9aLG9CQUFvQixDQUlsQixXQUFXLENBQUM7RUFDVixNQUFNLEVsRE5GLE9BQWlCLEdrRE90Qjs7QUFZTCxBQUFBLG9CQUFvQixDQUFDO0UxQ3dCbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLEMwQ3RCRyxFQUFFO0V4QnpCcEMsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR3dCZ0N0QjtFQVRELEFBSUUsb0JBSmtCLENBSWxCLE9BQU87RUFKVCxvQkFBb0IsQ0FLbEIsZ0JBQWdCLENBQUM7STdDc0JqQixXQUFXLEVMaEJOLE1BQU07SUtpQlgsU0FBUyxFTE1RLE1BQU07SUtKdkIsT0FBTyxFTE1RLElBQUk7SUtMbkIsZUFBZSxFTE1RLE1BQU07SUtMN0IsV0FBVyxFTE1RLE1BQU07SUtKekIsT0FBTyxFTE1RLElBQUk7SUtMbkIsU0FBUyxFQUFFLE9BQU87SUFDbEIsS0FBSyxFTEtRLElBQUk7SUtIakIsYUFBYSxFTEtRLElBQUk7SUtKekIsWUFBWSxFTEtRLEtBQUs7SUtKekIsWUFBWSxFTEtRLEdBQUc7SUtIdkIsZUFBZSxFQUFFLElBQUk7SUFDckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFTaEIsZ0JBQWdCLEVMeEVSLE9BQWlCO0lLeUV6QixLQUFLLEVMbERDLEtBQWdCO0lLbUR0QixZQUFZLEVMMUVKLE9BQWlCO0lLMkV6QixVQUFVLEVBQUUsTUFBTSxHNkNoRGpCO0k5Q3FIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TThDN0g1QixBQUlFLG9CQUprQixDQUlsQixPQUFPO01BSlQsb0JBQW9CLENBS2xCLGdCQUFnQixDQUFDO1E3QzBDZixPQUFPLEVBQUUsV0FBVztRQUNwQixLQUFLLEVBQUUsSUFBSSxHNkN4Q1o7STlDcUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNOEM3SDVCLEFBSUUsb0JBSmtCLENBSWxCLE9BQU87TUFKVCxvQkFBb0IsQ0FLbEIsZ0JBQWdCLENBQUM7UTdDcURmLFVBQVUsRUFBRSxNQUFNLEc2Q2xEbkI7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtFeEIrQ25CLFdBQVcsRTFCN0NMLE9BQU8sRUFBRSxVQUFVO0UwQjhDekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUJ6RU0sT0FBa0I7RTBCMEU3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEV3QmpENEIsTUFBTTtFeEJrRDVDLE9BQU8sRUFWTSxDQUFDLENBRUgsRUFBRSxDQURHLElBQUk7RUFVcEIsV0FBVyxFQUFFLEdBQUcsR3dCOUNqQjtFOUNzSEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0k4QzlIN0IsQUFBQSxpQkFBaUIsQ0FBQztNeEJ5RGQsU0FBUyxFQUFFLE1BQU0sR3dCakRwQjtFQVJELEFBS0UsaUJBTGUsQ0FLZiw2QkFBNkIsQ0FBQztJbERNOUIsS0FBSyxFQXZCTyxPQUFlO0lBd0IzQixXQUFXLEVBWk4sTUFBTTtJQWFYLFNBQVMsRUFMSyxNQUFNO0lBTXBCLFdBQVcsRUFSSyxHQUFHO0lBU25CLFVBQVUsRUFBRSxJQUFJLEdrRFJmOztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsT0FBTyxFQUFFLElBQUksR0FLZDtFOUN1R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0k4Q2hINUIsQUFBQSx5QkFBeUIsQ0FBQztNQU90QixxQkFBcUIsRUFBRSxtQkFBbUIsQ0FBQyxHQUFHLEdBRWpEOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsZ0JBQWdCLEVsRGtGVixJQUFJO0UwQjZCVixPQUFPLEVBQUUsT0FBTztFd0I1R2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FPeEI7RTlDd0ZHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJOENyRzVCLEFBQUEsNEJBQTRCLENBQUM7TXhCbUh6QixPQUFPLEVBQUUsSUFBSSxHd0J0R2hCO0VBYkQsQUFTSSw0QkFUd0IsQ0FRMUIsQ0FBQyxBQUNFLGFBQWEsQ0FBQztJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdMLEFBQ0UsY0FEWSxDQUNaLG1DQUFtQyxDQUFDO0V4QnlHcEMsS0FBSyxFMUIvSk8sT0FBa0I7RTBCZ0s5QixXQUFXLEUxQjlJTixNQUFNO0UwQitJWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSTtFd0IxR2pCLEtBQUssRWxEeERLLE9BQWtCLEdrRHlEN0I7O0FBSkgsQUFNSSxjQU5VLENBS1osa0JBQWtCLEFBQUEsY0FBYyxDQUM5QixFQUFFO0FBTk4sY0FBYyxDQUtaLGtCQUFrQixBQUFBLGNBQWMsQ0FFOUIsRUFBRTtBQVBOLGNBQWMsQ0FLWixrQkFBa0IsQUFBQSxjQUFjLENBRzlCLEVBQUU7QUFSTixjQUFjLENBS1osa0JBQWtCLEFBQUEsY0FBYyxDQUk5QixFQUFFO0FBVE4sY0FBYyxDQUtaLGtCQUFrQixBQUFBLGNBQWMsQ0FLOUIsRUFBRTtBQVZOLGNBQWMsQ0FLWixrQkFBa0IsQUFBQSxjQUFjLENBTTlCLENBQUM7QUFYTCxjQUFjLENBS1osa0JBQWtCLEFBQUEsY0FBYyxDQU85QixFQUFFO0FBWk4sY0FBYyxDQUtaLGtCQUFrQixBQUFBLGNBQWMsQ0FROUIsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFbER4RUUsT0FBa0IsR2tEeUUxQjs7QUN0RkwsQUFBQSw2QkFBNkIsQ0FBQztFM0NpRDVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RTJDOUM5QyxPQUFPLEVuRGdISyxLQUFLO0UwQmpIakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLEtBQUssR3lCRXRCOztBQUVELEFBQUEsNEJBQTRCLENBQUM7RUFDM0IsS0FBSyxFbkQrSEMsSUFBSTtFbUQ5SFYsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FLcEI7RUFSRCxBQUtFLDRCQUwwQixDQUsxQixDQUFDLENBQUM7SUFDQSxLQUFLLEVuRDBIRCxJQUFJLEdtRHpIVDs7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBTW5CO0UvQ21JRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SStDOUk1QixBQUFBLDRCQUE0QixDQUFDO01BUXpCLHFCQUFxQixFQUFFLGNBQWM7TUFDckMsVUFBVSxFQUFFLEVBQUUsR0FFakI7O0FBRUQsQUFBQSxrQ0FBa0MsQ0FBQztFekJzT2pDLGdCQUFnQixFMUIxUFYsT0FBaUI7RTBCMlB2QixXQUFXLEUxQjdOTCxPQUFPLEVBQUUsVUFBVTtFMEI4TnpCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTFCMUhDLElBQUk7RTBCMkhWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEd5QnJPcEI7RUFORCxBQUdFLGtDQUhnQyxBQUcvQixTQUFTLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFHSCxBQUFBLHVDQUF1QyxDQUFDO0V6QnVPdEMsS0FBSyxFMUJ0SUMsSUFBSTtFMEJ1SVYsV0FBVyxFMUJ0T0wsT0FBTyxFQUFFLFVBQVU7RTBCdU96QixTQUFTLEVBQUUsTUFBTTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHeUJ4T3BCOztBQUVELEFBQ0UsNkJBRDJCLENBQzNCLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFbkR5RkQsSUFBSSxHbURoRVQ7RUE3QkgsQUFLSSw2QkFMeUIsQ0FDM0IsS0FBSyxDQUlILEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbkR2Q2pCLE9BQWtCLEdtRDZEMUI7SUE1QkwsQUFRTSw2QkFSdUIsQ0FDM0IsS0FBSyxDQUlILEVBQUUsQUFHQyxZQUFZLENBQUM7TUFDWixhQUFhLEVBQUUsTUFBTSxHQUN0QjtJQVZQLEFBWU0sNkJBWnVCLENBQzNCLEtBQUssQ0FJSCxFQUFFLEFBT0MsV0FBVyxDQUFDO01BQ1gsYUFBYSxFQUFFLE1BQU0sR0FDdEI7SUFkUCxBQWdCTSw2QkFoQnVCLENBQzNCLEtBQUssQ0FJSCxFQUFFLENBV0EsRUFBRTtJQWhCUiw2QkFBNkIsQ0FDM0IsS0FBSyxDQUlILEVBQUUsQ0FZQSxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsTUFBTSxHQUNoQjtJQW5CUCxBQXFCTSw2QkFyQnVCLENBQzNCLEtBQUssQ0FJSCxFQUFFLENBZ0JBLEVBQUUsQ0FBQztNekJxTlAsZ0JBQWdCLEUxQmxRTixPQUFPO00wQm1RakIsS0FBSyxFMUJ4SUMsSUFBSTtNMEJ5SVYsV0FBVyxFMUJqUE4sTUFBTTtNMEJrUFgsU0FBUyxFQUFFLE1BQU0sR3lCdE5aO0lBdkJQLEFBeUJNLDZCQXpCdUIsQ0FDM0IsS0FBSyxDQUlILEVBQUUsQ0FvQkEsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBM0JQLEFBaUNNLDZCQWpDdUIsQ0ErQjNCLGtCQUFrQixDQUNoQixFQUFFLEFBQ0MsWUFBWSxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuRG5FbkIsT0FBa0IsR21Eb0V4Qjs7QUFuQ1AsQUFxQ0ksNkJBckN5QixDQStCM0Isa0JBQWtCLENBTWhCLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXhDTCxBQTZDTSw2QkE3Q3VCLENBMkMzQix3Q0FBd0MsQ0FDdEMsRUFBRSxDQUNBLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDbkRuRWYsT0FBbUIsR21EeUU1QjtFQXBEUCxBQWlEUSw2QkFqRHFCLENBMkMzQix3Q0FBd0MsQ0FDdEMsRUFBRSxDQUNBLEVBQUUsQUFJQyxXQUFXLENBQUM7SUFDWCxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFNVCxBQUFBLHlDQUF5QyxDQUFDO0V6QmlMeEMsZ0JBQWdCLEUxQmxRTixPQUFPO0UwQm1RakIsS0FBSyxFMUJ4SUMsSUFBSTtFMEJ5SVYsV0FBVyxFMUJqUE4sTUFBTTtFMEJrUFgsU0FBUyxFQUFFLE1BQU07RXlCbExqQixPQUFPLEVBQUUsTUFBTTtFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsQ0FBQyxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRW5ENEJDLElBQUksR21EM0JYOztBQVdELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSSxHQU1qQjtFQVRELEFBS0UsMEJBTHdCLENBS3hCLENBQUMsQ0FBQztJOUN2RUYsV0FBVyxFTGhCTixNQUFNO0lLaUJYLFNBQVMsRUxNUSxNQUFNO0lLSnZCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLGVBQWUsRUxNUSxNQUFNO0lLTDdCLFdBQVcsRUxNUSxNQUFNO0lLSnpCLE9BQU8sRUxNUSxJQUFJO0lLTG5CLFNBQVMsRUFBRSxPQUFPO0lBQ2xCLEtBQUssRUxLUSxJQUFJO0lLSGpCLGFBQWEsRUxLUSxJQUFJO0lLSnpCLFlBQVksRUxLUSxLQUFLO0lLSnpCLFlBQVksRUxLUSxHQUFHO0lLSHZCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxHQUFHO0lBbUJoQixnQkFBZ0IsRUwzRFYsS0FBZ0I7SUs0RHRCLEtBQUssRUxuRkcsT0FBaUI7SUtvRnpCLFlBQVksRUxwRkosT0FBaUI7SUtxRnpCLFVBQVUsRUFBRSxVQUFVLEc4Q21DckI7SS9Dd0JDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNK0NoQzVCLEFBS0UsMEJBTHdCLENBS3hCLENBQUMsQ0FBQztROUNuREEsT0FBTyxFQUFFLFdBQVc7UUFDcEIsS0FBSyxFQUFFLElBQUksRzhDcURaOztBQzlISCxBQUNFLGNBRFksQ0FDWixXQUFXLEVBRGIsY0FBYyxDQUNDLFdBQVcsQ0FBQztFQUN2QixNQUFNLEVwRElBLE9BQWlCLEdvREh4Qjs7QUFISCxBQUtJLGNBTFUsQ0FJWix3QkFBd0IsQ0FDdEIsV0FBVyxFQUxmLGNBQWMsQ0FJWix3QkFBd0IsQ0FDVCxXQUFXLENBQUM7RUFDdkIsTUFBTSxFcERzSUosSUFBSSxHb0RySVA7O0FBUEwsQUFTRSxjQVRZLENBU1osaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FZbkI7RUF0QkgsQUFXSSxjQVhVLENBU1osaUJBQWlCLEFBRWQsY0FBYyxDQUFDO0lBQ2QsZUFBZSxFQUFFLE9BQU87SUFDeEIsbUJBQW1CLEVBQUUsVUFBVSxHQUNoQztFQWRMLEFBZ0JJLGNBaEJVLENBU1osaUJBQWlCLEFBT2QsU0FBUyxDQUFBO0lBQ1IsT0FBTyxFQUFFLFlBQVksR0FJdEI7SUFyQkwsQUFrQk0sY0FsQlEsQ0FTWixpQkFBaUIsQUFPZCxTQUFTLEFBRVAsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVwRCtNSyw2RkFLNUIsR29Ebk5NOztBQVFQLEFBQUEsb0JBQW9CLENBQUM7RTVDcUJuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQzRDbkJHLEVBQUU7RTFCNUJwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHMEI2QnRCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RTFCbURoQixXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtFMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTFCekVNLE9BQWtCO0UwQjBFN0IsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFMEJ0RDRCLE1BQU07RTFCdUQ1QyxPQUFPLEVBVk0sQ0FBQyxDQUVILEVBQUUsQ0FERyxJQUFJO0VBVXBCLFdBQVcsRUFBRSxHQUFHLEcwQm5EakI7RWhEMkhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJZ0RqSTdCLEFBQUEsaUJBQWlCLENBQUM7TTFCNERkLFNBQVMsRUFBRSxNQUFNLEcwQnREcEI7RUFORCxBQUdFLGlCQUhlLENBR2YsNkJBQTZCLENBQUM7SXBEVzlCLEtBQUssRUF2Qk8sT0FBZTtJQXdCM0IsV0FBVyxFQVpOLE1BQU07SUFhWCxTQUFTLEVBTEssTUFBTTtJQU1wQixXQUFXLEVBUkssR0FBRztJQVNuQixVQUFVLEVBQUUsSUFBSSxHb0RiZjs7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxHQUFHLEdBSzNCO0VoRDZHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWdEckg1QixBQUFBLHlCQUF5QixDQUFDO01BTXRCLHFCQUFxQixFQUFFLGNBQWMsR0FFeEM7O0FDakRELEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLENBQUMsR0F5RGhCO0VqRDRGRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SWlEdEo1QixBQUFBLFVBQVUsQ0FBQztNQUdULGFBQWEsRUFBRSxJQUFJLEdBdURwQjtFQTFERCxBQUtDLFVBTFMsQ0FLVCwwQkFBMEIsQ0FBQztJN0M0QzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFUjhEQyxNQUFNO0lRN0RoQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7SWtCL0M5QyxXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsS0FBSyxHMkJNckI7RUFSRixBQVNDLFVBVFMsQ0FTVCxnQkFBZ0IsQ0FBQztJQUNoQixRQUFRLEVBQUUsUUFBUTtJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixNQUFNLEVBQUUsQ0FBQyxHQWFUO0lBekJGLEFBYUUsVUFiUSxDQVNULGdCQUFnQixDQUlmLEdBQUcsQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsR0FBRztNQUNWLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE9BQU8sRUFBRSxDQUFDO01BQ1YsT0FBTyxFQUFFLElBQUksR0FJYjtNakQ4SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FpRHRKNUIsQUFhRSxVQWJRLENBU1QsZ0JBQWdCLENBSWYsR0FBRyxDQUFDO1VBU0YsT0FBTyxFQUFFLEtBQUssR0FFZjtFQXhCSCxBQTBCQyxVQTFCUyxDQTBCVCxNQUFNLEVBMUJQLFVBQVUsQ0EwQkQsS0FBSyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDLEdBSVY7SWpEaUhFLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNaUR0SjVCLEFBMEJDLFVBMUJTLENBMEJULE1BQU0sRUExQlAsVUFBVSxDQTBCRCxLQUFLLENBQUM7UUFTWixPQUFPLEVBQUUsUUFBUSxHQUVsQjtFQXJDRixBQXNDQyxVQXRDUyxDQXNDVCxPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FJVjtJakRxR0UsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01pRHRKNUIsQUFzQ0MsVUF0Q1MsQ0FzQ1QsT0FBTyxDQUFDO1FBU04sT0FBTyxFQUFFLFFBQVEsR0FFbEI7RUFqREYsQUFrREMsVUFsRFMsQ0FrRFQsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLHFCQUFxQjtJQUNoQyxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQ3pERixBQUFBLGNBQWMsQ0FBQztFOUNpRGIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVSOERDLE1BQU07RVE3RGhCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUp1QixDQUFDLEM4Qy9DRyxFQUFFO0U1QkFwQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHNEJFdEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLHFDQUFxQztFQUM1RCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0U1QnVQaEIsZ0JBQWdCLEUxQjFQVixPQUFpQjtFMEIyUHZCLFdBQVcsRTFCN05MLE9BQU8sRUFBRSxVQUFVO0UwQjhOekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUIxSEMsSUFBSTtFMEIySFYsT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLElBQUksRzRCMVBwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0U1Qm1QakIsZ0JBQWdCLEUxQjFQVixPQUFpQjtFMEIyUHZCLFdBQVcsRTFCN05MLE9BQU8sRUFBRSxVQUFVO0UwQjhOekIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFMUIxSEMsSUFBSTtFMEIySFYsT0FBTyxFQUFFLFdBQVc7RUFDcEIsYUFBYSxFQUFFLElBQUk7RTRCdFBuQixnQkFBZ0IsRXRERE4sT0FBTyxHc0RFbEI7O0FBQ0QsQUFBQSxpQkFBaUI7QUFDakIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0RGJsQixPQUFpQjtFc0RjdkIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0QsQUFBQSxrQkFBa0I7QUFDbEIsbUJBQW1CLENBQUM7RUFHbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQU1aO0VBWkQsQTVCK1BFLGtCNEIvUGdCLEM1QitQaEIsRUFBRTtFNEI5UEosbUJBQW1CLEM1QjhQakIsRUFBRSxDQUFDO0lBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQmxScEIsT0FBaUIsRzBCMlJ0QjtJNEJ6UUgsQTVCa1FJLGtCNEJsUWMsQzVCK1BoQixFQUFFLEFBR0MsV0FBVztJNEJqUWhCLG1CQUFtQixDNUI4UGpCLEVBQUUsQUFHQyxXQUFXLENBQUM7TUFDWCxhQUFhLEVBQUUsTUFBTSxHQUN0QjtJNEJwUUwsQTVCc1FJLGtCNEJ0UWMsQzVCK1BoQixFQUFFLENBT0EsRUFBRTtJNEJyUU4sbUJBQW1CLEM1QjhQakIsRUFBRSxDQU9BLEVBQUUsQ0FBQztNQUNELFVBQVUsRUFBRSxNQUFNLEdBQ25CO0U0QnhRTCxBQVFFLGtCQVJnQixDQVFoQixFQUFFLEFBQUEsWUFBWTtFQVBoQixtQkFBbUIsQ0FPakIsRUFBRSxBQUFBLFlBQVksQ0FBQztJQUNiLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUlILEFBQ0Usa0JBRGdCLENBQ2hCLEVBQUUsQ0FBQztFNUJ5T0gsZ0JBQWdCLEUxQmxRTixPQUFPO0UwQm1RakIsS0FBSyxFMUJ4SUMsSUFBSTtFMEJ5SVYsV0FBVyxFMUJqUE4sTUFBTTtFMEJrUFgsU0FBUyxFQUFFLE1BQU07RTRCMU9mLGdCQUFnQixFdERuQ1osT0FBaUIsR3NEb0N0Qjs7QUFKSCxBQUtFLGtCQUxnQixDQUtoQixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3REOUJoQixPQUFPLEdzRCtCaEI7O0FBR0gsQUFDRSxtQkFEaUIsQ0FDakIsRUFBRSxDQUFDO0U1QitOSCxnQkFBZ0IsRTFCbFFOLE9BQU87RTBCbVFqQixLQUFLLEUxQnhJQyxJQUFJO0UwQnlJVixXQUFXLEUxQmpQTixNQUFNO0UwQmtQWCxTQUFTLEVBQUUsTUFBTSxHNEJoT2hCOztBQUdILEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFNUI4TWpCLEtBQUssRTFCdElDLElBQUk7RTBCdUlWLFdBQVcsRTFCdE9MLE9BQU8sRUFBRSxVQUFVO0UwQnVPekIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUk7RTRCL01uQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUNuREQsQUFDRSxlQURhLENBQ2IsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLFdBQVcsQ0FBQyxpREFBd0UsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEdBQzdIOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RTdCZ0VyQixXQUFXLEUxQjdDTCxPQUFPLEVBQUUsVUFBVTtFMEI4Q3pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRTFCc0RDLElBQUk7RTBCckRWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRTZCbkU0QixNQUFNO0U3Qm9FNUMsT0FBTyxFQVZNLENBQUMsQ0FFSCxFQUFFLENBREcsSUFBSTtFQVVwQixXQUFXLEVBQUUsR0FBRyxHNkJwRWpCO0VuRDRJRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SW1EOUk3QixBQUFBLHNCQUFzQixDQUFDO003QnlFbkIsU0FBUyxFQUFFLE1BQU0sRzZCdkVwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsVUFBVTtFQUM5QixxQkFBcUIsRUFBRSxHQUFHLEdBTzNCO0VuRDRIRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SW1EdEk1QixBQUFBLFNBQVMsQ0FBQztNQU1OLHFCQUFxQixFQUFFLE9BQU87TUFDOUIsa0JBQWtCLEVBQUUscUJBQXFCO01BQ3pDLFVBQVUsRUFBRSxFQUFFLEdBRWpCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FJakI7RUFMRCxBQUVFLGlCQUZlLENBRWYsU0FBUyxDQUFDO0kvQ1dWLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFUjhEQyxNQUFNO0lRN0RoQixNQUFNLEVBQUUsTUFBTTtJQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUUsRytDUjdDOztBQUtILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUVkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFHaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSUQsQUFBQSxlQUFlLEFBQUEsbUJBQW1CLENBQUM7RUFDakMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGVBQWUsQUFBQSx5QkFBeUIsQ0FBQztFQUN2QyxhQUFhLEVBQUUsQ0FBQztFQUNoQixnQkFBZ0IsRXZEckRMLE9BQWtCLEd1RHNEOUI7O0FBRUQsQUFBQSxlQUFlLEFBQUEseUJBQXlCLENBQUM7RUFDdkMsZ0JBQWdCLEV2RGxERixPQUFtQixHdURtRGxDOztBQUlELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFdkRnRUMsSUFBSTtFdUQvRFYsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLElBQUksR0FXcEI7RUFkRCxBQUlFLG9CQUprQixDQUlsQixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQU5ILEFBT0Usb0JBUGtCLENBT2xCLGFBQWEsQ0FBQztJQUNaLEtBQUssRXZEMURHLE9BQWU7SXVEMkR2QixlQUFlLEVBQUUsSUFBSSxHQUl0QjtJQWJILEFBVUksb0JBVmdCLENBT2xCLGFBQWEsQUFHVixNQUFNLEVBVlgsb0JBQW9CLENBT2xCLGFBQWEsQUFHRCxNQUFNLENBQUM7TUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFJTCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRXZEekVTLE9BQW1CO0V1RDBFakMsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEV2RHpFSyxPQUFlLEd1RDBFMUI7O0FBS0QsQUFBQSxtQkFBbUIsQ0FBQztFbEQ2QmxCLEtBQUssRUwvSEcsT0FBaUI7RUtnSXpCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUxwR04sTUFBTTtFS3FHWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFa0RoQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFdkRwRkssT0FBZSxHdURnRzFCO0VBakJELEFBTUUsbUJBTmlCLENBTWpCLEdBQUcsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUFUTCxBQVVFLG1CQVZpQixDQVVqQixJQUFJLENBQUM7SUFDSCxLQUFLLEV2RDdHQyxPQUFpQjtJdUQ4R3ZCLGVBQWUsRUFBRSxJQUFJLEdBSXRCO0lBaEJILEFBYUksbUJBYmUsQ0FVakIsSUFBSSxBQUdELE1BQU0sRUFiWCxtQkFBbUIsQ0FVakIsSUFBSSxBQUdRLE1BQU0sQ0FBQztNQUNmLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ2IsV0FBVyxFdkR2Rk4sTUFBTTtFdUR3RlgsS0FBSyxFdkRwR08sT0FBZTtFdURxRzNCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBOEJqQjtFQWxDRCxBQUtFLGNBTFksQ0FLWixFQUFFLENBQUM7SUFDRCxLQUFLLEV2RHpISyxPQUFpQjtJdUQwSDNCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFWSCxBQVdFLGNBWFksQ0FXWixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQWJILEFBY0UsY0FkWSxDQWNaLGFBQWEsQ0FBQztJQUNaLEtBQUssRXZEakhLLE9BQWU7SXVEa0h6QixlQUFlLEVBQUUsSUFBSSxHQUt0QjtJQXJCSCxBQWlCSSxjQWpCVSxDQWNaLGFBQWEsQUFHVixNQUFNLEVBakJYLGNBQWMsQ0FjWixhQUFhLEFBSVYsTUFBTSxDQUFDO01BQ04sS0FBSyxFdkR2SUQsT0FBaUIsR3VEd0l0QjtFQXBCTCxBQXNCRSxjQXRCWSxDQXNCWixrQkFBa0IsQ0FBQztJQUNqQixLQUFLLEV2RDFJSyxPQUFpQjtJdUQySTNCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBUXRCO0lBakNILEFBMEJJLGNBMUJVLENBc0JaLGtCQUFrQixDQUloQixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxRQUFRLEdBQ2xCO0lBN0JMLEFBOEJJLGNBOUJVLENBc0JaLGtCQUFrQixBQVFmLE1BQU0sRUE5QlgsY0FBYyxDQXNCWixrQkFBa0IsQUFRTixNQUFNLENBQUM7TUFDZixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUMxSkwsQUFBQSw2QkFBNkIsQ0FBQztFaERpRDVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RWtCL0M5QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsS0FBSyxHOEI2QnRCO0VBL0JELEFBSUUsNkJBSjJCLENBSTNCLGlCQUFpQixDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBUW5CO0lBYkgsQUFPSSw2QkFQeUIsQ0FJM0IsaUJBQWlCLENBR2YsZUFBZSxDQUFDO01BQ2QsV0FBVyxFeEQ0QlYsTUFBTTtNd0QzQlAsU0FBUyxFQUFFLE1BQU07TUFDakIsS0FBSyxFeERlQyxPQUFlO013RGRyQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtFQVpMLEFBZUksNkJBZnlCLENBYzNCLG1CQUFtQixDQUNqQixXQUFXLENBQUM7SUFDVixNQUFNLEV4RDRISixJQUFJLEd3RDNIUDtFQWpCTCxBQWtCSSw2QkFsQnlCLENBYzNCLG1CQUFtQixDQUlqQixXQUFXLENBQUM7SUFDVixNQUFNLEV4RHlISixJQUFJLEd3RHhIUDtFQXBCTCxBQXdCSSw2QkF4QnlCLENBc0IzQixxQkFBcUIsQ0FFbkIsV0FBVztFQXhCZiw2QkFBNkIsQ0F1QjNCLG9CQUFvQixDQUNsQixXQUFXLENBQUM7SUFDVixNQUFNLEV4RG5CRixPQUFpQixHd0RvQnRCO0VBMUJMLEFBMkJJLDZCQTNCeUIsQ0FzQjNCLHFCQUFxQixDQUtuQixXQUFXO0VBM0JmLDZCQUE2QixDQXVCM0Isb0JBQW9CLENBSWxCLFdBQVcsQ0FBQztJQUNWLE1BQU0sRXhEdEJGLE9BQWlCLEd3RHVCdEI7O0FBR0wsQUFDRSxnQkFEYyxDQUNkLHlCQUF5QixBQUFBLEtBQUssQ0FBQztFQUM3QixnQkFBZ0IsRXhEMEdaLElBQUksR3dEekdUOztBQUVILEFBQUEsNkJBQTZCLENBQUM7RWhEWTVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFUjhEQyxNQUFNO0VRN0RoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFKdUIsQ0FBQyxDQUFhLEVBQUU7RWdEVDlDLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxxQ0FBcUM7RUFDNUQsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0E4Q3JCO0VBckRELEFBU0UsNkJBVDJCLEFBUzFCLGNBQWMsQ0FBQztJQUNkLHFCQUFxQixFQUFFLHFDQUFxQyxHQUM3RDtFQVhILEFBYUUsNkJBYjJCLEFBYTFCLFVBQVUsQ0FBQztJQUNWLHFCQUFxQixFQUFFLHFDQUFxQyxHQUM3RDtFcERrR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lvRGpINUIsQUFBQSw2QkFBNkIsQ0FBQztNQWtCMUIsY0FBYyxFQUFFLElBQUksR0FtQ3ZCO01BckRELEFBcUJNLDZCQXJCdUIsQUFvQnhCLGNBQWMsQ0FDYixXQUFXLENBQUM7UUFDVixVQUFVLEVBQUUsUUFBUSxHQUNyQjtNQXZCUCxBQWFFLDZCQWIyQixBQWExQixVQUFVLENBYUc7UUFDVixHQUFHLEVBQUUsU0FBUyxHQUNmO01BNUJMLEFBOEJJLDZCQTlCeUIsQ0E4QnpCLFdBQVc7TUE5QmYsNkJBQTZCLENBK0J6Qix3QkFBd0IsQ0FBQztRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWxDTCxBQXFDSSw2QkFyQ3lCLENBb0MzQixzQkFBc0IsQ0FDcEIsV0FBVyxDQUFDO0lBQ1YsTUFBTSxFeERyRUYsT0FBaUI7SXdEc0VyQixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQXhDTCxBQTBDRSw2QkExQzJCLENBMEMzQixpQkFBaUI7RUExQ25CLDZCQUE2QixDQTJDM0IseUJBQXlCLENBQUM7SUFDeEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FPaEI7SUFwREgsQUFnRE0sNkJBaER1QixDQTBDM0IsaUJBQWlCLEFBSWQsTUFBTSxDQUVMLEdBQUcsQUFBQSxXQUFXLEVBaERwQiw2QkFBNkIsQ0EwQzNCLGlCQUFpQixBQUtkLE1BQU0sQ0FDTCxHQUFHLEFBQUEsV0FBVztJQWhEcEIsNkJBQTZCLENBMkMzQix5QkFBeUIsQUFHdEIsTUFBTSxDQUVMLEdBQUcsQUFBQSxXQUFXO0lBaERwQiw2QkFBNkIsQ0EyQzNCLHlCQUF5QixBQUl0QixNQUFNLENBQ0wsR0FBRyxBQUFBLFdBQVcsQ0FBQztNQUNiLFNBQVMsRUFBRSw4QkFBOEIsR0FDMUM7O0FBS1AsQUFHTSw2QkFIdUIsQ0FDM0IsU0FBUyxDQUNQLFVBQVUsQ0FDUixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFRUCxBQUNFLDJCQUR5QixBQUN4QixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsV0FBVyxDQUNyQixpREFBdUQsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FDdkUsV0FBVyxHQUNkOztBQzlHSCxBQUVJLGtCQUZjLENBRWQsb0JBQW9CLENBQUM7RWpEK0N2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRVI4REMsTUFBTTtFUTdEaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBSnVCLENBQUMsQ0FBYSxFQUFFLEdpRFAzQztFQXpDTCxBQU1RLGtCQU5VLENBRWQsb0JBQW9CLENBSWhCLGlCQUFpQixDQUFDO0lBQ2QsY0FBYyxFQUFDLENBQUMsR0FDbkI7RUFSVCxBQVVRLGtCQVZVLENBRWQsb0JBQW9CLENBUWhCLDZCQUE2QixDQUFBO0lBQ3pCLFdBQVcsRUFBRSxDQUFDLEdBdUJqQjtJQWxDVCxBQVlZLGtCQVpNLENBRWQsb0JBQW9CLENBUWhCLDZCQUE2QixBQUV4QixPQUFPLENBQUE7TUFDSixxQkFBcUIsRUFBRSxxQ0FBcUMsR0FDL0Q7SUFkYixBQWVZLGtCQWZNLENBRWQsb0JBQW9CLENBUWhCLDZCQUE2QixDQUt6Qix5QkFBeUIsQ0FBQTtNQUNyQixNQUFNLEVBQUUsRUFBRSxHQWlCYjtNQWpDYixBQWlCZ0Isa0JBakJFLENBRWQsb0JBQW9CLENBUWhCLDZCQUE2QixDQUt6Qix5QkFBeUIsQ0FFckIsc0JBQXNCLENBQUE7UUFDbEIsZ0JBQWdCLEV6RDBINUIsSUFBSSxHeUQvR0s7UUE3QmpCLEFBbUJvQixrQkFuQkYsQ0FFZCxvQkFBb0IsQ0FRaEIsNkJBQTZCLENBS3pCLHlCQUF5QixDQUVyQixzQkFBc0IsQ0FFbEIsVUFBVSxDQUFDLE1BQU0sQ0FBQTtVQUNiLEtBQUssRXpETGxCLE9BQWtCLEd5RE1SO1FBckJyQixBQXNCb0Isa0JBdEJGLENBRWQsb0JBQW9CLENBUWhCLDZCQUE2QixDQUt6Qix5QkFBeUIsQ0FFckIsc0JBQXNCLENBS2xCLCtCQUErQixDQUFDO1VBQzVCLEtBQUssRUFBQyxJQUFJLEdBS2I7VUE1QnJCLEFBd0J3QixrQkF4Qk4sQ0FFZCxvQkFBb0IsQ0FRaEIsNkJBQTZCLENBS3pCLHlCQUF5QixDQUVyQixzQkFBc0IsQ0FLbEIsK0JBQStCLENBRTNCLEdBQUcsQ0FBQztZQUNBLFNBQVMsRUFBQyxLQUFLO1lBQ2YsS0FBSyxFQUFDLElBQUksR0FDYjtNQTNCekIsQUE4QmdCLGtCQTlCRSxDQUVkLG9CQUFvQixDQVFoQiw2QkFBNkIsQ0FLekIseUJBQXlCLENBZXJCLGdCQUFnQixDQUFBO1FBQ1osS0FBSyxFekRqQlQsT0FBbUIsR3lEa0JsQjtFQWhDakIsQUFxQ1ksa0JBckNNLENBRWQsb0JBQW9CLENBa0NoQix3QkFBd0IsQ0FDcEIsV0FBVyxDQUFBO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDZjs7QUN2Q2IsQUFBQSxJQUFJLENBQUMsYUFBYSxBQUFBLHFCQUFxQixDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWM7QUFDakMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztFQUNwQyxXQUFXLEVBQUUsbUJBQW1CO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLHFCQUFxQixDQUFDO0VBQ3JDLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFKbkMsQUFBQSxJQUFJLENBQUMsYUFBYSxDQUFDLHFCQUFxQixDQUtLO0lBQ3pDLFNBQVMsRUFBRSxHQUFHLEdBQ2I7O0FBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQVZuQyxBQUFBLElBQUksQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBV0s7SUFDekMsU0FBUyxFQUFFLEdBQUcsR0FDYjs7QUMxQkwsTUFBTSxDQUFDLEtBQUs7RXZER1osQUFBQSxDQUFDLEN1REZFO0lBQ0QsVUFBVSxFQUFFLHNCQUFzQjtJQUNsQyxLQUFLLEVBQUUsZUFBZTtJQUN0QixVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsZUFBZTtJQUM1QixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFNBQVMsRUFBRSx3REFBd0QsQ0FBQyxVQUFVO0lBQzlFLEdBQUcsRUFBRSxDQUFDLEdBQ047RUFDRCxBQUFBLENBQUM7RUFDRCxDQUFDLEFBQUEsUUFBUSxDQUFDO0lBQ1QsS0FBSyxFQUFFLGVBQWU7SUFDdEIsZUFBZSxFQUFFLFNBQVMsR0FDMUI7RUFDRCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxDQUFNLE1BQU0sQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEdBQzdCO0VBQ0QsQUFBQSxHQUFHLENBQUMsQ0FBQyxBQUFBLE1BQU07RUFDVixDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sYUFBYSxBQUFuQixDQUFvQixNQUFNO0VBQzVCLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxHQUFHLEFBQVQsQ0FBVSxNQUFNLENBQUM7SUFDbkIsT0FBTyxFQUFFLEVBQUUsR0FDWDtFQUNELEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxFQUFNLElBQUksQUFBVixDQUFXLE1BQU0sQ0FBQztJQUNuQixPQUFPLEVBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJO0lBQzVCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFDRCxBQUVFLFdBRlMsQ0FDVixDQUFDLEFBQ0MsTUFBTSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDYjtFQUdILEFBQUEsR0FBRztFQUNILFVBQVUsQ0FBQztJQUNWLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGlCQUFpQixFQUFFLEtBQUssR0FDeEI7RUFDRCxBQUFBLEtBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxrQkFBa0IsR0FDM0I7RUFDRCxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFDSCxpQkFBaUIsRUFBRSxLQUFLLEdBQ3hCO0VBQ0QsQUFBQSxHQUFHLENBQUM7SUFDSCxTQUFTLEVBQUUsZUFBZSxHQUMxQjtFQUNELEtBQUs7SUFDSixNQUFNLEVBQUUsS0FBSztFQUVkLEFBQUEsQ0FBQztFQUNELEVBQUU7RUFDRixFQUFFLENBQUM7SUFDRixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7RUFDRCxBQUFBLEVBQUU7RUFDRixFQUFFLENBQUM7SUFDRixLQUFLLEVBQUUsZUFBZTtJQUN0QixnQkFBZ0IsRUFBRSxLQUFLLEdBQ3ZCO0VBQ0QsQUFBQSxNQUFNLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSx3QkFBd0IsQ0FBQztJQUN0RCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBQ0QsQUFBQSxLQUFLLENBQUM7SUFDTCxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxTQUFTLEdBMkJqQjtJQTdCRCxBQUdDLEtBSEksQ0FHSixDQUFDLENBQUM7TUFDRCxRQUFRLEVBQUUsbUJBQW1CO01BQzdCLEdBQUcsRUFBRSxZQUFZO01BQ2pCLElBQUksRUFBRSxZQUFZO01BQ2xCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxZQUFZO01BQ3BCLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsU0FBUyxFQUFFLElBQUksR0FDZjtJQVhGLEFBYUUsS0FiRyxDQVlKLGFBQWEsQ0FDWixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsZUFBZSxHQUN0QjtJQWZILEFBZ0JFLEtBaEJHLENBWUosYUFBYSxDQUlaLFdBQVcsQ0FBQztNQUNYLE9BQU8sRUFBRSxlQUFlLEdBQ3hCO0lBbEJILEFBbUJFLEtBbkJHLENBWUosYUFBYSxDQU9aLGNBQWMsQ0FBQztNQUNkLEtBQUssRUFBRSxjQUFjO01BQ3JCLE9BQU8sRUFBRSx1QkFBdUIsR0FDaEM7SUF0QkgsQUF3QkcsS0F4QkUsQ0FZSixhQUFhLENBV1osYUFBYSxDQUNaLEdBQUcsQ0FBQztNQUNILFVBQVUsRUFBRSxlQUFlLEdBQzNCO0VBSUosQUFBQSxPQUFPLENBQUM7SUFDUCxNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RXZEeUVGLEFBQUEsY0FBYyxDdUR4RUU7SUFDZCxPQUFPLEVBQUUsSUFBSSxHQUNiO0VBQ0QsQUFDQyxTQURRLENBQ1IsV0FBVyxDQUFDO0lBQ1gsS0FBSyxFQUFFLGNBQWMsR0FDckI7RUFFRixBQUFBLGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxnQkFBZ0IsR0FDekI7RUFDRCxBQUFBLG1CQUFtQixDQUFDO0lBQ25CLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsR0FBRyxFQUFFLFlBQVk7SUFDakIsSUFBSSxFQUFFLFlBQVk7SUFDbEIsT0FBTyxFQUFFLGdCQUFnQixHQWN6QjtJQXRCRCxBQVNDLG1CQVRrQixDQVNsQixxQkFBcUIsQ0FBQztNQUNyQixPQUFPLEVBQUUsZ0JBQWdCO01BQ3pCLE1BQU0sRUFBRSxZQUFZO01BQ3BCLEtBQUssRUFBRSxlQUFlO01BQ3RCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxlQUFlO01BQ3RCLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0lBaEJGLEFBaUJDLG1CQWpCa0IsQ0FpQmxCLHVCQUF1QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsTUFBTSxFQUFFLFlBQVk7TUFDcEIsS0FBSyxFQUFFLGVBQWUsR0FDdEI7RUFFRixBQUNDLFNBRFEsQ0FDUixXQUFXLEVBREQsUUFBUSxDQUNsQixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsY0FBYyxHQUNyQjtFQUVGLEFBQ0MsbUJBRGtCLENBQ2xCLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxjQUFjLEdBQ3JCO0VBRUYsQUFFRSxhQUZXLENBQ1osV0FBVyxBQUNULE1BQU0sQ0FBQztJQUNQLFNBQVMsRUFBRSxnQkFBZ0I7SUFDeEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFMSCxBQU9DLGFBUFksQ0FPWixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsZ0JBQWdCLEdBTXpCO0lBZEYsQUFVRyxhQVZVLENBT1osWUFBWSxDQUVYLEtBQUssQ0FDSixXQUFXLENBQUM7TUFDWCxLQUFLLEVBQUUsY0FBYyxHQUNyQjtFQUlKLEFBQUEsWUFBWSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUksR0FDYjs7QUNwS0YsK0JBQStCO0FBRS9CLEFBR1EsQ0FIUCxBQUFBLFNBQVUsQ0FBQSxDQUFDLENBRVAsY0FBYyxDQUNYLGNBQWM7QUFGdEIsS0FBSyxBQUNBLGNBQWMsQ0FDWCxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQTBCbkI7RUE5QlQsQUFNWSxDQU5YLEFBQUEsU0FBVSxDQUFBLENBQUMsQ0FFUCxjQUFjLENBQ1gsY0FBYyxBQUdULE1BQU07RUFMbkIsS0FBSyxBQUNBLGNBQWMsQ0FDWCxjQUFjLEFBR1QsTUFBTSxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RUFSYixBQVVZLENBVlgsQUFBQSxTQUFVLENBQUEsQ0FBQyxDQUVQLGNBQWMsQ0FDWCxjQUFjLENBT1YscUJBQXFCO0VBVGpDLEtBQUssQUFDQSxjQUFjLENBQ1gsY0FBYyxDQU9WLHFCQUFxQixDQUFDO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sU0FBUyxFQUFFLGFBQWEsR0FnQjNCO0lBN0JiLEFBZWdCLENBZmYsQUFBQSxTQUFVLENBQUEsQ0FBQyxDQUVQLGNBQWMsQ0FDWCxjQUFjLENBT1YscUJBQXFCLEFBS2hCLE9BQU87SUFkeEIsS0FBSyxBQUNBLGNBQWMsQ0FDWCxjQUFjLENBT1YscUJBQXFCLEFBS2hCLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRTVEcUh0QixJQUFJO01DbUVYLGlCQUFpQixFMkR2THFCLGdCQUFnQixDQUFDLGNBQWM7TTNEd0xyRSxjQUFjLEUyRHhMd0IsZ0JBQWdCLENBQUMsY0FBYztNM0R5THJFLGFBQWEsRTJEekx5QixnQkFBZ0IsQ0FBQyxjQUFjO00zRDBMckUsWUFBWSxFMkQxTDBCLGdCQUFnQixDQUFDLGNBQWM7TTNEMkxyRSxTQUFTLEUyRDNMNkIsZ0JBQWdCLENBQUMsY0FBYztNQUNsRCxRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHLEdBQ1o7SUF4QmpCLEFBMEJnQixDQTFCZixBQUFBLFNBQVUsQ0FBQSxDQUFDLENBRVAsY0FBYyxDQUNYLGNBQWMsQ0FPVixxQkFBcUIsQ0FnQmpCLEVBQUU7SUF6QmxCLEtBQUssQUFDQSxjQUFjLENBQ1gsY0FBYyxDQU9WLHFCQUFxQixDQWdCakIsRUFBRSxDQUFDO01BQ0MsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBNUJqQixBQW9DZ0IsQ0FwQ2YsQUFBQSxTQUFVLENBQUEsQ0FBQyxDQWlDUCxhQUFhLENBQ1Ysa0JBQWtCLENBQ2QsYUFBYSxDQUNULEVBQUU7QUFuQ2xCLEtBQUssQUFnQ0EsYUFBYSxDQUNWLGtCQUFrQixDQUNkLGFBQWEsQ0FDVCxFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsSUFBSSxHQVFmO0VBN0NqQixBQXVDb0IsQ0F2Q25CLEFBQUEsU0FBVSxDQUFBLENBQUMsQ0FpQ1AsYUFBYSxDQUNWLGtCQUFrQixDQUNkLGFBQWEsQ0FDVCxFQUFFLEFBR0csTUFBTTtFQXRDM0IsS0FBSyxBQWdDQSxhQUFhLENBQ1Ysa0JBQWtCLENBQ2QsYUFBYSxDQUNULEVBQUUsQUFHRyxNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxHQUFHO0lBQ1YsSUFBSSxFQUFFLElBQUk7STNEaUtqQyxpQkFBaUIsRTJEaEt5QixjQUFjO0kzRGlLeEQsY0FBYyxFMkRqSzRCLGNBQWM7STNEa0t4RCxhQUFhLEUyRGxLNkIsY0FBYztJM0RtS3hELFlBQVksRTJEbks4QixjQUFjO0kzRG9LeEQsU0FBUyxFMkRwS2lDLGNBQWMsR0FDcEM7O0FBNUNyQixBQWtEb0IsQ0FsRG5CLEFBQUEsU0FBVSxDQUFBLENBQUMsQ0FpQ1AsYUFBYSxDQUNWLGtCQUFrQixDQWNkLG1CQUFtQixDQUMzQixtQkFBbUIsQUFDRixpQkFBaUI7QUFqRHRDLEtBQUssQUFnQ0EsYUFBYSxDQUNWLGtCQUFrQixDQWNkLG1CQUFtQixDQUMzQixtQkFBbUIsQUFDRixpQkFBaUIsQ0FBQztFM0RxTW5DLHVCQUF1QixFMkRwTWdCLEVBQUU7RTNEcU16QywwQkFBMEIsRTJEck1pQixLQUFLO0UzRHNNaEQsc0JBQXNCLEUyRHRNNEIsVUFBVTtFM0R1TS9ELDJCQUEyQixFQUFFLFFBQVE7RUFBRSxrREFBa0Q7RUFDekYsaUNBQWlDLEUyRHhNZ0MsTUFBTTtFM0QwTXBFLG9CQUFvQixFMkQxTW1CLEVBQUU7RTNEMk16Qyx1QkFBdUIsRTJEM01vQixLQUFLO0UzRDRNaEQsbUJBQW1CLEUyRDVNK0IsVUFBVTtFM0Q2TS9ELHdCQUF3QixFQUFFLFFBQVE7RUFBRSxrREFBa0Q7RUFDdEYsOEJBQThCLEUyRDlNbUMsTUFBTTtFM0RnTnBFLGtCQUFrQixFMkRoTnFCLEVBQUU7RTNEaU56QyxxQkFBcUIsRTJEak5zQixLQUFLO0UzRGtOaEQsaUJBQWlCLEUyRGxOaUMsVUFBVTtFM0RtTi9ELHNCQUFzQixFQUFFLFFBQVE7RUFBRSxrREFBa0Q7RUFDcEYsNEJBQTRCLEUyRHBOcUMsTUFBTTtFM0RzTnBFLGVBQWUsRTJEdE53QixFQUFFO0UzRHVOekMsa0JBQWtCLEUyRHZOeUIsS0FBSztFM0R3TmhELGNBQWMsRTJEeE5vQyxVQUFVO0UzRHlOL0QsbUJBQW1CLEVBQUUsUUFBUTtFQUFFLGtEQUFrRDtFQUNqRix5QkFBeUIsRTJEMU53QyxNQUFNLEdBQ25EOztBQXBEckIsQUFxRG9CLENBckRuQixBQUFBLFNBQVUsQ0FBQSxDQUFDLENBaUNQLGFBQWEsQ0FDVixrQkFBa0IsQ0FjZCxtQkFBbUIsQ0FDM0IsbUJBQW1CLEFBSUYsZ0JBQWdCO0FBcERyQyxLQUFLLEFBZ0NBLGFBQWEsQ0FDVixrQkFBa0IsQ0FjZCxtQkFBbUIsQ0FDM0IsbUJBQW1CLEFBSUYsZ0JBQWdCLENBQUM7RTNEa01sQyx1QkFBdUIsRTJEak1nQixFQUFFO0UzRGtNekMsMEJBQTBCLEUyRGxNaUIsS0FBSztFM0RtTWhELHNCQUFzQixFMkRuTTRCLFNBQVM7RTNEb005RCwyQkFBMkIsRUFBRSxRQUFRO0VBQUUsa0RBQWtEO0VBQ3pGLGlDQUFpQyxFMkRyTStCLE1BQU07RTNEdU1uRSxvQkFBb0IsRTJEdk1tQixFQUFFO0UzRHdNekMsdUJBQXVCLEUyRHhNb0IsS0FBSztFM0R5TWhELG1CQUFtQixFMkR6TStCLFNBQVM7RTNEME05RCx3QkFBd0IsRUFBRSxRQUFRO0VBQUUsa0RBQWtEO0VBQ3RGLDhCQUE4QixFMkQzTWtDLE1BQU07RTNENk1uRSxrQkFBa0IsRTJEN01xQixFQUFFO0UzRDhNekMscUJBQXFCLEUyRDlNc0IsS0FBSztFM0QrTWhELGlCQUFpQixFMkQvTWlDLFNBQVM7RTNEZ045RCxzQkFBc0IsRUFBRSxRQUFRO0VBQUUsa0RBQWtEO0VBQ3BGLDRCQUE0QixFMkRqTm9DLE1BQU07RTNEbU5uRSxlQUFlLEUyRG5Od0IsRUFBRTtFM0RvTnpDLGtCQUFrQixFMkRwTnlCLEtBQUs7RTNEcU5oRCxjQUFjLEUyRHJOb0MsU0FBUztFM0RzTjlELG1CQUFtQixFQUFFLFFBQVE7RUFBRSxrREFBa0Q7RUFDakYseUJBQXlCLEUyRHZOdUMsTUFBTSxHQUNsRDs7QUFRckIsQUFJWSxDQUpYLEFBQUEsU0FBVSxDQS9EQSxDQUFDLEVBaUVSLE9BQU8sQ0FDSCxZQUFZLEFBQ1AsTUFBTTtBQUhuQixhQUFhLENBQ1QsT0FBTyxDQUNILFlBQVksQUFDUCxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsV0FBVyxHQUMxQjs7QUFOYixBQVNnQixDQVRmLEFBQUEsU0FBVSxDQS9EQSxDQUFDLEVBaUVSLE9BQU8sQ0FDSCxZQUFZLENBS1IsUUFBUSxBQUNILE1BQU07QUFSdkIsYUFBYSxDQUNULE9BQU8sQ0FDSCxZQUFZLENBS1IsUUFBUSxBQUNILE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEVBQUU7RUFDUCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQU1qQixBQUdRLENBSFAsQUFBQSxTQUFVLENBdkZBLENBQUMsRUF5RlIsb0JBQW9CLENBQ2hCLEdBQUc7QUFGWCxhQUFhLENBQ1Qsb0JBQW9CLENBQ2hCLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBQyxHQUFHLEdBQ2pCOztBQUtULCtCQUErQjtBQUNELFNBQUMsRUFBcEIsYUFBYSxFQUFDLElBQUk7RUFDekIsQUFJZ0IsYUFKSCxDQUNULE9BQU8sQ0FDSCxZQUFZLENBQ1IsUUFBUSxBQUNILE1BQU0sQ0FBQztJQUNKLEtBQUssRUFBRSxHQUFHLEdBQ2I7RUFNakIsQUFLb0IsS0FMZixBQUNBLGFBQWEsQ0FDVixrQkFBa0IsQ0FDZCxhQUFhLENBQ1QsRUFBRSxBQUNHLE1BQU0sQ0FBQztJQUNKLElBQUksRUFBRSxHQUFHLEdBQ1o7O0EzRDhHeEIsa0JBQWtCLENBQWxCLFVBQWtCO0UyRHJHbEIsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRztJQUNGLE9BQU8sRUFBRSxFQUFFO0VBR1osSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztBM0RnR1gsZUFBZSxDQUFmLFVBQWU7RTJEekdmLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUc7SUFDRixPQUFPLEVBQUUsRUFBRTtFQUdaLElBQUk7SUFDSCxPQUFPLEVBQUUsQ0FBQzs7QTNEb0dYLGNBQWMsQ0FBZCxVQUFjO0UyRDdHZCxBQUFBLEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFFRCxBQUFBLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUFFRCxBQUFBLElBQUksQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0EzRHVHRCxVQUFVLENBQVYsVUFBVTtFMkRqSFYsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRztJQUNGLE9BQU8sRUFBRSxFQUFFO0VBR1osSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztBM0Q0Rlgsa0JBQWtCLENBQWxCLFNBQWtCO0UyRHRGbEIsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRztJQUNGLE9BQU8sRUFBRSxFQUFFO0VBR1osSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztBM0RpRlgsZUFBZSxDQUFmLFNBQWU7RTJEMUZmLEVBQUU7SUFDRCxPQUFPLEVBQUUsQ0FBQztFQUdYLEdBQUc7SUFDRixPQUFPLEVBQUUsRUFBRTtFQUdaLElBQUk7SUFDSCxPQUFPLEVBQUUsQ0FBQzs7QTNEcUZYLGNBQWMsQ0FBZCxTQUFjO0UyRDdHZCxBQUFBLEVBQUUsQ0FlQztJQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7RUFiRCxBQUFBLEdBQUcsQ0FlQztJQUNILE9BQU8sRUFBRSxFQUFFLEdBQ1g7RUFiRCxBQUFBLElBQUksQ0FlQztJQUNKLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0EzRHdGRCxVQUFVLENBQVYsU0FBVTtFMkRsR1YsRUFBRTtJQUNELE9BQU8sRUFBRSxDQUFDO0VBR1gsR0FBRztJQUNGLE9BQU8sRUFBRSxFQUFFO0VBR1osSUFBSTtJQUNILE9BQU8sRUFBRSxDQUFDOztBQU1aLE1BQU0sQ0FBQyxNQUFNLE9BQU8sZ0JBQWdCLEVBQUUsTUFBTSxLQUFLLGdCQUFnQixFQUFFLElBQUk7RXhEdUJ2RSxBQUFBLFVBQVUsQ3dEdEJJO0lBQ04sT0FBTyxFQUFFLElBQUk7SUFDYixnQkFBZ0IsRTVEOUpkLE9BQWlCO0k0RCtKbkIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsUUFBUSxFQUFFLEtBQUs7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FnRGhCO0VBL0NHLE1BQU0sQ0FBQyxNQUFrQixPQVRiLGdCQUFnQixFQUFFLE1BQU0sT0FTNUIsU0FBUyxFQUFFLEtBQUssS0FUaUIsZ0JBQWdCLEVBQUUsSUFBSSxPQVN2RCxTQUFTLEVBQUUsS0FBSztJeERjaEMsQUFBQSxVQUFVLEN3RHRCSTtNQVNGLE1BQU0sRUFBRSxLQUFLLEdBOENwQjtFQTVDRyxNQUFNLENBQUMsTUFBa0IsT0FaYixnQkFBZ0IsRUFBRSxNQUFNLE9BWTVCLFNBQVMsRUFBRSxLQUFLLEtBWmlCLGdCQUFnQixFQUFFLElBQUksT0FZdkQsU0FBUyxFQUFFLEtBQUs7SXhEV2hDLEFBQUEsVUFBVSxDd0R0Qkk7TUFZRixNQUFNLEVBQUUsS0FBSyxHQTJDcEI7RUF6Q0csTUFBTSxDQUFDLE1BQWtCLE9BZmIsZ0JBQWdCLEVBQUUsTUFBTSxPQWU1QixTQUFTLEVBQUUsS0FBSyxLQWZpQixnQkFBZ0IsRUFBRSxJQUFJLE9BZXZELFNBQVMsRUFBRSxLQUFLO0l4RFFoQyxBQUFBLFVBQVUsQ3dEdEJJO01BZUYsTUFBTSxFQUFFLEtBQUssR0F3Q3BCOztBQXhETCxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3BFLEFBaUJLLFVBakJLLENBaUJMLHFCQUFxQixDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFLLEdBa0JqQjtJQWpCRyxNQUFNLENBQUMsTUFBa0IsT0FwQmpCLGdCQUFnQixFQUFFLE1BQU0sT0FvQnhCLFNBQVMsRUFBRSxLQUFLLEtBcEJhLGdCQUFnQixFQUFFLElBQUksT0FvQm5ELFNBQVMsRUFBRSxLQUFLO01BbkJqQyxBQWlCSyxVQWpCSyxDQWlCTCxxQkFBcUIsQ0FBQztRQUdkLE9BQU8sRUFBRSxZQUFZLEdBZ0I1QjtRQXBDTixBQXFCYSxVQXJCSCxDQWlCTCxxQkFBcUIsQ0FJYixDQUFDLENBQUM7VUFDRSxLQUFLLEVBQUUsR0FBRztVQUNWLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO1FBekJkLEFBMEJhLFVBMUJILENBaUJMLHFCQUFxQixDQVNiLGlCQUFpQixDQUFDO1VBQ2QsS0FBSyxFQUFFLEdBQUc7VUFDVixPQUFPLEVBQUUsWUFBWTtVQUNyQixhQUFhLEVBQUUsSUFBSTtVQUNuQixjQUFjLEVBQUUsR0FBRyxHQUl0QjtVQWxDZCxBQStCaUIsVUEvQlAsQ0FpQkwscUJBQXFCLENBU2IsaUJBQWlCLENBS2IsTUFBTSxDQUFDO1lBQ0gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBbENyQixNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0lBQ3BFLEFBcUNLLFVBckNLLENBcUNMLEVBQUUsQ0FBQztNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7SUF6Q04sQUEwQ0ssVUExQ0ssQ0EwQ0wsQ0FBQyxDQUFDO01BQ0UsU0FBUyxFQUFFLElBQUksR0FDbEI7SUE1Q04sQUE2Q0ssVUE3Q0ssQ0E2Q0wsaUJBQWlCLENBQUMsTUFBTSxDQUFDO01BQ3JCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxPQUFPO01BQ2YsWUFBWSxFNUR0RWhCLElBQUksRzRENEVIO01BdEROLEFBaURTLFVBakRDLENBNkNMLGlCQUFpQixDQUFDLE1BQU0sQUFJbkIsTUFBTSxDQUFDO1FBQ0osS0FBSyxFNUR4RWIsSUFBSTtRNER5RUksZ0JBQWdCLEU1RC9NdEIsT0FBaUI7UTREZ05YLFlBQVksRTVEMUVwQixJQUFJLEc0RDJFQztFQUdULEFBQUEsd0JBQXdCLENBQUM7SUFDckIsVUFBVSxFQUFFLEtBQUssR0FhcEI7RUFaRyxNQUFNLENBQUMsTUFBa0IsT0EzRGIsZ0JBQWdCLEVBQUUsTUFBTSxPQTJENUIsU0FBUyxFQUFFLEtBQUssS0EzRGlCLGdCQUFnQixFQUFFLElBQUksT0EyRHZELFNBQVMsRUFBRSxLQUFLO0lBRjVCLEFBQUEsd0JBQXdCLENBQUM7TUFHakIsVUFBVSxFQUFFLEtBQUssR0FXeEI7RUFURyxNQUFNLENBQUMsTUFBa0IsT0E5RGIsZ0JBQWdCLEVBQUUsTUFBTSxPQThENUIsU0FBUyxFQUFFLEtBQUssS0E5RGlCLGdCQUFnQixFQUFFLElBQUksT0E4RHZELFNBQVMsRUFBRSxLQUFLO0lBTDVCLEFBQUEsd0JBQXdCLENBQUM7TUFNakIsVUFBVSxFQUFFLEtBQUssR0FReEI7RUFORyxNQUFNLENBQUMsTUFBa0IsT0FqRWIsZ0JBQWdCLEVBQUUsTUFBTSxPQWlFNUIsU0FBUyxFQUFFLEtBQUssS0FqRWlCLGdCQUFnQixFQUFFLElBQUksT0FpRXZELFNBQVMsRUFBRSxLQUFLO0lBUjVCLEFBQUEsd0JBQXdCLENBQUM7TUFTakIsVUFBVSxFQUFFLEtBQUssR0FLeEI7RUFISSxNQUFNLENBQUMsTUFBbUIsT0FwRWYsZ0JBQWdCLEVBQUUsTUFBTSxPQW9FM0IsU0FBUyxFQUFFLE1BQU0sS0FwRWUsZ0JBQWdCLEVBQUUsSUFBSSxPQW9FdEQsU0FBUyxFQUFFLE1BQU07SUFYOUIsQUFBQSx3QkFBd0IsQ0FBQztNQVlqQixVQUFVLEVBQUUsR0FBRyxHQUV0Qjs7QUF2RUwsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQXdFbkUsQUFBQSx5QkFBeUIsQ0FBQztJQUN0QixVQUFVLEVBQUUsR0FBRyxHQUlsQjtFQUhHLE1BQU0sQ0FBQyxNQUFtQixPQTFFZCxnQkFBZ0IsRUFBRSxNQUFNLE9BMEU1QixTQUFTLEVBQUUsTUFBTSxLQTFFZ0IsZ0JBQWdCLEVBQUUsSUFBSSxPQTBFdkQsU0FBUyxFQUFFLE1BQU07SUFGN0IsQUFBQSx5QkFBeUIsQ0FBQztNQUdsQixVQUFVLEVBQUUsS0FBSyxHQUV4Qjs7QUE3RUwsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtFQThFbkUsQUFDSSxlQURXLENBQ1gsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxJQUFJLEdBZW5CO0VBZEcsTUFBTSxDQUFDLE1BQWtCLE9BdEZqQixnQkFBZ0IsRUFBRSxNQUFNLE9Bc0Z4QixTQUFTLEVBQUUsS0FBSyxLQXRGYSxnQkFBZ0IsRUFBRSxJQUFJLE9Bc0ZuRCxTQUFTLEVBQUUsS0FBSztJQVJoQyxBQUNJLGVBRFcsQ0FDWCxFQUFFLENBQUM7TUFRSyxVQUFVLEVBQUMsR0FBRyxHQWFyQjs7QUFwR1QsTUFBTSxDQUFDLE1BQU0sT0FBTyxnQkFBZ0IsRUFBRSxNQUFNLEtBQUssZ0JBQWdCLEVBQUUsSUFBSTtJQThFbkUsQUFXUSxlQVhPLENBQ1gsRUFBRSxDQVVFLENBQUMsQ0FBQztNQUNFLGVBQWUsRUFBRSxJQUFJO01BQ3JCLEtBQUssRUFBRSxPQUFPLEdBUWpCO01BckJULEFBY1ksZUFkRyxDQUNYLEVBQUUsQ0FVRSxDQUFDLENBR0csY0FBYyxDQUFDO1FBQ1gsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtNQWpCYixBQWtCWSxlQWxCRyxDQUNYLEVBQUUsQ0FVRSxDQUFDLEFBT0ksTUFBTSxDQUFDO1FBQ0osZUFBZSxFQUFFLFNBQVMsR0FDN0IifQ== */
