html {
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: auto; }

body {
  width: 100%;
  height: 100%;
  font: 12px/2 Helvetica, Arial, sans-serif; }

*,
::before,
::after {
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

* {
  background-repeat: no-repeat;
  padding: 0;
  margin: 0; }

audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

summary {
  display: list-item; }

small {
  font-size: 80%; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

b,
strong {
  font-weight: inherit; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

input {
  border-radius: 0; }

button,
[type="button"],
[type="reset"],
[type="submit"]
[role="button"] {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="number"] {
  width: auto; }

[type="search"] {
  -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  resize: vertical; }

button,
input,
optgroup,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button {
  overflow: visible; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button,
select {
  text-transform: none; }

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }

select::-ms-expand {
  display: none; }

select::-ms-value {
  color: currentColor; }

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

img {
  border-style: none; }

progress {
  vertical-align: baseline; }

svg:not(:root) {
  overflow: hidden; }

audio,
canvas,
progress,
video {
  display: inline-block; }

@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }

[aria-busy="true"] {
  cursor: progress; }

[aria-controls] {
  cursor: pointer; }

[aria-disabled] {
  cursor: default; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none; }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face {
  font-family: "Helvetica Neue LT Cond";
  src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 700;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 900;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 400;
  font-style: italic;
  src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 300;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 400;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face {
  font-family: "Helvetica Neue LT";
  font-weight: 200;
  font-style: normal;
  src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix");
  src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners
  usage: border-radius( baseline( n ) )
*/
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*
  Color Utility Classes:
  Creates a class for each category and color combination.

  .bg-color--extra-dark-blue {
    background-color: #005FD1;
  }

  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink
  Neutral Colors: black, dark-gray, light-gray, extra-light-gray, extra-extra-light-gray

  .{property}--{category}-{color} {
    {property}: ${color};
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

  This also produces a set of classes for the neutral color palette.

*/
.color--extra-dark-orange {
  color: #D82E18; }

.bg-color--extra-dark-orange {
  background-color: #D82E18; }

.fill-color--extra-dark-orange {
  fill: #D82E18; }

.border-color--extra-dark-orange {
  border-color: #D82E18; }

.color--extra-dark-yellow {
  color: #F98E00; }

.bg-color--extra-dark-yellow {
  background-color: #F98E00; }

.fill-color--extra-dark-yellow {
  fill: #F98E00; }

.border-color--extra-dark-yellow {
  border-color: #F98E00; }

.color--extra-dark-green {
  color: #008951; }

.bg-color--extra-dark-green {
  background-color: #008951; }

.fill-color--extra-dark-green {
  fill: #008951; }

.border-color--extra-dark-green {
  border-color: #008951; }

.color--extra-dark-blue {
  color: #005FD1; }

.bg-color--extra-dark-blue {
  background-color: #005FD1; }

.fill-color--extra-dark-blue {
  fill: #005FD1; }

.border-color--extra-dark-blue {
  border-color: #005FD1; }

.color--extra-dark-purple {
  color: #4F0299; }

.bg-color--extra-dark-purple {
  background-color: #4F0299; }

.fill-color--extra-dark-purple {
  fill: #4F0299; }

.border-color--extra-dark-purple {
  border-color: #4F0299; }

.color--extra-dark-pink {
  color: #A01744; }

.bg-color--extra-dark-pink {
  background-color: #A01744; }

.fill-color--extra-dark-pink {
  fill: #A01744; }

.border-color--extra-dark-pink {
  border-color: #A01744; }

.color--dark-orange {
  color: #F45D22; }

.bg-color--dark-orange {
  background-color: #F45D22; }

.fill-color--dark-orange {
  fill: #F45D22; }

.border-color--dark-orange {
  border-color: #F45D22; }

.color--dark-yellow {
  color: #FFAD1F; }

.bg-color--dark-yellow {
  background-color: #FFAD1F; }

.fill-color--dark-yellow {
  fill: #FFAD1F; }

.border-color--dark-yellow {
  border-color: #FFAD1F; }

.color--dark-green {
  color: #1FB650; }

.bg-color--dark-green {
  background-color: #1FB650; }

.fill-color--dark-green {
  fill: #1FB650; }

.border-color--dark-green {
  border-color: #1FB650; }

.color--dark-blue {
  color: #1DA1F2; }

.bg-color--dark-blue {
  background-color: #1DA1F2; }

.fill-color--dark-blue {
  fill: #1DA1F2; }

.border-color--dark-blue {
  border-color: #1DA1F2; }

.color--dark-purple {
  color: #794BC4; }

.bg-color--dark-purple {
  background-color: #794BC4; }

.fill-color--dark-purple {
  fill: #794BC4; }

.border-color--dark-purple {
  border-color: #794BC4; }

.color--dark-pink {
  color: #E0245E; }

.bg-color--dark-pink {
  background-color: #E0245E; }

.fill-color--dark-pink {
  fill: #E0245E; }

.border-color--dark-pink {
  border-color: #E0245E; }

.color--light-orange {
  color: #FF8D57; }

.bg-color--light-orange {
  background-color: #FF8D57; }

.fill-color--light-orange {
  fill: #FF8D57; }

.border-color--light-orange {
  border-color: #FF8D57; }

.color--light-yellow {
  color: #FFD03F; }

.bg-color--light-yellow {
  background-color: #FFD03F; }

.fill-color--light-yellow {
  fill: #FFD03F; }

.border-color--light-yellow {
  border-color: #FFD03F; }

.color--light-green {
  color: #68E090; }

.bg-color--light-green {
  background-color: #68E090; }

.fill-color--light-green {
  fill: #68E090; }

.border-color--light-green {
  border-color: #68E090; }

.color--light-blue {
  color: #71C9F8; }

.bg-color--light-blue {
  background-color: #71C9F8; }

.fill-color--light-blue {
  fill: #71C9F8; }

.border-color--light-blue {
  border-color: #71C9F8; }

.color--light-purple {
  color: #A37CED; }

.bg-color--light-purple {
  background-color: #A37CED; }

.fill-color--light-purple {
  fill: #A37CED; }

.border-color--light-purple {
  border-color: #A37CED; }

.color--light-pink {
  color: #F6809A; }

.bg-color--light-pink {
  background-color: #F6809A; }

.fill-color--light-pink {
  fill: #F6809A; }

.border-color--light-pink {
  border-color: #F6809A; }

.color--extra-light-orange {
  color: #FFBE78; }

.bg-color--extra-light-orange {
  background-color: #FFBE78; }

.fill-color--extra-light-orange {
  fill: #FFBE78; }

.border-color--extra-light-orange {
  border-color: #FFBE78; }

.color--extra-light-yellow {
  color: #FFE76E; }

.bg-color--extra-light-yellow {
  background-color: #FFE76E; }

.fill-color--extra-light-yellow {
  fill: #FFE76E; }

.border-color--extra-light-yellow {
  border-color: #FFE76E; }

.color--extra-light-green {
  color: #A5F2AA; }

.bg-color--extra-light-green {
  background-color: #A5F2AA; }

.fill-color--extra-light-green {
  fill: #A5F2AA; }

.border-color--extra-light-green {
  border-color: #A5F2AA; }

.color--extra-light-blue {
  color: #97E3FF; }

.bg-color--extra-light-blue {
  background-color: #97E3FF; }

.fill-color--extra-light-blue {
  fill: #97E3FF; }

.border-color--extra-light-blue {
  border-color: #97E3FF; }

.color--extra-light-purple {
  color: #C7B4FA; }

.bg-color--extra-light-purple {
  background-color: #C7B4FA; }

.fill-color--extra-light-purple {
  fill: #C7B4FA; }

.border-color--extra-light-purple {
  border-color: #C7B4FA; }

.color--extra-light-pink {
  color: #FFB8C2; }

.bg-color--extra-light-pink {
  background-color: #FFB8C2; }

.fill-color--extra-light-pink {
  fill: #FFB8C2; }

.border-color--extra-light-pink {
  border-color: #FFB8C2; }

.color--neutral-black {
  color: #14171A; }

.bg-color--neutral-black {
  background-color: #14171A; }

.fill-color--neutral-black {
  fill: #14171A; }

.border-color--neutral-black {
  border-color: #14171A; }

.color--neutral-dark-gray {
  color: #657786; }

.bg-color--neutral-dark-gray {
  background-color: #657786; }

.fill-color--neutral-dark-gray {
  fill: #657786; }

.border-color--neutral-dark-gray {
  border-color: #657786; }

.color--neutral-light-gray {
  color: #AAB8C2; }

.bg-color--neutral-light-gray {
  background-color: #AAB8C2; }

.fill-color--neutral-light-gray {
  fill: #AAB8C2; }

.border-color--neutral-light-gray {
  border-color: #AAB8C2; }

.color--neutral-extra-light-gray {
  color: #CCD6DD; }

.bg-color--neutral-extra-light-gray {
  background-color: #CCD6DD; }

.fill-color--neutral-extra-light-gray {
  fill: #CCD6DD; }

.border-color--neutral-extra-light-gray {
  border-color: #CCD6DD; }

.color--neutral-extra-extra-light-gray {
  color: #F5F8FA; }

.bg-color--neutral-extra-extra-light-gray {
  background-color: #F5F8FA; }

.fill-color--neutral-extra-extra-light-gray {
  fill: #F5F8FA; }

.border-color--neutral-extra-extra-light-gray {
  border-color: #F5F8FA; }

.color--neutral-white {
  color: #FFFFFF; }

.bg-color--neutral-white {
  background-color: #FFFFFF; }

.fill-color--neutral-white {
  fill: #FFFFFF; }

.border-color--neutral-white {
  border-color: #FFFFFF; }

/*
  Theme Color Utility Classes:
  Creates a class for each property + theme color and category.

  .theme--blue .theme-bg-color--extra-dark {
    background-color: #005FD1;
  }

  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Theme Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category} {
    {property}: {color};
    transition: {property} 1s ease-in-out;
  }
*/
.theme--orange .theme-color--extra-light {
  color: #FFBE78; }

.theme--orange .theme-bg-color--extra-light {
  background-color: #FFBE78; }

.theme--orange .theme-fill-color--extra-light {
  fill: #FFBE78; }

.theme--orange .theme-border-color--extra-light {
  border-color: #FFBE78; }

.theme--yellow .theme-color--extra-light {
  color: #FFE76E; }

.theme--yellow .theme-bg-color--extra-light {
  background-color: #FFE76E; }

.theme--yellow .theme-fill-color--extra-light {
  fill: #FFE76E; }

.theme--yellow .theme-border-color--extra-light {
  border-color: #FFE76E; }

.theme--green .theme-color--extra-light {
  color: #A5F2AA; }

.theme--green .theme-bg-color--extra-light {
  background-color: #A5F2AA; }

.theme--green .theme-fill-color--extra-light {
  fill: #A5F2AA; }

.theme--green .theme-border-color--extra-light {
  border-color: #A5F2AA; }

.theme--blue .theme-color--extra-light {
  color: #97E3FF; }

.theme--blue .theme-bg-color--extra-light {
  background-color: #97E3FF; }

.theme--blue .theme-fill-color--extra-light {
  fill: #97E3FF; }

.theme--blue .theme-border-color--extra-light {
  border-color: #97E3FF; }

.theme--purple .theme-color--extra-light {
  color: #C7B4FA; }

.theme--purple .theme-bg-color--extra-light {
  background-color: #C7B4FA; }

.theme--purple .theme-fill-color--extra-light {
  fill: #C7B4FA; }

.theme--purple .theme-border-color--extra-light {
  border-color: #C7B4FA; }

.theme--pink .theme-color--extra-light {
  color: #FFB8C2; }

.theme--pink .theme-bg-color--extra-light {
  background-color: #FFB8C2; }

.theme--pink .theme-fill-color--extra-light {
  fill: #FFB8C2; }

.theme--pink .theme-border-color--extra-light {
  border-color: #FFB8C2; }

.theme--orange .theme-color--light {
  color: #FF8D57; }

.theme--orange .theme-bg-color--light {
  background-color: #FF8D57; }

.theme--orange .theme-fill-color--light {
  fill: #FF8D57; }

.theme--orange .theme-border-color--light {
  border-color: #FF8D57; }

.theme--yellow .theme-color--light {
  color: #FFD03F; }

.theme--yellow .theme-bg-color--light {
  background-color: #FFD03F; }

.theme--yellow .theme-fill-color--light {
  fill: #FFD03F; }

.theme--yellow .theme-border-color--light {
  border-color: #FFD03F; }

.theme--green .theme-color--light {
  color: #68E090; }

.theme--green .theme-bg-color--light {
  background-color: #68E090; }

.theme--green .theme-fill-color--light {
  fill: #68E090; }

.theme--green .theme-border-color--light {
  border-color: #68E090; }

.theme--blue .theme-color--light {
  color: #71C9F8; }

.theme--blue .theme-bg-color--light {
  background-color: #71C9F8; }

.theme--blue .theme-fill-color--light {
  fill: #71C9F8; }

.theme--blue .theme-border-color--light {
  border-color: #71C9F8; }

.theme--purple .theme-color--light {
  color: #A37CED; }

.theme--purple .theme-bg-color--light {
  background-color: #A37CED; }

.theme--purple .theme-fill-color--light {
  fill: #A37CED; }

.theme--purple .theme-border-color--light {
  border-color: #A37CED; }

.theme--pink .theme-color--light {
  color: #F6809A; }

.theme--pink .theme-bg-color--light {
  background-color: #F6809A; }

.theme--pink .theme-fill-color--light {
  fill: #F6809A; }

.theme--pink .theme-border-color--light {
  border-color: #F6809A; }

.theme--orange .theme-color--dark {
  color: #F45D22; }

.theme--orange .theme-bg-color--dark {
  background-color: #F45D22; }

.theme--orange .theme-fill-color--dark {
  fill: #F45D22; }

.theme--orange .theme-border-color--dark {
  border-color: #F45D22; }

.theme--yellow .theme-color--dark {
  color: #FFAD1F; }

.theme--yellow .theme-bg-color--dark {
  background-color: #FFAD1F; }

.theme--yellow .theme-fill-color--dark {
  fill: #FFAD1F; }

.theme--yellow .theme-border-color--dark {
  border-color: #FFAD1F; }

.theme--green .theme-color--dark {
  color: #1FB650; }

.theme--green .theme-bg-color--dark {
  background-color: #1FB650; }

.theme--green .theme-fill-color--dark {
  fill: #1FB650; }

.theme--green .theme-border-color--dark {
  border-color: #1FB650; }

.theme--blue .theme-color--dark {
  color: #1DA1F2; }

.theme--blue .theme-bg-color--dark {
  background-color: #1DA1F2; }

.theme--blue .theme-fill-color--dark {
  fill: #1DA1F2; }

.theme--blue .theme-border-color--dark {
  border-color: #1DA1F2; }

.theme--purple .theme-color--dark {
  color: #794BC4; }

.theme--purple .theme-bg-color--dark {
  background-color: #794BC4; }

.theme--purple .theme-fill-color--dark {
  fill: #794BC4; }

.theme--purple .theme-border-color--dark {
  border-color: #794BC4; }

.theme--pink .theme-color--dark {
  color: #E0245E; }

.theme--pink .theme-bg-color--dark {
  background-color: #E0245E; }

.theme--pink .theme-fill-color--dark {
  fill: #E0245E; }

.theme--pink .theme-border-color--dark {
  border-color: #E0245E; }

.theme--orange .theme-color--extra-dark {
  color: #D82E18; }

.theme--orange .theme-bg-color--extra-dark {
  background-color: #D82E18; }

.theme--orange .theme-fill-color--extra-dark {
  fill: #D82E18; }

.theme--orange .theme-border-color--extra-dark {
  border-color: #D82E18; }

.theme--yellow .theme-color--extra-dark {
  color: #F98E00; }

.theme--yellow .theme-bg-color--extra-dark {
  background-color: #F98E00; }

.theme--yellow .theme-fill-color--extra-dark {
  fill: #F98E00; }

.theme--yellow .theme-border-color--extra-dark {
  border-color: #F98E00; }

.theme--green .theme-color--extra-dark {
  color: #008951; }

.theme--green .theme-bg-color--extra-dark {
  background-color: #008951; }

.theme--green .theme-fill-color--extra-dark {
  fill: #008951; }

.theme--green .theme-border-color--extra-dark {
  border-color: #008951; }

.theme--blue .theme-color--extra-dark {
  color: #005FD1; }

.theme--blue .theme-bg-color--extra-dark {
  background-color: #005FD1; }

.theme--blue .theme-fill-color--extra-dark {
  fill: #005FD1; }

.theme--blue .theme-border-color--extra-dark {
  border-color: #005FD1; }

.theme--purple .theme-color--extra-dark {
  color: #4F0299; }

.theme--purple .theme-bg-color--extra-dark {
  background-color: #4F0299; }

.theme--purple .theme-fill-color--extra-dark {
  fill: #4F0299; }

.theme--purple .theme-border-color--extra-dark {
  border-color: #4F0299; }

.theme--pink .theme-color--extra-dark {
  color: #A01744; }

.theme--pink .theme-bg-color--extra-dark {
  background-color: #A01744; }

.theme--pink .theme-fill-color--extra-dark {
  fill: #A01744; }

.theme--pink .theme-border-color--extra-dark {
  border-color: #A01744; }

.color--neutral-black--has-hover {
  color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-black--has-hover {
  background-color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-black--has-hover {
  fill: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-black--has-hover {
  border-color: #14171A;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-black--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-black--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-dark-gray--has-hover {
  color: #657786;
  transition: color 0.3s ease-in-out; }
  .color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover {
  background-color: #657786;
  transition: color 0.3s ease-in-out; }
  .bg-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .bg-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover {
  fill: #657786;
  transition: color 0.3s ease-in-out; }
  .fill-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .fill-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.border-color--neutral-dark-gray--has-hover {
  border-color: #657786;
  transition: color 0.3s ease-in-out; }
  .border-color--neutral-dark-gray--has-hover:hover {
    color: #14171A;
    cursor: pointer; }
  .border-color--neutral-dark-gray--has-hover:active {
    color: #14171A;
    cursor: pointer; }

.color--neutral-light-gray--has-hover {
  color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-light-gray--has-hover {
  background-color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-light-gray--has-hover {
  fill: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-light-gray--has-hover {
  border-color: #AAB8C2;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-extra-light-gray--has-hover {
  color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover {
  background-color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover {
  fill: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover {
  border-color: #CCD6DD;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover {
  color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover {
  background-color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover {
  fill: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover {
  border-color: #F5F8FA;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-extra-extra-light-gray--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-extra-extra-light-gray--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.color--neutral-white--has-hover {
  color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.bg-color--neutral-white--has-hover {
  background-color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .bg-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .bg-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.fill-color--neutral-white--has-hover {
  fill: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .fill-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .fill-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

.border-color--neutral-white--has-hover {
  border-color: #FFFFFF;
  transition: opacity 0.3s ease-in-out; }
  .border-color--neutral-white--has-hover:hover {
    opacity: 0.6;
    cursor: pointer; }
  .border-color--neutral-white--has-hover:active {
    opacity: 0.6;
    cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-orange--hover:hover {
    color: #FF8D57;
    cursor: pointer; }
  .color--extra-light-orange--hover:active {
    color: #FF8D57;
    cursor: pointer; }

.bg-color--extra-light-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-orange--hover:hover {
    background-color: #FF8D57;
    cursor: pointer; }
  .bg-color--extra-light-orange--hover:active {
    background-color: #FF8D57;
    cursor: pointer; }

.fill-color--extra-light-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-orange--hover:hover {
    fill: #FF8D57;
    cursor: pointer; }
  .fill-color--extra-light-orange--hover:active {
    fill: #FF8D57;
    cursor: pointer; }

.border-color--extra-light-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-orange--hover:hover {
    border-color: #FF8D57;
    cursor: pointer; }
  .border-color--extra-light-orange--hover:active {
    border-color: #FF8D57;
    cursor: pointer; }

.color--extra-light-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-yellow--hover:hover {
    color: #FFD03F;
    cursor: pointer; }
  .color--extra-light-yellow--hover:active {
    color: #FFD03F;
    cursor: pointer; }

.bg-color--extra-light-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-yellow--hover:hover {
    background-color: #FFD03F;
    cursor: pointer; }
  .bg-color--extra-light-yellow--hover:active {
    background-color: #FFD03F;
    cursor: pointer; }

.fill-color--extra-light-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-yellow--hover:hover {
    fill: #FFD03F;
    cursor: pointer; }
  .fill-color--extra-light-yellow--hover:active {
    fill: #FFD03F;
    cursor: pointer; }

.border-color--extra-light-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-yellow--hover:hover {
    border-color: #FFD03F;
    cursor: pointer; }
  .border-color--extra-light-yellow--hover:active {
    border-color: #FFD03F;
    cursor: pointer; }

.color--extra-light-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-green--hover:hover {
    color: #68E090;
    cursor: pointer; }
  .color--extra-light-green--hover:active {
    color: #68E090;
    cursor: pointer; }

.bg-color--extra-light-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-green--hover:hover {
    background-color: #68E090;
    cursor: pointer; }
  .bg-color--extra-light-green--hover:active {
    background-color: #68E090;
    cursor: pointer; }

.fill-color--extra-light-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-green--hover:hover {
    fill: #68E090;
    cursor: pointer; }
  .fill-color--extra-light-green--hover:active {
    fill: #68E090;
    cursor: pointer; }

.border-color--extra-light-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-green--hover:hover {
    border-color: #68E090;
    cursor: pointer; }
  .border-color--extra-light-green--hover:active {
    border-color: #68E090;
    cursor: pointer; }

.color--extra-light-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-blue--hover:hover {
    color: #71C9F8;
    cursor: pointer; }
  .color--extra-light-blue--hover:active {
    color: #71C9F8;
    cursor: pointer; }

.bg-color--extra-light-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-blue--hover:hover {
    background-color: #71C9F8;
    cursor: pointer; }
  .bg-color--extra-light-blue--hover:active {
    background-color: #71C9F8;
    cursor: pointer; }

.fill-color--extra-light-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-blue--hover:hover {
    fill: #71C9F8;
    cursor: pointer; }
  .fill-color--extra-light-blue--hover:active {
    fill: #71C9F8;
    cursor: pointer; }

.border-color--extra-light-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-blue--hover:hover {
    border-color: #71C9F8;
    cursor: pointer; }
  .border-color--extra-light-blue--hover:active {
    border-color: #71C9F8;
    cursor: pointer; }

.color--extra-light-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-purple--hover:hover {
    color: #A37CED;
    cursor: pointer; }
  .color--extra-light-purple--hover:active {
    color: #A37CED;
    cursor: pointer; }

.bg-color--extra-light-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-purple--hover:hover {
    background-color: #A37CED;
    cursor: pointer; }
  .bg-color--extra-light-purple--hover:active {
    background-color: #A37CED;
    cursor: pointer; }

.fill-color--extra-light-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-purple--hover:hover {
    fill: #A37CED;
    cursor: pointer; }
  .fill-color--extra-light-purple--hover:active {
    fill: #A37CED;
    cursor: pointer; }

.border-color--extra-light-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-purple--hover:hover {
    border-color: #A37CED;
    cursor: pointer; }
  .border-color--extra-light-purple--hover:active {
    border-color: #A37CED;
    cursor: pointer; }

.color--extra-light-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-light-pink--hover:hover {
    color: #F6809A;
    cursor: pointer; }
  .color--extra-light-pink--hover:active {
    color: #F6809A;
    cursor: pointer; }

.bg-color--extra-light-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-light-pink--hover:hover {
    background-color: #F6809A;
    cursor: pointer; }
  .bg-color--extra-light-pink--hover:active {
    background-color: #F6809A;
    cursor: pointer; }

.fill-color--extra-light-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-light-pink--hover:hover {
    fill: #F6809A;
    cursor: pointer; }
  .fill-color--extra-light-pink--hover:active {
    fill: #F6809A;
    cursor: pointer; }

.border-color--extra-light-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-light-pink--hover:hover {
    border-color: #F6809A;
    cursor: pointer; }
  .border-color--extra-light-pink--hover:active {
    border-color: #F6809A;
    cursor: pointer; }

.color--light-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-orange--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .color--light-orange--hover:active {
    color: #F45D22;
    cursor: pointer; }

.bg-color--light-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-orange--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .bg-color--light-orange--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.fill-color--light-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-orange--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .fill-color--light-orange--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.border-color--light-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-orange--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .border-color--light-orange--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.color--light-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-yellow--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .color--light-yellow--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.bg-color--light-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-yellow--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .bg-color--light-yellow--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.fill-color--light-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-yellow--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .fill-color--light-yellow--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.border-color--light-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-yellow--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .border-color--light-yellow--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.color--light-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-green--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .color--light-green--hover:active {
    color: #1FB650;
    cursor: pointer; }

.bg-color--light-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-green--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .bg-color--light-green--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.fill-color--light-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-green--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .fill-color--light-green--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.border-color--light-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-green--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .border-color--light-green--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.color--light-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-blue--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .color--light-blue--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.bg-color--light-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-blue--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .bg-color--light-blue--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.fill-color--light-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-blue--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .fill-color--light-blue--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.border-color--light-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-blue--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .border-color--light-blue--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.color--light-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-purple--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .color--light-purple--hover:active {
    color: #794BC4;
    cursor: pointer; }

.bg-color--light-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-purple--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .bg-color--light-purple--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.fill-color--light-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-purple--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .fill-color--light-purple--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.border-color--light-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-purple--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .border-color--light-purple--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.color--light-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--light-pink--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .color--light-pink--hover:active {
    color: #E0245E;
    cursor: pointer; }

.bg-color--light-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--light-pink--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .bg-color--light-pink--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.fill-color--light-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--light-pink--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .fill-color--light-pink--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.border-color--light-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--light-pink--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .border-color--light-pink--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.color--dark-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-orange--hover:hover {
    color: #D82E18;
    cursor: pointer; }
  .color--dark-orange--hover:active {
    color: #D82E18;
    cursor: pointer; }

.bg-color--dark-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-orange--hover:hover {
    background-color: #D82E18;
    cursor: pointer; }
  .bg-color--dark-orange--hover:active {
    background-color: #D82E18;
    cursor: pointer; }

.fill-color--dark-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-orange--hover:hover {
    fill: #D82E18;
    cursor: pointer; }
  .fill-color--dark-orange--hover:active {
    fill: #D82E18;
    cursor: pointer; }

.border-color--dark-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-orange--hover:hover {
    border-color: #D82E18;
    cursor: pointer; }
  .border-color--dark-orange--hover:active {
    border-color: #D82E18;
    cursor: pointer; }

.color--dark-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-yellow--hover:hover {
    color: #F98E00;
    cursor: pointer; }
  .color--dark-yellow--hover:active {
    color: #F98E00;
    cursor: pointer; }

.bg-color--dark-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-yellow--hover:hover {
    background-color: #F98E00;
    cursor: pointer; }
  .bg-color--dark-yellow--hover:active {
    background-color: #F98E00;
    cursor: pointer; }

.fill-color--dark-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-yellow--hover:hover {
    fill: #F98E00;
    cursor: pointer; }
  .fill-color--dark-yellow--hover:active {
    fill: #F98E00;
    cursor: pointer; }

.border-color--dark-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-yellow--hover:hover {
    border-color: #F98E00;
    cursor: pointer; }
  .border-color--dark-yellow--hover:active {
    border-color: #F98E00;
    cursor: pointer; }

.color--dark-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-green--hover:hover {
    color: #008951;
    cursor: pointer; }
  .color--dark-green--hover:active {
    color: #008951;
    cursor: pointer; }

.bg-color--dark-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-green--hover:hover {
    background-color: #008951;
    cursor: pointer; }
  .bg-color--dark-green--hover:active {
    background-color: #008951;
    cursor: pointer; }

.fill-color--dark-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-green--hover:hover {
    fill: #008951;
    cursor: pointer; }
  .fill-color--dark-green--hover:active {
    fill: #008951;
    cursor: pointer; }

.border-color--dark-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-green--hover:hover {
    border-color: #008951;
    cursor: pointer; }
  .border-color--dark-green--hover:active {
    border-color: #008951;
    cursor: pointer; }

.color--dark-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-blue--hover:hover {
    color: #005FD1;
    cursor: pointer; }
  .color--dark-blue--hover:active {
    color: #005FD1;
    cursor: pointer; }

.bg-color--dark-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-blue--hover:hover {
    background-color: #005FD1;
    cursor: pointer; }
  .bg-color--dark-blue--hover:active {
    background-color: #005FD1;
    cursor: pointer; }

.fill-color--dark-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-blue--hover:hover {
    fill: #005FD1;
    cursor: pointer; }
  .fill-color--dark-blue--hover:active {
    fill: #005FD1;
    cursor: pointer; }

.border-color--dark-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-blue--hover:hover {
    border-color: #005FD1;
    cursor: pointer; }
  .border-color--dark-blue--hover:active {
    border-color: #005FD1;
    cursor: pointer; }

.color--dark-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-purple--hover:hover {
    color: #4F0299;
    cursor: pointer; }
  .color--dark-purple--hover:active {
    color: #4F0299;
    cursor: pointer; }

.bg-color--dark-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-purple--hover:hover {
    background-color: #4F0299;
    cursor: pointer; }
  .bg-color--dark-purple--hover:active {
    background-color: #4F0299;
    cursor: pointer; }

.fill-color--dark-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-purple--hover:hover {
    fill: #4F0299;
    cursor: pointer; }
  .fill-color--dark-purple--hover:active {
    fill: #4F0299;
    cursor: pointer; }

.border-color--dark-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-purple--hover:hover {
    border-color: #4F0299;
    cursor: pointer; }
  .border-color--dark-purple--hover:active {
    border-color: #4F0299;
    cursor: pointer; }

.color--dark-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--dark-pink--hover:hover {
    color: #A01744;
    cursor: pointer; }
  .color--dark-pink--hover:active {
    color: #A01744;
    cursor: pointer; }

.bg-color--dark-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--dark-pink--hover:hover {
    background-color: #A01744;
    cursor: pointer; }
  .bg-color--dark-pink--hover:active {
    background-color: #A01744;
    cursor: pointer; }

.fill-color--dark-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--dark-pink--hover:hover {
    fill: #A01744;
    cursor: pointer; }
  .fill-color--dark-pink--hover:active {
    fill: #A01744;
    cursor: pointer; }

.border-color--dark-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--dark-pink--hover:hover {
    border-color: #A01744;
    cursor: pointer; }
  .border-color--dark-pink--hover:active {
    border-color: #A01744;
    cursor: pointer; }

.color--extra-dark-orange--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-orange--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .color--extra-dark-orange--hover:active {
    color: #F45D22;
    cursor: pointer; }

.bg-color--extra-dark-orange--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-orange--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .bg-color--extra-dark-orange--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.fill-color--extra-dark-orange--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-orange--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .fill-color--extra-dark-orange--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.border-color--extra-dark-orange--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-orange--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .border-color--extra-dark-orange--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.color--extra-dark-yellow--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-yellow--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .color--extra-dark-yellow--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.bg-color--extra-dark-yellow--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-yellow--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .bg-color--extra-dark-yellow--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.fill-color--extra-dark-yellow--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-yellow--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .fill-color--extra-dark-yellow--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.border-color--extra-dark-yellow--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-yellow--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .border-color--extra-dark-yellow--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.color--extra-dark-green--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-green--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .color--extra-dark-green--hover:active {
    color: #1FB650;
    cursor: pointer; }

.bg-color--extra-dark-green--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-green--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .bg-color--extra-dark-green--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.fill-color--extra-dark-green--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-green--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .fill-color--extra-dark-green--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.border-color--extra-dark-green--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-green--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .border-color--extra-dark-green--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.color--extra-dark-blue--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-blue--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .color--extra-dark-blue--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.bg-color--extra-dark-blue--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-blue--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .bg-color--extra-dark-blue--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.fill-color--extra-dark-blue--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-blue--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .fill-color--extra-dark-blue--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.border-color--extra-dark-blue--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-blue--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .border-color--extra-dark-blue--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.color--extra-dark-purple--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-purple--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .color--extra-dark-purple--hover:active {
    color: #794BC4;
    cursor: pointer; }

.bg-color--extra-dark-purple--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-purple--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .bg-color--extra-dark-purple--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.fill-color--extra-dark-purple--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-purple--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .fill-color--extra-dark-purple--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.border-color--extra-dark-purple--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-purple--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .border-color--extra-dark-purple--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.color--extra-dark-pink--hover {
  transition: color 0.3s ease-in-out; }
  .color--extra-dark-pink--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .color--extra-dark-pink--hover:active {
    color: #E0245E;
    cursor: pointer; }

.bg-color--extra-dark-pink--hover {
  transition: background-color 0.3s ease-in-out; }
  .bg-color--extra-dark-pink--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .bg-color--extra-dark-pink--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.fill-color--extra-dark-pink--hover {
  transition: fill 0.3s ease-in-out; }
  .fill-color--extra-dark-pink--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .fill-color--extra-dark-pink--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.border-color--extra-dark-pink--hover {
  transition: border-color 0.3s ease-in-out; }
  .border-color--extra-dark-pink--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .border-color--extra-dark-pink--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--extra-light--hover:hover {
    color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-color--extra-light--hover:active {
    color: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--extra-light--hover:hover {
    background-color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-bg-color--extra-light--hover:active {
    background-color: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--extra-light--hover:hover {
    fill: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-fill-color--extra-light--hover:active {
    fill: #FF8D57;
    cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--extra-light--hover:hover {
    border-color: #FF8D57;
    cursor: pointer; }
  .theme--orange .theme-border-color--extra-light--hover:active {
    border-color: #FF8D57;
    cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--extra-light--hover:hover {
    color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-color--extra-light--hover:active {
    color: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--extra-light--hover:hover {
    background-color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--extra-light--hover:active {
    background-color: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--extra-light--hover:hover {
    fill: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--extra-light--hover:active {
    fill: #FFD03F;
    cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--extra-light--hover:hover {
    border-color: #FFD03F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--extra-light--hover:active {
    border-color: #FFD03F;
    cursor: pointer; }

.theme--green .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--extra-light--hover:hover {
    color: #68E090;
    cursor: pointer; }
  .theme--green .theme-color--extra-light--hover:active {
    color: #68E090;
    cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--extra-light--hover:hover {
    background-color: #68E090;
    cursor: pointer; }
  .theme--green .theme-bg-color--extra-light--hover:active {
    background-color: #68E090;
    cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--extra-light--hover:hover {
    fill: #68E090;
    cursor: pointer; }
  .theme--green .theme-fill-color--extra-light--hover:active {
    fill: #68E090;
    cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--extra-light--hover:hover {
    border-color: #68E090;
    cursor: pointer; }
  .theme--green .theme-border-color--extra-light--hover:active {
    border-color: #68E090;
    cursor: pointer; }

.theme--blue .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--extra-light--hover:hover {
    color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-color--extra-light--hover:active {
    color: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--extra-light--hover:hover {
    background-color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-bg-color--extra-light--hover:active {
    background-color: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--extra-light--hover:hover {
    fill: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-fill-color--extra-light--hover:active {
    fill: #71C9F8;
    cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--extra-light--hover:hover {
    border-color: #71C9F8;
    cursor: pointer; }
  .theme--blue .theme-border-color--extra-light--hover:active {
    border-color: #71C9F8;
    cursor: pointer; }

.theme--purple .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--extra-light--hover:hover {
    color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-color--extra-light--hover:active {
    color: #A37CED;
    cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--extra-light--hover:hover {
    background-color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-bg-color--extra-light--hover:active {
    background-color: #A37CED;
    cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--extra-light--hover:hover {
    fill: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-fill-color--extra-light--hover:active {
    fill: #A37CED;
    cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--extra-light--hover:hover {
    border-color: #A37CED;
    cursor: pointer; }
  .theme--purple .theme-border-color--extra-light--hover:active {
    border-color: #A37CED;
    cursor: pointer; }

.theme--pink .theme-color--extra-light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--extra-light--hover:hover {
    color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-color--extra-light--hover:active {
    color: #F6809A;
    cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--extra-light--hover:hover {
    background-color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-bg-color--extra-light--hover:active {
    background-color: #F6809A;
    cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--extra-light--hover:hover {
    fill: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-fill-color--extra-light--hover:active {
    fill: #F6809A;
    cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--extra-light--hover:hover {
    border-color: #F6809A;
    cursor: pointer; }
  .theme--pink .theme-border-color--extra-light--hover:active {
    border-color: #F6809A;
    cursor: pointer; }

.theme--orange .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--light--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-color--light--hover:active {
    color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--light--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-bg-color--light--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--light--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-fill-color--light--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.theme--orange .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--light--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-border-color--light--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.theme--yellow .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--light--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-color--light--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--light--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--light--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--light--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--light--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--light--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--light--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.theme--green .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--light--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-color--light--hover:active {
    color: #1FB650;
    cursor: pointer; }

.theme--green .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--light--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-bg-color--light--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.theme--green .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--light--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .theme--green .theme-fill-color--light--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.theme--green .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--light--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-border-color--light--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.theme--blue .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--light--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-color--light--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--light--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-bg-color--light--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--light--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-fill-color--light--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--light--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-border-color--light--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.theme--purple .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--light--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-color--light--hover:active {
    color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--light--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-bg-color--light--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--light--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-fill-color--light--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.theme--purple .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--light--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-border-color--light--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.theme--pink .theme-color--light--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--light--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-color--light--hover:active {
    color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-bg-color--light--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--light--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-bg-color--light--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-fill-color--light--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--light--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-fill-color--light--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.theme--pink .theme-border-color--light--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--light--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-border-color--light--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.theme--orange .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--dark--hover:hover {
    color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-color--dark--hover:active {
    color: #D82E18;
    cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--dark--hover:hover {
    background-color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-bg-color--dark--hover:active {
    background-color: #D82E18;
    cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--dark--hover:hover {
    fill: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-fill-color--dark--hover:active {
    fill: #D82E18;
    cursor: pointer; }

.theme--orange .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--dark--hover:hover {
    border-color: #D82E18;
    cursor: pointer; }
  .theme--orange .theme-border-color--dark--hover:active {
    border-color: #D82E18;
    cursor: pointer; }

.theme--yellow .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--dark--hover:hover {
    color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-color--dark--hover:active {
    color: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--dark--hover:hover {
    background-color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--dark--hover:active {
    background-color: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--dark--hover:hover {
    fill: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--dark--hover:active {
    fill: #F98E00;
    cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--dark--hover:hover {
    border-color: #F98E00;
    cursor: pointer; }
  .theme--yellow .theme-border-color--dark--hover:active {
    border-color: #F98E00;
    cursor: pointer; }

.theme--green .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--dark--hover:hover {
    color: #008951;
    cursor: pointer; }
  .theme--green .theme-color--dark--hover:active {
    color: #008951;
    cursor: pointer; }

.theme--green .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--dark--hover:hover {
    background-color: #008951;
    cursor: pointer; }
  .theme--green .theme-bg-color--dark--hover:active {
    background-color: #008951;
    cursor: pointer; }

.theme--green .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--dark--hover:hover {
    fill: #008951;
    cursor: pointer; }
  .theme--green .theme-fill-color--dark--hover:active {
    fill: #008951;
    cursor: pointer; }

.theme--green .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--dark--hover:hover {
    border-color: #008951;
    cursor: pointer; }
  .theme--green .theme-border-color--dark--hover:active {
    border-color: #008951;
    cursor: pointer; }

.theme--blue .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--dark--hover:hover {
    color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-color--dark--hover:active {
    color: #005FD1;
    cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--dark--hover:hover {
    background-color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-bg-color--dark--hover:active {
    background-color: #005FD1;
    cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--dark--hover:hover {
    fill: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-fill-color--dark--hover:active {
    fill: #005FD1;
    cursor: pointer; }

.theme--blue .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--dark--hover:hover {
    border-color: #005FD1;
    cursor: pointer; }
  .theme--blue .theme-border-color--dark--hover:active {
    border-color: #005FD1;
    cursor: pointer; }

.theme--purple .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--dark--hover:hover {
    color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-color--dark--hover:active {
    color: #4F0299;
    cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--dark--hover:hover {
    background-color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-bg-color--dark--hover:active {
    background-color: #4F0299;
    cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--dark--hover:hover {
    fill: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-fill-color--dark--hover:active {
    fill: #4F0299;
    cursor: pointer; }

.theme--purple .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--dark--hover:hover {
    border-color: #4F0299;
    cursor: pointer; }
  .theme--purple .theme-border-color--dark--hover:active {
    border-color: #4F0299;
    cursor: pointer; }

.theme--pink .theme-color--dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--dark--hover:hover {
    color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-color--dark--hover:active {
    color: #A01744;
    cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--dark--hover:hover {
    background-color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-bg-color--dark--hover:active {
    background-color: #A01744;
    cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--dark--hover:hover {
    fill: #A01744;
    cursor: pointer; }
  .theme--pink .theme-fill-color--dark--hover:active {
    fill: #A01744;
    cursor: pointer; }

.theme--pink .theme-border-color--dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--dark--hover:hover {
    border-color: #A01744;
    cursor: pointer; }
  .theme--pink .theme-border-color--dark--hover:active {
    border-color: #A01744;
    cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--orange .theme-color--extra-dark--hover:hover {
    color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-color--extra-dark--hover:active {
    color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--orange .theme-bg-color--extra-dark--hover:hover {
    background-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-bg-color--extra-dark--hover:active {
    background-color: #F45D22;
    cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--orange .theme-fill-color--extra-dark--hover:hover {
    fill: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-fill-color--extra-dark--hover:active {
    fill: #F45D22;
    cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--orange .theme-border-color--extra-dark--hover:hover {
    border-color: #F45D22;
    cursor: pointer; }
  .theme--orange .theme-border-color--extra-dark--hover:active {
    border-color: #F45D22;
    cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--yellow .theme-color--extra-dark--hover:hover {
    color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-color--extra-dark--hover:active {
    color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--yellow .theme-bg-color--extra-dark--hover:hover {
    background-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-bg-color--extra-dark--hover:active {
    background-color: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--yellow .theme-fill-color--extra-dark--hover:hover {
    fill: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-fill-color--extra-dark--hover:active {
    fill: #FFAD1F;
    cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--yellow .theme-border-color--extra-dark--hover:hover {
    border-color: #FFAD1F;
    cursor: pointer; }
  .theme--yellow .theme-border-color--extra-dark--hover:active {
    border-color: #FFAD1F;
    cursor: pointer; }

.theme--green .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--green .theme-color--extra-dark--hover:hover {
    color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-color--extra-dark--hover:active {
    color: #1FB650;
    cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--green .theme-bg-color--extra-dark--hover:hover {
    background-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-bg-color--extra-dark--hover:active {
    background-color: #1FB650;
    cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--green .theme-fill-color--extra-dark--hover:hover {
    fill: #1FB650;
    cursor: pointer; }
  .theme--green .theme-fill-color--extra-dark--hover:active {
    fill: #1FB650;
    cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--green .theme-border-color--extra-dark--hover:hover {
    border-color: #1FB650;
    cursor: pointer; }
  .theme--green .theme-border-color--extra-dark--hover:active {
    border-color: #1FB650;
    cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--blue .theme-color--extra-dark--hover:hover {
    color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-color--extra-dark--hover:active {
    color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--blue .theme-bg-color--extra-dark--hover:hover {
    background-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-bg-color--extra-dark--hover:active {
    background-color: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--blue .theme-fill-color--extra-dark--hover:hover {
    fill: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-fill-color--extra-dark--hover:active {
    fill: #1DA1F2;
    cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--blue .theme-border-color--extra-dark--hover:hover {
    border-color: #1DA1F2;
    cursor: pointer; }
  .theme--blue .theme-border-color--extra-dark--hover:active {
    border-color: #1DA1F2;
    cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--purple .theme-color--extra-dark--hover:hover {
    color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-color--extra-dark--hover:active {
    color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--purple .theme-bg-color--extra-dark--hover:hover {
    background-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-bg-color--extra-dark--hover:active {
    background-color: #794BC4;
    cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--purple .theme-fill-color--extra-dark--hover:hover {
    fill: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-fill-color--extra-dark--hover:active {
    fill: #794BC4;
    cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--purple .theme-border-color--extra-dark--hover:hover {
    border-color: #794BC4;
    cursor: pointer; }
  .theme--purple .theme-border-color--extra-dark--hover:active {
    border-color: #794BC4;
    cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover {
  transition: color 0.3s ease-in-out; }
  .theme--pink .theme-color--extra-dark--hover:hover {
    color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-color--extra-dark--hover:active {
    color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover {
  transition: background-color 0.3s ease-in-out; }
  .theme--pink .theme-bg-color--extra-dark--hover:hover {
    background-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-bg-color--extra-dark--hover:active {
    background-color: #E0245E;
    cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover {
  transition: fill 0.3s ease-in-out; }
  .theme--pink .theme-fill-color--extra-dark--hover:hover {
    fill: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-fill-color--extra-dark--hover:active {
    fill: #E0245E;
    cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover {
  transition: border-color 0.3s ease-in-out; }
  .theme--pink .theme-border-color--extra-dark--hover:hover {
    border-color: #E0245E;
    cursor: pointer; }
  .theme--pink .theme-border-color--extra-dark--hover:active {
    border-color: #E0245E;
    cursor: pointer; }

.type--bold-144 {
  font-weight: 700;
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-144 {
      font-weight: 700;
      font-size: 9rem;
      line-height: 9rem;
      letter-spacing: -0.2rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-96 {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 4.5rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-96 {
      font-weight: 700;
      font-size: 6rem;
      line-height: 6rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-72 {
  font-weight: 700;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-72 {
      font-weight: 700;
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-72 {
  font-weight: 400;
  font-size: 3.75rem;
  line-height: 3.75rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-72 {
      font-weight: 400;
      font-size: 4.5rem;
      line-height: 4.5rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-48 {
  font-weight: 700;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-48 {
      font-weight: 700;
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-48 {
  font-weight: 400;
  font-size: 3rem;
  line-height: 3rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-48 {
      font-weight: 400;
      font-size: 3rem;
      line-height: 3rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-36 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-36 {
      font-weight: 700;
      font-size: 2.25rem;
      line-height: 2.25rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-36 {
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 2.25rem;
  letter-spacing: -0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-36 {
      font-weight: 400;
      font-size: 2.25rem;
      line-height: 2.25rem;
      letter-spacing: -0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-24 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: 0rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-24 {
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.5rem;
      letter-spacing: 0rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-24 {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: 0.015rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-24 {
      font-weight: 400;
      font-size: 1.5rem;
      line-height: 1.5rem;
      letter-spacing: 0.015rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-16 {
  font-weight: 700;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-16 {
      font-weight: 700;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-16 {
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-16 {
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--bold-14 {
  font-weight: 700;
  font-size: 0.87rem;
  line-height: 1.5rem;
  letter-spacing: 0.03rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--bold-14 {
      font-weight: 700;
      font-size: 0.87rem;
      line-height: 1.5rem;
      letter-spacing: 0.03rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.type--roman-14 {
  font-weight: 400;
  font-size: 0.87rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0; }
  @media (min-width: 768px) {
    .type--roman-14 {
      font-weight: 400;
      font-size: 0.87rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /*
    For each breakpoint in the breakpoint object
    use the breakpoint name to get the grid settings for this breakpoint
    and apply the settings for the grid margin to the container element
  */ }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1600px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 768px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 1280px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 768px) and (max-width: 1279px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .container {
      margin-left: 5.2%;
      margin-right: 5.2%; } }
  @media (max-width: 479px) {
    .container {
      margin-left: 6.6%;
      margin-right: 6.6%; } }

[class*="container--"]:after {
  clear: both;
  content: " ";
  display: block; }

@media (min-width: 1600px) {
  .container--large-screens {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 768px) {
  .container--full {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 1280px) {
  .container--desktop {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 768px) and (max-width: 1279px) {
  .container--tablet {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .container--mini {
    margin-left: 5.2%;
    margin-right: 5.2%; } }

@media (max-width: 479px) {
  .container--mobile {
    margin-left: 6.6%;
    margin-right: 6.6%; } }

/*
  Use screen reader utility like this:
  <span class="screen-reader">${'Article published on' @ i18n}</span>
  22 December 2016
 */
.screen-reader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

/*
  Uses the border-image property to provide a PNG that is sliced to create the border.
  See http://border-image.com/ for an interactive way to create the border-image.
*/
.border-style-dots {
  border-style: solid !important;
  border-color: inherit !important;
  border-width: 20px !important;
  -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round;
     border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .border-style-dots {
        border-width: 30px !important;
        -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round;
           border-image: url(/etc/designs/blog-twitter/public/placeholder/618d2ee772c977cc5489c6c6fbfebe24.png) 29% round; } } }

.border-style-dots--white {
  border-style: solid !important;
  border-color: inherit !important;
  border-width: 20px !important;
  -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round;
     border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round; }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .border-style-dots--white {
        border-width: 30px !important;
        -o-border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round;
           border-image: url(/etc/designs/blog-twitter/public/placeholder/12258fb9fe182398db3c58f7066909a5.png) 29% round; } } }

.no-scroll body {
  overflow: hidden !important;
  height: 100% !important; }
  .no-scroll body.nav.active {
    height: 100% !important;
    overflow: hidden !important; }

.no-hover .region-selector.modal .modal__region-list a.current-region:hover, .no-hover .region-selector.modal .modal__region-list a:not(.current-region):hover {
  color: #FFFFFF !important; }

#component-wrapper {
  position: relative; }

#js-templates {
  display: none; }

@media (min-width: 1600px) {
  body {
    background-color: #AAB8C2; }
  #component-wrapper {
    background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
      font-weight: 700;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

p, span, ul, li, ol {
  font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    p, span, ul, li, ol {
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

pre {
  font-weight: 400;
  font-size: 0.9975rem;
  line-height: 1.5rem;
  letter-spacing: 0.025rem;
  margin: 0;
  padding: 0 0 0rem 0;
  color: #657786; }
  @media (min-width: 768px) {
    pre {
      font-weight: 400;
      font-size: 0.9975rem;
      line-height: 1.5rem;
      letter-spacing: 0.025rem;
      margin: 0;
      padding: 0 0 0rem 0; } }

.loader-bird {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  transition: opacity 0.3s ease-in; }
  .loader-bird.blank {
    background-color: white; }
  .loader-bird.hide {
    opacity: 0; }

.loader-bird__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50vw;
  margin-left: -25vw;
  margin-top: -25vw;
  transition: all 0.3s ease-in; }
  .loader-bird__icon.hide {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  .loader-bird__icon svg {
    width: 100%;
    height: auto; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19yZXNldC5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL3dlYnBhY2svY3JpdGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19taXhpbi5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL3V0aWxpdHkvX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS91dGlsaXR5L19ob3Zlci5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay9jb3JlL3ZhcmlhYmxlcy9jb2xvcnMuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svY29yZS92YXJpYWJsZXMvbW90aW9uLmpzb24iLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL3R5cG9ncmFwaHkuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJ3ZWJwYWNrOi8vL3dlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy93ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvdmFyaWFibGVzL2dyaWQuanNvbiIsIndlYnBhY2s6Ly8vd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jcml0aWNhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMENBQTBDLEVBQzNDOztBQUdEOzs7RUFHRSxvQkFBb0IsRUFDckI7O0FBRUQ7O0VBRUUseUJBQXlCO0VBQ3pCLHdCQUF3QixFQUN6Qjs7QUFHRDtFQUNFLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsVUFBVSxFQUNYOztBQUVEO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FDYkQ7O0VEaUJFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDLEVBQ3ZDOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDs7OztFQUlFLGtDQUFrQyxFQUNuQzs7QUFFRDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWSxFQUNiOztBQUVEOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7Ozs7RUFLRSxnQkFBZ0IsRUFDakI7O0FDMUJEO0VENkJFLGdCQUFnQixFQUNqQjs7QUMzQkQ7RUQ4QkUsWUFBWSxFQUNiOztBQzVCRDtFRCtCRSw4QkFBOEIsRUFDL0I7O0FDN0JEOztFRGlDRSx5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOzs7OztFQUtFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7OztFQUlFLGdCQUFnQjtFQUNoQixXQUFXLEVBQ1o7O0FBRUQ7Ozs7RUFJRSwrQkFBK0IsRUFDaEM7O0FBRUQ7Ozs7RUFJRSwyQkFBMkIsRUFDNUI7O0FBRUQ7O0VBRUUscUJBQXFCLEVBQ3RCOztBQUVEOzs7O0VBSUUsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IsY0FBYyxFQUNmOztBQzVDRDtFRCtDRSw4QkFBOEI7RUFDOUIscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOzs7O0VBSUUsc0JBQXNCLEVBQ3ZCOztBQUVEO0VDbERFO0lEb0RFLGlCQUFpQixFQUNsQjtFQ25ERDtJRHFERSw4QkFBOEI7SUFDOUIsK0JBQThCLEVBQy9COztBQ25ESDtFRHVERSxpQkFBaUIsRUFDbEI7O0FDckREO0VEd0RFLGdCQUFnQixFQUNqQjs7QUN0REQ7RUR5REUsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGtCQUFrQixFQUNuQjs7QUVwUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FBeUJGOzs7OztFQUtFO0FBYUY7O0VBRUU7QUFPRjs7Ozs7Ozs7Ozs7OztFQWFFO0FDaEhGLG1DQUFtQztBQUNuQztFQUNFLHNDQUFzQztFQUN0QyxxR0FBTztFQUNQLHNkQUc4Rzs7QUFFaEgsbUNBQW1DO0FBQ25DO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUdBQU87RUFDUCxzZEFHMEc7O0FBRTVHLG9DQUFvQztBQUNwQztFQUNFLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFHQUFRO0VBQ1Isc2RBRytHOztBQUVqSCxpQ0FBaUM7QUFDakM7RUFDRSxpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxR0FBTztFQUNQLHNkQUc4Rzs7QUFFaEgsb0NBQW9DO0FBQ3BDO0VBQ0UsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUdBQU87RUFDUCxzZEFHOEc7O0FBRWhILG9DQUFvQztBQUNwQztFQUNFLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHFHQUFPO0VBQ1Asc2RBRzhHOztBQUVoSCxtQ0FBbUM7QUFDbkM7RUFDRSxpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxR0FBTztFQUNQLHNkQUc4Rzs7QUQzQ2hIOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQXlCRjs7Ozs7RUFLRTtBQWFGOztFQUVFO0FBT0Y7Ozs7Ozs7Ozs7Ozs7RUFhRTtBQWxGRjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7QUF5QkY7Ozs7O0VBS0U7QUFhRjs7RUFFRTtBQU9GOzs7Ozs7Ozs7Ozs7O0VBYUU7QUVoR0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQkU7QUFLSTtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFLUDs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7QUFNSTtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUFGRDtFQUNFLGVBQVUsRUFDWDs7QUFGRDtFQUNFLDBCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxjQUFVLEVBQ1g7O0FBRkQ7RUFDRSxzQkFBVSxFQUNYOztBQUZEO0VBQ0UsZUFBVSxFQUNYOztBQUZEO0VBQ0UsMEJBQVUsRUFDWDs7QUFGRDtFQUNFLGNBQVUsRUFDWDs7QUFGRDtFQUNFLHNCQUFVLEVBQ1g7O0FBRkQ7RUFDRSxlQUFVLEVBQ1g7O0FBRkQ7RUFDRSwwQkFBVSxFQUNYOztBQUZEO0VBQ0UsY0FBVSxFQUNYOztBQUZEO0VBQ0Usc0JBQVUsRUFDWDs7QUNhSDtFQUNFLGVDM0ZzYjtFRDRGdGIscUNFNUZxRCxFRnNHdEQ7RUFaRDtJQXJGQSxhQXVDYztJQW9EVixnQkFBZ0IsRUFDakI7RUFQSDtJQXJGQSxhQTJEYztJQW9DVixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQkMzRnNiO0VENEZ0YixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBdUNjO0lBb0RWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBMkRjO0lBb0NWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGNDM0ZzYjtFRDRGdGIscUNFNUZxRCxFRnNHdEQ7RUFaRDtJQXJGQSxhQXVDYztJQW9EVixnQkFBZ0IsRUFDakI7RUFQSDtJQXJGQSxhQTJEYztJQW9DVixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxzQkMzRnNiO0VENEZ0YixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBdUNjO0lBb0RWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBMkRjO0lBb0NWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGVDM0Z5YztFRDRGemMsbUNFNUZxRCxFRnNHdEQ7RUFaRDtJQXJGQSxlQ0x3YjtJRGdHcGIsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsZUNMd2I7SURvR3BiLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBCQzNGeWM7RUQ0RnpjLG1DRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsZUNMd2I7SURnR3BiLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGVDTHdiO0lEb0dwYixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxjQzNGeWM7RUQ0RnpjLG1DRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsZUNMd2I7SURnR3BiLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGVDTHdiO0lEb0dwYixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxzQkMzRnljO0VENEZ6YyxtQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGVDTHdiO0lEZ0dwYixnQkFBZ0IsRUFDakI7RUFQSDtJQXJGQSxlQ0x3YjtJRG9HcGIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsZUMzRjZkO0VENEY3ZCxxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBNkNjO0lBOENWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBaUVjO0lBOEJWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBCQzNGNmQ7RUQ0RjdkLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUE2Q2M7SUE4Q1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUFpRWM7SUE4QlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsY0MzRjZkO0VENEY3ZCxxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBNkNjO0lBOENWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBaUVjO0lBOEJWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLHNCQzNGNmQ7RUQ0RjdkLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUE2Q2M7SUE4Q1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUFpRWM7SUE4QlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsZUMzRnVmO0VENEZ2ZixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBZ0RjO0lBMkNWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBb0VjO0lBMkJWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBCQzNGdWY7RUQ0RnZmLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUFnRGM7SUEyQ1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUFvRWM7SUEyQlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsY0MzRnVmO0VENEZ2ZixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBZ0RjO0lBMkNWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBb0VjO0lBMkJWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLHNCQzNGdWY7RUQ0RnZmLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUFnRGM7SUEyQ1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUFvRWM7SUEyQlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsZUMzRnVoQjtFRDRGdmhCLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUFtRGM7SUF3Q1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUF1RWM7SUF3QlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMEJDM0Z1aEI7RUQ0RnZoQixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBbURjO0lBd0NWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBdUVjO0lBd0JWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGNDM0Z1aEI7RUQ0RnZoQixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBbURjO0lBd0NWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBdUVjO0lBd0JWLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLHNCQzNGdWhCO0VENEZ2aEIscUNFNUZxRCxFRnNHdEQ7RUFaRDtJQXJGQSxhQW1EYztJQXdDVixnQkFBZ0IsRUFDakI7RUFQSDtJQXJGQSxhQXVFYztJQXdCVixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxlQzNGc2lCO0VENEZ0aUIscUNFNUZxRCxFRnNHdEQ7RUFaRDtJQXJGQSxhQXNEYztJQXFDVixnQkFBZ0IsRUFDakI7RUFQSDtJQXJGQSxhQTBFYztJQXFCVixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQkMzRnNpQjtFRDRGdGlCLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUFzRGM7SUFxQ1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUEwRWM7SUFxQlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsY0MzRnNpQjtFRDRGdGlCLHFDRTVGcUQsRUZzR3REO0VBWkQ7SUFyRkEsYUFzRGM7SUFxQ1YsZ0JBQWdCLEVBQ2pCO0VBUEg7SUFyRkEsYUEwRWM7SUFxQlYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usc0JDM0ZzaUI7RUQ0RnRpQixxQ0U1RnFELEVGc0d0RDtFQVpEO0lBckZBLGFBc0RjO0lBcUNWLGdCQUFnQixFQUNqQjtFQVBIO0lBckZBLGFBMEVjO0lBcUJWLGdCQUFnQixFQUNqQjs7QUFLUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUNFO0FBTUk7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySm1PO0lEc0puTyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUptTztJRDJKbk8sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKbU87SURzSm5PLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUptTztJRDJKbk8sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckptTztJRHNKbk8sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKbU87SUQySm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySm1PO0lEc0puTyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKbU87SUQySm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKbVA7SURzSm5QLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSm1QO0lEMkpuUCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckptUDtJRHNKblAsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSm1QO0lEMkpuUCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySm1QO0lEc0puUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUptUDtJRDJKblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKbVA7SURzSm5QLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUptUDtJRDJKblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckprUTtJRHNKbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKa1E7SUQySmxRLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySmtRO0lEc0psUSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKa1E7SUQySmxRLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKa1E7SURzSmxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSmtRO0lEMkpsUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckprUTtJRHNKbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSmtRO0lEMkpsUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySmdSO0lEc0poUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUpnUjtJRDJKaFIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKZ1I7SURzSmhSLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUpnUjtJRDJKaFIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckpnUjtJRHNKaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKZ1I7SUQySmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySmdSO0lEc0poUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKZ1I7SUQySmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKZ1M7SURzSmhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSmdTO0lEMkpoUyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckpnUztJRHNKaFMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSmdTO0lEMkpoUyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySmdTO0lEc0poUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUpnUztJRDJKaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKZ1M7SURzSmhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUpnUztJRDJKaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4UztJRHNKOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOFM7SUQySjlTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhTO0lEc0o5UyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOFM7SUQySjlTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOFM7SURzSjlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhTO0lEMko5UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4UztJRHNKOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhTO0lEMko5UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKK0g7SURzSi9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckorSDtJRHNKL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckorSTtJRHNKL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySitJO0lEc0ovSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhKO0lEc0o5SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOEo7SURzSjlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEs7SURzSjVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0SztJRHNKNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0TDtJRHNKNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRMO0lEc0o1TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjBNO0lEc0oxTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKME07SURzSjFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRCO0lEc0o1QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0QjtJRDJKNUIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEI7SURzSjVCLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0QjtJRDJKNUIsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0QjtJRHNKNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEI7SUQySjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRCO0lEc0o1QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEI7SUQySjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEM7SURzSjVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRDO0lEMko1QyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0QztJRHNKNUMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRDO0lEMko1QyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRDO0lEc0o1QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0QztJRDJKNUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEM7SURzSjVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0QztJRDJKNUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckoyRDtJRHNKM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKMkQ7SUQySjNELGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjJEO0lEc0ozRCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKMkQ7SUQySjNELGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKMkQ7SURzSjNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjJEO0lEMkozRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckoyRDtJRHNKM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjJEO0lEMkozRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySnlFO0lEc0p6RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUp5RTtJRDJKekUsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKeUU7SURzSnpFLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUp5RTtJRDJKekUsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckp5RTtJRHNKekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKeUU7SUQySnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySnlFO0lEc0p6RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKeUU7SUQySnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKeUY7SURzSnpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSnlGO0lEMkp6RixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckp5RjtJRHNKekYsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSnlGO0lEMkp6RixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySnlGO0lEc0p6RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUp5RjtJRDJKekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKeUY7SURzSnpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUp5RjtJRDJKekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckp1RztJRHNKdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKdUc7SUQySnZHLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySnVHO0lEc0p2RyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKdUc7SUQySnZHLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKdUc7SURzSnZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSnVHO0lEMkp2RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckp1RztJRHNKdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSnVHO0lEMkp2RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKK0g7SURzSi9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUorSDtJRDJKL0gsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDckorSDtJRHNKL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySitIO0lEc0ovSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKK0g7SUQySi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDckorSTtJRHNKL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSitJO0lEMkovSSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySitJO0lEc0ovSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKK0k7SURzSi9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUorSTtJRDJKL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjhKO0lEc0o5SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKOEo7SUQySjlKLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKOEo7SURzSjlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDcko4SjtJRHNKOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjhKO0lEMko5SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksZUNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLDBCQ3JKNEs7SURzSjVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDMUo0SztJRDJKNUssZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGNDcko0SztJRHNKNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxzQkNySjRLO0lEc0o1SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQzFKNEs7SUQySjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxlQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksMEJDcko0TDtJRHNKNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkMxSjRMO0lEMko1TCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksY0NySjRMO0lEc0o1TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLHNCQ3JKNEw7SURzSjVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDMUo0TDtJRDJKNUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFbEptRCxFRjZKcEQ7RUFaRDtJQUlJLGVDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSwwQkNySjBNO0lEc0oxTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQzFKME07SUQySjFNLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRWxKbUQsRUY2SnBEO0VBWkQ7SUFJSSxjQ3JKME07SURzSjFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0MxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0VsSm1ELEVGNkpwRDtFQVpEO0lBSUksc0JDckowTTtJRHNKMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkMxSjBNO0lEMkoxTSxnQkFBZ0IsRUFDakI7O0FBT1Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThCRTtBQU1JO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM01tTztJRDRNbk8sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hObU87SURpTm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTW1PO0lENE1uTyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hObU87SURpTm5PLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNbU87SUQ0TW5PLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTm1PO0lEaU5uTyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM01tTztJRDRNbk8sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTm1PO0lEaU5uTyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTW1QO0lENE1uUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE5tUDtJRGlOblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNbVA7SUQ0TW5QLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE5tUDtJRGlOblAsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM01tUDtJRDRNblAsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hObVA7SURpTm5QLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTW1QO0lENE1uUCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hObVA7SURpTm5QLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNa1E7SUQ0TWxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTmtRO0lEaU5sUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM01rUTtJRDRNbFEsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTmtRO0lEaU5sUSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTWtRO0lENE1sUSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE5rUTtJRGlObFEsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNa1E7SUQ0TWxRLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE5rUTtJRGlObFEsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM01nUjtJRDRNaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOZ1I7SURpTmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTWdSO0lENE1oUixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOZ1I7SURpTmhSLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNZ1I7SUQ0TWhSLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTmdSO0lEaU5oUixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM01nUjtJRDRNaFIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTmdSO0lEaU5oUixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTWdTO0lENE1oUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE5nUztJRGlOaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNZ1M7SUQ0TWhTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE5nUztJRGlOaFMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM01nUztJRDRNaFMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOZ1M7SURpTmhTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTWdTO0lENE1oUyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOZ1M7SURpTmhTLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOFM7SUQ0TTlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhTO0lEaU45UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004UztJRDRNOVMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhTO0lEaU45UyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThTO0lENE05UyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44UztJRGlOOVMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOFM7SUQ0TTlTLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44UztJRGlOOVMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTStIO0lENE0vSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNK0g7SUQ0TS9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNK0k7SUQ0TS9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM00rSTtJRDRNL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004SjtJRDRNOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThKO0lENE05SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRLO0lENE01SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEs7SUQ0TTVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEw7SUQ0TTVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000TDtJRDRNNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00wTTtJRDRNMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTBNO0lENE0xTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000QjtJRDRNNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEI7SURpTjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRCO0lENE01QixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEI7SURpTjVCLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEI7SUQ0TTVCLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRCO0lEaU41QixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000QjtJRDRNNUIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRCO0lEaU41QixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRDO0lENE01QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40QztJRGlONUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEM7SUQ0TTVDLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40QztJRGlONUMsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000QztJRDRNNUMsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEM7SURpTjVDLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRDO0lENE01QyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEM7SURpTjVDLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNMkQ7SUQ0TTNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjJEO0lEaU4zRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00yRDtJRDRNM0QsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjJEO0lEaU4zRCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTJEO0lENE0zRCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4yRDtJRGlOM0QsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNMkQ7SUQ0TTNELGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE4yRDtJRGlOM0QsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM015RTtJRDRNekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOeUU7SURpTnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTXlFO0lENE16RSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOeUU7SURpTnpFLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNeUU7SUQ0TXpFLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTnlFO0lEaU56RSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM015RTtJRDRNekUsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTnlFO0lEaU56RSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTXlGO0lENE16RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE55RjtJRGlOekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNeUY7SUQ0TXpGLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE55RjtJRGlOekYsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM015RjtJRDRNekYsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOeUY7SURpTnpGLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTXlGO0lENE16RixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOeUY7SURpTnpGLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNdUc7SUQ0TXZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTnVHO0lEaU52RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM011RztJRDRNdkcsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTnVHO0lEaU52RyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTXVHO0lENE12RyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE51RztJRGlOdkcsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNdUc7SUQ0TXZHLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE51RztJRGlOdkcsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTStIO0lENE0vSCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hOK0g7SURpTi9ILGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNK0g7SUQ0TS9ILGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM00rSDtJRDRNL0gsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTitIO0lEaU4vSCxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNK0k7SUQ0TS9JLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE4rSTtJRGlOL0ksZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM00rSTtJRDRNL0ksZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTStJO0lENE0vSSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hOK0k7SURpTi9JLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM004SjtJRDRNOUosZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjhKO0lEaU45SixnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTThKO0lENE05SixnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNOEo7SUQ0TTlKLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE44SjtJRGlOOUosZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsbUNFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGVDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxlQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDhDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSwwQkMzTTRLO0lENE01SyxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLDBCQ2hONEs7SURpTjVLLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLGtDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxjQzNNNEs7SUQ0TTVLLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksY0NoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSwwQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksc0JDM000SztJRDRNNUssZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxzQkNoTjRLO0lEaU41SyxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxtQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksZUMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGVDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsOENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLDBCQzNNNEw7SUQ0TTVMLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksMEJDaE40TDtJRGlONUwsZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0Usa0NFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLGNDM000TDtJRDRNNUwsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSxjQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLDBDRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxzQkMzTTRMO0lENE01TCxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLHNCQ2hONEw7SURpTjVMLGdCQUFnQixFQUNqQjs7QUFYSDtFQUNFLG1DRXhNbUQsRUZtTnBEO0VBWkQ7SUFJSSxlQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksZUNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSw4Q0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksMEJDM00wTTtJRDRNMU0sZ0JBQWdCLEVBQ2pCO0VBTkg7SUFTSSwwQkNoTjBNO0lEaU4xTSxnQkFBZ0IsRUFDakI7O0FBWEg7RUFDRSxrQ0V4TW1ELEVGbU5wRDtFQVpEO0lBSUksY0MzTTBNO0lENE0xTSxnQkFBZ0IsRUFDakI7RUFOSDtJQVNJLGNDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBQVhIO0VBQ0UsMENFeE1tRCxFRm1OcEQ7RUFaRDtJQUlJLHNCQzNNME07SUQ0TTFNLGdCQUFnQixFQUNqQjtFQU5IO0lBU0ksc0JDaE4wTTtJRGlOMU0sZ0JBQWdCLEVBQ2pCOztBR3RNUDtFTmNBLGlCTzFCNEM7RVAyQjVDLGdCQUxxQjtFQU1yQixrQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJtb0M7TVAyQm5vQyxnQkFMcUI7TUFNckIsa0JBTnFCO01BT3JCLHdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCeUg7RVAyQnpILGtCQUxxQjtFQU1yQixvQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJtdEM7TVAyQm50QyxnQkFMcUI7TUFNckIsa0JBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCc007RVAyQnRNLG1CQUxxQjtFQU1yQixxQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJneUM7TVAyQmh5QyxrQkFMcUI7TUFNckIsb0JBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCb1I7RVAyQnBSLG1CQUxxQjtFQU1yQixxQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUI4MkM7TVAyQjkyQyxrQkFMcUI7TUFNckIsb0JBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCaVc7RVAyQmpXLGdCQUxxQjtFQU1yQixrQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUIyN0M7TVAyQjM3QyxnQkFMcUI7TUFNckIsa0JBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCK2E7RVAyQi9hLGdCQUxxQjtFQU1yQixrQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJ5Z0Q7TVAyQnpnRCxnQkFMcUI7TUFNckIsa0JBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCNGY7RVAyQjVmLG1CQUxxQjtFQU1yQixxQkFOcUI7RUFPckIsMEJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJzbEQ7TVAyQnRsRCxtQkFMcUI7TUFNckIscUJBTnFCO01BT3JCLDBCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCMGtCO0VQMkIxa0IsbUJBTHFCO0VBTXJCLHFCQU5xQjtFQU9yQiwwQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUEwRCxFTWpCekQ7RUVvQ0M7SUZ0Q0Y7TU5jQSxpQk8xQm9xRDtNUDJCcHFELG1CQUxxQjtNQU1yQixxQkFOcUI7TUFPckIsMEJBQWdCO01BQ2hCLFVBQVU7TUFDVixvQkFBMEQsRU1qQnpEOztBQUZEO0VOY0EsaUJPMUJ1cEI7RVAyQnZwQixrQkFMcUI7RUFNckIsb0JBTnFCO0VBT3JCLHFCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQTBELEVNakJ6RDtFRW9DQztJRnRDRjtNTmNBLGlCTzFCaXZEO01QMkJqdkQsa0JBTHFCO01BTXJCLG9CQU5xQjtNQU9yQixxQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLG9CQUEwRCxFTWpCekQ7O0FBRkQ7RU5jQSxpQk8xQm11QjtFUDJCbnVCLGtCQUxxQjtFQU1yQixvQkFOcUI7RUFPckIseUJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUI2ekQ7TVAyQjd6RCxrQkFMcUI7TUFNckIsb0JBTnFCO01BT3JCLHlCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCK3lCO0VQMkIveUIscUJBTHFCO0VBTXJCLG9CQU5xQjtFQU9yQix5QkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUEwRCxFTWpCekQ7RUVvQ0M7SUZ0Q0Y7TU5jQSxpQk8xQnk0RDtNUDJCejRELHFCQUxxQjtNQU1yQixvQkFOcUI7TUFPckIseUJBQWdCO01BQ2hCLFVBQVU7TUFDVixvQkFBMEQsRU1qQnpEOztBQUZEO0VOY0EsaUJPMUIrM0I7RVAyQi8zQixxQkFMcUI7RUFNckIsb0JBTnFCO0VBT3JCLHlCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQTBELEVNakJ6RDtFRW9DQztJRnRDRjtNTmNBLGlCTzFCeTlEO01QMkJ6OUQscUJBTHFCO01BTXJCLG9CQU5xQjtNQU9yQix5QkFBZ0I7TUFDaEIsVUFBVTtNQUNWLG9CQUEwRCxFTWpCekQ7O0FBRkQ7RU5jQSxpQk8xQjg4QjtFUDJCOThCLG1CQUxxQjtFQU1yQixvQkFOcUI7RUFPckIsd0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQsRU1qQnpEO0VFb0NDO0lGdENGO01OY0EsaUJPMUJ3aUU7TVAyQnhpRSxtQkFMcUI7TUFNckIsb0JBTnFCO01BT3JCLHdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVNakJ6RDs7QUFGRDtFTmNBLGlCTzFCOGhDO0VQMkI5aEMsbUJBTHFCO0VBTXJCLG9CQU5xQjtFQU9yQix5QkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUEwRCxFTWpCekQ7RUVvQ0M7SUZ0Q0Y7TU5jQSxpQk8xQnduRTtNUDJCeG5FLG1CQUxxQjtNQU1yQixvQkFOcUI7TUFPckIseUJBQWdCO01BQ2hCLFVBQVU7TUFDVixvQkFBMEQsRU1qQnpEOztBQUdIO0VHRUksZ0JDdUNlO0VEdkNmLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUU7RUpwRHJFOzs7O0lBSUUsRUFPSDtFQWREO0lLTE0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUhtQ0Q7SUZqQ0o7TUFVTSxrQk0zQnFEO01ONEJyRCxtQk01QnFELEVOK0IxRDtFRW1CRztJRmpDSjtNQVVNLGtCTTNCd007TU40QnhNLG1CTTVCd00sRU4rQjdNO0VFbUJHO0lGakNKO01BVU0sa0JNM0JnSTtNTjRCaEksbUJNNUJnSSxFTitCckk7RUVtQkc7SUZqQ0o7TUFVTSxrQk0zQmtSO01ONEJsUixtQk01QmtSLEVOK0J2UjtFRW1CRztJRmpDSjtNQVVNLGtCTTNCMFY7TU40QjFWLG1CTTVCMFYsRU4rQi9WO0VFbUJHO0lGakNKO01BVU0sa0JNM0JzYTtNTjRCdGEsbUJNNUJzYSxFTitCM2E7O0FQcXlHRDtFT2p5R0ksWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlLEVBQ2hCOztBRVlDO0VGUkY7SUFFSSxrQk01Q3FEO0lONkNyRCxtQk03Q3FELEVOK0N4RDs7QUVHQztFRlJGO0lBRUksa0JNNUN3TTtJTjZDeE0sbUJNN0N3TSxFTitDM007O0FFR0M7RUZSRjtJQUVJLGtCTTVDZ0k7SU42Q2hJLG1CTTdDZ0ksRU4rQ25JOztBRUdDO0VGUkY7SUFFSSxrQk01Q2tSO0lONkNsUixtQk03Q2tSLEVOK0NyUjs7QUVHQztFRlJGO0lBRUksa0JNNUMwVjtJTjZDMVYsbUJNN0MwVixFTitDN1Y7O0FFR0M7RUZSRjtJQUVJLGtCTTVDc2E7SU42Q3RhLG1CTTdDc2EsRU4rQ3phOztBQUdIOzs7O0dBSUc7QUFDSDtFQUNFLDRCQUFVO0VBQ1YsK0JBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsV0FBVyxFQUNaOztBQUVEOzs7RUFHRTtBQWlCRjtFQWJFLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLHlEQUF3QztLQUF4QyxzREFBd0MsRUFZekM7RUFWQztJQUNxQztNQU92QztRQU5NLDhCQUE4QjtRQUM5Qix5REFBd0M7V0FBeEMsc0RBQXdDLEVBTzdDOztBQUVEO0VBakJFLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsOEJBQThCO0VBQzlCLHlEQUF3QztLQUF4QyxzREFBd0MsRUFnQnpDO0VBZEM7SUFDcUM7TUFXdkM7UUFWTSw4QkFBOEI7UUFDOUIseURBQXdDO1dBQXhDLHNEQUF3QyxFQVc3Qzs7QUFFRDtFQUVJLDRCQUE0QjtFQUM1Qix3QkFBd0IsRUFPekI7RUFWSDtJQU1RLHdCQUF3QjtJQUN4Qiw0QkFBNEIsRUFDN0I7O0FBS1A7RUFLVSwwQkFBdUMsRUFDeEM7O0FPOUZUO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0U7SUFDRSwwQlQ1QitkLEVTNkJoZTtFQUVEO0lBQ0UsMEJUaEN3aUI7SVNpQ3hpQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNuQjs7QUFHSDtFQUNFLGlGQUFpRjtFYmRqRixpQk8xQit5QjtFUDJCL3lCLHFCQUxxQjtFQU1yQixvQkFOcUI7RUFPckIseUJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQ7RWFXMUQsZVQxQzZjLEVTMkM5YztFTE9HO0lLWEo7TWJiRSxpQk8xQnk0RDtNUDJCejRELHFCQUxxQjtNQU1yQixvQkFOcUI7TUFPckIseUJBQWdCO01BQ2hCLFVBQVU7TUFDVixvQkFBMEQsRWFZM0Q7O0FBRUQ7RUFDRSxpRkFBaUY7RWJwQmpGLGlCTzFCKzNCO0VQMkIvM0IscUJBTHFCO0VBTXJCLG9CQU5xQjtFQU9yQix5QkFBZ0I7RUFDaEIsVUFBVTtFQUNWLG9CQUEwRDtFYWlCMUQsZVRoRDZjLEVTaUQ5YztFTENHO0lLTEo7TWJuQkUsaUJPMUJ5OUQ7TVAyQno5RCxxQkFMcUI7TUFNckIsb0JBTnFCO01BT3JCLHlCQUFnQjtNQUNoQixVQUFVO01BQ1Ysb0JBQTBELEVha0IzRDs7QUFFRDtFYnpCRSxpQk8xQiszQjtFUDJCLzNCLHFCQUxxQjtFQU1yQixvQkFOcUI7RUFPckIseUJBQWdCO0VBQ2hCLFVBQVU7RUFDVixvQkFBMEQ7RWFzQjFELGVUckQ2YyxFU3NEOWM7RUxKRztJS0NKO01iekJFLGlCTzFCeTlEO01QMkJ6OUQscUJBTHFCO01BTXJCLG9CQU5xQjtNQU9yQix5QkFBZ0I7TUFDaEIsVUFBVTtNQUNWLG9CQUEwRCxFYXVCM0Q7O0FBS0Q7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQ1JsRXVLLEVRMEV4SztFQWZEO0lBU0ksd0JBQXdCLEVBQ3pCO0VBVkg7SUFhSSxXQUFXLEVBQ1o7O0FBR0g7RUFHRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixZQUxlO0VBTWYsbUJBQWM7RUFDZCxrQkFBYTtFQUViLDZCUnRGdUssRVErRnhLO0VBbkJEO0lBWUksV0FBVztJQUNYLDhCQUFnQjtZQUFoQixzQkFBZ0IsRUFDakI7RUFkSDtJQWdCSSxZQUFZO0lBQ1osYUFBYSxFQUNkIiwiZmlsZSI6ImNzcy9jcml0aWNhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBfcmVzZXQuc2Nzc1xuLy8gQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2ZpbGlwZWxpbmhhcmVzL3Jlc3MgKE1JVCDCqSBGaWxpcGUgTGluaGFyZXMpXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDEycHgvMiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5cbioge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXVxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvX3Jlc2V0LnNjc3NcbiAqKi8iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQ6IDEycHgvMiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaHIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIFtoaWRkZW5+PVwic2NyZWVuXCJdOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKTpub3QoOnRhcmdldCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDsgfSB9XG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLypcblxuZm9udCBtaXhpblxuJGtleTogdHlwZSBzdHlsZSBrZXkgKGV4LiBib2xkLTI0IG9yIHJvbWFuLTI0KS4gU2VlIHR5cG9ncmFwaHkuanNvbiBmb3Igb3B0aW9ucy5cbiRicmVha3BvaW50OiAob3B0aW9uYWwpIGJyZWFrcG9pbnQga2V5IChleC4gZnVsbCBvciB0YWJsZXQpLiBTZWUgYnJlYWtwb2ludHMuanNvbiBmb3Igb3B0aW9ucy5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0KTtcblxuV2hlbiB1c2VkIHdpdGhvdXQgYSBicmVha3BvaW50IHNwZWNpZmllZCB0aGlzIG1peGluIHdpbGwgcHJvZHVjZSBmb250IHByb3BlcnRpZXNcbndyYXBwZWQgaW4gbWVkaWEgcXVlcmllcy4gSXQncyBhIHNpbXBsZSB3YXkgdG8gYXBwbHkgZnVsbHkgcmVzcG9uc2l2ZSB0eXBlIHN0eWxlc1xudG8gYSBjbGFzcyBvciBlbGVtZW50LlxuXG5AaW5jbHVkZSBmb250KGJvbGQtMjQsIGZ1bGwpO1xuXG5JZiBhIGJyZWFrcG9pbnQgaXMgc3BlY2lmaWVkIHRoZXJlIHdpbGwgYmUgb25seSBhIHNpbmdsZSBzZXQgb2YgZm9udCBwcm9wZXJ0aWVzXG50aGF0IGFyZSBOT1Qgd3JhcHBlZCBpbiBhbnkgbWVkaWEgcXVlcmllcy5cblxuKi9cbi8qXG5cbiAgY29sb3IoeWVsbG93KSBzaW5nbGUgYXJndW1lbnQgZGVmYXVsdHMgdG8gZGFyayBjb2xvcnNcbiAgY29sb3IobGlnaHQsIHllbGxvdykgcmV0dXJucyBsaWdodCB5ZWxsb3dcblxuKi9cbi8qIHJvdW5kZWQgY29ybmVyc1xuICB1c2FnZTogYm9yZGVyLXJhZGl1cyggYmFzZWxpbmUoIG4gKSApXG4qL1xuLypcblxuaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL21haW50YWluLWFzcGVjdC1yYXRpby1taXhpbi9cblxuVGhlIG1peGluIGFzc3VtZXMgeW91J2xsIGJlIG5lc3RpbmcgYW4gZWxlbWVudCB3aXRoIHRoZSBjbGFzcyBvZiBjb250ZW50IGluc2lkZSB5b3VyIGluaXRpYWwgYmxvY2tcblxuPGRpdiBjbGFzcz1cInNpeHRlZW4tbmluZVwiPlxuICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxuICAgIGluc2VydCBjb250ZW50IGhlcmVcbiAgICB0aGlzIHdpbGwgbWFpbnRhaW4gYSAxNjo5IGFzcGVjdCByYXRpb1xuICA8L2Rpdj5cbjwvZGl2PlxuXG4qL1xuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2XzU3IENvbmQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBDb25kXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS84OTdlYTk1MS03ZWM2LTQ3ZjQtOWRhMy03ZDA2MTliNDZkMDQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzg5N2VhOTUxLTdlYzYtNDdmNC05ZGEzLTdkMDYxOWI0NmQwNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8wMzNiNTRkYi1iMWNlLTRkYTctODYxYi02MWQwNTljMWM5Yjgud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvZDljODQyZjgtYjM3YS00MTRmLWJlODYtOTdlYTljNjFkM2Q3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS84NGEyY2MwOS1mMDJkLTRjMWQtYTVhOS0yYWI0NTY0MzljNzMuc3ZnIzg0YTJjYzA5LWYwMmQtNGMxZC1hNWE5LTJhYjQ1NjQzOWM3M1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2Xzc1IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8zYWVhZWIxZC0xZGVhLTRlOWItOWU4My01MmFkYzVhODcyMDkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzNhZWFlYjFkLTFkZWEtNGU5Yi05ZTgzLTUyYWRjNWE4NzIwOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS9kOTEyMmU4ZC1iZjI2LTRmMWMtYmFiOS1jMDY1OTkzOTdiNTkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvZGIwY2VjMTItYTk0Ny00MGZlLWExMTUtYzVjZTIyZWU3OWY2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8wMjQ0MTFlZi0yNmJmLTQ1MzYtYWVhNC1lYzk1Mzg0NmVkYTcuc3ZnIzAyNDQxMWVmLTI2YmYtNDUzNi1hZWE0LWVjOTUzODQ2ZWRhN1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2Xzg1IEhlYXZ5ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvOGE5MGEyYmEtMTI3Ni00YjNmLWJjMWMtODUyNjE3MmIyN2Y0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS84YTkwYTJiYS0xMjc2LTRiM2YtYmMxYy04NTI2MTcyYjI3ZjQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvYzQxNWYzZmQtZmYyNy00MGZlLWFmOTQtOGI0YTU0YjRiNGU0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2ExZGEyMGM3LTRkYzktNGFmNS1iZDZmLTllYmU1MGI2Nzg4ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvYWNkOGQ2ZGYtOTY5Ni00MDkyLWJmMjMtNTM3MGM2M2NhOWZiLnN2ZyNhY2Q4ZDZkZi05Njk2LTQwOTItYmYyMy01MzcwYzYzY2E5ZmJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl81NiBJdCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzdkZjM5MzI1LTBlMGUtNDYzNS1hNzE3LTU5MDMzYTAyNmZjNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvN2RmMzkzMjUtMGUwZS00NjM1LWE3MTctNTkwMzNhMDI2ZmM1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzZhY2I5YjI2LTdlOGUtNDZiNC1iNjhiLTYzMWFiMDdkNmVkNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8yOTE0YTkwZS1kNzY2LTRjZjgtOTdiOS0wNGM1ZmU4OTdmMDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlL2I4NWVhNWIzLThkYzgtNDk4OS1hOTgyLWY0NjFiYzk2NTVmOC5zdmcjYjg1ZWE1YjMtOGRjOC00OTg5LWE5ODItZjQ2MWJjOTY1NWY4XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNDUgTGlnaHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8yMDIzZTdkMS05ZjBhLTRjYWMtOGU4MC0yMjMyMWRiOTE4ZGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzIwMjNlN2QxLTlmMGEtNGNhYy04ZTgwLTIyMzIxZGI5MThkZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8xOThmZDc4Yi0zNjU1LTQ3NjgtODljNC0zMWNhZjY1ZWEzNjMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvNDk2MzFjZTgtOTIwMS00N2E4LTg4NzQtNDUzNzE0MTdjMzVmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS85YWMzZDQyNC04NTIxLTQ2Y2YtODg3OC03MzI0NzYyZGI3YjQuc3ZnIzlhYzNkNDI0LTg1MjEtNDZjZi04ODc4LTczMjQ3NjJkYjdiNFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2XzU1IFJvbWFuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvOGIzYjAxMzMtMjIyZC00ZmZjLTlkNmUtNTY1ZGQ4Nzk2OTBjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS84YjNiMDEzMy0yMjJkLTRmZmMtOWQ2ZS01NjVkZDg3OTY5MGMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMWExNGRjYWMtN2M5ZS00NzFjLTgwMzktMzNjNzMwZjg3MWYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzU1OGVkNTM0LTBjNjAtNDJjZi04Yjk0LWQwYTE2ZWI3MGQzNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvNjUxM2U4MDQtZTAzZS00MWExLTgzODUtZDVlMDk3MWYyMDA5LnN2ZyM2NTEzZTgwNC1lMDNlLTQxYTEtODM4NS1kNWUwOTcxZjIwMDlcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl8zNSBUaGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMmExMjkxNDItN2M1MC00NzI4LTkyMjctMWVlYmYyZDlmMTZkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZS8yYTEyOTE0Mi03YzUwLTQ3MjgtOTIyNy0xZWViZjJkOWYxNmQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvMjE5MmEyNmMtZGUxYy00YzUwLTg4ZDEtZTUxMzYwMzNjMTVhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLnR3aXR0ZXIuY29tL2hlbHZldGljYV9uZXVlLzAyMTJkMjAzLWNlM2YtNDJlMi04NjJhLWVkZjk4ODYyMTcyOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vZm9udHMudHdpdHRlci5jb20vaGVsdmV0aWNhX25ldWUvNTUyYzQzYTMtNmNjNy00N2I5LThiODEtMzk4Yjk2MWI1MTY3LnN2ZyM1NTJjNDNhMy02Y2M3LTQ3YjktOGI4MS0zOThiOTYxYjUxNjdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qXG5cbmZvbnQgbWl4aW5cbiRrZXk6IHR5cGUgc3R5bGUga2V5IChleC4gYm9sZC0yNCBvciByb21hbi0yNCkuIFNlZSB0eXBvZ3JhcGh5Lmpzb24gZm9yIG9wdGlvbnMuXG4kYnJlYWtwb2ludDogKG9wdGlvbmFsKSBicmVha3BvaW50IGtleSAoZXguIGZ1bGwgb3IgdGFibGV0KS4gU2VlIGJyZWFrcG9pbnRzLmpzb24gZm9yIG9wdGlvbnMuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCk7XG5cbldoZW4gdXNlZCB3aXRob3V0IGEgYnJlYWtwb2ludCBzcGVjaWZpZWQgdGhpcyBtaXhpbiB3aWxsIHByb2R1Y2UgZm9udCBwcm9wZXJ0aWVzXG53cmFwcGVkIGluIG1lZGlhIHF1ZXJpZXMuIEl0J3MgYSBzaW1wbGUgd2F5IHRvIGFwcGx5IGZ1bGx5IHJlc3BvbnNpdmUgdHlwZSBzdHlsZXNcbnRvIGEgY2xhc3Mgb3IgZWxlbWVudC5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0LCBmdWxsKTtcblxuSWYgYSBicmVha3BvaW50IGlzIHNwZWNpZmllZCB0aGVyZSB3aWxsIGJlIG9ubHkgYSBzaW5nbGUgc2V0IG9mIGZvbnQgcHJvcGVydGllc1xudGhhdCBhcmUgTk9UIHdyYXBwZWQgaW4gYW55IG1lZGlhIHF1ZXJpZXMuXG5cbiovXG4vKlxuXG4gIGNvbG9yKHllbGxvdykgc2luZ2xlIGFyZ3VtZW50IGRlZmF1bHRzIHRvIGRhcmsgY29sb3JzXG4gIGNvbG9yKGxpZ2h0LCB5ZWxsb3cpIHJldHVybnMgbGlnaHQgeWVsbG93XG5cbiovXG4vKiByb3VuZGVkIGNvcm5lcnNcbiAgdXNhZ2U6IGJvcmRlci1yYWRpdXMoIGJhc2VsaW5lKCBuICkgKVxuKi9cbi8qXG5cbmh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9tYWludGFpbi1hc3BlY3QtcmF0aW8tbWl4aW4vXG5cblRoZSBtaXhpbiBhc3N1bWVzIHlvdSdsbCBiZSBuZXN0aW5nIGFuIGVsZW1lbnQgd2l0aCB0aGUgY2xhc3Mgb2YgY29udGVudCBpbnNpZGUgeW91ciBpbml0aWFsIGJsb2NrXG5cbjxkaXYgY2xhc3M9XCJzaXh0ZWVuLW5pbmVcIj5cbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbiAgICBpbnNlcnQgY29udGVudCBoZXJlXG4gICAgdGhpcyB3aWxsIG1haW50YWluIGEgMTY6OSBhc3BlY3QgcmF0aW9cbiAgPC9kaXY+XG48L2Rpdj5cblxuKi9cbi8qXG5cbmZvbnQgbWl4aW5cbiRrZXk6IHR5cGUgc3R5bGUga2V5IChleC4gYm9sZC0yNCBvciByb21hbi0yNCkuIFNlZSB0eXBvZ3JhcGh5Lmpzb24gZm9yIG9wdGlvbnMuXG4kYnJlYWtwb2ludDogKG9wdGlvbmFsKSBicmVha3BvaW50IGtleSAoZXguIGZ1bGwgb3IgdGFibGV0KS4gU2VlIGJyZWFrcG9pbnRzLmpzb24gZm9yIG9wdGlvbnMuXG5cbkBpbmNsdWRlIGZvbnQoYm9sZC0yNCk7XG5cbldoZW4gdXNlZCB3aXRob3V0IGEgYnJlYWtwb2ludCBzcGVjaWZpZWQgdGhpcyBtaXhpbiB3aWxsIHByb2R1Y2UgZm9udCBwcm9wZXJ0aWVzXG53cmFwcGVkIGluIG1lZGlhIHF1ZXJpZXMuIEl0J3MgYSBzaW1wbGUgd2F5IHRvIGFwcGx5IGZ1bGx5IHJlc3BvbnNpdmUgdHlwZSBzdHlsZXNcbnRvIGEgY2xhc3Mgb3IgZWxlbWVudC5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0LCBmdWxsKTtcblxuSWYgYSBicmVha3BvaW50IGlzIHNwZWNpZmllZCB0aGVyZSB3aWxsIGJlIG9ubHkgYSBzaW5nbGUgc2V0IG9mIGZvbnQgcHJvcGVydGllc1xudGhhdCBhcmUgTk9UIHdyYXBwZWQgaW4gYW55IG1lZGlhIHF1ZXJpZXMuXG5cbiovXG4vKlxuXG4gIGNvbG9yKHllbGxvdykgc2luZ2xlIGFyZ3VtZW50IGRlZmF1bHRzIHRvIGRhcmsgY29sb3JzXG4gIGNvbG9yKGxpZ2h0LCB5ZWxsb3cpIHJldHVybnMgbGlnaHQgeWVsbG93XG5cbiovXG4vKiByb3VuZGVkIGNvcm5lcnNcbiAgdXNhZ2U6IGJvcmRlci1yYWRpdXMoIGJhc2VsaW5lKCBuICkgKVxuKi9cbi8qXG5cbmh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9tYWludGFpbi1hc3BlY3QtcmF0aW8tbWl4aW4vXG5cblRoZSBtaXhpbiBhc3N1bWVzIHlvdSdsbCBiZSBuZXN0aW5nIGFuIGVsZW1lbnQgd2l0aCB0aGUgY2xhc3Mgb2YgY29udGVudCBpbnNpZGUgeW91ciBpbml0aWFsIGJsb2NrXG5cbjxkaXYgY2xhc3M9XCJzaXh0ZWVuLW5pbmVcIj5cbiAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cbiAgICBpbnNlcnQgY29udGVudCBoZXJlXG4gICAgdGhpcyB3aWxsIG1haW50YWluIGEgMTY6OSBhc3BlY3QgcmF0aW9cbiAgPC9kaXY+XG48L2Rpdj5cblxuKi9cbi8qXG4gIENvbG9yIFV0aWxpdHkgQ2xhc3NlczpcbiAgQ3JlYXRlcyBhIGNsYXNzIGZvciBlYWNoIGNhdGVnb3J5IGFuZCBjb2xvciBjb21iaW5hdGlvbi5cblxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgfVxuXG4gIFByb3BlcnRpZXM6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIChiZy1jb2xvciksIGZpbGwgKGZpbGwtY29sb3IpLCBib3JkZXItY29sb3JcbiAgQ2F0ZWdvcmllczogZXh0cmEtZGFyaywgZGFyaywgbGlnaHQsIGV4dHJhLWxpZ2h0LCBuZXV0cmFsXG4gIENvbG9yczogb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBwdXJwbGUsIHBpbmtcbiAgTmV1dHJhbCBDb2xvcnM6IGJsYWNrLCBkYXJrLWdyYXksIGxpZ2h0LWdyYXksIGV4dHJhLWxpZ2h0LWdyYXksIGV4dHJhLWV4dHJhLWxpZ2h0LWdyYXlcblxuICAue3Byb3BlcnR5fS0te2NhdGVnb3J5fS17Y29sb3J9IHtcbiAgICB7cHJvcGVydHl9OiAke2NvbG9yfTtcbiAgfVxuXG4gIE5vdGU6IHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnR5IHVzZXMgYmctY29sb3IgaW4gdGhlIGNsYXNzbmFtZS5cbiAgQWxsIG90aGVycyB1c2UgdGhlIHNhbWUgY2xhc3MgbmFtZSBhcyB0aGUgQ1NTIHByb3BlcnR5IHRoZXkgc2V0LlxuXG4gIFRoaXMgYWxzbyBwcm9kdWNlcyBhIHNldCBvZiBjbGFzc2VzIGZvciB0aGUgbmV1dHJhbCBjb2xvciBwYWxldHRlLlxuXG4qL1xuLmNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZSB7XG4gIGNvbG9yOiAjRDgyRTE4OyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyRTE4OyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZSB7XG4gIGZpbGw6ICNEODJFMTg7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNEODJFMTg7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXllbGxvdyB7XG4gIGNvbG9yOiAjRjk4RTAwOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk4RTAwOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdyB7XG4gIGZpbGw6ICNGOThFMDA7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNGOThFMDA7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLWdyZWVuIHtcbiAgY29sb3I6ICMwMDg5NTE7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk1MTsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ncmVlbiB7XG4gIGZpbGw6ICMwMDg5NTE7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwODk1MTsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMDA1RkQxOyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ibHVlIHtcbiAgZmlsbDogIzAwNUZEMTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDVGRDE7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZSB7XG4gIGNvbG9yOiAjNEYwMjk5OyB9XG5cbi5iZy1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMjk5OyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZSB7XG4gIGZpbGw6ICM0RjAyOTk7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM0RjAyOTk7IH1cblxuLmNvbG9yLS1leHRyYS1kYXJrLXBpbmsge1xuICBjb2xvcjogI0EwMTc0NDsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMDE3NDQ7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstcGluayB7XG4gIGZpbGw6ICNBMDE3NDQ7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTAxNzQ0OyB9XG5cbi5jb2xvci0tZGFyay1vcmFuZ2Uge1xuICBjb2xvcjogI0Y0NUQyMjsgfVxuXG4uYmctY29sb3ItLWRhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1vcmFuZ2Uge1xuICBmaWxsOiAjRjQ1RDIyOyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmstb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyOyB9XG5cbi5jb2xvci0tZGFyay15ZWxsb3cge1xuICBjb2xvcjogI0ZGQUQxRjsgfVxuXG4uYmctY29sb3ItLWRhcmsteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay15ZWxsb3cge1xuICBmaWxsOiAjRkZBRDFGOyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmsteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGOyB9XG5cbi5jb2xvci0tZGFyay1ncmVlbiB7XG4gIGNvbG9yOiAjMUZCNjUwOyB9XG5cbi5iZy1jb2xvci0tZGFyay1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstZ3JlZW4ge1xuICBmaWxsOiAjMUZCNjUwOyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmstZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxRkI2NTA7IH1cblxuLmNvbG9yLS1kYXJrLWJsdWUge1xuICBjb2xvcjogIzFEQTFGMjsgfVxuXG4uYmctY29sb3ItLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7IH1cblxuLmZpbGwtY29sb3ItLWRhcmstYmx1ZSB7XG4gIGZpbGw6ICMxREExRjI7IH1cblxuLmJvcmRlci1jb2xvci0tZGFyay1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMURBMUYyOyB9XG5cbi5jb2xvci0tZGFyay1wdXJwbGUge1xuICBjb2xvcjogIzc5NEJDNDsgfVxuXG4uYmctY29sb3ItLWRhcmstcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1wdXJwbGUge1xuICBmaWxsOiAjNzk0QkM0OyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmstcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0OyB9XG5cbi5jb2xvci0tZGFyay1waW5rIHtcbiAgY29sb3I6ICNFMDI0NUU7IH1cblxuLmJnLWNvbG9yLS1kYXJrLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFOyB9XG5cbi5maWxsLWNvbG9yLS1kYXJrLXBpbmsge1xuICBmaWxsOiAjRTAyNDVFOyB9XG5cbi5ib3JkZXItY29sb3ItLWRhcmstcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0UwMjQ1RTsgfVxuXG4uY29sb3ItLWxpZ2h0LW9yYW5nZSB7XG4gIGNvbG9yOiAjRkY4RDU3OyB9XG5cbi5iZy1jb2xvci0tbGlnaHQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEQ1NzsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtb3JhbmdlIHtcbiAgZmlsbDogI0ZGOEQ1NzsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNGRjhENTc7IH1cblxuLmNvbG9yLS1saWdodC15ZWxsb3cge1xuICBjb2xvcjogI0ZGRDAzRjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQwM0Y7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXllbGxvdyB7XG4gIGZpbGw6ICNGRkQwM0Y7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEMDNGOyB9XG5cbi5jb2xvci0tbGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogIzY4RTA5MDsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtZ3JlZW4ge1xuICBmaWxsOiAjNjhFMDkwOyB9XG5cbi5ib3JkZXItY29sb3ItLWxpZ2h0LWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjhFMDkwOyB9XG5cbi5jb2xvci0tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjNzFDOUY4OyB9XG5cbi5iZy1jb2xvci0tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MUM5Rjg7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LWJsdWUge1xuICBmaWxsOiAjNzFDOUY4OyB9XG5cbi5ib3JkZXItY29sb3ItLWxpZ2h0LWJsdWUge1xuICBib3JkZXItY29sb3I6ICM3MUM5Rjg7IH1cblxuLmNvbG9yLS1saWdodC1wdXJwbGUge1xuICBjb2xvcjogI0EzN0NFRDsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzdDRUQ7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXB1cnBsZSB7XG4gIGZpbGw6ICNBMzdDRUQ7IH1cblxuLmJvcmRlci1jb2xvci0tbGlnaHQtcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTM3Q0VEOyB9XG5cbi5jb2xvci0tbGlnaHQtcGluayB7XG4gIGNvbG9yOiAjRjY4MDlBOyB9XG5cbi5iZy1jb2xvci0tbGlnaHQtcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjgwOUE7IH1cblxuLmZpbGwtY29sb3ItLWxpZ2h0LXBpbmsge1xuICBmaWxsOiAjRjY4MDlBOyB9XG5cbi5ib3JkZXItY29sb3ItLWxpZ2h0LXBpbmsge1xuICBib3JkZXItY29sb3I6ICNGNjgwOUE7IH1cblxuLmNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2Uge1xuICBjb2xvcjogI0ZGQkU3ODsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJFNzg7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZSB7XG4gIGZpbGw6ICNGRkJFNzg7IH1cblxuLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCRTc4OyB9XG5cbi5jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93IHtcbiAgY29sb3I6ICNGRkU3NkU7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNzZFOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3cge1xuICBmaWxsOiAjRkZFNzZFOyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTc2RTsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICNBNUYyQUE7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUYyQUE7IH1cblxuLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuIHtcbiAgZmlsbDogI0E1RjJBQTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogI0E1RjJBQTsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzk3RTNGRjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdFM0ZGOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC1ibHVlIHtcbiAgZmlsbDogIzk3RTNGRjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTdFM0ZGOyB9XG5cbi5jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlIHtcbiAgY29sb3I6ICNDN0I0RkE7IH1cblxuLmJnLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdCNEZBOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUge1xuICBmaWxsOiAjQzdCNEZBOyB9XG5cbi5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogI0M3QjRGQTsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmsge1xuICBjb2xvcjogI0ZGQjhDMjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOEMyOyB9XG5cbi5maWxsLWNvbG9yLS1leHRyYS1saWdodC1waW5rIHtcbiAgZmlsbDogI0ZGQjhDMjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1waW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCOEMyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1ibGFjayB7XG4gIGNvbG9yOiAjMTQxNzFBOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE3MUE7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtYmxhY2sge1xuICBmaWxsOiAjMTQxNzFBOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMxNDE3MUE7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheSB7XG4gIGNvbG9yOiAjNjU3Nzg2OyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU3Nzg2OyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheSB7XG4gIGZpbGw6ICM2NTc3ODY7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM2NTc3ODY7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0FBQjhDMjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUI4QzI7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheSB7XG4gIGZpbGw6ICNBQUI4QzI7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCOEMyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5IHtcbiAgY29sb3I6ICNDQ0Q2REQ7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NENkREOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXkge1xuICBmaWxsOiAjQ0NENkREOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0NDRDZERDsgfVxuXG4uY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjRjVGOEZBOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGQTsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5IHtcbiAgZmlsbDogI0Y1RjhGQTsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNGNUY4RkE7IH1cblxuLmNvbG9yLS1uZXV0cmFsLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC13aGl0ZSB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKlxuICBUaGVtZSBDb2xvciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBwcm9wZXJ0eSArIHRoZW1lIGNvbG9yIGFuZCBjYXRlZ29yeS5cblxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICB9XG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgZmlsbCAoZmlsbC1jb2xvciksIGJvcmRlci1jb2xvclxuICBUaGVtZSBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLnRoZW1lLS17Y29sb3J9IC50aGVtZS17cHJvcGVydHl9LS17Y2F0ZWdvcnl9IHtcbiAgICB7cHJvcGVydHl9OiB7Y29sb3J9O1xuICAgIHRyYW5zaXRpb246IHtwcm9wZXJ0eX0gMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiovXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkJFNzg7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkJFNzg7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogI0ZGQkU3ODsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQkU3ODsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkU3NkU7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU3NkU7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogI0ZGRTc2RTsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTc2RTsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBjb2xvcjogI0E1RjJBQTsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVGMkFBOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogI0E1RjJBQTsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQTVGMkFBOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgY29sb3I6ICM5N0UzRkY7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdFM0ZGOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBmaWxsOiAjOTdFM0ZGOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzk3RTNGRjsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgY29sb3I6ICNDN0I0RkE7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0I0RkE7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogI0M3QjRGQTsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0M3QjRGQTsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodCB7XG4gIGNvbG9yOiAjRkZCOEMyOyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjhDMjsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0IHtcbiAgZmlsbDogI0ZGQjhDMjsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRkI4QzI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1saWdodCB7XG4gIGNvbG9yOiAjRkY4RDU3OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RDU3OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICNGRjhENTc7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRjhENTc7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1saWdodCB7XG4gIGNvbG9yOiAjRkZEMDNGOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDNGOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICNGRkQwM0Y7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRkQwM0Y7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWxpZ2h0IHtcbiAgY29sb3I6ICM2OEUwOTA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICM2OEUwOTA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzY4RTA5MDsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1saWdodCB7XG4gIGNvbG9yOiAjNzFDOUY4OyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxQzlGODsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0IHtcbiAgZmlsbDogIzcxQzlGODsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICM3MUM5Rjg7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1saWdodCB7XG4gIGNvbG9yOiAjQTM3Q0VEOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM3Q0VEOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICNBMzdDRUQ7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNBMzdDRUQ7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tbGlnaHQge1xuICBjb2xvcjogI0Y2ODA5QTsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWJnLWNvbG9yLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNjgwOUE7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1saWdodCB7XG4gIGZpbGw6ICNGNjgwOUE7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjY4MDlBOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjRjQ1RDIyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmsge1xuICBmaWxsOiAjRjQ1RDIyOyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNGNDVEMjI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgY29sb3I6ICNGRkFEMUY7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjsgfVxuXG4udGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tZGFyayB7XG4gIGZpbGw6ICNGRkFEMUY7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQUQxRjsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjMUZCNjUwOyB9XG5cbi50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrIHtcbiAgZmlsbDogIzFGQjY1MDsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxRkI2NTA7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZGFyayB7XG4gIGNvbG9yOiAjMURBMUYyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZGFyayB7XG4gIGZpbGw6ICMxREExRjI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMxREExRjI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgY29sb3I6ICM3OTRCQzQ7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDsgfVxuXG4udGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tZGFyayB7XG4gIGZpbGw6ICM3OTRCQzQ7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzc5NEJDNDsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1kYXJrIHtcbiAgY29sb3I6ICNFMDI0NUU7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrIHtcbiAgZmlsbDogI0UwMjQ1RTsgfVxuXG4udGhlbWUtLXBpbmsgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI0UwMjQ1RTsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogI0Q4MkUxODsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyRTE4OyB9XG5cbi50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgZmlsbDogI0Q4MkUxODsgfVxuXG4udGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDgyRTE4OyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGNvbG9yOiAjRjk4RTAwOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOThFMDA7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmsge1xuICBmaWxsOiAjRjk4RTAwOyB9XG5cbi50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNGOThFMDA7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogIzAwODk1MTsgfVxuXG4udGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg5NTE7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGZpbGw6ICMwMDg5NTE7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OTUxOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmsge1xuICBjb2xvcjogIzAwNUZEMTsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTsgfVxuXG4udGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmsge1xuICBmaWxsOiAjMDA1RkQxOyB9XG5cbi50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1RkQxOyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGNvbG9yOiAjNEYwMjk5OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjAyOTk7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmsge1xuICBmaWxsOiAjNEYwMjk5OyB9XG5cbi50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM0RjAyOTk7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGNvbG9yOiAjQTAxNzQ0OyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAxNzQ0OyB9XG5cbi50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyayB7XG4gIGZpbGw6ICNBMDE3NDQ7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNBMDE3NDQ7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXIge1xuICBjb2xvcjogIzE0MTcxQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE3MUE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3ZlciB7XG4gIGZpbGw6ICMxNDE3MUE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1ibGFjay0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE0MTcxQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtYmxhY2stLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWJsYWNrLS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlciB7XG4gIGNvbG9yOiAjNjU3Nzg2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxNDE3MUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU3Nzg2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxNDE3MUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlciB7XG4gIGZpbGw6ICM2NTc3ODY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1kYXJrLWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheS0taGFzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjU3Nzg2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtZGFyay1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMTQxNzFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWRhcmstZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNDE3MUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBjb2xvcjogI0FBQjhDMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUI4QzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGZpbGw6ICNBQUI4QzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0FBQjhDMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLW5ldXRyYWwtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgY29sb3I6ICNDQ0Q2REQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NENkREO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBmaWxsOiAjQ0NENkREO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNDQ0Q2REQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlciB7XG4gIGNvbG9yOiAjRjVGOEZBO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbGwtY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgZmlsbDogI0Y1RjhGQTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1uZXV0cmFsLWV4dHJhLWV4dHJhLWxpZ2h0LWdyYXktLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3JkZXItY29sb3ItLW5ldXRyYWwtZXh0cmEtZXh0cmEtbGlnaHQtZ3JheS0taGFzLWhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGOEZBO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC1leHRyYS1leHRyYS1saWdodC1ncmF5LS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3ZlcjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWxsLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXIge1xuICBmaWxsOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLW5ldXRyYWwtd2hpdGUtLWhhcy1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1uZXV0cmFsLXdoaXRlLS1oYXMtaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbmV1dHJhbC13aGl0ZS0taGFzLWhvdmVyOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICBDb2xvciBIb3ZlciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBjYXRlZ29yeSBhbmQgY29sb3IgY29tYmluYXRpb24gYmFzZWQgb24gdGhlIGludGVyYWN0aW9uXG4gIGxvZ2ljIG9mIHRoZSBzeXN0ZW0gKGhvdmVyIGdvZXMgdG8gb25lIHNoYWRlIGRhcmtlciwgYWN0aXZlIGFuZCBob3ZlciBhcmUgdGhlIHNhbWUpLlxuXG4gIC5iZy1jb2xvci0tZGFyay1ibHVlLS1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgfVxuICB9XG5cblxuICBQcm9wZXJ0aWVzOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciAoYmctY29sb3IpLCBmaWxsIChmaWxsLWNvbG9yKSwgYm9yZGVyLWNvbG9yXG4gIENhdGVnb3JpZXM6IGV4dHJhLWRhcmssIGRhcmssIGxpZ2h0LCBleHRyYS1saWdodCwgbmV1dHJhbFxuICBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLntwcm9wZXJ0eX0tLXtjYXRlZ29yeX0te2NvbG9yfS0taG92ZXIge1xuICAgIHRyYW5zaXRpb246IHtwcm9wZXJ0eX0gJHRyYW5zaXRpb25UaW1pbmcgJHRyYW5zaXRpb25FYXNpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICB7cHJvcGVydHl9OiB7aG92ZXJDb2xvcn07XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIHtwcm9wZXJ0eX06IHthY3RpdmVDb2xvcn07XG4gICAgfVxuICB9XG5cbiAgTm90ZTogdGhlIGJhY2tncm91bmQtY29sb3IgcHJvcGVydHkgdXNlcyBiZy1jb2xvciBpbiB0aGUgY2xhc3NuYW1lLlxuICBBbGwgb3RoZXJzIHVzZSB0aGUgc2FtZSBjbGFzcyBuYW1lIGFzIHRoZSBDU1MgcHJvcGVydHkgdGhleSBzZXQuXG5cbiovXG4uY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbGlnaHQteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWxpZ2h0LWdyZWVuLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1saWdodC1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tbGlnaHQtcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tbGlnaHQtcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1saWdodC1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1saWdodC1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtcGluay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tbGlnaHQtcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tbGlnaHQtcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1saWdodC1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWxpZ2h0LXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWRhcmstb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWRhcmstb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWRhcmsteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWRhcmsteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1kYXJrLWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZGFyay1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZGFyay1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWRhcmstcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWRhcmstcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZGFyay1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZGFyay1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstb3JhbmdlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLW9yYW5nZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1vcmFuZ2UtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmsteWVsbG93LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXllbGxvdy0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay15ZWxsb3ctLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ncmVlbi0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWdyZWVuLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstZ3JlZW4tLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstYmx1ZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1ibHVlLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLWJsdWUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstcHVycGxlLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxsLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXB1cnBsZS0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1wdXJwbGUtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmctY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJnLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmctY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsbC1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZmlsbC1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbGwtY29sb3ItLWV4dHJhLWRhcmstcGluay0taG92ZXI6YWN0aXZlIHtcbiAgICBmaWxsOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJvcmRlci1jb2xvci0tZXh0cmEtZGFyay1waW5rLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLXBpbmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICBUaGVtZSBDb2xvciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBjYXRlZ29yeSBhbmQgY29sb3IgY29tYmluYXRpb24uXG5cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gIH1cbn1cblxuICBQcm9wZXJ0aWVzOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciAoYmctY29sb3IpLCAoZmlsbCkgZmlsbC1jb2xvciwgYm9yZGVyLWNvbG9yXG4gIENhdGVnb3JpZXM6IGV4dHJhLWRhcmssIGRhcmssIGxpZ2h0LCBleHRyYS1saWdodCwgbmV1dHJhbFxuICBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLnRoZW1lLS17Y29sb3J9IC50aGVtZS17cHJvcGVydHl9LS17Y2F0ZWdvcnl9LS1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICB7cHJvcGVydHl9OiB7aG92ZXJDb2xvcn1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAge3Byb3BlcnR5fToge2FjdGl2ZUNvbG9yfVxuICAgIH1cbiAgfVxuXG4gIE5vdGU6IHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnR5IHVzZXMgYmctY29sb3IgaW4gdGhlIGNsYXNzbmFtZS5cbiAgQWxsIG90aGVycyB1c2UgdGhlIHNhbWUgY2xhc3MgbmFtZSBhcyB0aGUgQ1NTIHByb3BlcnR5IHRoZXkgc2V0LlxuXG4qL1xuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRkY4RDU3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjhENTc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGOEQ1NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRkZEMDNGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkQwM0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRDAzRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM2OEUwOTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhFMDkwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzY4RTA5MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjNzFDOUY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICM3MUM5Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzcxQzlGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjQTM3Q0VEO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNBMzdDRUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0EzN0NFRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRjY4MDlBO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNGNjgwOUE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2ODA5QTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tbGlnaHQtLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWNvbG9yLS1saWdodC0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWxpZ2h0LS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtZmlsbC1jb2xvci0tbGlnaHQtLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1saWdodC0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWxpZ2h0LS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNEODJFMTg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDgyRTE4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Q4MkUxODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGOThFMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk4RTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y5OEUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA4OTUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMwMDg5NTE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODk1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMDA1RkQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVGRDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUZEMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM0RjAyOTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEYwMjk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRGMDI5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjQTAxNzQ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNBMDE3NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0EwMTc0NDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGNDVEMjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tb3JhbmdlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1vcmFuZ2UgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ1RDIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLW9yYW5nZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NUQyMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkFEMUY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0teWVsbG93IC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS15ZWxsb3cgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBRDFGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXllbGxvdyAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQUQxRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMUZCNjUwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWdyZWVuIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtZmlsbC1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGZpbGw6ICMxRkI2NTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tZ3JlZW4gLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ncmVlbiAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFGQjY1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjMURBMUYyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxREExRjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tYmx1ZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzFEQTFGMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3OTRCQzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcHVycGxlIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1wdXJwbGUgLnRoZW1lLWJvcmRlci1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzk0QkM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXB1cnBsZSAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzc5NEJDNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1iZy1jb2xvci0tZXh0cmEtZGFyay0taG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYmctY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1maWxsLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBmaWxsOiAjRTAyNDVFO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtLXBpbmsgLnRoZW1lLWZpbGwtY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmFjdGl2ZSB7XG4gICAgZmlsbDogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLS1waW5rIC50aGVtZS1ib3JkZXItY29sb3ItLWV4dHJhLWRhcmstLWhvdmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFMDI0NUU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS0tcGluayAudGhlbWUtYm9yZGVyLWNvbG9yLS1leHRyYS1kYXJrLS1ob3ZlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0UwMjQ1RTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnR5cGUtLWJvbGQtMTQ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTE0NCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC05NiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLWJvbGQtOTYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC03MiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tYm9sZC03MiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tcm9tYW4tNzIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLXJvbWFuLTcyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1ib2xkLTQ4IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTQ4IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLXJvbWFuLTQ4IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1yb21hbi00OCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1ib2xkLTM2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1ib2xkLTM2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9IH1cblxuLnR5cGUtLXJvbWFuLTM2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50eXBlLS1yb21hbi0zNiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1ib2xkLTI0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLWJvbGQtMjQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1yb21hbi0yNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tcm9tYW4tMjQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC0xNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tYm9sZC0xNiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjk5NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1yb21hbi0xNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tcm9tYW4tMTYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG4udHlwZS0tYm9sZC0xNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDByZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHlwZS0tYm9sZC0xNCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi50eXBlLS1yb21hbi0xNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLXJvbWFuLTE0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qXG4gICAgRm9yIGVhY2ggYnJlYWtwb2ludCBpbiB0aGUgYnJlYWtwb2ludCBvYmplY3RcbiAgICB1c2UgdGhlIGJyZWFrcG9pbnQgbmFtZSB0byBnZXQgdGhlIGdyaWQgc2V0dGluZ3MgZm9yIHRoaXMgYnJlYWtwb2ludFxuICAgIGFuZCBhcHBseSB0aGUgc2V0dGluZ3MgZm9yIHRoZSBncmlkIG1hcmdpbiB0byB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgKi8gfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjYlOyB9IH1cblxuW2NsYXNzKj1cImNvbnRhaW5lci0tXCJdOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItLWxhcmdlLXNjcmVlbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNS4yJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXItLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGFpbmVyLS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItLW1pbmkge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIlO1xuICAgIG1hcmdpbi1yaWdodDogNS4yJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY29udGFpbmVyLS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjYlO1xuICAgIG1hcmdpbi1yaWdodDogNi42JTsgfSB9XG5cbi8qXG4gIFVzZSBzY3JlZW4gcmVhZGVyIHV0aWxpdHkgbGlrZSB0aGlzOlxuICA8c3BhbiBjbGFzcz1cInNjcmVlbi1yZWFkZXJcIj4keydBcnRpY2xlIHB1Ymxpc2hlZCBvbicgQCBpMThufTwvc3Bhbj5cbiAgMjIgRGVjZW1iZXIgMjAxNlxuICovXG4uc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gIFVzZXMgdGhlIGJvcmRlci1pbWFnZSBwcm9wZXJ0eSB0byBwcm92aWRlIGEgUE5HIHRoYXQgaXMgc2xpY2VkIHRvIGNyZWF0ZSB0aGUgYm9yZGVyLlxuICBTZWUgaHR0cDovL2JvcmRlci1pbWFnZS5jb20vIGZvciBhbiBpbnRlcmFjdGl2ZSB3YXkgdG8gY3JlYXRlIHRoZSBib3JkZXItaW1hZ2UuXG4qL1xuLmJvcmRlci1zdHlsZS1kb3RzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwicHVibGljL2ltZy9kb3RzLnBuZ1wiKSAyOSUgcm91bmQ7IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5ib3JkZXItc3R5bGUtZG90cyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItaW1hZ2U6IHVybChcInB1YmxpYy9pbWcvZG90cy5wbmdcIikgMjklIHJvdW5kOyB9IH0gfVxuXG4uYm9yZGVyLXN0eWxlLWRvdHMtLXdoaXRlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwicHVibGljL2ltZy9kb3RzLXdoaXRlLnBuZ1wiKSAyOSUgcm91bmQ7IH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC5ib3JkZXItc3R5bGUtZG90cy0td2hpdGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiB1cmwoXCJwdWJsaWMvaW1nL2RvdHMtd2hpdGUucG5nXCIpIDI5JSByb3VuZDsgfSB9IH1cblxuLm5vLXNjcm9sbCBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubm8tc2Nyb2xsIGJvZHkubmF2LmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5uby1ob3ZlciAucmVnaW9uLXNlbGVjdG9yLm1vZGFsIC5tb2RhbF9fcmVnaW9uLWxpc3QgYS5jdXJyZW50LXJlZ2lvbjpob3ZlciwgLm5vLWhvdmVyIC5yZWdpb24tc2VsZWN0b3IubW9kYWwgLm1vZGFsX19yZWdpb24tbGlzdCBhOm5vdCguY3VycmVudC1yZWdpb24pOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4jY29tcG9uZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2pzLXRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCOEMyOyB9XG4gICNjb21wb25lbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7XG4gIGNvbG9yOiAjNjU3Nzg2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG5wLCBzcGFuLCB1bCwgbGksIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7XG4gIGNvbG9yOiAjNjU3Nzg2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAsIHNwYW4sIHVsLCBsaSwgb2wge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45OTc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwcmVtIDA7IH0gfVxuXG5wcmUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOTk3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwcmVtIDA7XG4gIGNvbG9yOiAjNjU3Nzg2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHByZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAwLjk5NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDByZW0gMDsgfSB9XG5cbi5sb2FkZXItYmlyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjsgfVxuICAubG9hZGVyLWJpcmQuYmxhbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5sb2FkZXItYmlyZC5oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5sb2FkZXItYmlyZF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtMjV2dztcbiAgbWFyZ2luLXRvcDogLTI1dnc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH1cbiAgLmxvYWRlci1iaXJkX19pY29uLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIC5sb2FkZXItYmlyZF9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy93ZWJwYWNrL2NyaXRpY2FsLnNjc3NcbiAqKi8iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMvYnJlYWtwb2ludHMuanNvbic7XG5AaW1wb3J0ICcuLi92YXJpYWJsZXMvdHlwb2dyYXBoeS5qc29uJztcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9jb2xvcnMuanNvbic7XG5cbkBpbXBvcnQgJy4vZ3JpZCc7XG5cbi8vJGJhc2VsaW5lVW5pdDogbWFwLWdldChtYXAtZ2V0KCRncmlkLCBkZXNrdG9wKSwgYmFzZWxpbmUpO1xuJGJhc2VsaW5lVW5pdDogMC43NXJlbTsgLy8gMTJweFxuXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AZnVuY3Rpb24gYmFzZWxpbmUoJG11bHRpcGxpZXI6IDEpIHtcbiAgQHJldHVybiAkYmFzZWxpbmVVbml0ICogJG11bHRpcGxpZXI7XG59XG5cbkBtaXhpbiB0eXBlU3R5bGVzKCR0eXBlZmFjZSkge1xuICBmb250LXdlaWdodDogbWFwLWdldCgkdHlwZWZhY2UsIHdlaWdodCk7XG4gIGZvbnQtc2l6ZTogYmFzZWxpbmUobWFwLWdldCgkdHlwZWZhY2UsIHNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IGJhc2VsaW5lKG1hcC1nZXQoJHR5cGVmYWNlLCBsaW5lLWhlaWdodCkpO1xuICBsZXR0ZXItc3BhY2luZzogI3ttYXAtZ2V0KCR0eXBlZmFjZSwgdHJhY2tpbmcpIC8gMTAwMH1yZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIGJhc2VsaW5lKG1hcC1nZXQoJHR5cGVmYWNlLCBtYXJnaW4tYm90dG9tKSkgMDtcbn1cblxuLypcblxuZm9udCBtaXhpblxuJGtleTogdHlwZSBzdHlsZSBrZXkgKGV4LiBib2xkLTI0IG9yIHJvbWFuLTI0KS4gU2VlIHR5cG9ncmFwaHkuanNvbiBmb3Igb3B0aW9ucy5cbiRicmVha3BvaW50OiAob3B0aW9uYWwpIGJyZWFrcG9pbnQga2V5IChleC4gZnVsbCBvciB0YWJsZXQpLiBTZWUgYnJlYWtwb2ludHMuanNvbiBmb3Igb3B0aW9ucy5cblxuQGluY2x1ZGUgZm9udChib2xkLTI0KTtcblxuV2hlbiB1c2VkIHdpdGhvdXQgYSBicmVha3BvaW50IHNwZWNpZmllZCB0aGlzIG1peGluIHdpbGwgcHJvZHVjZSBmb250IHByb3BlcnRpZXNcbndyYXBwZWQgaW4gbWVkaWEgcXVlcmllcy4gSXQncyBhIHNpbXBsZSB3YXkgdG8gYXBwbHkgZnVsbHkgcmVzcG9uc2l2ZSB0eXBlIHN0eWxlc1xudG8gYSBjbGFzcyBvciBlbGVtZW50LlxuXG5AaW5jbHVkZSBmb250KGJvbGQtMjQsIGZ1bGwpO1xuXG5JZiBhIGJyZWFrcG9pbnQgaXMgc3BlY2lmaWVkIHRoZXJlIHdpbGwgYmUgb25seSBhIHNpbmdsZSBzZXQgb2YgZm9udCBwcm9wZXJ0aWVzXG50aGF0IGFyZSBOT1Qgd3JhcHBlZCBpbiBhbnkgbWVkaWEgcXVlcmllcy5cblxuKi9cblxuQG1peGluIGZvbnQoJGtleSwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgQGlmICRicmVha3BvaW50IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkobWFwLWdldCgkdHlwb2dyYXBoeSwgcmVzcG9uc2l2ZSksICRicmVha3BvaW50KSB7XG4gICAgICAkcmVzcG9uc2l2ZVR5cGU6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCR0eXBvZ3JhcGh5LCByZXNwb25zaXZlKSwgJGJyZWFrcG9pbnQpLCAka2V5KTtcbiAgICAgIEBpbmNsdWRlIHR5cGVTdHlsZXMoJHJlc3BvbnNpdmVUeXBlKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR0eXBlZmFjZTogbWFwLWdldChtYXAtZ2V0KCR0eXBvZ3JhcGh5LCBkZWZhdWx0KSwgJGtleSk7XG4gICAgQGluY2x1ZGUgdHlwZVN0eWxlcygkdHlwZWZhY2UpO1xuICAgIEBlYWNoICRicmVha3BvaW50S2V5LCAkYnJlYWtwb2ludFZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KG1hcC1nZXQoJHR5cG9ncmFwaHksIHJlc3BvbnNpdmUpLCAkYnJlYWtwb2ludEtleSkge1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkYnJlYWtwb2ludFZhbCkge1xuICAgICAgICAgICRyZXNwb25zaXZlVHlwZTogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJHR5cG9ncmFwaHksIHJlc3BvbnNpdmUpLCAkYnJlYWtwb2ludEtleSksICRrZXkpO1xuICAgICAgICAgIEBpbmNsdWRlIHR5cGVTdHlsZXMoJHJlc3BvbnNpdmVUeXBlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cbiAgY29sb3IoeWVsbG93KSBzaW5nbGUgYXJndW1lbnQgZGVmYXVsdHMgdG8gZGFyayBjb2xvcnNcbiAgY29sb3IobGlnaHQsIHllbGxvdykgcmV0dXJucyBsaWdodCB5ZWxsb3dcblxuKi9cbkBmdW5jdGlvbiBjb2xvcigkY29sb3ItY2F0ZWdvcnksICRjb2xvci1uYW1lOm51bGwpIHtcbiAgLy8gaWYgdGhlIHNlY29uZCBhcmd1bWVudCBpcyBudWxsIHRoZXJlIHNob3VsZCBiZSBhIGNvbG9yIGFzIHRoZSBmaXJzdCBhcmd1bWVudFxuICBAaWYgKCRjb2xvci1uYW1lICE9IG51bGwpIHtcbiAgICAvLyBtYXAgaW5jZXB0aW9uXG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWNhdGVnb3J5KSwgJGNvbG9yLW5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCBkYXJrKSwgJGNvbG9yLW5hbWUpO1xuICB9XG5cbiAgQHdhcm4gXCJDb2xvciAnI3skY29sb3ItY2F0ZWdvcnl9JyAnI3skY29sb3ItbmFtZX0nIG5vdCBmb3VuZCBpbiAkY29sb3JzXCI7XG59XG5cbi8qIHJvdW5kZWQgY29ybmVyc1xuICB1c2FnZTogYm9yZGVyLXJhZGl1cyggYmFzZWxpbmUoIG4gKSApXG4qL1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xufVxuXG4vKlxuXG5odHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuXG5UaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIG9mIGNvbnRlbnQgaW5zaWRlIHlvdXIgaW5pdGlhbCBibG9ja1xuXG48ZGl2IGNsYXNzPVwic2l4dGVlbi1uaW5lXCI+XG4gIDxkaXYgY2xhc3M9XCJjb250ZW50XCI+XG4gICAgaW5zZXJ0IGNvbnRlbnQgaGVyZVxuICAgIHRoaXMgd2lsbCBtYWludGFpbiBhIDE2OjkgYXNwZWN0IHJhdGlvXG4gIDwvZGl2PlxuPC9kaXY+XG5cbiovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL19taXhpbi5zY3NzXG4gKiovIiwiQGltcG9ydCAnLi9taXhpbic7XG5cbiRmb250U2VydmVyOiAnaHR0cHM6Ly9mb250cy50d2l0dGVyLmNvbS9oZWx2ZXRpY2FfbmV1ZSc7XG5cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl81NyBDb25kICovXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBDb25kXCI7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS84OTdlYTk1MS03ZWM2LTQ3ZjQtOWRhMy03ZDA2MTliNDZkMDQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9Lzg5N2VhOTUxLTdlYzYtNDdmNC05ZGEzLTdkMDYxOWI0NmQwNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzAzM2I1NGRiLWIxY2UtNGRhNy04NjFiLTYxZDA1OWMxYzliOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2Q5Yzg0MmY4LWIzN2EtNDE0Zi1iZTg2LTk3ZWE5YzYxZDNkNy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS84NGEyY2MwOS1mMDJkLTRjMWQtYTVhOS0yYWI0NTY0MzljNzMuc3ZnIzg0YTJjYzA5LWYwMmQtNGMxZC1hNWE5LTJhYjQ1NjQzOWM3M1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNzUgQm9sZCAqL1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vM2FlYWViMWQtMWRlYS00ZTliLTllODMtNTJhZGM1YTg3MjA5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS8zYWVhZWIxZC0xZGVhLTRlOWItOWU4My01MmFkYzVhODcyMDkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2Q5MTIyZThkLWJmMjYtNGYxYy1iYWI5LWMwNjU5OTM5N2I1OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiI3skZm9udFNlcnZlcn0vZGIwY2VjMTItYTk0Ny00MGZlLWExMTUtYzVjZTIyZWU3OWY2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiI3skZm9udFNlcnZlcn0vMDI0NDExZWYtMjZiZi00NTM2LWFlYTQtZWM5NTM4NDZlZGE3LnN2ZyMwMjQ0MTFlZi0yNmJmLTQ1MzYtYWVhNC1lYzk1Mzg0NmVkYTdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2Xzg1IEhlYXZ5ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzhhOTBhMmJhLTEyNzYtNGIzZi1iYzFjLTg1MjYxNzJiMjdmNC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzhhOTBhMmJhLTEyNzYtNGIzZi1iYzFjLTg1MjYxNzJiMjdmNC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2M0MTVmM2ZkLWZmMjctNDBmZS1hZjk0LThiNGE1NGI0YjRlNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIjeyRmb250U2VydmVyfS9hMWRhMjBjNy00ZGM5LTRhZjUtYmQ2Zi05ZWJlNTBiNjc4OGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9L2FjZDhkNmRmLTk2OTYtNDA5Mi1iZjIzLTUzNzBjNjNjYTlmYi5zdmcjYWNkOGQ2ZGYtOTY5Ni00MDkyLWJmMjMtNTM3MGM2M2NhOWZiXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl81NiBJdCAqL1xuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vN2RmMzkzMjUtMGUwZS00NjM1LWE3MTctNTkwMzNhMDI2ZmM1LmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS83ZGYzOTMyNS0wZTBlLTQ2MzUtYTcxNy01OTAzM2EwMjZmYzUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS82YWNiOWIyNi03ZThlLTQ2YjQtYjY4Yi02MzFhYjA3ZDZlZDcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS8yOTE0YTkwZS1kNzY2LTRjZjgtOTdiOS0wNGM1ZmU4OTdmMDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vYjg1ZWE1YjMtOGRjOC00OTg5LWE5ODItZjQ2MWJjOTY1NWY4LnN2ZyNiODVlYTViMy04ZGM4LTQ5ODktYTk4Mi1mNDYxYmM5NjU1ZjhcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuLyogSGVsdmV0aWNhIE5ldWUgTFQgVzA2XzQ1IExpZ2h0ICovXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS8yMDIzZTdkMS05ZjBhLTRjYWMtOGU4MC0yMjMyMWRiOTE4ZGQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzIwMjNlN2QxLTlmMGEtNGNhYy04ZTgwLTIyMzIxZGI5MThkZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzE5OGZkNzhiLTM2NTUtNDc2OC04OWM0LTMxY2FmNjVlYTM2My53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzQ5NjMxY2U4LTkyMDEtNDdhOC04ODc0LTQ1MzcxNDE3YzM1Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS85YWMzZDQyNC04NTIxLTQ2Y2YtODg3OC03MzI0NzYyZGI3YjQuc3ZnIzlhYzNkNDI0LTg1MjEtNDZjZi04ODc4LTczMjQ3NjJkYjdiNFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG4vKiBIZWx2ZXRpY2EgTmV1ZSBMVCBXMDZfNTUgUm9tYW4gKi9cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzhiM2IwMTMzLTIyMmQtNGZmYy05ZDZlLTU2NWRkODc5NjkwYy5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiI3skZm9udFNlcnZlcn0vOGIzYjAxMzMtMjIyZC00ZmZjLTlkNmUtNTY1ZGQ4Nzk2OTBjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vMWExNGRjYWMtN2M5ZS00NzFjLTgwMzktMzNjNzMwZjg3MWYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiI3skZm9udFNlcnZlcn0vNTU4ZWQ1MzQtMGM2MC00MmNmLThiOTQtZDBhMTZlYjcwZDM3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzY1MTNlODA0LWUwM2UtNDFhMS04Mzg1LWQ1ZTA5NzFmMjAwOS5zdmcjNjUxM2U4MDQtZTAzZS00MWExLTgzODUtZDVlMDk3MWYyMDA5XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEhlbHZldGljYSBOZXVlIExUIFcwNl8zNSBUaGluICovXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzp1cmwoXCIjeyRmb250U2VydmVyfS8yYTEyOTE0Mi03YzUwLTQ3MjgtOTIyNy0xZWViZjJkOWYxNmQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcIiN7JGZvbnRTZXJ2ZXJ9LzJhMTI5MTQyLTdjNTAtNDcyOC05MjI3LTFlZWJmMmQ5ZjE2ZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzIxOTJhMjZjLWRlMWMtNGM1MC04OGQxLWU1MTM2MDMzYzE1YS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgIHVybChcIiN7JGZvbnRTZXJ2ZXJ9LzAyMTJkMjAzLWNlM2YtNDJlMi04NjJhLWVkZjk4ODYyMTcyOC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyRmb250U2VydmVyfS81NTJjNDNhMy02Y2M3LTQ3YjktOGI4MS0zOThiOTYxYjUxNjcuc3ZnIzU1MmM0M2EzLTZjYzctNDdiOS04YjgxLTM5OGI5NjFiNTE2N1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL2NvcmUvc3R5bGUvX3R5cGUuc2Nzc1xuICoqLyIsIkBpbXBvcnQgJy4uLy4uL3ZhcmlhYmxlcy9tb3Rpb24uanNvbic7XG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvY29sb3JzLmpzb24nO1xuXG4kY29sb3JUcmFuc2l0aW9uVGltaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgY29sb3ItY2hhbmdlLXRpbWluZyk7XG4kY29sb3JUcmFuc2l0aW9uRWFzaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgY29sb3ItY2hhbmdlLWVhc2luZyk7XG5cbiRjb2xvckNhdGVnb3JpZXM6IChcbiAgZXh0cmEtbGlnaHQsXG4gIGxpZ2h0LFxuICBkYXJrLFxuICBleHRyYS1kYXJrXG4pO1xuXG4kcHJvcGVydGllczogKFxuICBjb2xvcjogY29sb3IsXG4gIGJnLWNvbG9yOiBiYWNrZ3JvdW5kLWNvbG9yLFxuICBmaWxsLWNvbG9yOiBmaWxsLFxuICBib3JkZXItY29sb3I6IGJvcmRlci1jb2xvclxuKTtcblxuLypcbiAgQ29sb3IgVXRpbGl0eSBDbGFzc2VzOlxuICBDcmVhdGVzIGEgY2xhc3MgZm9yIGVhY2ggY2F0ZWdvcnkgYW5kIGNvbG9yIGNvbWJpbmF0aW9uLlxuXG4gIC5iZy1jb2xvci0tZXh0cmEtZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICB9XG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgZmlsbCAoZmlsbC1jb2xvciksIGJvcmRlci1jb2xvclxuICBDYXRlZ29yaWVzOiBleHRyYS1kYXJrLCBkYXJrLCBsaWdodCwgZXh0cmEtbGlnaHQsIG5ldXRyYWxcbiAgQ29sb3JzOiBvcmFuZ2UsIHllbGxvdywgZ3JlZW4sIGJsdWUsIHB1cnBsZSwgcGlua1xuICBOZXV0cmFsIENvbG9yczogYmxhY2ssIGRhcmstZ3JheSwgbGlnaHQtZ3JheSwgZXh0cmEtbGlnaHQtZ3JheSwgZXh0cmEtZXh0cmEtbGlnaHQtZ3JheVxuXG4gIC57cHJvcGVydHl9LS17Y2F0ZWdvcnl9LXtjb2xvcn0ge1xuICAgIHtwcm9wZXJ0eX06ICR7Y29sb3J9O1xuICB9XG5cbiAgTm90ZTogdGhlIGJhY2tncm91bmQtY29sb3IgcHJvcGVydHkgdXNlcyBiZy1jb2xvciBpbiB0aGUgY2xhc3NuYW1lLlxuICBBbGwgb3RoZXJzIHVzZSB0aGUgc2FtZSBjbGFzcyBuYW1lIGFzIHRoZSBDU1MgcHJvcGVydHkgdGhleSBzZXQuXG5cbiAgVGhpcyBhbHNvIHByb2R1Y2VzIGEgc2V0IG9mIGNsYXNzZXMgZm9yIHRoZSBuZXV0cmFsIGNvbG9yIHBhbGV0dGUuXG5cbiovXG5cbkBlYWNoICRjYXRlZ29yeUtleSwgJGNhdGVnb3J5IGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JLZXksICRjb2xvciBpbiAkY2F0ZWdvcnkge1xuICAgIEBlYWNoICRwcm9wS2V5LCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgICAuI3skcHJvcEtleX0tLSN7JGNhdGVnb3J5S2V5fS0jeyRjb2xvcktleX0ge1xuICAgICAgICAjeyRwcm9wfTogI3skY29sb3J9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBUaGVtZSBDb2xvciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBwcm9wZXJ0eSArIHRoZW1lIGNvbG9yIGFuZCBjYXRlZ29yeS5cblxuICAudGhlbWUtLWJsdWUgLnRoZW1lLWJnLWNvbG9yLS1leHRyYS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RkQxO1xuICB9XG5cbiAgUHJvcGVydGllczogY29sb3IsIGJhY2tncm91bmQtY29sb3IgKGJnLWNvbG9yKSwgZmlsbCAoZmlsbC1jb2xvciksIGJvcmRlci1jb2xvclxuICBUaGVtZSBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLnRoZW1lLS17Y29sb3J9IC50aGVtZS17cHJvcGVydHl9LS17Y2F0ZWdvcnl9IHtcbiAgICB7cHJvcGVydHl9OiB7Y29sb3J9O1xuICAgIHRyYW5zaXRpb246IHtwcm9wZXJ0eX0gMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiovXG5cbkBlYWNoICRjYXRlZ29yeUtleSBpbiAkY29sb3JDYXRlZ29yaWVzIHtcbiAgJGNhdGVnb3J5OiBtYXAtZ2V0KCRjb2xvcnMsICRjYXRlZ29yeUtleSk7XG4gIEBlYWNoICRjb2xvcktleSwgJGNvbG9yIGluICRjYXRlZ29yeSB7XG4gICAgQGVhY2ggJHByb3BLZXksICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIC50aGVtZS0tI3skY29sb3JLZXl9IC50aGVtZS0jeyRwcm9wS2V5fS0tI3skY2F0ZWdvcnlLZXl9IHtcbiAgICAgICAgI3skcHJvcH06ICN7JGNvbG9yfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS91dGlsaXR5L19jb2xvci5zY3NzXG4gKiovIiwiQGltcG9ydCAnY29yZS92YXJpYWJsZXMvbW90aW9uLmpzb24nO1xuQGltcG9ydCAnY29yZS92YXJpYWJsZXMvY29sb3JzLmpzb24nO1xuXG5AbWl4aW4gcHJpbnQoJGRlY2xhcmF0aW9ucykge1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZGVjbGFyYXRpb25zIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZVxuICB9XG59XG5cbiR0cmFuc2l0aW9uVGltaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgaG92ZXItdGltaW5nKTtcbiR0cmFuc2l0aW9uRWFzaW5nOiBtYXAtZ2V0KCR0cmFuc2l0aW9ucywgaG92ZXItZWFzaW5nKTtcblxuJGNvbG9yQ2F0ZWdvcmllczogKFxuICBleHRyYS1saWdodCxcbiAgbGlnaHQsXG4gIGRhcmssXG4gIGV4dHJhLWRhcmtcbik7XG5cbiRwcm9wZXJ0aWVzOiAoXG4gIGNvbG9yOiBjb2xvcixcbiAgYmctY29sb3I6IGJhY2tncm91bmQtY29sb3IsXG4gIGZpbGwtY29sb3I6IGZpbGwsXG4gIGJvcmRlci1jb2xvcjogYm9yZGVyLWNvbG9yXG4pO1xuXG4kaW50ZXJhY3Rpb246IChcbiAgaG92ZXI6IChcbiAgICBleHRyYS1saWdodDogbGlnaHQsXG4gICAgbGlnaHQ6IGRhcmssXG4gICAgZGFyazogZXh0cmEtZGFyayxcbiAgICBleHRyYS1kYXJrOiBkYXJrXG4gICksXG4gIGFjdGl2ZTogKFxuICAgIGV4dHJhLWxpZ2h0OiBsaWdodCxcbiAgICBsaWdodDogZGFyayxcbiAgICBkYXJrOiBleHRyYS1kYXJrLFxuICAgIGV4dHJhLWRhcms6IGRhcmtcbiAgKVxuKTtcblxuJG5ldXRyYWxDb2xvckludGVyYWN0aW9uOiAoXG4gIGhvdmVyOiAoXG4gICAgYmxhY2s6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgZGFyay1ncmF5OiAoXG4gICAgICBjb2xvcjogY29sb3IobmV1dHJhbCwgYmxhY2spXG4gICAgKSxcbiAgICBsaWdodC1ncmF5OiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApLFxuICAgIGV4dHJhLWxpZ2h0LWdyYXk6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgZXh0cmEtZXh0cmEtbGlnaHQtZ3JheTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKSxcbiAgICB3aGl0ZTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKVxuICApLFxuICBhY3RpdmU6IChcbiAgICBibGFjazogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKSxcbiAgICBkYXJrLWdyYXk6IChcbiAgICAgIGNvbG9yOiBjb2xvcihuZXV0cmFsLCBibGFjaylcbiAgICApLFxuICAgIGxpZ2h0LWdyYXk6IChcbiAgICAgIG9wYWNpdHk6IDAuNlxuICAgICksXG4gICAgZXh0cmEtbGlnaHQtZ3JheTogKFxuICAgICAgb3BhY2l0eTogMC42XG4gICAgKSxcbiAgICBleHRyYS1leHRyYS1saWdodC1ncmF5OiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApLFxuICAgIHdoaXRlOiAoXG4gICAgICBvcGFjaXR5OiAwLjZcbiAgICApXG4gIClcbik7XG5cbkBlYWNoICRjb2xvcktleSwgJGNvbG9yIGluIG1hcC1nZXQoJGNvbG9ycywgbmV1dHJhbCkge1xuICBAZWFjaCAkcHJvcEtleSwgJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICRob3ZlckludGVyYWN0aXZlUHJvcHM6IG1hcC1nZXQobWFwLWdldCgkbmV1dHJhbENvbG9ySW50ZXJhY3Rpb24sIGhvdmVyKSwgJGNvbG9yS2V5KTtcbiAgICAkaG92ZXJJbnRlcmFjdGl2ZVByb3BOYW1lOiBudGgobWFwLWtleXMoJGhvdmVySW50ZXJhY3RpdmVQcm9wcyksIDEpO1xuICAgICRhY3RpdmVJbnRlcmFjdGl2ZVByb3BzOiBtYXAtZ2V0KG1hcC1nZXQoJG5ldXRyYWxDb2xvckludGVyYWN0aW9uLCBhY3RpdmUpLCAkY29sb3JLZXkpO1xuXG4gICAgLiN7JHByb3BLZXl9LS1uZXV0cmFsLSN7JGNvbG9yS2V5fS0taGFzLWhvdmVyIHtcbiAgICAgICN7JHByb3B9OiAkY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAkaG92ZXJJbnRlcmFjdGl2ZVByb3BOYW1lICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzaW5nO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbnQoJGhvdmVySW50ZXJhY3RpdmVQcm9wcyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpbnQoJGFjdGl2ZUludGVyYWN0aXZlUHJvcHMpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIENvbG9yIEhvdmVyIFV0aWxpdHkgQ2xhc3NlczpcbiAgQ3JlYXRlcyBhIGNsYXNzIGZvciBlYWNoIGNhdGVnb3J5IGFuZCBjb2xvciBjb21iaW5hdGlvbiBiYXNlZCBvbiB0aGUgaW50ZXJhY3Rpb25cbiAgbG9naWMgb2YgdGhlIHN5c3RlbSAoaG92ZXIgZ29lcyB0byBvbmUgc2hhZGUgZGFya2VyLCBhY3RpdmUgYW5kIGhvdmVyIGFyZSB0aGUgc2FtZSkuXG5cbiAgLmJnLWNvbG9yLS1kYXJrLWJsdWUtLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gIH1cblxuXG4gIFByb3BlcnRpZXM6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIChiZy1jb2xvciksIGZpbGwgKGZpbGwtY29sb3IpLCBib3JkZXItY29sb3JcbiAgQ2F0ZWdvcmllczogZXh0cmEtZGFyaywgZGFyaywgbGlnaHQsIGV4dHJhLWxpZ2h0LCBuZXV0cmFsXG4gIENvbG9yczogb3JhbmdlLCB5ZWxsb3csIGdyZWVuLCBibHVlLCBwdXJwbGUsIHBpbmtcblxuICAue3Byb3BlcnR5fS0te2NhdGVnb3J5fS17Y29sb3J9LS1ob3ZlciB7XG4gICAgdHJhbnNpdGlvbjoge3Byb3BlcnR5fSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHtwcm9wZXJ0eX06IHtob3ZlckNvbG9yfTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAge3Byb3BlcnR5fToge2FjdGl2ZUNvbG9yfTtcbiAgICB9XG4gIH1cblxuICBOb3RlOiB0aGUgYmFja2dyb3VuZC1jb2xvciBwcm9wZXJ0eSB1c2VzIGJnLWNvbG9yIGluIHRoZSBjbGFzc25hbWUuXG4gIEFsbCBvdGhlcnMgdXNlIHRoZSBzYW1lIGNsYXNzIG5hbWUgYXMgdGhlIENTUyBwcm9wZXJ0eSB0aGV5IHNldC5cblxuKi9cblxuQGVhY2ggJGNhdGVnb3J5S2V5IGluICRjb2xvckNhdGVnb3JpZXMge1xuICAkY2F0ZWdvcnk6IG1hcC1nZXQoJGNvbG9ycywgJGNhdGVnb3J5S2V5KTtcbiAgQGVhY2ggJGNvbG9yS2V5LCAkY29sb3IgaW4gJGNhdGVnb3J5IHtcbiAgICBAZWFjaCAkcHJvcEtleSwgJHByb3AgaW4gJHByb3BlcnRpZXMge1xuICAgICAgLiN7JHByb3BLZXl9LS0jeyRjYXRlZ29yeUtleX0tI3skY29sb3JLZXl9LS1ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246ICN7JHByb3B9ICR0cmFuc2l0aW9uVGltaW5nICR0cmFuc2l0aW9uRWFzaW5nO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAkaG92ZXJDYXRlZ29yeTogbWFwLWdldChtYXAtZ2V0KCRpbnRlcmFjdGlvbiwgaG92ZXIpLCAkY2F0ZWdvcnlLZXkpO1xuICAgICAgICAgICN7JHByb3B9OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGhvdmVyQ2F0ZWdvcnkpLCAkY29sb3JLZXkpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgJGFjdGl2ZUNhdGVnb3J5OiBtYXAtZ2V0KG1hcC1nZXQoJGludGVyYWN0aW9uLCBhY3RpdmUpLCAkY2F0ZWdvcnlLZXkpO1xuICAgICAgICAgICN7JHByb3B9OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGFjdGl2ZUNhdGVnb3J5KSwgJGNvbG9yS2V5KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBUaGVtZSBDb2xvciBVdGlsaXR5IENsYXNzZXM6XG4gIENyZWF0ZXMgYSBjbGFzcyBmb3IgZWFjaCBjYXRlZ29yeSBhbmQgY29sb3IgY29tYmluYXRpb24uXG5cbiAgLnRoZW1lLS1ibHVlIC50aGVtZS1iZy1jb2xvci0tZGFyay0taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUZEMTtcbiAgICB9XG4gIH1cbn1cblxuICBQcm9wZXJ0aWVzOiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciAoYmctY29sb3IpLCAoZmlsbCkgZmlsbC1jb2xvciwgYm9yZGVyLWNvbG9yXG4gIENhdGVnb3JpZXM6IGV4dHJhLWRhcmssIGRhcmssIGxpZ2h0LCBleHRyYS1saWdodCwgbmV1dHJhbFxuICBDb2xvcnM6IG9yYW5nZSwgeWVsbG93LCBncmVlbiwgYmx1ZSwgcHVycGxlLCBwaW5rXG5cbiAgLnRoZW1lLS17Y29sb3J9IC50aGVtZS17cHJvcGVydHl9LS17Y2F0ZWdvcnl9LS1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICB7cHJvcGVydHl9OiB7aG92ZXJDb2xvcn1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAge3Byb3BlcnR5fToge2FjdGl2ZUNvbG9yfVxuICAgIH1cbiAgfVxuXG4gIE5vdGU6IHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHByb3BlcnR5IHVzZXMgYmctY29sb3IgaW4gdGhlIGNsYXNzbmFtZS5cbiAgQWxsIG90aGVycyB1c2UgdGhlIHNhbWUgY2xhc3MgbmFtZSBhcyB0aGUgQ1NTIHByb3BlcnR5IHRoZXkgc2V0LlxuXG4qL1xuXG5AZWFjaCAkY2F0ZWdvcnlLZXkgaW4gJGNvbG9yQ2F0ZWdvcmllcyB7XG4gICRjYXRlZ29yeTogbWFwLWdldCgkY29sb3JzLCAkY2F0ZWdvcnlLZXkpO1xuICBAZWFjaCAkY29sb3JLZXksICRjb2xvciBpbiAkY2F0ZWdvcnkge1xuICAgIEBlYWNoICRwcm9wS2V5LCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XG4gICAgICAudGhlbWUtLSN7JGNvbG9yS2V5fSAudGhlbWUtI3skcHJvcEtleX0tLSN7JGNhdGVnb3J5S2V5fS0taG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAjeyRwcm9wfSAkdHJhbnNpdGlvblRpbWluZyAkdHJhbnNpdGlvbkVhc2luZztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJGhvdmVyQ2F0ZWdvcnk6IG1hcC1nZXQobWFwLWdldCgkaW50ZXJhY3Rpb24sIGhvdmVyKSwgJGNhdGVnb3J5S2V5KTtcbiAgICAgICAgICAjeyRwcm9wfTogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRob3ZlckNhdGVnb3J5KSwgJGNvbG9yS2V5KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICRhY3RpdmVDYXRlZ29yeTogbWFwLWdldChtYXAtZ2V0KCRpbnRlcmFjdGlvbiwgYWN0aXZlKSwgJGNhdGVnb3J5S2V5KTtcbiAgICAgICAgICAjeyRwcm9wfTogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRhY3RpdmVDYXRlZ29yeSksICRjb2xvcktleSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY29yZS9zdHlsZS91dGlsaXR5L19ob3Zlci5zY3NzXG4gKiovIiwiJGNvbG9yczogKGV4dHJhLWRhcms6IChvcmFuZ2U6ICNEODJFMTgseWVsbG93OiAjRjk4RTAwLGdyZWVuOiAjMDA4OTUxLGJsdWU6ICMwMDVGRDEscHVycGxlOiAjNEYwMjk5LHBpbms6ICNBMDE3NDQpLGRhcms6IChvcmFuZ2U6ICNGNDVEMjIseWVsbG93OiAjRkZBRDFGLGdyZWVuOiAjMUZCNjUwLGJsdWU6ICMxREExRjIscHVycGxlOiAjNzk0QkM0LHBpbms6ICNFMDI0NUUpLGxpZ2h0OiAob3JhbmdlOiAjRkY4RDU3LHllbGxvdzogI0ZGRDAzRixncmVlbjogIzY4RTA5MCxibHVlOiAjNzFDOUY4LHB1cnBsZTogI0EzN0NFRCxwaW5rOiAjRjY4MDlBKSxleHRyYS1saWdodDogKG9yYW5nZTogI0ZGQkU3OCx5ZWxsb3c6ICNGRkU3NkUsZ3JlZW46ICNBNUYyQUEsYmx1ZTogIzk3RTNGRixwdXJwbGU6ICNDN0I0RkEscGluazogI0ZGQjhDMiksbmV1dHJhbDogKGJsYWNrOiAjMTQxNzFBLGRhcmstZ3JheTogIzY1Nzc4NixsaWdodC1ncmF5OiAjQUFCOEMyLGV4dHJhLWxpZ2h0LWdyYXk6ICNDQ0Q2REQsZXh0cmEtZXh0cmEtbGlnaHQtZ3JheTogI0Y1RjhGQSx3aGl0ZTogI0ZGRkZGRikpO1xuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL2NvcmUvdmFyaWFibGVzL2NvbG9ycy5qc29uXG4gKiovIiwiJHRyYW5zaXRpb25zOiAoaG92ZXItdGltaW5nOiAwLjNzLGhvdmVyLWVhc2luZzogZWFzZS1pbi1vdXQsY29sb3ItY2hhbmdlLXRpbWluZzogMXMsY29sb3ItY2hhbmdlLWVhc2luZzogZWFzZS1pbi1vdXQsbG9hZGVyLWJpcmQtdGltaW5nOiAwLjNzLGxvYWRlci1iaXJkLWVhc2luZzogZWFzZS1pbik7XG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svY29yZS92YXJpYWJsZXMvbW90aW9uLmpzb25cbiAqKi8iLCJAaW1wb3J0ICdtaXhpbic7XG5AaW1wb3J0ICdncmlkJztcblxuQGltcG9ydCAnLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzLmpzb24nO1xuQGltcG9ydCAnLi4vdmFyaWFibGVzL2dyaWQuanNvbic7XG5AaW1wb3J0ICcuLi92YXJpYWJsZXMvdHlwb2dyYXBoeS5qc29uJztcbkBpbXBvcnQgJy4uL3ZhcmlhYmxlcy9tb3Rpb24uanNvbic7XG5cbkBpbXBvcnQgJ3V0aWxpdHkvY29sb3Iuc2Nzcyc7XG5AaW1wb3J0ICd1dGlsaXR5L2hvdmVyLnNjc3MnO1xuXG5AZWFjaCAka2V5LCAkdmFsIGluIG1hcC1nZXQoJHR5cG9ncmFwaHksIGRlZmF1bHQpIHtcbiAgLnR5cGUtLSN7JGtleX0ge1xuICAgIEBpbmNsdWRlIGZvbnQoJGtleSk7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gIC8qXG4gICAgRm9yIGVhY2ggYnJlYWtwb2ludCBpbiB0aGUgYnJlYWtwb2ludCBvYmplY3RcbiAgICB1c2UgdGhlIGJyZWFrcG9pbnQgbmFtZSB0byBnZXQgdGhlIGdyaWQgc2V0dGluZ3MgZm9yIHRoaXMgYnJlYWtwb2ludFxuICAgIGFuZCBhcHBseSB0aGUgc2V0dGluZ3MgZm9yIHRoZSBncmlkIG1hcmdpbiB0byB0aGUgY29udGFpbmVyIGVsZW1lbnRcbiAgKi9cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdmFsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogbWFwLWdldChtYXAtZ2V0KCRncmlkLCAka2V5KSwgbWFyZ2luKTtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldChtYXAtZ2V0KCRncmlkLCAka2V5KSwgbWFyZ2luKTtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbnRhaW5lci0tXCJdIHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAuY29udGFpbmVyLS0jeyRrZXl9IHtcbiAgICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHZhbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQobWFwLWdldCgkZ3JpZCwgJGtleSksIG1hcmdpbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQobWFwLWdldCgkZ3JpZCwgJGtleSksIG1hcmdpbik7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIFVzZSBzY3JlZW4gcmVhZGVyIHV0aWxpdHkgbGlrZSB0aGlzOlxuICA8c3BhbiBjbGFzcz1cInNjcmVlbi1yZWFkZXJcIj4keydBcnRpY2xlIHB1Ymxpc2hlZCBvbicgQCBpMThufTwvc3Bhbj5cbiAgMjIgRGVjZW1iZXIgMjAxNlxuICovXG4uc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgIC8vIElFIDYgJiA3XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAgVXNlcyB0aGUgYm9yZGVyLWltYWdlIHByb3BlcnR5IHRvIHByb3ZpZGUgYSBQTkcgdGhhdCBpcyBzbGljZWQgdG8gY3JlYXRlIHRoZSBib3JkZXIuXG4gIFNlZSBodHRwOi8vYm9yZGVyLWltYWdlLmNvbS8gZm9yIGFuIGludGVyYWN0aXZlIHdheSB0byBjcmVhdGUgdGhlIGJvcmRlci1pbWFnZS5cbiovXG5cbkBtaXhpbiBib3JkZXJTdHlsZURvdHMoJGRvdHNQbmdVcmwpIHtcbiAgLy8gVGhlIGJvcmRlci1zdHlsZSBhbmQgYm9yZGVyLXdpZHRoIG5lZWQgdG8gdXNlICFpbXBvcnRhbnQgYmVjYXVzZSB0aGUgYm9yZGVyLWltYWdlIGJyZWFrcyBpZiB0aGVzZSB2YWx1ZXMgY2hhbmdlLlxuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoJGRvdHNQbmdVcmwpIDI5JSByb3VuZDtcblxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItaW1hZ2U6IHVybCgkZG90c1BuZ1VybCkgMjklIHJvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLXN0eWxlLWRvdHMge1xuICBAaW5jbHVkZSBib3JkZXJTdHlsZURvdHMoJ3B1YmxpYy9pbWcvZG90cy5wbmcnKTtcbn1cblxuLmJvcmRlci1zdHlsZS1kb3RzLS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJvcmRlclN0eWxlRG90cygncHVibGljL2ltZy9kb3RzLXdoaXRlLnBuZycpO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICYubmF2IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLWhvdmVyICB7XG4gIC5yZWdpb24tc2VsZWN0b3Ige1xuICAgICYubW9kYWwge1xuICAgICAgLm1vZGFsX19yZWdpb24tbGlzdCB7XG4gICAgICAgIGEuY3VycmVudC1yZWdpb246aG92ZXIsIGE6bm90KC5jdXJyZW50LXJlZ2lvbik6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihuZXV0cmFsLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9jb3JlL3N0eWxlL191dGlsaXR5LnNjc3NcbiAqKi8iLCIkdHlwb2dyYXBoeTogKGRlZmF1bHQ6IChib2xkLTE0NDogKHdlaWdodDogNzAwLHNpemU6IDgsbGluZS1oZWlnaHQ6IDgsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTk2OiAod2VpZ2h0OiA3MDAsc2l6ZTogNixsaW5lLWhlaWdodDogNix0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtNzI6ICh3ZWlnaHQ6IDcwMCxzaXplOiA1LGxpbmUtaGVpZ2h0OiA1LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tNzI6ICh3ZWlnaHQ6IDQwMCxzaXplOiA1LGxpbmUtaGVpZ2h0OiA1LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC00ODogKHdlaWdodDogNzAwLHNpemU6IDQsbGluZS1oZWlnaHQ6IDQsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi00ODogKHdlaWdodDogNDAwLHNpemU6IDQsbGluZS1oZWlnaHQ6IDQsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTM2OiAod2VpZ2h0OiA3MDAsc2l6ZTogMyxsaW5lLWhlaWdodDogMyx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTM2OiAod2VpZ2h0OiA0MDAsc2l6ZTogMyxsaW5lLWhlaWdodDogMyx0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMjQ6ICh3ZWlnaHQ6IDcwMCxzaXplOiAyLGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAwLG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTI0OiAod2VpZ2h0OiA0MDAsc2l6ZTogMixsaW5lLWhlaWdodDogMix0cmFja2luZzogMTUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC0xNjogKHdlaWdodDogNzAwLHNpemU6IDEuMzMsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDI1LG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTE2OiAod2VpZ2h0OiA0MDAsc2l6ZTogMS4zMyxsaW5lLWhlaWdodDogMix0cmFja2luZzogMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC0xNDogKHdlaWdodDogNzAwLHNpemU6IDEuMTYsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDMwLG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTE0OiAod2VpZ2h0OiA0MDAsc2l6ZTogMS4xNixsaW5lLWhlaWdodDogMix0cmFja2luZzogMjUsbWFyZ2luLWJvdHRvbTogMCkpLHJlc3BvbnNpdmU6IChmdWxsOiAoYm9sZC0xNDQ6ICh3ZWlnaHQ6IDcwMCxzaXplOiAxMixsaW5lLWhlaWdodDogMTIsdHJhY2tpbmc6IC0yMDAsbWFyZ2luLWJvdHRvbTogMCksYm9sZC05NjogKHdlaWdodDogNzAwLHNpemU6IDgsbGluZS1oZWlnaHQ6IDgsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTcyOiAod2VpZ2h0OiA3MDAsc2l6ZTogNixsaW5lLWhlaWdodDogNix0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLHJvbWFuLTcyOiAod2VpZ2h0OiA0MDAsc2l6ZTogNixsaW5lLWhlaWdodDogNix0cmFja2luZzogLTI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtNDg6ICh3ZWlnaHQ6IDcwMCxzaXplOiA0LGxpbmUtaGVpZ2h0OiA0LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCkscm9tYW4tNDg6ICh3ZWlnaHQ6IDQwMCxzaXplOiA0LGxpbmUtaGVpZ2h0OiA0LHRyYWNraW5nOiAtMjUsbWFyZ2luLWJvdHRvbTogMCksYm9sZC0zNjogKHdlaWdodDogNzAwLHNpemU6IDMsbGluZS1oZWlnaHQ6IDMsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0zNjogKHdlaWdodDogNDAwLHNpemU6IDMsbGluZS1oZWlnaHQ6IDMsdHJhY2tpbmc6IC0yNSxtYXJnaW4tYm90dG9tOiAwKSxib2xkLTI0OiAod2VpZ2h0OiA3MDAsc2l6ZTogMixsaW5lLWhlaWdodDogMix0cmFja2luZzogMCxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0yNDogKHdlaWdodDogNDAwLHNpemU6IDIsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDE1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMTY6ICh3ZWlnaHQ6IDcwMCxzaXplOiAxLjMzLGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAyNSxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0xNjogKHdlaWdodDogNDAwLHNpemU6IDEuMzMsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDI1LG1hcmdpbi1ib3R0b206IDApLGJvbGQtMTQ6ICh3ZWlnaHQ6IDcwMCxzaXplOiAxLjE2LGxpbmUtaGVpZ2h0OiAyLHRyYWNraW5nOiAzMCxtYXJnaW4tYm90dG9tOiAwKSxyb21hbi0xNDogKHdlaWdodDogNDAwLHNpemU6IDEuMTYsbGluZS1oZWlnaHQ6IDIsdHJhY2tpbmc6IDI1LG1hcmdpbi1ib3R0b206IDApKSkpO1xuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy92YXJpYWJsZXMvdHlwb2dyYXBoeS5qc29uXG4gKiovIiwiLy8gQnJlYWtwb2ludCBJbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeS1tZWRpYTogKCkgIWRlZmF1bHQ7XG4kc3VzeS1tZWRpYS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbiRfc3VzeS1tZWRpYS1jb250ZXh0OiAoKTtcblxuXG4vLyBTdXN5IEJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIGdyaWRzIGF0IGRpZmZlcmVudCBtZWRpYSBxdWVyeSBicmVha3BvaW50cy5cbi8vIC0gJHF1ZXJ5ICAgICA6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT4gfCA8bWFwPlxuLy8gLSAkbGF5b3V0ICAgIDogPHNldHRpbmdzPlxuLy8gLSAkbm8tcXVlcnkgIDogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktYnJlYWtwb2ludChcbiAgJHF1ZXJ5LFxuICAkbGF5b3V0OiBmYWxzZSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtcm91dGVyKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGlmICRsYXlvdXQge1xuICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGxheW91dCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN1c3kgTWVkaWFcbi8vIC0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJ5OiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+XG4vLyAtICRuby1xdWVyeTogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktbWVkaWEoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gICRvbGQtY29udGV4dDogJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gICRuYW1lOiBpZihtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJHF1ZXJ5KSwgJHF1ZXJ5LCBudWxsKTtcbiAgJHF1ZXJ5OiBzdXN5LWdldC1tZWRpYSgkcXVlcnkpO1xuICAkcXVlcnk6IHN1c3ktcGFyc2UtbWVkaWEoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJHF1ZXJ5LCAkbmFtZSk7XG5cbiAgQGlmICRuby1xdWVyeSBhbmQgdHlwZS1vZigkbm8tcXVlcnkpICE9IHN0cmluZyB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje3N1c3ktcmVuZGVyLW1lZGlhKCRxdWVyeSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRuby1xdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAgICN7JG5vLXF1ZXJ5fSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRvbGQtY29udGV4dCwgJGNsZWFuOiB0cnVlKTtcbn1cblxuXG4vLyBNZWRpYSBSb3V0ZXJcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUm91dCBtZWRpYSBhcmd1bWVudHMgdG8gdGhlIGNvcnJlY3QgbWl4aW4uXG5AbWl4aW4gc3VzeS1tZWRpYS1yb3V0ZXIoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYnJlYWtwb2ludCwgKG1peGluOiBicmVha3BvaW50KSwgJHdhcm46IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBVcGRhdGUgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBuZXcgbWVkaWEgY29udGV4dFxuQG1peGluIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHF1ZXJ5LFxuICAkbmFtZTogbnVsbCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRxdWVyeTogbWFwLW1lcmdlKChuYW1lOiAkbmFtZSksICRxdWVyeSk7XG5cbiAgQGlmICRjbGVhbiB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICRxdWVyeSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogbWFwLW1lcmdlKCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcXVlcnkpICFnbG9iYWw7XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGZ1bGwgbWVkaWEgY29udGV4dCwgb3IgYSBzaW5nbGUgbWVkaWEgcHJvcGVydHkgKGUuZy4gbWluLXdpZHRoKVxuQGZ1bmN0aW9uIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHByb3BlcnR5OiBmYWxzZVxuKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHByb3BlcnR5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgfVxufVxuXG5cbi8vIEdldCBNZWRpYVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBuYW1lZCBtZWRpYS1xdWVyeSBmcm9tICRzdXN5LW1lZGlhLlxuLy8gLSAkbmFtZTogPGtleT5cbkBmdW5jdGlvbiBzdXN5LWdldC1tZWRpYShcbiAgJG5hbWVcbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRuYW1lKSB7XG4gICAgJG1hcC12YWx1ZTogbWFwLWdldCgkc3VzeS1tZWRpYSwgJG5hbWUpO1xuICAgIEBpZiAoJG5hbWUgPT0gJG1hcC12YWx1ZSkge1xuICAgICAgJG5hbWU6ICRtYXAtdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbmFtZTogc3VzeS1nZXQtbWVkaWEoJG1hcC12YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmFtZTtcbn1cblxuXG4vLyBSZW5kZXIgTWVkaWFcbi8vIC0tLS0tLS0tLS0tLVxuLy8gQnVpbGQgYSBtZWRpYS1xdWVyeSBzdHJpbmcgZnJvbSB2YXJpb3VzIG1lZGlhIHNldHRpbmdzXG5AZnVuY3Rpb24gc3VzeS1yZW5kZXItbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRvdXRwdXQ6IG51bGw7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRxdWVyeSB7XG4gICAgJHN0cmluZzogbnVsbDtcblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWVkaWEge1xuICAgICAgJHN0cmluZzogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHN0cmluZzogJygjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSknO1xuICAgIH1cblxuICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQsICcjeyRvdXRwdXR9IGFuZCAjeyRzdHJpbmd9JywgJHN0cmluZyk7XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cblxuLy8gUGFyc2UgTWVkaWFcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gcGFyc2VkIG1lZGlhLXF1ZXJ5IHNldHRpbmdzIGJhc2VkIG9uIHNob3J0aGFuZFxuQGZ1bmN0aW9uIHN1c3ktcGFyc2UtbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRtcTogbnVsbDtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBtYXAge1xuICAgICRtcTogJHF1ZXJ5O1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICRtcTogKG1pbi13aWR0aDogJHF1ZXJ5KTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbGlzdCBhbmQgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09IG51bWJlciB7XG4gICAgICAkbXE6IChcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oJHF1ZXJ5Li4uKSxcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgoJHF1ZXJ5Li4uKSxcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbXE6IChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJG1xOiAobWVkaWE6ICcjeyRxdWVyeX0nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1xO1xufVxuXG5cblxuLyoqIFdFQlBBQ0sgRk9PVEVSICoqXG4gKiogd2VicGFjazovLy9ibG9nLXR3aXR0ZXItcHJvamVjdC9ibG9nLXR3aXR0ZXItamNyLW1vZHVsZXMvYmxvZy10d2l0dGVyLXZpZXcvc3JjL3dlYnBhY2svd2VicGFjay9+L3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3NcbiAqKi8iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG5cblxuXG4vKiogV0VCUEFDSyBGT09URVIgKipcbiAqKiB3ZWJwYWNrOi8vL2Jsb2ctdHdpdHRlci1wcm9qZWN0L2Jsb2ctdHdpdHRlci1qY3ItbW9kdWxlcy9ibG9nLXR3aXR0ZXItdmlldy9zcmMvd2VicGFjay93ZWJwYWNrL34vc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzXG4gKiovIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2Nzc1xuICoqLyIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svfi9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2Nzc1xuICoqLyIsIiRncmlkOiAobGFyZ2Utc2NyZWVuczogKGNvbHVtbnM6IDEyLGNvbHVtbjogNiUsbWFyZ2luOiA1LjIlLGd1dHRlcjogMS42JSxiYXNlbGluZTogMTJweCksZGVza3RvcDogKGNvbHVtbnM6IDEyLGNvbHVtbjogNiUsbWFyZ2luOiA1LjIlLGd1dHRlcjogMS42JSxiYXNlbGluZTogMTJweCksZnVsbDogKGNvbHVtbnM6IDEyLGNvbHVtbjogNiUsbWFyZ2luOiA1LjIlLGd1dHRlcjogMS42JSxiYXNlbGluZTogMTJweCksdGFibGV0OiAoY29sdW1uczogMTIsY29sdW1uOiA2JSxtYXJnaW46IDUuMiUsZ3V0dGVyOiAxLjYlLGJhc2VsaW5lOiAxMnB4KSxtaW5pOiAoY29sdW1uczogMTIsY29sdW1uOiA2JSxtYXJnaW46IDUuMiUsZ3V0dGVyOiAxLjYlLGJhc2VsaW5lOiAxMnB4KSxtb2JpbGU6IChjb2x1bW5zOiAxLGNvbHVtbjogODYuNiUsbWFyZ2luOiA2LjYlLGd1dHRlcjogMCxiYXNlbGluZTogMTJweCkpO1xuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy92YXJpYWJsZXMvZ3JpZC5qc29uXG4gKiovIiwiQGltcG9ydCBcImNvcmUvdmFyaWFibGVzL2JyZWFrcG9pbnRzLmpzb25cIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlcy9jb2xvcnMuanNvblwiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzL2dyaWQuanNvblwiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzL3R5cG9ncmFwaHkuanNvblwiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzL21vdGlvbi5qc29uXCI7XG5cbkBpbXBvcnQgXCJjb3JlL3N0eWxlL3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJjb3JlL3N0eWxlL2dyaWRcIjtcbkBpbXBvcnQgXCJjb3JlL3N0eWxlL3R5cGVcIjtcbkBpbXBvcnQgXCJjb3JlL3N0eWxlL21peGluXCI7XG5cbkBpbXBvcnQgXCJjb3JlL3N0eWxlL3V0aWxpdHlcIjtcblxuLy8gV2UgYWRkIHRoaXMgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIG9ubHkgb25jZSB0aGUgY29tcG9uZW50IHdyYXBwZXIgcmVhY2hlc1xuLy8gaXRzIG1heC13aWR0aCBvZiAxNjAwcHguIElmIHdlIHdvdWxkIGFkZCB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBldmVyeSBzY3JlZW5cbi8vIHNpemUgYW5kIHRoZSB1c2VyIHNjcm9sbHMgdG8gdGhlIHRvcCBvciBib3R0b20gb2YgYSBwYWdlLCB0aGUgZ3JheSBiYWNrZ3JvdW5kXG4vLyB3b3VsZCBhcHBlYXIgc2hvcnRseSwgYW5kIHRoYXQgd291bGQgYmUgdW5leHBlY3RlZCBmb3IgdGhlIHVzZXIuXG4jY29tcG9uZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNqcy10ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ldXRyYWwsIGxpZ2h0LWdyYXkpO1xuICB9XG5cbiAgI2NvbXBvbmVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXV0cmFsLCB3aGl0ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGZvbnQoYm9sZC0xNik7XG4gIGNvbG9yOiBjb2xvcihuZXV0cmFsLCBkYXJrLWdyYXkpO1xufVxuXG5wLCBzcGFuLCB1bCwgbGksIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBmb250KHJvbWFuLTE2KTtcbiAgY29sb3I6IGNvbG9yKG5ldXRyYWwsIGRhcmstZ3JheSk7XG59XG5cbnByZSB7XG4gIEBpbmNsdWRlIGZvbnQocm9tYW4tMTYpO1xuICBjb2xvcjogY29sb3IobmV1dHJhbCwgZGFyay1ncmF5KTtcbn1cblxuJGxvYWRlckJpcmRUaW1pbmc6IG1hcC1nZXQoJHRyYW5zaXRpb25zLCBsb2FkZXItYmlyZC10aW1pbmcpO1xuJGxvYWRlckJpcmRFYXNpbmc6IG1hcC1nZXQoJHRyYW5zaXRpb25zLCBsb2FkZXItYmlyZC1lYXNpbmcpO1xuXG4ubG9hZGVyLWJpcmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbG9hZGVyQmlyZFRpbWluZyAkbG9hZGVyQmlyZEVhc2luZztcbiAgJi5ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxvYWRlci1iaXJkX19pY29uIHtcbiAgJGJpcmRTaXplOiA1MHZ3O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6ICRiaXJkU2l6ZTtcbiAgbWFyZ2luLWxlZnQ6IC0kYmlyZFNpemUgLyAyO1xuICBtYXJnaW4tdG9wOiAtJGJpcmRTaXplIC8gMjtcblxuICB0cmFuc2l0aW9uOiBhbGwgJGxvYWRlckJpcmRUaW1pbmcgJGxvYWRlckJpcmRFYXNpbmc7XG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHdlYnBhY2s6Ly8vYmxvZy10d2l0dGVyLXByb2plY3QvYmxvZy10d2l0dGVyLWpjci1tb2R1bGVzL2Jsb2ctdHdpdHRlci12aWV3L3NyYy93ZWJwYWNrL3dlYnBhY2svY3JpdGljYWwuc2Nzc1xuICoqLyJdLCJzb3VyY2VSb290IjoiIn0=*/