@charset "UTF-8";
/* MAROON */
/* GOLD */
/* GRAY */
/* LAKE */
/* PATINA */
/* TERRACOTTA */
/* TAUPE */
/*! normalize.css commit fe56763 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active {
  outline: 0; }

a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #fdfdfd;
  color: #434343; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #e1e1e1;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* END - NORMALIZE */
html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #373a3c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #818a91; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #0275d8;
  text-decoration: none; }
  a:focus, a:hover {
    color: #014c8c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

pre {
  margin-top: 0;
  margin-bottom: 1rem; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

[role="button"] {
  cursor: pointer; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

table {
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #818a91;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

input[type="search"] {
  -webkit-appearance: none; }

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

/* END - REBOOT */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.b3-grid-example {
  padding: 20px 0;
  border: solid 1px #ffffff;
  background: yellow; }

.b3-grid-example.left-100 {
  display: block;
  float: left;
  width: 100%; }

.b3-grid-example > div {
  padding: 15px;
  font-family: 'Antenna Bold', sans-serif;
  font-size: .5em;
  text-transform: uppercase;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  background: red; }

/* GLOBAL FIX */
#page-content article {
  max-width: 93.103% !important;
  min-width: 93.103% !important;
  width: 93.103% !important; }

@media (max-width: 1200px) {
  #page-content article {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important; } }

#global.span4.offset4 {
  float: right;
  margin-left: 0;
  margin-right: 30px; }

#global-links, #global-form {
  margin-bottom: 5px; }

#global-form.span4.btn-group form {
  float: right;
  width: 100%; }

#global-form .input-append button.btn {
  padding-left: 2.5%;
  padding-right: 2.5%;
  width: 10%; }

#global-form .input-append a#global-quicklinks-tm.btn.btn-small.dropdown-toggle {
  padding-left: 2.5%;
  padding-right: 2.5%;
  width: 20%; }

#global-form .input, #global-form .input-append input.span2 {
  float: right !important;
  width: 70%;
  height: 26px; }

ul.dropdown-menu ul#header-links {
  margin: -28px 0 0; }

#global-form .input-append.open ul.dropdown-menu {
  width: 100%; }

http
footer #footer-links ul li {
  width: 15%;
  list-style-type: none; }

footer #footer-links ul li ul.multilevel-linkul-0 {
  margin-left: 0; }

#footer-address span.span4.offset2 {
  display: none; }

/* BS3 - GRID */
section.col-sm-12 {
  padding-left: 0;
  padding-right: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  margin-right: -15px;
  margin-left: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  display: block; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

/* BS3 - TABLES */
table {
  background-color: transparent; }

.caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #555555;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #e1e1e1; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e1e1e1; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #e1e1e1; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #e1e1e1; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e1e1e1; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f1f1f1; }

.table-hover > tbody > tr:hover {
  background-color: #f1f1f1; }

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f1f1f1; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #f1f1f1; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #f1f1f1; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

/* BS3 - FORMS */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #555555;
  border: 0;
  border-bottom: 1px solid #e6e6e6; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  margin-top: 0 !important;
  /*margin-top: 1px \9;*/
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.form-control::-moz-placeholder {
  color: #555555;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #555555; }

.form-control::-webkit-input-placeholder {
  color: #555555; }

.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #f1f1f1;
  opacity: 1; }

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.form-group.col-xs-12,
.form-group.col-sm-12,
.form-group.col-md-12,
.form-group.col-lg-12 {
  margin-left: 0;
  padding-left: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 0;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 0;
  margin-top: 0 \9;
  margin-left: -20px; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

/* END - BOOTSTRAP */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.col-xs {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 25%;
  max-width: 25%; }

.col-xs-4 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%; }

.col-xs-7 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 75%;
  max-width: 75%; }

.col-xs-10 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.33333%; }

.offset-xs-2 {
  margin-left: 16.66667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.33333%; }

.offset-xs-5 {
  margin-left: 41.66667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.33333%; }

.offset-xs-8 {
  margin-left: 66.66667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.33333%; }

.offset-xs-11 {
  margin-left: 91.66667%; }

@media (min-width: 544px) {
  .col-sm {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .col-sm-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .col-md-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .col-lg-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    position: relative;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .col-xl-1 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

/* END - GRID */
/* BACKGROUND GRAY */
.bg-white {
  background-color: #ffffff; }

.bg-gray-dark {
  background-color: #555555; }

.bg-gray-extra-dark {
  background-color: #2c2c2c; }

.bg-gray-light {
  background-color: #e1e1e1; }

.bg-gray-extra-light {
  background-color: #f1f1f1; }

/* BACKGROUND GOLD */
.bg-gold {
  background-color: #febf1d; }

.bg-gold-dark {
  background-color: #ce9501; }

.bg.gold-extra-dark {
  background-color: #825e01; }

.bg.gold-light {
  background-color: #fedc83; }

/* BACKGROUND OVERLAY */
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.bg-overlay-dark {
  background-color: rgba(0, 0, 0, 0.6); }

.bg-overlay-extra-dark {
  background-color: rgba(0, 0, 0, 0.8); }

.bg-overlay-light {
  background-color: rgba(0, 0, 0, 0.3); }

.bg-overlay-extra-light {
  background-color: rgba(0, 0, 0, 0.2); }

/* MAROON */
.maroon {
  background-color: #ad2357; }

.maroon-dark {
  background-color: #981e4d; }

.maroon-extra-dark {
  background-color: #6d1637; }

.maroon-light {
  background-color: #de588b; }

.maroon-extra-light {
  background-color: #ea98b7; }

/* BACKGROUND GOLD */
.gold {
  background-color: #febf1d; }

.gold-dark {
  background-color: #ce9501; }

.gold-extra-dark {
  background-color: #825e01; }

.gold-light {
  background-color: #fedc83; }

/* GRAY */
.gray {
  background-color: #959595; }

.gray-dark {
  background-color: #555555; }

.gray-extra-dark {
  background-color: #2c2c2c; }

.gray-light {
  background-color: #e1e1e1; }

.gray-extra-light {
  background-color: #f1f1f1; }

/* LAKE */
.lake {
  background-color: #067cbd; }

.lake-dark {
  background-color: #045f90; }

.lake-extra-dark {
  background-color: #034164; }

.lake-light {
  background-color: #bae5fd; }

.lake-extra-light {
  background-color: #e5f3fa; }

/* PATINA */
.patina {
  background-color: #08bcc1; }

.patina-dark {
  background-color: #057478; }

.patina-extra-dark {
  background-color: #022d2e; }

.patina-light {
  background-color: #c8efed; }

.patina-extra-light {
  background-color: #e9f7f6; }

/* TERRACOTTA */
.terracotta {
  background-color: #aa8761; }

.terracotta-dark {
  background-color: #6b543a; }

.terracotta-extra-dark {
  background-color: #3a2d1f; }

.terracotta-light {
  background-color: #e8dfd5; }

.terracotta-extra-light {
  background-color: #f3f0ed; }

/* TAUPE */
.taupe {
  background-color: #c7a982; }

.taupe-dark {
  background-color: #9d7746; }

.taupe-extra-dark {
  background-color: #735733; }

.taupe-light {
  background-color: #eee6da; }

.taupe-extra-light {
  background-color: #f2f1ee; }

/* END - COLOR */
.grid-row {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%; }

.grid-square, .grid-square-bg {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 17%;
  margin: 10px 1%;
  padding: 1%; }

@media (min-width: 992px) {
  .grid-square-bg.bg-overlay {
    display: inline-block; } }

@media (max-width: 1199px) {
  .grid-square-bg.bg-overlay {
    display: inline-block; } }

.grid-square:after, .grid-square-bg:after {
  content: "";
  display: block;
  padding-bottom: 100%; }

.grid-square-content {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 10%;
  right: 10%;
  margin: 0;
  padding: 0; }

.grid-square-content span {
  display: block;
  margin: 0;
  padding: 0 0 5px;
  width: 100%;
  font-family: "Antenna", sans-serif;
  color: #ffffff;
  font-size: .675em;
  line-height: 1.35;
  text-transform: uppercase; }
  @media (max-width: 767px) {
    .grid-square-content span {
      font-size: .5em; } }

.grid-square-content span:nth-child(2) {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0; }

.grid-square ul li {
  margin: 10px; }

/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of WebType LLC, The Font Bureau
and/or their suppliers. You may not
attempt to copy, install, redistribute, convert, modify or reverse
engineer this font software. Please contact WebType with any
questions: http://www.webtype.com
*/
@font-face {
  font-family: "Antenna";
  src: url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-4.svg");
  src: url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-2.eot") format("embedded-opentype"), url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-3.woff") format("woff"), url("/media/lucedu/fonts/antennaregular/476def8b-6379-4133-9503-ca290c126397-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Antenna Bold";
  src: url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-4.svg");
  src: url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-2.eot") format("embedded-opentype"), url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-3.woff") format("woff"), url("/media/lucedu/fonts/antennabold/692e9d98-a1c5-4d26-9831-b7f258241cdf-1.ttf") format("truetype");
  font-style: normal;
  font-weight: bold; }

@font-face {
  font-family: "Antenna Black";
  src: url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-4.svg");
  src: url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-2.eot") format("embedded-opentype"), url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-3.woff") format("woff"), url("/media/lucedu/fonts/antennablack/6620971b-19a1-4157-9796-83671a1c7836-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Antenna Light";
  src: url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-4.svg");
  src: url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-2.eot") format("embedded-opentype"), url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-3.woff") format("woff"), url("/media/lucedu/fonts/antennalight/749b4993-dc71-4e94-aab9-74b89be2ca19-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Antenna Thin";
  src: url("/media/lucedu/fonts/antennathin/eeb94438-f886-4973-b3fe-70d47d3d56e5-4.svg");
  src: url("/media/lucedu/fonts/antennathin/eeb94438-f886-4973-b3fe-70d47d3d56e5-2.eot") format("embedded-opentype"), url("/media/lucedu/fonts/antennathin/eeb94438-f886-4973-b3fe-70d47d3d56e5-3.woff") format("woff"), url("/media/lucedu/fonts/antennathin/eeb94438-f886-4973-b3fe-70d47d3d56e5-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

/* END - ANTENNA */
/*
http://www.webtype.com
*/
@font-face {
  font-family: "Arnhem Blond";
  src: url("/media/lucedu/fonts/arnhemblond/ArnhemPro-Blond.eot"), url("/media/lucedu/fonts/arnhemblond/ArnhemPro-Blond.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Blond Italic";
  src: url("../fonts/arnhem_blond_italic/ArnhemPro-BlondItalic.eot"), url("../fonts/arnhem_blond_italic/ArnhemPro-BlondItalic.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Bold";
  src: url("/media/lucedu/fonts/arnhembold/ArnhemPro-Bold.eot"), url("/media/lucedu/fonts/arnhembold/ArnhemPro-Bold.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Bold Italic";
  src: url("/media/lucedu/fonts/arnhembolditalic/ArnhemPro-BoldItalic.eot"), url("/media/lucedu/fonts/arnhembolditalic/ArnhemPro-BoldItalic.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Black";
  src: url("/media/lucedu/fonts/arnhemblack/ArnhemPro-Black.eot"), url("/media/lucedu/fonts/arnhemblack/ArnhemPro-Black.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Black Italic";
  src: url("/media/lucedu/fonts/arnhemblack/ArnhemPro-Black.eot"), url("/media/lucedu/fonts/arnhemblack/ArnhemPro-Black.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine";
  src: url("../fonts/arnhem_fine/ArnhemFinePro-Normal.eot"), url("../fonts/arnhem_fine/ArnhemFinePro-Normal.woff");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine Italic";
  src: url("../fonts/arnhem_fine_italic/ArnhemFinePro-NormalItalic.eot"), url("../fonts/arnhem_fine_italic/ArnhemFinePro-NormalItalic.ttf");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine Medium";
  src: url("../fonts/arnhem_fine_medium/ArnhemFinePro-Medium.eot"), url("../fonts/arnhem_fine_medium/ArnhemFinePro-Medium.ttf");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine Medium Italic";
  src: url("../fonts/arnhem_fine_medium_italic/ArnhemFinePro-MediumItalic.eot"), url("../fonts/arnhem_fine_medium_italic/ArnhemFinePro-MediumItalic.ttf");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine Semibold";
  src: url("../fonts/arnhem_fine_semibold/ArnhemFinePro-SemiBold.eot"), url("../fonts/arnhem_fine_semibold/ArnhemFinePro-SemiBold.ttf");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Arnhem Fine Semibold Italic";
  src: url("../fonts/arnhem_fine_semibold_italic/ArnhemFinePro-SemiBdItalic.eot"), url("../fonts/arnhem_fine_semibold_italic/ArnhemFinePro-SemiBdItalic.ttf");
  font-style: normal;
  font-weight: normal; }

/* END - ARNHEM */
/* ===============================================
SPACERS ======================================= */
body {
  background: #ffffff; }

/* .container { background: $white; }  ONLY FOR LOCAL DEVELOPMENT!!! */
#page-content article {
  width: 93.103% !important;
  max-width: 93.103% !important;
  min-width: 93.103% !important; }

.spacer-80 {
  display: inline-block;
  margin: 40px 10px;
  padding: 0;
  width: 97%;
  height: 2px;
  background: rgba(0, 0, 0, 0.25); }

.spacer-section-no-rule {
  display: block;
  margin: 40px 1.5%;
  width: 97%;
  height: 2px;
  background: transparent; }

.spacer-category {
  display: block;
  margin: 15px 0 20px;
  padding: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.15); }

.padding-left-right-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ===============================================
COL - ADJUSMENTS - BS ========================= */
.col-sm-12, .col-sm-4, #numbers .col-sm-4 {
  position: relative;
  padding: 25px 25px;
  width: 33%;
  min-height: 1px;
  box-sizing: border-box; }

@media (max-width: 768px) {
  .number.col-sm-4 {
    width: 100%; }
  .number.col-sm-4.rule-left {
    border-left: 0 none; } }

#numbers .col-sm-4 {
  display: inline-block; }

.col-sm-12 {
  width: 100%; }

#lists .col-sm-12, #lists .col-sm-4,
#tables .col-sm-12, #tables .col-sm-4,
form .col-sm-12,
.form-module.col-sm-12, .form-module.col-sm-4, .form-group.col-sm-12 {
  padding: 0 !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }

/* ===============================================
FONT-SIZE - RESET ============================= */
/* Document level adjustments */
html {
  font-size: 16px; }

@media (max-width: 900px) {
  html {
    font-size: 15px; } }

@media (max-width: 400px) {
  html {
    font-size: 14px; } }

/* body {-webkit-font-smoothing: antialiased !important;}  cleans up aliasing on type */
/* ===============================================
REM SETTING =================================== */
/* Sets font-size relative to html font-size — see above */
section, article, module, table {
  font-size: 1rem; }

/* ===============================================
GLOBAL========================================= */
.maroon {
  color: #981e4d !important; }

.reverse {
  color: #e1e1e1 !important; }

.sentence-case {
  text-transform: none !important; }

.inline {
  display: inline;
  width: auto; }

.label.light {
  opacity: .25; }

.rule-left {
  border-left: solid 1px #e1e1e1; }

.boxed {
  margin: 20px 0;
  padding: 20px;
  background: #f1f1f1; }

.boxed-mid {
  margin: 20px 0;
  padding: 20px;
  background: #555555; }

.boxed-dark, .boxed-dark-gallery {
  margin: 20px 0;
  padding: 20px;
  background: #2c2c2c; }

.boxed-dark-gallery {
  padding: 40px; }

.bg-info, .bg-success, .bg-warning, .bg-danger {
  background-color: rgba(0, 0, 0, 0.1); }

h5.label.maroon {
  font-size: 2em;
  background: none; }

/* ===============================================
LINKS ========================================= */
a {
  color: #981e4d; }

a:link {
  outline: none;
  outline-offset: 0; }

a:visited, a:hover, a:focus {
  outline: none;
  outline-offset: 0;
  color: #981e4d;
  text-decoration: none; }

p a, article.content p a {
  line-height: 1;
  color: #981e4d;
  outline: none;
  outline-offset: 0;
  text-decoration: none;
  background-image: url('/media/b3/images/semi-transparent-pixel.png');
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-position: 0 100%; }

p a {
  font-weight: bold; }

a:hover, article.content p a:hover, a.label:focus, a.label:hover {
  color: #ad2357; }

.nav a:visited,
.nav a:hover,
.nav a:focus {
  outline: none;
  outline-offset: 0;
  color: #f1f1f1;
  text-decoration: none; }

/* ===============================================
HEADERS - ORGANIZING LABELS =================== */
h1.pagelayout {
  font-size: 2.25em;
  text-transform: uppercase; }

h1, h2, h3 {
  margin: 10px 0;
  padding: 0;
  font-family: "Antenna Bold", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: .015em; }

h4, h5, h6 {
  margin: 15px 0 5px 0;
  padding: 0;
  font-family: "Antenna Bold", sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: .015em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #2c2c2c; }

h1.primary,
h2.secondary-explainer,
h3.standalone, .accordion h3.standalone,
h4.subhead,
h5.label,
h6.category.bold,
h6.category.light {
  font-family: "Antenna Bold", sans-serif !important; }

h1.primary,
h1.primary-alternate,
h2.secondary-explainer,
h2.secondary-alternate,
h3.standalone, .accordion h3.standalone,
h4.subhead,
h5.label,
h6.category.bold,
h6.category.light {
  font-weight: normal;
  font-style: normal; }

h6.category.bold.maroon {
  background: none; }

h1.primary {
  font-size: 2.25em; }

h1.primary-alternate {
  font-size: 2.75em;
  letter-spacing: -.01em; }

h2.secondary-explainer {
  font-size: 1.75em; }

h2.secondary-alternate {
  font-size: 2.15em;
  letter-spacing: -.01em; }

h3.standalone {
  font-size: 1.45em; }

.accordion h3.standalone {
  display: inline-block; }

h4.subhead {
  font-size: 1.15em;
  letter-spacing: -.01em; }

h5.label {
  font-size: 1.10em;
  font-family: "Antenna Black";
  letter-spacing: -.01em;
  color: #2c2c2c; }

h6.category.bold {
  font-size: 0.975em;
  letter-spacing: -.01em; }

h6.category.light {
  font-size: 0.975em;
  letter-spacing: -.02em; }

h6.category.graphic-text {
  margin: 20px 0 0 40px;
  font-family: 'Antenna', sans-serif;
  line-height: 1.85; }

@media (max-width: 414px) {
  h5.label {
    font-size: .975em; } }

.label {
  display: block;
  padding: 0;
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.45;
  color: #2c2c2c;
  text-align: left;
  white-space: normal;
  vertical-align: baseline;
  border-radius: 0;
  background: none;
  background-color: none; }

.label.list {
  margin-top: 35px;
  margin-bottom: 30px; }

/* ===============================================
HEADERS - DISPLAY ============================= */
h1.display {
  font-size: 3.5em;
  letter-spacing: -.005em; }

h1.arnhem.display {
  font-size: 3.5em;
  font-weight: lighter;
  letter-spacing: -.0175em;
  text-transform: none; }

.jumbotron.h1 {
  font-size: 3.25em; }

.jumbotron p {
  font-size: .95em; }

/* ===============================================
FONT FAMILY - STYLE =========================== */
body {
  font-family: 'arial', san-serif; }

.arnhem {
  font-family: 'Arnhem Blond', 'Georgia', serif !important;
  font-weight: 100;
  letter-spacing: -.0175em; }

.italic, .explainer {
  font-style: italic;
  text-transform: none; }

/* ===============================================
UPPERCASE ===================================== */
h5, h6,
.label, .label-chapter, .label-feature, .label-chapter-secondary, .category,
.credit, .byline, .tagline, .credit-tagline, .credit-byline,
.credit-personality-name, .credit-personality-title,
.calendar-date, .calendar-day,
.leader, .cta,
.number, .number-50, .scale, .key, callout, .uppercase {
  text-transform: uppercase; }

/* ===============================================
FONT WEIGHTS ================================== */
.light {
  font-family: "Antenna Light"	!important;
  font-style: normal;
  font-weight: 100 !important;
  letter-spacing: -.5px; }

.bold {
  font-family: "Antenna Bold"	!important;
  font-style: normal;
  font-weight: bold; }

.black {
  font-family: "Antenna Black"	!important;
  font-style: normal;
  font-weight: normal; }

/* ===============================================
FONT SCALE ==================================== */
.small {
  font-size: 85% !important; }

.extra-small {
  font-size: 70% !important; }

.number .small {
  font-size: 80% !important; }

.display {
  font-size: 150%; }

h5.display {
  font-size: 150%; }

.number p.body.extra-small {
  font-size: 60% !important; }

/* ===============================================
PARAGRAPHS ==================================== */
p {
  margin: 0 0 10px;
  padding: 0;
  font-family: 'arial', san-serif;
  font-size: .975em;
  line-height: 1.65; }

.body {
  font-family: 'arial', sans-serif;
  font-size: .975em;
  line-height: 1.65; }

p.bold, p.intro.bold, p.explode.bold, p.infobox.bold, p.endnote.bold,
p.body.bold, p.body.bold, p.body.intro.bold, p.body.explode.bold, p.body.infobox.bold, p.body.endnote.bold {
  font-family: 'arial', sans-serif !important;
  font-weight: bold;
  font-weight: 700; }

p.body.intro {
  font-size: 1.125em;
  line-height: 1.75; }

@media (max-width: 768px) {
  p.body.intro {
    font-size: 1.1em; } }

p.body.explode {
  font-size: .975em;
  line-height: 1.95; }

p.infobox {
  font-size: .925em; }

p.body.endnote {
  padding: 10px 0 0 0;
  font-size: .85em;
  line-height: 1.65;
  font-style: italic;
  border-top: solid 1px #e1e1e1; }

p.body span.dropcap,
p.body.intro span.dropcap,
p.body.explode span.dropcap {
  float: left;
  margin-top: 5px;
  padding-right: 6px;
  padding-left: 0;
  color: #2c2c2c;
  font-family: 'Antenna Black';
  font-size: 3.15em;
  line-height: .9; }

p.body.intro span.dropcap {
  font-size: 5.2em; }

p.body.explode span.dropcap {
  font-size: 3.5em; }

.alternate {
  font-family: 'Arnhem Blond', 'Georgia', serif; }

.body-group {
  margin: 0 0 25px 0; }

.body-group p {
  margin: 0; }

.leadin {
  margin: 0;
  padding: 0;
  font-family: 'arial', san-serif;
  font-size: 1em;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.65; }

/* ===============================================
CREDITS ======================================= */
.byline, .credit-byline {
  font-size: .8em;
  margin: 0 0 5px 0; }

.credit-byline.explainer {
  font-size: 1.05em; }

.credit, .tagline, .credit-tagline {
  font-size: .7em;
  margin: 0 0 5px 0; }

.personality-wrapper {
  display: table;
  width: 100%; }

.personality-wrapper.image {
  display: table-cell !important;
  margin: 0;
  padding: 0 10px 0 0;
  width: 100%;
  vertical-align: bottom; }

.personality-info {
  display: table-cell !important;
  margin: 0;
  padding: 0;
  width: 100%;
  vertical-align: bottom; }

@media (max-width: 460px) {
  .personality-wrapper, .personality-info {
    display: block !important; }
  .personality-wrapper.image {
    display: block !important;
    width: 100%; } }

.credit-personality, .credit-personality-title, .credit-personality-name {
  font-size: .85em; }

.personality-info h6.category, .personality-info h6.category, .personality-info h6.category.maroon {
  margin: 5px 0 !important;
  background: none; }

.personality-info p.explainer {
  margin: 5px 0 0 0;
  vertical-align: baseline; }

/* ===============================================
BREAKOUTS ===================================== */
.number {
  margin: 20px 0; }

.number.display {
  margin: 10px 0 0; }

.number.display p.body {
  margin: 0 0 20px 0;
  line-height: 1.35; }

.number h1.display {
  margin: -12px 0 5px 0;
  font-size: 450%;
  letter-spacing: -.055em; }

@media (max-width: 600px) {
  .number h1.display {
    font-size: 300%; }
  .number.display h1.display {
    font-size: 200%; } }

.number p.body {
  margin: 0 0 -2px 0;
  line-height: 1.75; }

blockquote, blockquote p, #page-content blockquote, #page-content blockquote p {
  display: inline-block;
  margin: 20px 0 30px !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
  font-family: 'Antenna Bold', san-serif;
  font-size: 1.25em;
  font-weight: 700;
  font-style: none;
  letter-spacing: 0em;
  line-height: 1.85;
  color: #2c2c2c;
  border-left: 0;
  border-top: none 0;
  border-bottom: none 0; }

blockquote p, #page-content blockquote p {
  margin: 0 0 10px !important;
  padding: 0; }

@media (max-width: 414px) {
  blockquote, blockquote p {
    font-size: 1.05em;
    line-height: 1.85; } }

blockquote cite {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: 'Antenna Light', san-serif;
  font-size: .7em;
  font-weight: lighter;
  font-weight: 100;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: uppercase; }

blockquote cite a {
  font-family: 'Antenna Bold', san-serif;
  font-weight: bold; }

/* ===============================================
IMAGES ======================================== */
img {
  width: 100%;
  margin: 10px 0 5px; }

img:before, .image img:before {
  content: "";
  display: table;
  margin-top: 56.25%;
  width: 100% !important;
  overflow: hidden; }

img.credit-personality-image {
  margin: 0 10px 5px 0;
  width: auto;
  height: auto; }

.image p.credit {
  margin: 0 0 5px 0;
  text-align: right; }

.image h3.standalone {
  margin: 0 0 5px 0; }

.image h5.label.display {
  margin: 0 0 5px 0;
  font-size: 1em; }

.image p.caption {
  margin: 0 0 10px 0;
  line-height: 1.45; }

.image.boxed img, .image.boxed-dark-gallery img {
  width: 100%;
  margin: 0 0 5px; }

/* ===============================================
UTILITY ======================================= */
.utility {
  margin: 10px 0; }

.utility h6.category {
  margin: 0 0 3px 0; }

.utility p {
  margin: 0; }

/* ===============================================
INFOBOXES ===================================== */
#page-content article.content .infobox, .infobox {
  padding: 20px 2.469% !important;
  width: 100% !important;
  background: #f1f1f1; }

.infobox .explainer {
  font-size: .975em;
  font-weight: 100; }

.infobox h6 {
  margin: 15px 0;
  font-size: .975em; }

.infobox .tagline {
  font-size: .7em; }

.infobox ul {
  font-size: 1em;
  margin: 0 0 10px 15px; }

/* ===============================================
LISTS ========================================= */
.list {
  margin: 20px 0 0 20px;
  padding: 0; }

.list h5.label-topic, ul h5.label-topic, ol h5.label-topic, dl h5.label-topic {
  margin: 15px 0 0 0; }

.list h6.category, ul h6.category, ol h6.category, dl h6.category {
  margin: 15px 0 0 0; }

ol, ul, #page-content article.content ol, #page-content article.content ul {
  margin: 20px 0 0 20px;
  padding: 0;
  list-style-type: square;
  list-style-position: inside; }

ol, #page-content article.content ol {
  counter-reset: ordered-list-counter;
  list-style-type: none !important; }

ol li:before, #page-content article.content ol li:before {
  content: counter(ordered-list-counter, decimal) ".";
  counter-increment: ordered-list-counter;
  margin-right: 5px;
  font-family: 'Antenna Bold', sans-serif;
  font-size: .975em;
  font-weight: bold;
  list-style-type: none !important; }

ol ol, ul ul {
  margin: 7px 0 7px 15px;
  padding: 0;
  list-style-type: square; }

ol li, ul li {
  margin: 7px 0;
  font-family: 'myriad-pro', sans-serif;
  font-size: .975em;
  line-height: 1.45; }

ol li li, ul li li {
  font-size: 1em; }

dl {
  margin: 20px 0 0 20px;
  padding: 0;
  font-family: 'myriad-pro', sans-serif;
  font-size: 1em;
  list-style-type: none; }

dl dt {
  margin: 15px 0 3px;
  font-family: 'Antenna Bold', sans-serif;
  font-size: .975em;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase; }

dl dd {
  margin: 0 0 0 15px;
  padding: 0;
  font-size: .975em; }

ul span.bullet, ol span.bullet,
p span.bullet, .list span.bullet {
  margin: 0 5px; }

/* ===============================================
CALENDAR ====================================== */
.calendar-event-info {
  display: table;
  margin: 10px 0 8px 0;
  padding: 0 0 2px 0;
  width: auto;
  height: auto; }

.calendar p {
  font-size: .9em;
  line-height: 1.6; }

.calendar p.explainer {
  display: block;
  vertical-align: bottom;
  margin: 0;
  padding: 0 0 5px 0;
  line-height: 1.35; }

.calendar h6.category {
  margin: 10px 0;
  font-size: .975em;
  line-height: 1.45; }

.calendar-box {
  float: left;
  margin: 0 10px 0 0;
  width: 50px;
  min-width: 50px;
  max-width: 50px; }

p.calendar-date, p.calendar-day {
  margin: 0;
  padding: 6px 0 5px;
  width: 100%;
  font-size: .7em !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background: #981e4d; }

p.calendar-day {
  color: #e1e1e1;
  background: #2c2c2c; }

p.calendar-date {
  border-radius: 4px 4px 0 0; }

/* ===============================================
TABS ========================================= */
#page-content article.content #content-tabs ul, #content-tabs ul {
  margin: 10px 0 30px 0 !important;
  padding: 0 0 4px 0;
  list-style-type: none !important;
  list-style-image: none !important; }

#tabs > li {
  list-style-image: none !important; }

#tabs > li a {
  top: 1px;
  display: inline;
  padding: 8px 15px 6px;
  font-family: 'Antenna Light', sans-serif !important;
  font-size: .825em !important;
  font-weight: normal;
  color: #959595;
  text-transform: uppercase;
  line-height: 1;
  list-style-type: none !important;
  list-style-image: none !important;
  border-color: #e1e1e1;
  border-bottom: #ffffff;
  background: #e1e1e1;
  background: -moz-linear-gradient(top, #e1e1e1 90%, #959595 95%, #bbbbbb 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e1e1e1 90%, #959595 95%, #bbbbbb 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e1e1e1 90%, #959595 95%, #bbbbbb 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#888888',GradientType=0 );
  /* IE6-9 */ }

#tabs > li.active a {
  color: #555555;
  border-bottom-color: #ffffff;
  background: #ffffff; }

/* ===============================================
FORMS ========================================= */
#page-content article.content input,
#page-content article.content textarea,
#page-content article.content .uneditable-input {
  width: 100%; }

#page-content article.content input[type="radio"],
#page-content article.content input[type="checkbox"] {
  width: auto; }

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  margin-bottom: 0; }

input[type="radio"], input[type="checkbox"] {
  margin-left: 0 !important;
  margin-right: 5px !important;
  width: auto; }

form {
  display: inline-block; }

@media (max-width: 768px) {
  form {
    width: 100%; } }

.form-module {
  font-size: 1em; }

.form-module label, label {
  margin-top: 5px;
  font-size: .725em;
  color: #555555;
  text-transform: uppercase; }

.form-module p {
  width: 100%;
  font-size: .95em; }

.form-sub-header-group h6 {
  margin: 0; }

/* Unique margins to maintain continuity h6 and h6/p combinations */
.form-sub-group {
  margin: 20px 0 0 0;
  padding: 0;
  width: 100%; }

/* Separates groupings within forms */
.form-group {
  margin-bottom: 5px; }

input.form-control, textarea.form-control, select.form-control,
#select-custom .dropdown-toggle.btn-default {
  width: 100%;
  font-size: .85em;
  font-weight: 100;
  height: 30px;
  line-height: 1.2em;
  line-height: 20px\9;
  /*for IE */
  letter-spacing: 0.025em;
  color: #959595;
  text-transform: none;
  border-radius: 4px !important;
  border: solid 1px #e1e1e1;
  background: #ffffff;
  box-shadow: none; }

@media (max-width: 400px) {
  input.form-control {
    margin: 10px 0 0 0; } }

#select-custom .dropdown-toggle.btn-default {
  font-weight: bold;
  color: #555555; }

select.form-control {
  font-size: .65em;
  text-transform: uppercase; }

select.form-control option {
  text-transform: none; }

.form-control:focus {
  font-size: .85em;
  line-height: 1;
  color: #959595;
  border-color: #959595;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.15);
  outline: 0 none;
  cursor: text; }

textarea.form-control {
  min-height: 70px;
  max-width: 100%;
  font-size: .85em;
  height: 30px;
  line-height: 1.35;
  line-height: 20px\9;
  /*for IE */
  font-weight: 100;
  color: #2c2c2c !important;
  text-transform: none; }

textarea.form-control:focus {
  line-height: 1.35; }

input[type="checkbox"], input[type="file"] {
  display: inline-block !important;
  margin: 1px 0 20px 0;
  padding: 0 0 0 10px;
  width: auto; }

input[type="file"] {
  margin: 0 0 0; }

.radio, .checkbox, .radio-inline, .checkbox-inline {
  margin: 0 0 8px;
  padding: 0 0 0 5px; }

.checkbox label, .checkbox-inline label, radio label, radio-inline label {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 0;
  font-weight: bold;
  letter-spacing: .015em; }

/* SUPPORT TEXT */
.help-block {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: .95em;
  font-style: italic;
  color: #555555; }

/* FORM VALIDATION STATES - ERROR */
.has-error .form-control {
  border-color: #981e4d;
  background: rgba(238, 177, 17, 0.15);
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #981e4d; }

/* FORM VALIDATION STATES - WARNING */
.has-warning .form-control {
  border-color: #981e4d;
  background: rgba(238, 177, 17, 0.1);
  -webkit-box-shadow: none;
  box-shadow: none; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #981e4d; }

.checkbox.disabled label, .checkbox-inline.disabled label {
  color: #555555 !important;
  font-weight: normal; }

/* IMPORTANT - INTERACTIVE STATES - These need to remain separate to apply to different browsers */
/* PLACEHOLDER */
.checkbox label span, .checkbox-inline label span {
  display: inline-block;
  margin: 0 0 0 15px; }

::-webkit-input-placeholder {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: .775em;
  color: #e1e1e1;
  text-transform: uppercase; }

/* WebKit, Blink, Edge */
:-moz-placeholder {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: .775em;
  color: #e1e1e1;
  opacity: 1;
  text-transform: uppercase; }

/* Firefox 4 to 18 */
::-moz-placeholder {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: .775em;
  color: #e1e1e1;
  opacity: 1;
  text-transform: uppercase; }

/* Firefox 19+ */
:-ms-input-placeholder {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: .775em;
  color: #e1e1e1;
  text-transform: uppercase; }

/* IE 10-11 */
:placeholder-shown {
  font-family: "Antenna", "Arial", sans-serif;
  font-size: .775em;
  color: #e1e1e1;
  text-transform: uppercase; }

/* Standard */
/* FOCUS STATES */
select:focus {
  text-transform: uppercase;
  font-size: .65em; }

input:focus::-webkit-input-placeholder {
  color: #ffffff; }

/* WebKit, Blink, Edge */
input:focus:-moz-placeholder {
  color: #ffffff; }

/* Firefox 19+ */
input:focus::-moz-placeholder {
  color: #ffffff; }

/* Firefox 4 to 18 */
input:focus:-ms-input-placeholder {
  color: #ffffff; }

/* IE 10-11 */
input:focus::placeholder-shown {
  color: #ffffff; }

/* Standard */
/* HAS-ERROR */
.has-error select:focus {
  text-transform: uppercase;
  font-size: .65em; }

.has-error input:focus::-webkit-input-placeholder {
  color: rgba(238, 177, 17, 0); }

/* WebKit, Blink, Edge */
.has-error input:focus:-moz-placeholder {
  color: rgba(238, 177, 17, 0); }

/* Firefox 19+ */
.has-error input:focus::-moz-placeholder {
  color: rgba(238, 177, 17, 0); }

/* Firefox 4 to 18 */
.has-error input:focus:-ms-input-placeholder {
  color: rgba(238, 177, 17, 0); }

/* IE 10-11 */
.has-error input:focus::placeholder-shown {
  color: transparent; }

/* Standard */
/* HAS-WARNING */
.has-warning select:focus {
  text-transform: uppercase;
  font-size: .65em; }

.has-warning input:focus::-webkit-input-placeholder {
  color: rgba(238, 177, 17, 0); }

/* WebKit, Blink, Edge */
.has-warning input:focus:-moz-placeholder {
  color: rgba(238, 177, 17, 0); }

/* Firefox 19+ */
.has-warning input:focus::-moz-placeholder {
  color: rgba(238, 177, 17, 0); }

/* Firefox 4 to 18 */
.has-warning input:focus:-ms-input-placeholder {
  color: rgba(238, 177, 17, 0); }

/* IE 10-11 */
.has-warning input:focus::placeholder-shown {
  color: transparent; }

/* Standard */
/* HAS-ERROR - HAS-WARNING - FOCUS */
.has-error .form-control:focus, .has-warning .form-control:focus {
  border-color: #981e4d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #de588b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 0, 0, 0.15); }

/* ===============================================
TABLES ======================================== */
table, th, tr, td,
#page-content table, #page-content th, #page-content tr, #page-content td,
#page-content table th, #page-content table tr, #page-content table td {
  padding: 8px 6px 7px;
  font-family: 'Antenna', san-serif;
  font-size: .925em;
  font-weight: 100;
  line-height: 1.35;
  letter-spacing: .015em; }

table, #page-content table {
  margin: 20px 0;
  border-collapse: collapse;
  border-spacing: 0; }

tr, #page-content tr, #page-content table tr {
  border-left: solid 1px #e1e1e1;
  border-right: solid 1px #e1e1e1; }

tr th, #page-content tr th {
  font-weight: bold;
  letter-spacing: .5px;
  color: #e1e1e1;
  text-transform: uppercase;
  border-right: solid 1px #e1e1e1;
  background: #555555; }

td, #page-content td, #page-content td {
  vertical-align: top;
  width: 100px;
  border-right: solid 1px #e1e1e1;
  border-bottom: solid 1px #e1e1e1; }

#page-content tr th.st-head-row.st-head-row-main {
  background: #981e4d; }

.table-sub-group {
  margin: 30px 0 0 0;
  padding: 0;
  width: 100%; }

/* Separates groupings within tables */
.stacktable {
  width: 100%; }

.st-head-row {
  padding-top: .85em; }

.st-head-row a {
  color: #e1e1e1; }

.st-head-row.st-head-row-main {
  font-size: 1em; }

.st-key {
  width: 19%;
  text-align: left;
  padding-right: 1%; }

.st-val {
  width: 79%;
  padding-left: 1%; }

/* DESKTOP */
.stacktable.large-only {
  display: table; }

.stacktable.small-only {
  display: none; }

/* TABLE - RESPONSIVE ========================= */
@media (max-width: 800px) {
  table, th, tr, td,
  #page-content table, #page-content table th, #page-content table tr, #page-content table td {
    font-family: 'Antenna', san-serif;
    font-size: .935em; }
  .table > thead > tr > th,
  .table > tbody > tr > th,
  .table > tfoot > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > td,
  .table > tfoot > tr > td {
    padding: 5px 8px 4px; }
  tr th, #page-content tr th, #page-content table tr th {
    text-transform: none; }
  .stacktable.large-only {
    display: none; }
  .stacktable.small-only {
    display: table; }
  .st-head-row {
    background: #2c2c2c; }
  .st-head-row.st-head-row-main {
    color: #e1e1e1;
    text-transform: uppercase;
    background: #555555; } }

/* ===============================================
CTAS - BUTTON ================================= */
.cta-wrapper {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 0;
  width: 100%;
  background: transparent; }

button {
  margin: 0 0 10px 0; }

.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  display: inline-block;
  width: auto;
  font-weight: normal;
  font-style: normal;
  background-color: #981e4d; }

#select-custom .button,
#select-custom .btn,
#select-custom .btn:hover,
#select-custom .btn:focus,
#select-custom .btn:active,
#select-custom .btn.active,
#select-custom .btn.disabled,
#select-custom .btn[disabled],
#select-custom .btn-group,
#select-custom .btn-group-open,
#select-custom .button,
#select-custom .btn {
  display: inline-block;
  width: 100%;
  min-width: 100%;
  font-size: .85em;
  text-align: left;
  text-transform: uppercase !important;
  background-color: #ffffff !important; }

#select-custom .btn-group.open,
#select-custom .btn-group.open .dropdown-toggle {
  box-shadow: none; }

#select-custom .btn-group > .dropdown-menu {
  margin: 0 2%;
  padding: 10px 2%;
  width: 96%;
  min-width: 96%;
  text-align: left;
  background-color: #ffffff !important; }

#select-custom .btn-group > .dropdown-menu li {
  margin: 0;
  padding: 5px 0;
  font-size: 1.1em;
  text-transform: none;
  border-bottom: solid 1px #e1e1e1; }

#select-custom .btn-group > .dropdown-menu li:hover {
  background-color: #f1f1f1; }

#select-custom .btn-group > .dropdown-menu li:last-child {
  border-bottom: 0 none; }

#select-custom .btn-group > .dropdown-menu li a {
  margin: 0;
  padding: 0 1%;
  width: 98%;
  border-bottom: none;
  background-color: none; }

#select-custom .btn-group > .dropdown-menu li a:hover,
#select-custom .btn-group > .dropdown-menu li a:focus {
  background-color: transparent;
  border: #e1e1e1 !important;
  box-shadow: 0 none; }

#select-custom .btn-group span {
  display: table;
  float: left;
  margin: 3px 0 0 0; }

#select-custom .btn-group span.select-arrow {
  float: right;
  display: table;
  top: 0;
  bottom: 0;
  margin: -2px 0 0;
  width: 10px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20fill%3D%22%23555555%22%20%0A%09%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%22-261%20145.2%2024%2024%22%20style%3D%22enable-background%3Anew%20-261%20145.2%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20d%3D%22M-245.3%2C156.1l-3.6-6.5l-3.7%2C6.5%20M-252.7%2C159l3.7%2C6.5l3.6-6.5%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: none;
  background-size: 170% 170%; }

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover, .cta {
  font-size: .95em;
  font-weight: normal;
  font-style: normal; }

p a.cta {
  font-size: .75em; }
  @media (max-width: 991px) {
    p a.cta {
      font-size: .75em; } }

p.small a.cta {
  font-size: .925em; }

.btn.cta, input[type="file"] {
  margin: 0;
  padding: 6px 8px 4px 8px;
  font-family: "Antenna Bold", "Arial", sans-serif;
  font-size: .825em;
  font-weight: bold;
  font-style: normal;
  color: #f1f1f1;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: none;
  background-color: #981e4d;
  background-image: none;
  border: none;
  border-radius: 3px;
  outline: none;
  text-decoration: none;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in; }

input[type="file"] {
  margin: 30px 0 0;
  padding: 10px !important;
  width: 100%;
  font-size: .65em;
  text-transform: uppercase !important;
  background-color: #f1f1f1; }

.btn.cta:hover, .btn-group.cta:hover,
.btn.cta:active, .btn-group.cta:active,
.btn.cta:visited, .btn-group.cta:visited {
  color: #ffffff;
  background-color: #ad2357; }

/* ===============================================
CTAS ========================================== */
p a.cta {
  margin-left: 0;
  font-family: "Antenna Bold", "Arial", sans-serif;
  font-weight: bold;
  letter-spacing: -.025em;
  text-decoration: none;
  background: none;
  background-color: none;
  background-image: none !important; }

.cta:hover {
  background: none;
  color: #ad2357; }

/* ===============================================
ADJUSTMENT ==================================== */
.col-xs-12.padding-left-right-0,
.col-sm-12.padding-left-right-0,
.col-md-12.padding-left-right-0,
.col-lg-12.padding-left-right-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* ===============================================
CSS END ======================================= */
/* CSS Document */
@media all and (max-width: 1200px) {
  #social-wrapper {
    float: left !important;
    margin: 20px 0 0 0;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  #cta ul#social {
    float: left !important; } }

/* CSS - SOCIAL */
#social {
  float: right !important;
  margin: 0;
  padding: 0; }

#social li {
  float: left;
  border-radius: 4px;
  height: 28px;
  list-style: outside none none;
  margin: 0 10px 0 0;
  overflow: hidden;
  width: 28px;
  background-color: #555555; }

#social li:first-child {
  margin-left: 0 !important;
  margin-right: 10px; }

#social li:last-child {
  margin-right: 0; }

#social li a {
  background: url("/media/home/images/social-icons.png") no-repeat scroll 0 0 #555555;
  background-size: 28px;
  border-radius: 4px;
  display: block;
  height: 28px;
  margin: 0;
  text-indent: -9999px;
  width: 28px;
  opacity: .75; }

#social-icons-only ul.social li {
  margin-bottom: 0; }

#footer-cta .social li a {
  margin: 0;
  padding: 0; }

#footer-cta ul.social {
  float: right;
  position: relative;
  right: -10px; }

.social li a {
  display: block;
  margin: 0; }

#social li a:hover {
  transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  -webkit-transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  -moz-transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  -ms-transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  /* IE10 is actually unprefixed */
  -o-transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  transition: background-color 0.2s ease-in 0s, opacity 0.2s ease-in 0s;
  background-color: #981e4d;
  opacity: 1; }

#social li a.icon-fb {
  background-position: 0 0; }

#social li a.icon-fb:hover {
  background-position: 0 0; }

#social li a.icon-tw {
  background-position: 0 -28px; }

#social li a.icon-tw:hover {
  background-position: 0 -28px; }

#social li a.icon-yt {
  background-position: 0 -56px; }

#social li a.icon-yt:hover {
  background-position: 0 -56px; }

#social li a.icon-fl {
  background-position: 0 -84px; }

#social li a.icon-fl:hover {
  background-position: 0 -84px; }

#social li a.icon-li {
  background-position: 0 -112px; }

#social li a.icon-li:hover {
  background-position: 0 -112px; }

#social li a.icon-ig {
  background-position: 0 -140px; }

#social li a.icon-ig:hover {
  background-position: 0 -140px; }

#social li a.icon-pi {
  background-position: 0 -168px; }

#social li a.icon-pi:hover {
  background-position: 0 -168px; }

#social li a.icon-instagram {
  background-position: 0 -196px; }

#social li a.icon-instagram:hover {
  background-position: 0 -196px; }

#social li a.icon-google {
  background-position: 0 -252px; }

#social li a.icon-google:hover {
  background-position: 0 -252px; }

/* END - SOCIAL */
/*================================================
B3 - FRAMEWORK - BOOTSTRAP SPACING - 021017
================================================*/
/* MARGIN-NONE */
.m-0 {
  margin: 0; }

/* MARGIN-LEFT */
.m-l-0 {
  margin-left: 0 !important; }

.m-l-10 {
  margin-left: 10px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.m-l-25 {
  margin-left: 25px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.m-l-35 {
  margin-left: 35px !important; }

/* MARGIN-RIGHT */
.m-r-0 {
  margin-right: 0 !important; }

.m-r-10 {
  margin-right: 10px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.m-r-25 {
  margin-right: 25px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.m-r-35 {
  margin-right: 35px !important; }

/* MARGIN-TOP */
.m-t-0 {
  margin-top: 0 !important; }

.m-t-10 {
  margin-top: 10px !important; }

.m-t-15 {
  margin-top: 15px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-t-35 {
  margin-top: 35px !important; }

/* MARGIN-BOTTOM */
.m-b-0 {
  margin-bottom: 0 !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-b-25 {
  margin-bottom: 25px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-b-35 {
  margin-bottom: 35px !important; }

/* PADDING-NONE */
.p-0 {
  padding: 0; }

/* PADDING-LEFT */
.p-l-0 {
  padding-left: 0 !important; }

.p-l-10 {
  padding-left: 10px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.p-l-35 {
  padding-left: 35px !important; }

/* PADDING-RIGHT */
.p-r-0 {
  padding-right: 0 !important; }

.p-r-10 {
  padding-right: 10px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.p-r-25 {
  padding-right: 25px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.p-r-35 {
  padding-right: 35px !important; }

/* PADDING-TOP */
.p-t-0 {
  padding-top: 0 !important; }

.p-t-10 {
  padding-top: 10px !important; }

.p-t-15 {
  padding-top: 15px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.p-t-25 {
  padding-top: 25px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.p-t-35 {
  padding-top: 35px !important; }

/* PADDING-BOTTOM */
.p-b-0 {
  padding-bottom: 0 !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.p-b-15 {
  padding-bottom: 15px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.p-b-35 {
  padding-bottom: 35px !important; }

/* CSS - END */
/* FRAMEWORK */
body {
  padding-top: 0;
  background: transparent;
  background: url("/media/autopublish/bg-water.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

#main-content {
  margin: 50px auto; }

#story-wrapper {
  background: #e1e1e1; }

.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #981e4d;
  color: #ffffff; }

.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover, .cta {
  font-size: .825em; }

.cta, a.btn.cta {
  margin: 0 0 0 10px;
  font-family: "Antenna Bold", "museo-sans", "Arial", sans-serif !important;
  color: #ffffff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f1f1f1;
  text-decoration: none;
  text-shadow: none;
  background-color: #981e4d;
  background-image: none;
  border-bottom-color: #555555;
  -moz-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  outline: none; }

.cta:hover, .btn-group .cta:hover,
.cta:active, .btn-group .cta:active,
.cta:visited, .btn-group .cta:visited {
  color: #ffffff;
  background-color: #ad2357; }

p a.cta {
  background: none;
  color: #981e4d; }

.buttons-inline {
  padding: 0;
  width: 100%; }

.buttons-inline > div {
  display: inline;
  float: left;
  margin: 10px;
  width: auto; }
  @media (max-width: 991px) {
    .buttons-inline > div {
      margin: 5px 0;
      width: 100%; } }

.buttons-inline > div:first-of-type {
  margin: 10px 10px 10px 0; }
  @media (max-width: 991px) {
    .buttons-inline > div:first-of-type {
      margin: 5px 0; } }

.canvas-content .buttons-inline .btn.cta {
  margin-top: 0; }
  @media (max-width: 991px) {
    .canvas-content .buttons-inline .btn.cta {
      width: 100%; } }

/* END - BUTTONS */
/* accordion */
#accordion {
  margin: 25px 0 0; }

#accordion .panel-heading {
  padding: 20px 0 18px; }

#accordion.panel-group {
  border: 0 none !important;
  box-shadow: none; }

#accordion.panel-group .panel {
  float: left;
  margin: 0;
  border: 0;
  width: 100%;
  border-top: 1px solid #e1e1e1;
  border-bottom: 0 none !important;
  border-radius: 0;
  box-shadow: none; }

#accordion.panel-group .panel-heading + .panel-collapse > .list-group,
#accordion.panel-group .panel-heading + .panel-collapse > .panel-body {
  border: 0; }

#accordion h4.subhead {
  margin: 0 !important;
  font-size: .925em; }

#accordion h4.subhead a {
  display: block;
  width: 98%;
  color: #2c2c2c; }

#accordion .panel-body {
  float: left;
  margin: 15px 0 30px;
  padding: 0;
  width: 100%;
  box-shadow: none; }

#main-content #accordion .panel-heading .accordion-toggle span.accordion-icon {
  float: right;
  display: block;
  width: auto;
  height: auto; }

#main-content #accordion .panel-heading .accordion-toggle.collapsed span.accordion-icon img {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 16px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transition-duration: .25s; }

#main-content #accordion .panel-heading .accordion-toggle span.accordion-icon img {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 16px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transition-duration: .25s; }

/* END - CSS */
/* TABS */
ul.nav.nav-tabs {
  margin: 20px 0; }

.nav-tabs > li {
  border: none; }

.nav-tabs > li > a {
  padding: 10px 15px 6px;
  font-family: 'Antenna', sans-serif;
  font-size: .825em;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  background: -moz-linear-gradient(top, #d7d7d7 92%, #a2a2a2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #d7d7d7 92%, #a2a2a2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #d7d7d7 92%, #a2a2a2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='darken($gray-extra-light,10%)', endColorstr='darken($gray-light,25%)',GradientType=0 );
  /* IE6-9 */ }

.nav-tabs > li > a:hover {
  color: #ffffff; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: #959595;
  border: 1px solid #e1e1e1;
  border-bottom: #ffffff;
  background: #ffffff; }

/* CSS - END */
/*! Tablesaw - v1.0.2 - 2014-12-17
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
.tablesaw {
  border: 0;
  padding: 0; }

.tablesaw th,
.tablesaw td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: .5em .7em; }

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em; }

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: none;
  background-color: #fafafa;
  -webkit-box-shadow: 0 1px 0 white;
  box-shadow: 0 1px 0 white;
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 20px/1 sans-serif;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  /* Theming */
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), color-stop(50%, rgba(255, 255, 255, 0.1)), color-stop(55%, rgba(170, 170, 170, 0.1)), to(rgba(120, 120, 120, 0.15)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(170, 170, 170, 0.1) 55%, rgba(120, 120, 120, 0.15) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(170, 170, 170, 0.1) 55%, rgba(120, 120, 120, 0.15) 100%);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: .25em; }

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4; }

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none; }

/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(100, 100, 100, 0.35)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(100, 100, 100, 0.35) 0%, rgba(255, 255, 255, 0) 70%);
  background-image: linear-gradient(top, rgba(100, 100, 100, 0.35) 0%, rgba(255, 255, 255, 0) 70%); }

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: none;
  background-color: none;
  outline: none; }

.tablesaw-bar .btn:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.ie-lte8 .tablesaw-bar .btn:hover,
.ie-lte8 .tablesaw-bar .btn:focus {
  color: none;
  background-color: none;
  border-color: none;
  outline: none; }

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em; }

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent; }

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif; }

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0; }

.ie-lte8 .tablesaw-bar .btn-select {
  min-width: 6.1em; }

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0; }

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: .3em 1em .3em 1em; }

.tablesaw-bar .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em; }

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left; }

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 2px rgba(255, 255, 255, 0.25);
  box-shadow: 0 2px 2px rgba(255, 255, 255, 0.25);
  content: " ";
  display: block;
  position: absolute; }

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em; }

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em; }

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-left-width: 0; }

/* Column navigation buttons for swipe and columntoggle tables */
.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em; }

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em;
  position: relative; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080; }

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080; }

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .15;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

/* Table Toolbar */
.tablesaw-bar {
  clear: both;
  font-family: sans-serif; }

.tablesaw-toolbar {
  font-size: .875em;
  float: left; }

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase; }

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em; }

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0; }

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em; }

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0; }

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em; }

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent; }

.tablesaw-toolbar ~ table {
  clear: both; }

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px; }

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible; } }

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf; }

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none; }
  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; }
  .tablesaw-cell-label {
    vertical-align: top; }
  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block; }
  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none; } }

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row; }
  /* Show the table header rows */
  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important; } }

.tablesaw-fix-persist {
  table-layout: fixed; }

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block; }

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */ }

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em; }

.tablesaw-columntoggle tbody td {
  line-height: 1.5; }

/* Remove top/bottom margins around the fieldcontain on check list */
.tablesaw-columntoggle-popup {
  display: none; }

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 2px #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1; }

.tablesaw-columntoggle-popup fieldset {
  margin: 0; }

/* Hide all prioritized columns by default */
@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none; } }

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0; }

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none; }

/* Preset breakpoints if "" class added to table */
/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell; } }

/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell; } }

/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell; }
  .tablesaw-columntoggle tbody td {
    line-height: 2; } }

/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell; } }

/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell; } }

/* Show priority 6 at 1,120px (70em x 16px) */
@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell; } }

@media only all {
  /* Unchecked manually: Always hide */
  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden,
  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none; }
  /* Checked manually: Always show */
  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell; } }

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap; }

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em; }

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative; }

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top; }

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0; }

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: 1.6em; }

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: .5em; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "↑"; }

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "↓"; }

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block; }

.tablesaw-sortable .not-applicable span {
  display: none; }

.tablesaw-advance {
  float: right; }

.tablesaw-advance.minimap {
  margin-right: .4em; }

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em; }

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block; }

.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none; }

/* END - TABLESAW */
/* spacing */
#magazine-story {
  margin-top: 60px;
  margin-bottom: 60px; }

.story-content-padding {
  padding: 80px 100px 80px 100px;
  min-height: 100%;
  height: 100%; }
  @media (max-width: 1199px) {
    .story-content-padding {
      padding: 40px; } }
  @media (max-width: 991px) {
    .story-content-padding {
      padding: 20px; } }

.story-content-padding.equal-box-container {
  padding: 100px 100px 100px 100px; }
  @media (max-width: 1199px) {
    .story-content-padding.equal-box-container {
      padding: 40px; } }
  @media (max-width: 767px) {
    .story-content-padding.equal-box-container {
      padding: 35px 20px; } }

/* background color */
.container-fluid.story-content-padding,
.equal-box .story-content-padding {
  background-color: #ffffff; }

.equal-box.bg-gray-extra-dark .story-content-padding {
  background-color: #2c2c2c; }

/* image overlay */
.overlay-relative {
  position: relative; }

.overlay-absolute {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  @media (max-width: 991px) {
    .overlay-absolute {
      position: relative;
      background-color: #2c2c2c !important; } }
  @media (max-width: 991px) {
    .overlay-absolute .equal-box {
      background-color: #2c2c2c !important; } }

.flex-top-vertically {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  height: 100%; }
  @media (max-width: 991px) {
    .flex-top-vertically {
      margin: 15px; } }

.flex-center-vertically {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%; }
  @media (max-width: 991px) {
    .flex-center-vertically {
      margin: 15px; } }

.flex-bottom-vertically {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  height: 100%; }
  @media (max-width: 991px) {
    .flex-bottom-vertically {
      margin: 15px; } }

.overlay-20 {
  background: rgba(0, 0, 0, 0.2); }

.overlay-40 {
  background: rgba(0, 0, 0, 0.4); }

.overlay-60 {
  background: rgba(0, 0, 0, 0.6); }

.overlay-80 {
  background: rgba(0, 0, 0, 0.8); }

@media (max-width: 543px) {
  .overlay-20,
  .overlay-40,
  .overlay-60,
  .overlay-80 {
    background: #272727; } }

/* border rule */
.rule-left {
  padding-left: 50px;
  border-left: solid 1px #d5d5d5; }

.rule-left-spacing {
  padding-right: 50px; }

.rule-right {
  padding-right: 50px;
  border-right: solid 1px #d5d5d5; }

.rule-right-spacing {
  padding-left: 50px; }

.rule-left-small {
  padding-left: 15px;
  border-left: solid 1px #d5d5d5; }

.rule-left-small-spacing {
  padding-right: 15px; }

.rule-right-small {
  padding-right: 15px;
  border-right: solid 1px #d5d5d5; }

.rule-right-small-spacing {
  padding-left: 15px; }

.rule-top, #introduction .rule-top {
  margin-top: 20px !important;
  padding-top: 25px !important;
  border-top: solid 1px #d5d5d5; }
  @media (max-width: 991px) {
    .rule-top, #introduction .rule-top {
      border-top: none; } }

.rule-bottom {
  margin-bottom: 20px !important;
  padding-bottom: 25px;
  border-bottom: solid 1px #d5d5d5; }

@media (max-width: 991px) {
  .rule-left,
  .rule-left-spacing,
  .rule-right,
  .rule-right-spacing,
  .rule-left-small,
  .rule-left-small-spacing,
  .rule-right-small,
  .rule-right-small-spacing {
    float: left;
    padding: 0 20px;
    border: 0; } }

.equal-box-container {
  display: -ms-flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 991px) {
    .equal-box-container {
      display: block; } }

.equal-box-container.background-extra-dark {
  background: #2c2c2c; }

.equal-box-container .equal-box {
  height: 100%; }
  @media (max-width: 991px) {
    .equal-box-container .equal-box {
      float: left;
      width: 100%;
      height: auto; } }

@media (max-width: 767px) {
  .equal-box-container .rule-left-small.equal-box {
    float: left;
    margin-top: 30px;
    width: 100%; } }

/* aside image */
.col-md-3 img {
  margin: 10px 0 20px; }

/* square images */
.image-object-cover {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* supports ie fix below */
.ie-fix-table .equal-box.pull-right {
  float: right; }

/* supports ie fix */
.image-object-cover-ie {
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden; }

.image-object-cover-ie img {
  opacity: 0; }

/* typography */
@media (max-width: 991px) {
  .caption.small {
    font-size: 100% !important; } }

/* blockquote */
blockquote.blockquote-overlay.display,
blockquote.blockquote-standard.display {
  margin: 10px 0 !important;
  font-family: 'Antenna Bold', sans-serif;
  font-size: 2.75em;
  line-height: 1.45; }

@media (max-width: 991px) {
  blockquote.blockquote-overlay.display {
    font-size: 1.75em; } }

blockquote.blockquote-standard.display {
  font-size: 2.25em;
  line-height: 1.45; }
  @media (max-width: 991px) {
    blockquote.blockquote-standard.display {
      font-size: 1.75em; } }

blockquote.blockquote-standard.display.blockquote-sentence-case {
  font-family: 'Antenna Bold', sans-serif;
  font-size: 1.45em;
  line-height: 1.65;
  letter-spacing: .01em;
  word-spacing: .125em;
  text-transform: none; }
  @media (max-width: 543px) {
    blockquote.blockquote-standard.display.blockquote-sentence-case {
      letter-spacing: 0; } }

/* blockquote cite */
@media (max-width: 991px) {
  body cite.cite-overlay {
    font-size: .85em;
    margin-bottom: 15px; } }

body cite.cite-overlay,
body cite.cite-standard {
  display: block;
  width: 100%;
  font-family: 'Antenna Light', sans-serif;
  font-style: normal;
  text-transform: uppercase; }

body cite.cite-standard {
  font-size: .85em; }
  @media (max-width: 991px) {
    body cite.cite-standard {
      font-size: .85em;
      margin-bottom: 15px !important; } }

/* blockquote quote marks */
blockquote.blockquote-overlay span.open-quote,
blockquote.blockquote-overlay span.close-quote,
blockquote.blockquote-standard span.open-quote,
blockquote.blockquote-standard span.close-quote {
  display: block;
  margin: 0 0 0 -7px;
  font-size: 3.25em;
  line-height: 0; }

blockquote.blockquote-standard span.open-quote,
blockquote.blockquote-standard span.close-quote {
  margin: 0 0 0 -3px;
  font-size: 2.75em; }

blockquote.blockquote-overlay span.open-quote,
blockquote.blockquote-standard span.open-quote {
  margin-top: 20px;
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    blockquote.blockquote-overlay span.open-quote,
    blockquote.blockquote-standard span.open-quote {
      margin-top: 30px;
      margin-bottom: 12px; } }

blockquote.blockquote-overlay span.close-quote,
blockquote.blockquote-standard span.close-quote {
  margin-top: 60px; }

blockquote.blockquote-overlay.display,
body cite.cite-overlay,
blockquote.blockquote-overlay span.open-quote,
blockquote.blockquote-overlay span.close-quote {
  color: #c8c8c8 !important;
  text-shadow: 0 0 20px rgba(38, 38, 38, 0.5); }
  @media (max-width: 991px) {
    blockquote.blockquote-overlay.display,
    body cite.cite-overlay,
    blockquote.blockquote-overlay span.open-quote,
    blockquote.blockquote-overlay span.close-quote {
      color: #888888 !important; } }

/* blockquote colors */
.container-fluid.story-content-padding.bg-gray-extra-dark {
  background: #2c2c2c; }

.bg-gray-extra-dark blockquote.blockquote-standard.display,
.bg-gray-extra-dark cite.cite-standard,
.bg-gray-extra-dark blockquote.blockquote-standard span.open-quote,
.bg-gray-extra-dark blockquote.blockquote-standard span.close-quote {
  color: #888888 !important; }

/* story - refer */
#story-refer-panel .refer-image {
  float: left;
  width: 25%; }
  @media (max-width: 767px) {
    #story-refer-panel .refer-image {
      width: 100%;
      min-width: 100%; } }

#story-refer-panel .refer-image img {
  margin: 0; }

#story-refer-panel .refer-content {
  float: left;
  box-sizing: border-box;
  padding: 40px;
  width: 75%; }
  @media (max-width: 991px) {
    #story-refer-panel .refer-content {
      padding: 30px; } }
  @media (max-width: 767px) {
    #story-refer-panel .refer-content {
      width: 100%;
      min-width: 100%; } }

#story-refer-panel .refer-long {
  display: block;
  width: 75%; }
  @media (max-width: 991px) {
    #story-refer-panel .refer-long {
      display: none; } }

#story-refer-panel .refer-short {
  display: none; }
  @media (max-width: 991px) {
    #story-refer-panel .refer-short {
      display: block; } }

/* general typography overrides */
.medium {
  font-size: 1em; }

h4.subhead {
  margin: 20px 0 15px 0;
  line-height: 1.65; }

p.intro {
  margin: 0 0 20px 0;
  line-height: 2; }

p.body {
  line-height: 1.75; }

.leadin {
  font-family: 'Antenna Bold', sans-serif;
  font-size: .9em;
  text-transform: uppercase;
  color: #2c2c2c; }

h1.number {
  letter-spacing: -.0525em;
  line-height: 1; }

cite.cite.small {
  font-family: 'Antenna', sans-serif;
  font-size: .675em !important;
  color: #2c2c2c; }

@media (max-width: 991px) {
  #story-wrapper p.caption.display {
    padding-bottom: 15px !important; } }

/* charts */
.chart-col-wrapper {
  margin: 0; }
  @media (max-width: 991px) {
    .chart-col-wrapper {
      margin-bottom: 50px; } }

.chart-col-wrapper h4 {
  margin: 0 0 10px !important; }

@media (max-width: 991px) {
  .chart-col-wrapper:last-of-type {
    margin-bottom: 0; } }

.chart-wrapper {
  width: 100%; }

[class*="c3-line"] {
  stroke-width: 5px !important; }

.c3-ygrid-line line {
  stroke: red; }

.c3-circle {
  width: 10px !important;
  height: 10px !important;
  fill: white !important;
  stroke: currentColor !important;
  stroke-width: 2px; }

.c3.element {
  clip: rect(0px, 0px, 0px, 0px); }

.c3-chart-arc text {
  font-family: 'Antenna Bold', sans-serif !important;
  font-size: 1.35em;
  font-weight: bold;
  letter-spacing: -.025em;
  fill: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); }

.c3-xgrid-focus {
  display: none; }

ul.key {
  float: left;
  margin: 0;
  width: 100%; }
  ul.key li {
    list-style: none; }

li span.key-box {
  display: inline-block;
  float: left;
  margin: 3px 12px 10px 0;
  width: 12px !important;
  height: 12px !important;
  background-color: red; }
  @media (max-width: 543px) {
    li span.key-box {
      margin: 3px 12px 8px 0; } }

li span.key-box.one {
  background-color: #680013; }

li span.key-box.two {
  background-color: #272727; }

li span.key-box.three {
  background-color: #525252; }

li span.key-box.four {
  background-color: #888888; }

li span.key-box.five {
  background-color: #cccccc; }

.chart-date {
  margin-bottom: 0; }

/* tooltips - populate */
.tooltip-populate {
  position: relative;
  display: inline-block; }

.tooltip-populate .tooltip-content {
  position: absolute;
  left: 35px;
  padding: 20px;
  width: 500px;
  color: #f1f1f1;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: opacity .5s ease-out; }

.tooltip-populate .tooltip-content.top-left {
  left: 0;
  bottom: 60px; }

.tooltip-populate .tooltip-content.top-center {
  left: -215px;
  bottom: 60px; }

.tooltip-populate .tooltip-content.top-right {
  left: -460px;
  bottom: 60px; }

.tooltip-populate:hover {
  z-index: 10000 !important; }

.tooltip-populate:hover .tooltip-content {
  visibility: visible;
  opacity: 1; }

.bg-gray-extra-dark h4,
.bg-gray-extra-dark p,
.bg-gray-extra-dark .number,
.bg-gray-extra-dark .leadin {
  color: #959595; }

/* CSS - END */
.playa input[type=range] {
  -webkit-appearance: none;
  -moz-apperance: none;
  background-color: #555555;
  height: auto;
  border-radius: 1px;
  width: auto;
  margin: -2px;
  padding: 0 !important;
  line-height: 0; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-apperance: none;
  z-index: 3;
  padding: 3px 0;
  height: 5px;
  width: 1.5em;
  border-radius: 1em;
  border: none; }

.playa, .playa .row {
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 100%; }

.playa .btn-group {
  float: left;
  width: auto; }

.playa .thumbnail {
  width: 96%;
  padding: 5px 1.5%; }

#story-audio button,
#story-audio .btn.btn-default,
#story-audio input[type=range] {
  margin: 0 !important;
  float: left;
  width: auto;
  min-width: auto; }

#story-audio input[type=range] {
  position: relative;
  top: 25%;
  width: 100%;
  height: 50%;
  background: #6f6f6f !important;
  outline: none; }

#story-audio input[type=range].seek {
  color: #6f6f6f !important;
  background: #6f6f6f !important;
  outline: none; }

#story-audio input[type=range].volume {
  width: 100%;
  min-width: 100%; }

.playa .btn-group .btn {
  padding: 0 20px;
  margin: 0 20px; }

#story-audio .well.playa button,
.playa .btn,
.playa .btn:focus,
.playa .btn:active,
.playa .btn.active,
.playa .btn.disabled,
.playa .btn[disabled],
.playa .btn-group {
  text-align: center;
  background-color: #959595;
  border: solid 1px #aeaeae;
  outline: none !important; }

.playa.well, .well,
.playa section.btn-group {
  border: 0 none;
  background-color: transparent; }

.playa .btn-group .btn {
  padding: 4px 15px;
  margin: auto;
  display: inline-block;
  float: none; }

input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 9px !important;
  border: 1px solid black;
  -webkit-border-radius: 0 !important;
  border-radius: 10px;
  background: #ad2357;
  /* Old browsers */ }

/*================================================
STORY - CAROUSEL - 121017
================================================*/
/* CSS Document */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  width: 100%;
  margin: 0; }

/* this hides nav bullets and ol numbers */
ol.carousel-indicators li {
  display: none !important; }

/* this is the control arrows */
.carousel a:link {
  color: #f1f1f1; }

.carousel-control.left {
  background-image: none !important;
  background-image: none !important;
  opacity: 1; }

.carousel-control.right {
  background-image: none !important;
  background-image: none !important;
  opacity: 1; }

.carousel-control.left,
.carousel-control.right {
  height: 100%; }
  @media (max-width: 543px) {
    .carousel-control.left,
    .carousel-control.right {
      height: 54%; } }

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  text-shadow: none; }
  @media (max-width: 543px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right {
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
      filter: alpha(opacity=50); } }

#story-full-carousel .glyphicon-chevron-left:before,
#story-full-carousel .glyphicon-chevron-right:before {
  font-size: 1.25em; }

/* carousel-caption */
.carousel-caption {
  position: relative;
  left: 0px;
  right: 0px;
  bottom: 0px;
  top: 100%;
  height: auto;
  z-index: 10;
  padding: 15px;
  text-align: left;
  color: #fff;
  text-shadow: none;
  background-color: #e1e1e1;
  overflow: hidden; }
  .carousel-caption p.caption {
    margin: 0;
    padding: 0;
    width: 95%;
    height: auto;
    max-height: 80px;
    font-size: .925em;
    line-height: 1.5;
    color: #2c2c2c; }
  .carousel-caption p.caption a {
    margin: 0 0 0 5px;
    color: #08bcc1; }
  @media (max-width: 543px) {
    .carousel-caption {
      min-height: 150px;
      max-height: 150px; } }

.caption {
  color: #2c2c2c; }

.timestamp {
  margin-right: 10px;
  font-family: 'Antenna Bold', sans-serif;
  font-size: 1em;
  color: #2c2c2c; }

.credit {
  margin-left: 10px;
  font-family: 'Antenna', sans-serif;
  font-size: .775em;
  letter-spacing: .015em;
  color: #2c2c2c; }

/* counter */
.counter {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px;
  height: auto;
  font-family: 'Antenna', sans-serif;
  font-size: .85em;
  letter-spacing: .05em;
  color: #e1e1e1;
  background: #555555; }
  @media (max-width: 543px) {
    .counter {
      padding: 5px; } }

/*fade effect on carousel*/
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.carousel-fade .carousel-control {
  z-index: 2; }

.container-fluid.carousel.slide {
  padding: 0px; }

/*================================================
STORY - CAROUSEL - 121017
================================================*/
/* CSS Document */
.carousel a:visited, .carousel a:hover, .carousel a:focus {
  color: #f1f1f1; }

#story-half-carousel .carousel {
  position: relative; }

#story-half-carousel .controllers {
  top: 0px; }

#story-half-carousel .circle {
  position: absolute;
  margin-top: 10%;
  left: 64.35%;
  height: 50px;
  width: 50px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  z-index: 10000; }
  @media (max-width: 1199px) {
    #story-half-carousel .circle {
      margin-left: -1%; } }
  @media (max-width: 991px) {
    #story-half-carousel .circle {
      margin-top: 109%;
      left: 80%;
      height: 50px;
      width: 100px;
      border-radius: 25px; } }
  @media (max-width: 543px) {
    #story-half-carousel .circle {
      left: 62%; } }

#story-half-carousel .carousel-control.left,
#story-half-carousel .carousel-control.right {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  margin-top: 3px;
  width: 50%;
  height: 100%;
  background-image: none;
  z-index: +1; }
  @media (max-width: 767px) {
    #story-half-carousel .carousel-control.left,
    #story-half-carousel .carousel-control.right {
      margin-top: -12px; } }

#story-half-carousel .carousel-control.left {
  margin-left: 0; }

#story-half-carousel .carousel-control.right {
  margin-right: 0; }

#story-half-carousel .carousel-control .glyphicon-chevron-left,
#story-half-carousel .carousel-control .glyphicon-chevron-right {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  width: auto; }

#story-half-carousel .glyphicon-chevron-left:before,
#story-half-carousel .glyphicon-chevron-right:before {
  font-size: .8em; }
  @media (max-width: 767px) {
    #story-half-carousel .glyphicon-chevron-left:before,
    #story-half-carousel .glyphicon-chevron-right:before {
      font-size: 1.25em; } }

#story-half-carousel .glyphicon-chevron-left:before {
  margin-left: 5px; }
  @media (max-width: 543px) {
    #story-half-carousel .glyphicon-chevron-left:before {
      margin-left: 0px; } }

#story-half-carousel .glyphicon-chevron-right:before {
  margin-right: 5px; }
  @media (max-width: 543px) {
    #story-half-carousel .glyphicon-chevron-right:before {
      margin-right: 0px; } }

body.noscroll {
  overflow: hidden; }

#story-half-carousel .carousel-caption-split {
  position: relative;
  margin-top: 60%;
  padding: 0 30px 0 0;
  overflow-y: scroll;
  text-align: left !important;
  height: 450px;
  max-height: 450px; }
  @media (max-width: 991px) {
    #story-half-carousel .carousel-caption-split {
      margin: 60px 10px 50px;
      padding: 0;
      height: 100%;
      min-height: 100%;
      max-height: 100%;
      display: block;
      overflow: visible; } }

.carousel-caption-wrapper {
  position: relative;
  padding: 0 40px 0 40px;
  height: 100%; }
  @media (max-width: 1199px) {
    .carousel-caption-wrapper {
      float: left;
      width: 90%;
      padding: 0 20px; } }
  @media (max-width: 991px) {
    .carousel-caption-wrapper {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .carousel-caption-wrapper {
      padding: 0 20px; } }

.carousel-caption-fade {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  height: 100px;
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, #e1e1e1 100%);
  z-index: +1; }
  @media (max-width: 991px) {
    .carousel-caption-fade {
      display: none; } }

#story-half-carousel .holder {
  height: 800px; }
  @media (max-width: 543px) {
    #story-half-carousel .holder {
      height: auto; } }

#story-half-carousel .carousel-inner {
  background-color: #e1e1e1; }
  #story-half-carousel .carousel-inner img {
    margin: 0 !important; }
  @media (max-width: 1199px) {
    #story-half-carousel .carousel-inner {
      height: auto; } }

@media (max-width: 991px) {
  #story-half-carousel .carousel-inner .col-md-8 {
    float: left;
    width: 100%;
    max-width: 100%; } }

#magazine-story img.horizontal {
  margin-top: 105px; }
  @media (max-width: 991px) {
    #magazine-story img.horizontal {
      margin-top: 0px !important; } }

#story-half-carousel img {
  margin-top: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media (max-width: 991px) {
  #story-half-carousel .vertical {
    overflow-y: scroll; } }

@media (max-width: 543px) {
  #story-half-carousel .vertical {
    padding-bottom: 20px; } }

@media (max-width: 543px) {
  #story-half-carousel .carousel-caption-split .vertical {
    margin-top: 5%;
    padding-bottom: 5%;
    height: 131px !important;
    overflow-y: scroll; } }

@media (max-width: 991px) {
  #story-half-carousel .holder {
    width: 100%;
    height: auto; } }

@media (max-width: 543px) {
  #sub-header #masthead h2.label-chapter.display {
    font-size: .95em; } }

.card-hover {
  position: relative;
  width: 31%;
  float: left;
  margin-left: 1.5%;
  margin-bottom: 1.5%; }
  @media (max-width: 991px) {
    .card-hover {
      width: 48%; } }
  @media (max-width: 767px) {
    .card-hover {
      width: 100%;
      margin-left: 0%; } }

.image {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0px; }

.overlay {
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0; }
  @media (max-width: 767px) {
    .overlay {
      height: 97% !important;
      top: 6px !important; } }

.text {
  color: white;
  font-size: 1em;
  font-family: "Antenna Light", sans-serif;
  letter-spacing: .015em;
  line-height: 1.85;
  position: absolute;
  top: 15%;
  left: 10%;
  right: 10%; }
  @media (max-width: 1199px) {
    .text {
      font-size: .95em; } }

.text span.antenna {
  display: block;
  margin: 5px 0 0;
  font-family: "Antenna";
  font-size: .85em;
  margin-top: 10px; }
  @media (max-width: 767px) {
    .text span.antenna {
      font-size: .95em !important; } }

.card-hover img {
  margin-bottom: 0 !important; }

.card-hover:hover .overlay {
  opacity: 1 !important;
  cursor: pointer; }

.overlay:hover {
  opacity: 1 !important;
  cursor: pointer; }

.card-hover:active .overlay, .card-hover:focus .overlay {
  opacity: 1 !important;
  cursor: pointer; }

.quote {
  font-family: "Antenna Light", sans-serif;
  font-size: 1.25em;
  line-height: 1.75;
  margin-top: 10px; }

.quote a {
  font-size: .87em; }

#hover-grid-container {
  background-color: white; }

.opacity-slider-wrapper {
  position: relative; }

.opacity-slider-layer-01, .opacity-slider-layer-02 {
  width: 100%;
  height: auto; }

.opacity-slider-layer-01 {
  position: relative;
  top: 0;
  left: 0;
  background: none;
  z-index: 10000;
  opacity: .75; }

.opacity-slider-layer-02 {
  position: absolute;
  top: 0;
  left: 0;
  background: none; }

.opacity-slider-layer-01 img, .opacity-slider-layer-02 img {
  margin: 0; }

.opacity-slider-layer-01 img {
  width: 100%; }

.opacity-slider-layer-02 img {
  width: 100%; }

#story-opacity-slider-control {
  width: 100%; }

#story-opacity-slider-control #rangevalue {
  display: none; }

#story-wrapper #bullet-one,
#story-wrapper #bullet-two,
#story-wrapper #bullet-three,
#story-wrapper #bullet-four,
#story-wrapper #bullet-five,
#story-wrapper #bullet-six,
#story-wrapper #bullet-seven {
  position: absolute;
  z-index: +1; }

.repositioned-element-image {
  position: relative;
  float: left;
  width: 100%; }

/* numbers on image - numbers with graphics text */
#story-wrapper .bullet-number.display {
  margin: 0;
  padding: 4px;
  width: 40px;
  height: 40px;
  font-size: 1.5em; }

/* bullet-numbers - on image - with graphics text */
#story-wrapper .bullet-number,
#story-wrapper .graphic-number .bullet-number,
#story-wrapper h6.category.graphic-text .bullet-number,
#story-opacity-slider span.bullet-number {
  float: left;
  margin: 0;
  padding: 1px 4px 4px 4px;
  width: 30px;
  height: 30px;
  font-family: 'Antenna Bold', sans-serif;
  font-size: 1.5em;
  text-align: center;
  line-height: 1.25;
  color: #e2e2e2;
  border: solid 2px #eeeeee;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }

/* bullet-number - on graphics - with graphics text */
#story-wrapper .graphic-number .bullet-number,
#story-wrapper h6.category.graphic-text .bullet-number,
#story-wrapper h6.category.graphic-number .bullet-number,
#story-opacity-slider span.bullet-number {
  margin-left: -40px;
  margin-top: 6px;
  padding: 3px 4px 3px 4px;
  font-size: 1.35em;
  box-shadow: none; }

/* bullet-number - on graphics - with graphics text - small */
#story-wrapper .graphic-number .bullet-number.small,
#story-wrapper h6.category.graphic-text .bullet-number.small,
#story-wrapper h6.category.graphic-number .bullet-number.small,
#story-opacity-slider span.bullet-number.small {
  margin-left: 0;
  width: 26px;
  height: 26px; }

/* bullet-number - inline */
#story-wrapper .bullet-number.bullet-number-inline, .inline {
  float: none;
  display: inline-block;
  margin: 0 3px;
  padding: 1px 0;
  width: 26px;
  height: 26px;
  font-size: 1em; }

a span {
  cursor: pointer !important; }

#content-populate {
  display: inline-block;
  width: 100%;
  background: #f1f1f1; }

#content-populate img.graphic-main-image {
  display: cover;
  width: 100%;
  height: 100%; }

#hidden-details {
  background: #cccccc;
  clear: both; }

#hidden-details img {
  margin: 0; }

#hidden-details p.body {
  font-size: 1em; }

/* CSS - END */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX2ltYWdlLnNjc3MiLCJtaXhpbnMvX2xhYmVsLnNjc3MiLCJtaXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwibWl4aW5zL19yZXNpemUuc2NzcyIsIm1peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwibWl4aW5zL19zaXplLnNjc3MiLCJtaXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwibWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJtaXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIm1peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJtaXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm1peGlucy9fYWxlcnQuc2NzcyIsIm1peGlucy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL19jYXJkcy5zY3NzIiwibWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJtaXhpbnMvX2xpc3RzLnNjc3MiLCJtaXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIm1peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm1peGlucy9fZm9ybXMuc2NzcyIsIm1peGlucy9fcHJvZ3Jlc3Muc2NzcyIsIm1peGlucy9fdGFibGUtcm93LnNjc3MiLCJtaXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJtaXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwibWl4aW5zL19ncmlkLnNjc3MiLCJtaXhpbnMvX3B1bGxzLnNjc3MiLCJfY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3JlYm9vdC5zY3NzIiwiX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX2NvbG9yLnNjc3MiLCJfY29sb3ItZ3JpZC5zY3NzIiwiX2FudGVubmEuc2NzcyIsIl9hcm5oZW0uc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfc29jaWFsLnNjc3MiLCJfc3BhY2luZy5zY3NzIiwiX2ZyYW1ld29yay5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl90YWJzLnNjc3MiLCJfdGFibGVzYXcuc2NzcyIsIl9zdG9yeWZvcm1zLnNjc3MiLCJfc3Rvcnlmb3Jtcy1hdWRpby1wbGF5ZXIuc2NzcyIsIl9zdG9yeWZvcm1zLWNhcm91c2VsLnNjc3MiLCJfc3Rvcnlmb3Jtcy1jYXJvdXNlbC1zcGxpdC5zY3NzIiwiX3N0b3J5Zm9ybXMtaG92ZXItZ3JpZC5zY3NzIiwiX3N0b3J5Zm9ybXMtb3BhY2l0eS1zbGlkZXIuc2NzcyIsIl9zdG9yeWZvcm1zLWNvbnRlbnQtcG9wdWxhdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgdHJ1ZTtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2N1c3RvbS12YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ3JlYm9vdCc7XG5AaW1wb3J0ICdib290c3RyYXAtZ3JpZCc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ2NvbG9yLWdyaWQnO1xuQGltcG9ydCAnYW50ZW5uYSc7XG5AaW1wb3J0ICdhcm5oZW0nO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdzb2NpYWwnO1xuQGltcG9ydCAnc3BhY2luZyc7XG5AaW1wb3J0ICdmcmFtZXdvcmsnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdhY2NvcmRpb24nO1xuQGltcG9ydCAndGFicyc7XG5AaW1wb3J0ICd0YWJsZXNhdyc7XG5AaW1wb3J0ICdzdG9yeWZvcm1zJztcbkBpbXBvcnQgJ3N0b3J5Zm9ybXMtYXVkaW8tcGxheWVyJztcbkBpbXBvcnQgJ3N0b3J5Zm9ybXMtY2Fyb3VzZWwnO1xuQGltcG9ydCAnc3Rvcnlmb3Jtcy1jYXJvdXNlbC1zcGxpdCc7XG5AaW1wb3J0ICdzdG9yeWZvcm1zLWhvdmVyLWdyaWQnO1xuQGltcG9ydCAnc3Rvcnlmb3Jtcy1vcGFjaXR5LXNsaWRlcic7XG5AaW1wb3J0ICdzdG9yeWZvcm1zLWNvbnRlbnQtcG9wdWxhdGUnO1xuQGltcG9ydCAnbWl4aW5zL2JyZWFrcG9pbnRzJztcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtICE9IG51bGwgYW5kICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXG4vL1xuLy8gVmFyaWFibGUgZm9ybWF0IHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LW1vZGlmaWVyLXN0YXRlLXByb3BlcnR5YCBvcmRlci5cblxuXG4vLyBDb2xvcnNcbi8vXG4vLyBHcmF5c2NhbGUgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMzczYTNjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM4ODg4ODggIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjMDI3NWQ4ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NDRweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXdpZHRoLWxnOiAgICAgICAgICRjYXJldC13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRzcGxpdC1idG4tZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmcteDogICAgIDhweCAhZGVmYXVsdDtcbiRzcGxpdC1idG4tbGctZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmcteDogMTJweCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICM3Njc2NzYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICAjODRjNmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzMzMycgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICM1MWE3ZTggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNXB4IHJnYmEoODEsIDE2NywgMjMyLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogLjJyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgwLDAsMCwuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzVjYjg1YycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Q5NTM0Zicgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKDAsMCwwLC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIExhYmVsc1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBvYmplY3RzXG5cbiRtZWRpYS1tYXJnaW4tdG9wOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWVkaWEtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAgNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg6ICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbFwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHVsbHNcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NDRweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHA6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbiAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtYmxvY2txdW90ZSA+IGZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLnRleHQtaGVscCxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5jb2wteHMtb2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcblxuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiQG1peGluIHB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuIiwiJG1hcm9vbjpcdFx0XHQjYTAyMDUxO1xuJGdvbGQ6XHRcdFx0XHQjZmViZTE4O1xuJGdyYXk6XHRcdFx0XHQjODg4ODg4O1xuJGxha2U6XHRcdFx0XHQjMDU2ZmE5O1xuJHBhdGluYTpcdFx0XHQjMDhiY2MxO1xuJHRlcnJhY290dGE6XHQjYWE4NzYxO1xuJHRhdXBlOlx0XHRcdFx0I2M3YTk4MjtcbiR3aGl0ZTpcdFx0XHRcdCNmZmZmZmY7XG4kYmctb3ZlcmxheTpcdHJnYmEoMCwwLDAsLjUpO1xuXG4kYmctb3ZlcmxheTogJGJnLW92ZXJsYXk7XG4kYmctb3ZlcmxheS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNik7XG4kYmctb3ZlcmxheS1leHRyYS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuOCk7XG4kYmctb3ZlcmxheS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjMpO1xuJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC4yKTtcblxuLyogTUFST09OICovXG4kbWFyb29uOiBsaWdodGVuKCRtYXJvb24sIDMlKTtcbiRtYXJvb24tZGFyazogZGFya2VuKCRtYXJvb24sIDUlKTtcbiRtYXJvb24tZXh0cmEtZGFyazogZGFya2VuKCRtYXJvb24sIDE1JSk7XG4kbWFyb29uLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDIwJSk7XG4kbWFyb29uLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDM1JSk7XG5cbi8qIEdPTEQgKi9cbiRnb2xkOiBsaWdodGVuKCRnb2xkLCAxJSk7XG4kZ29sZC1kYXJrOiBkYXJrZW4oJGdvbGQsIDE1JSk7XG4kZ29sZC1leHRyYS1kYXJrOiBkYXJrZW4oJGdvbGQsIDMwJSk7XG4kZ29sZC1saWdodDogbGlnaHRlbigkZ29sZCwgMjAlKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDUlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjUlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDElKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAzMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDM2JSk7XG5cbi8qIExBS0UgKi9cbiRsYWtlOiBsaWdodGVuKCRsYWtlLCA0JSk7XG4kbGFrZS1kYXJrOiBkYXJrZW4oJGxha2UsIDklKTtcbiRsYWtlLWV4dHJhLWRhcms6IGRhcmtlbigkbGFrZSwgMTglKTtcbiRsYWtlLWxpZ2h0OiBsaWdodGVuKCRsYWtlLCA0OCUpO1xuJGxha2UtZXh0cmEtbGlnaHQ6IGhzbCgyMDAsIDcwJSwgOTQlKTtcblxuLyogUEFUSU5BICovXG4kcGF0aW5hOiBkYXJrZW4oJHBhdGluYSwgMCUpO1xuJHBhdGluYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgMTUlKTtcbiRwYXRpbmEtZXh0cmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDMwJSk7XG4kcGF0aW5hLWxpZ2h0OiBoc2woMTc3LCA1NSUsIDg2JSk7XG4kcGF0aW5hLWV4dHJhLWxpZ2h0OiBoc2woMTc3LCA0NSUsIDk0JSk7XG5cbi8qIFRFUlJBQ09UVEEgKi9cbiR0ZXJyYWNvdHRhOiAkdGVycmFjb3R0YTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMzUlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAzNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGhzbCgzMSwgMjAlLCA5NCUpO1xuXG4vKiBUQVVQRSAqL1xuJHRhdXBlOiAkdGF1cGU7XG4kdGF1cGUtZGFyazogZGFya2VuKCR0YXVwZSwgMjAlKTtcbiR0YXVwZS1leHRyYS1kYXJrOiBkYXJrZW4oICR0YXVwZSwgMzIlICk7XG4kdGF1cGUtbGlnaHQ6IGxpZ2h0ZW4oICR0YXVwZSwgMjUlICk7XG4kdGF1cGUtZXh0cmEtbGlnaHQ6IGhzbCg1NSwgMTQlLCA5NCUpO1xuXG5cbiRhbnRlbm5hOiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyBjb21taXQgZmU1Njc2MyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmEge1xuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheSwgNDElKTtcbiAgY29sb3I6IGRhcmtlbigkZ3JheSwgMzIlKTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LCAzMCUpO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBFTkQgLSBOT1JNQUxJWkUgKi9cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gU2V0cyBhIHNwZWNpZmljIGRlZmF1bHQgYGZvbnQtc2l6ZWAgZm9yIHVzZXIgd2l0aCBgcmVtYCB0eXBlIHNjYWxlcy5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIC8vIE1ha2UgdGhlIGBib2R5YCB1c2UgdGhlIGBmb250LXNpemUtcm9vdGBcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gUmVtb3ZlIGFsbCBgbWFyZ2luYHMgc28gb3VyIGNsYXNzZXMgZG9uJ3QgaGF2ZSB0byBkbyBpdCB0aGVtc2VsdmVzLlxuICBtYXJnaW46IDA7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgYWRkcmVzc2VkIHRoZXJlLiBVc2luZyB0aGlzXG4gIC8vIGVuc3VyZXMgd2UgZG9uJ3QgbmVlZCB0byB1bm5lY2Vzc2FyaWx5IHJlZGVjbGFyZSB0aGUgZ2xvYmFsIGZvbnQgc3RhY2suXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAvLyBpT1MgYWRkcyByb3VuZGVkIGJvcmRlcnMgYnkgZGVmYXVsdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbi8vICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFTkQgLSBSRUJPT1QgKi9cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLmIzLWdyaWQtZXhhbXBsZSB7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbi5iMy1ncmlkLWV4YW1wbGUubGVmdC0xMDAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYjMtZ3JpZC1leGFtcGxlID4gZGl2IHtcblx0cGFkZGluZzogMTVweDtcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hIEJvbGQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogcmVkO1xufVxuXG4vKiBHTE9CQUwgRklYICovXG5cbiNwYWdlLWNvbnRlbnQgYXJ0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiA5My4xMDMlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5My4xMDMlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkzLjEwMyUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuI3BhZ2UtY29udGVudCBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufX1cblxuI2dsb2JhbC5zcGFuNC5vZmZzZXQ0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbiNnbG9iYWwtbGlua3MsICNnbG9iYWwtZm9ybSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2xvYmFsLWZvcm0uc3BhbjQuYnRuLWdyb3VwIGZvcm0geyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxMDAlOyB9XG5cbiNnbG9iYWwtZm9ybSAuaW5wdXQtYXBwZW5kIGJ1dHRvbi5idG4geyBwYWRkaW5nLWxlZnQ6IDIuNSU7IHBhZGRpbmctcmlnaHQ6IDIuNSU7IHdpZHRoOiAxMCU7IH1cblxuI2dsb2JhbC1mb3JtIC5pbnB1dC1hcHBlbmQgYSNnbG9iYWwtcXVpY2tsaW5rcy10bS5idG4uYnRuLXNtYWxsLmRyb3Bkb3duLXRvZ2dsZSB7IHBhZGRpbmctbGVmdDogMi41JTsgcGFkZGluZy1yaWdodDogMi41JTsgd2lkdGg6IDIwJTsgfVxuXG4jZ2xvYmFsLWZvcm0gLmlucHV0LCAjZ2xvYmFsLWZvcm0gLmlucHV0LWFwcGVuZCBpbnB1dC5zcGFuMiB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB3aWR0aDogNzAlOyBoZWlnaHQ6IDI2cHg7IH1cblxudWwuZHJvcGRvd24tbWVudSB1bCNoZWFkZXItbGlua3MgeyBtYXJnaW46IC0yOHB4IDAgMDsgfVxuXG4jZ2xvYmFsLWZvcm0gLmlucHV0LWFwcGVuZC5vcGVuIHVsLmRyb3Bkb3duLW1lbnUgeyB3aWR0aDogMTAwJTsgfWh0dHBcblxuZm9vdGVyICNmb290ZXItbGlua3MgdWwgbGkgeyB3aWR0aDogMTUlOyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuZm9vdGVyICNmb290ZXItbGlua3MgdWwgbGkgdWwubXVsdGlsZXZlbC1saW5rdWwtMCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiNmb290ZXItYWRkcmVzcyBzcGFuLnNwYW40Lm9mZnNldDIgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogQlMzIC0gR1JJRCAqL1xuXG5zZWN0aW9uLmNvbC1zbS0xMiB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogQlMzIC0gVEFCTEVTICovXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogQlMzIC0gRk9STVMgKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMzIlKTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuLyptYXJnaW4tdG9wOiAxcHggXFw5OyovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyYXktZGFyaztcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9ybS1ncm91cC5jb2wteHMtMTIsXG4uZm9ybS1ncm91cC5jb2wtc20tMTIsXG4uZm9ybS1ncm91cC5jb2wtbWQtMTIsXG4uZm9ybS1ncm91cC5jb2wtbGctMTIge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAwOyBcblx0bWFyZ2luLXRvcDogMCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5pbnB1dC1zbSxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDIuNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xufVxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiBFTkQgLSBCT09UU1RSQVAgKi9cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuLyogRU5EIC0gR1JJRCAqLyIsIi8qIEJBQ0tHUk9VTkQgR1JBWSAqL1xuXG4uYmctd2hpdGVcdFx0XHRcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG4uYmctZ3JheS1kYXJrIFx0XHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrOyB9XG4uYmctZ3JheS1leHRyYS1kYXJrIFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1kYXJrOyB9XG4uYmctZ3JheS1saWdodCBcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7IH1cbi5iZy1ncmF5LWV4dHJhLWxpZ2h0IFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4vKiBCQUNLR1JPVU5EIEdPTEQgKi9cbi5iZy1nb2xkIFx0XHRcdFx0XHRcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuLmJnLWdvbGQtZGFyayBcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtZGFyazsgfVxuLmJnLmdvbGQtZXh0cmEtZGFyayBcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtZXh0cmEtZGFyazsgfVxuLmJnLmdvbGQtbGlnaHQgXHRcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0OyB9XG5cbi8qIEJBQ0tHUk9VTkQgT1ZFUkxBWSAqL1xuLmJnLW92ZXJsYXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheTsgfVxuLmJnLW92ZXJsYXktZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWRhcms7IH1cbi5iZy1vdmVybGF5LWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrOyB9XG4uYmctb3ZlcmxheS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWxpZ2h0OyB9XG4uYmctb3ZlcmxheS1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OyB9XG5cbi8qIE1BUk9PTiAqL1xuLm1hcm9vbiB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247IH1cbi5tYXJvb24tZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZGFyazsgfVxuLm1hcm9vbi1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbi1leHRyYS1kYXJrOyB9XG4ubWFyb29uLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbi1saWdodDsgfVxuLm1hcm9vbi1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZXh0cmEtbGlnaHQ7IH1cblxuLyogQkFDS0dST1VORCBHT0xEICovXG4uZ29sZFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuLmdvbGQtZGFya1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1kYXJrOyB9XG4uZ29sZC1leHRyYS1kYXJrXHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWV4dHJhLWRhcms7IH1cbi5nb2xkLWxpZ2h0XHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0OyB9XG5cbi8qIEdSQVkgKi9cbi5ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IH1cbi5ncmF5LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrOyB9XG4uZ3JheS1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtZGFyazsgfVxuLmdyYXktbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDsgfVxuLmdyYXktZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4vKiBMQUtFICovXG4ubGFrZSB7IGJhY2tncm91bmQtY29sb3I6ICRsYWtlOyB9XG4ubGFrZS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGxha2UtZGFyazsgfVxuLmxha2UtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRsYWtlLWV4dHJhLWRhcms7IH1cbi5sYWtlLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGxha2UtbGlnaHQ7IH1cbi5sYWtlLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGxha2UtZXh0cmEtbGlnaHQgfVxuXG4vKiBQQVRJTkEgKi9cbi5wYXRpbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hOyB9XG4ucGF0aW5hLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWRhcms7IH1cbi5wYXRpbmEtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmEtZXh0cmEtZGFyazsgfVxuLnBhdGluYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmEtbGlnaHQ7IH1cbi5wYXRpbmEtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIFRFUlJBQ09UVEEgKi9cbi50ZXJyYWNvdHRhIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnJhY290dGE7IH1cbi50ZXJyYWNvdHRhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVycmFjb3R0YS1kYXJrOyB9XG4udGVycmFjb3R0YS1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnJhY290dGEtZXh0cmEtZGFyazsgfVxuLnRlcnJhY290dGEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVycmFjb3R0YS1saWdodDsgfVxuLnRlcnJhY290dGEtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVycmFjb3R0YS1leHRyYS1saWdodDsgfVxuXG4vKiBUQVVQRSAqL1xuLnRhdXBlIHsgYmFja2dyb3VuZC1jb2xvcjogJHRhdXBlOyB9XG4udGF1cGUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR0YXVwZS1kYXJrOyB9XG4udGF1cGUtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR0YXVwZS1leHRyYS1kYXJrOyB9XG4udGF1cGUtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGF1cGUtbGlnaHQ7IH1cbi50YXVwZS1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICR0YXVwZS1leHRyYS1saWdodDsgfVxuXG4vKiBFTkQgLSBDT0xPUiAqL1xuIiwiLmdyaWQtcm93IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtc3F1YXJlLCAuZ3JpZC1zcXVhcmUtYmcge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luOiAxMHB4IDElO1xuICBwYWRkaW5nOiAxJTtcbn1cblxuLmdyaWQtc3F1YXJlLWJnLmJnLW92ZXJsYXkge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG59XG5cbi5ncmlkLXNxdWFyZTphZnRlciwgLmdyaWQtc3F1YXJlLWJnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uZ3JpZC1zcXVhcmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMCU7XG5cdGJvdHRvbTogMTAlO1xuXHRsZWZ0OiAxMCU7XG5cdHJpZ2h0OiAxMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmdyaWQtc3F1YXJlLWNvbnRlbnQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJGFudGVubmE7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogLjY3NWVtO1xuXHRsaW5lLWhlaWdodDogMS4zNTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IGZvbnQtc2l6ZTogLjVlbTsgfVxufVxuXG4uZ3JpZC1zcXVhcmUtY29udGVudCBzcGFuOm50aC1jaGlsZCgyKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5ncmlkLXNxdWFyZSB1bCBsaSB7IG1hcmdpbjogMTBweDsgfVxuIiwiLypcblRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzXG50aGUgdmFsdWFibGUgY29weXJpZ2h0ZWQgcHJvcGVydHkgb2YgV2ViVHlwZSBMTEMsIFRoZSBGb250IEJ1cmVhdVxuYW5kL29yIHRoZWlyIHN1cHBsaWVycy4gWW91IG1heSBub3RcbmF0dGVtcHQgdG8gY29weSwgaW5zdGFsbCwgcmVkaXN0cmlidXRlLCBjb252ZXJ0LCBtb2RpZnkgb3IgcmV2ZXJzZVxuZW5naW5lZXIgdGhpcyBmb250IHNvZnR3YXJlLiBQbGVhc2UgY29udGFjdCBXZWJUeXBlIHdpdGggYW55XG5xdWVzdGlvbnM6IGh0dHA6Ly93d3cud2VidHlwZS5jb21cbiovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW50ZW5uYV9yZWd1bGFyLzQ3NmRlZjhiLTYzNzktNDEzMy05NTAzLWNhMjkwYzEyNjM5Ny00LnN2Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRlbm5hX3JlZ3VsYXIvNDc2ZGVmOGItNjM3OS00MTMzLTk1MDMtY2EyOTBjMTI2Mzk3LTIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FudGVubmFfcmVndWxhci80NzZkZWY4Yi02Mzc5LTQxMzMtOTUwMy1jYTI5MGMxMjYzOTctMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvYW50ZW5uYV9yZWd1bGFyLzQ3NmRlZjhiLTYzNzktNDEzMy05NTAzLWNhMjkwYzEyNjM5Ny0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW50ZW5uYV9ib2xkLzY5MmU5ZDk4LWExYzUtNGQyNi05ODMxLWI3ZjI1ODI0MWNkZi00LnN2Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRlbm5hX2JvbGQvNjkyZTlkOTgtYTFjNS00ZDI2LTk4MzEtYjdmMjU4MjQxY2RmLTIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FudGVubmFfYm9sZC82OTJlOWQ5OC1hMWM1LTRkMjYtOTgzMS1iN2YyNTgyNDFjZGYtMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvYW50ZW5uYV9ib2xkLzY5MmU5ZDk4LWExYzUtNGQyNi05ODMxLWI3ZjI1ODI0MWNkZi0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRlbm5hX2JsYWNrLzY2MjA5NzFiLTE5YTEtNDE1Ny05Nzk2LTgzNjcxYTFjNzgzNi00LnN2Z1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRlbm5hX2JsYWNrLzY2MjA5NzFiLTE5YTEtNDE1Ny05Nzk2LTgzNjcxYTFjNzgzNi0yLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9hbnRlbm5hX2JsYWNrLzY2MjA5NzFiLTE5YTEtNDE1Ny05Nzk2LTgzNjcxYTFjNzgzNi0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9hbnRlbm5hX2JsYWNrLzY2MjA5NzFiLTE5YTEtNDE1Ny05Nzk2LTgzNjcxYTFjNzgzNi0xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGVubmFfbGlnaHQvNzQ5YjQ5OTMtZGM3MS00ZTk0LWFhYjktNzRiODliZTJjYTE5LTQuc3ZnXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGVubmFfbGlnaHQvNzQ5YjQ5OTMtZGM3MS00ZTk0LWFhYjktNzRiODliZTJjYTE5LTIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FudGVubmFfbGlnaHQvNzQ5YjQ5OTMtZGM3MS00ZTk0LWFhYjktNzRiODliZTJjYTE5LTMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FudGVubmFfbGlnaHQvNzQ5YjQ5OTMtZGM3MS00ZTk0LWFhYjktNzRiODliZTJjYTE5LTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIFRoaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRlbm5hX3RoaW4vZWViOTQ0MzgtZjg4Ni00OTczLWIzZmUtNzBkNDdkM2Q1NmU1LTQuc3ZnXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGVubmFfdGhpbi9lZWI5NDQzOC1mODg2LTQ5NzMtYjNmZS03MGQ0N2QzZDU2ZTUtMi5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvYW50ZW5uYV90aGluL2VlYjk0NDM4LWY4ODYtNDk3My1iM2ZlLTcwZDQ3ZDNkNTZlNS0zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9hbnRlbm5hX3RoaW4vZWViOTQ0MzgtZjg4Ni00OTczLWIzZmUtNzBkNDdkM2Q1NmU1LTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIEVORCAtIEFOVEVOTkEgKi9cbiIsIi8qXG5odHRwOi8vd3d3LndlYnR5cGUuY29tXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJuaGVtIEJsb25kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJuaGVtX2Jsb25kL0FybmhlbVByby1CbG9uZC5lb3RcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvYXJuaGVtX2Jsb25kL0FybmhlbVByby1CbG9uZC53b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcm5oZW0gQmxvbmQgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJuaGVtX2Jsb25kX2l0YWxpYy9Bcm5oZW1Qcm8tQmxvbmRJdGFsaWMuZW90XCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FybmhlbV9ibG9uZF9pdGFsaWMvQXJuaGVtUHJvLUJsb25kSXRhbGljLndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFybmhlbSBCb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJuaGVtX2JvbGQvQXJuaGVtUHJvLUJvbGQuZW90XCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FybmhlbV9ib2xkL0FybmhlbVByby1Cb2xkLndvZmZcIik7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFybmhlbSBCb2xkIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9ib2xkX2l0YWxpYy9Bcm5oZW1Qcm8tQm9sZEl0YWxpYy5lb3RcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvYXJuaGVtX2JvbGRfaXRhbGljL0FybmhlbVByby1Cb2xkSXRhbGljLndvZmZcIik7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFybmhlbSBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9ibGFjay9Bcm5oZW1Qcm8tQmxhY2suZW90XCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FybmhlbV9ibGFjay9Bcm5oZW1Qcm8tQmxhY2sud29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJuaGVtIEJsYWNrIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9ibGFja19pdGFsaWMvQXJuaGVtUHJvLUJsYWNrSXRhbGljLmVvdFwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9hcm5oZW1fYmxhY2tfaXRhbGljL0FybmhlbVByby1CbGFja0l0YWxpYy53b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcm5oZW0gRmluZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lL0FybmhlbUZpbmVQcm8tTm9ybWFsLmVvdFwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9hcm5oZW1fZmluZS9Bcm5oZW1GaW5lUHJvLU5vcm1hbC53b2ZmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcm5oZW0gRmluZSBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcm5oZW1fZmluZV9pdGFsaWMvQXJuaGVtRmluZVByby1Ob3JtYWxJdGFsaWMuZW90XCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX2l0YWxpYy9Bcm5oZW1GaW5lUHJvLU5vcm1hbEl0YWxpYy50dGZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFybmhlbSBGaW5lIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX21lZGl1bS9Bcm5oZW1GaW5lUHJvLU1lZGl1bS5lb3RcIiksXG5cdFx0XHQgdXJsKFwiLi4vZm9udHMvYXJuaGVtX2ZpbmVfbWVkaXVtL0FybmhlbUZpbmVQcm8tTWVkaXVtLnR0ZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJuaGVtIEZpbmUgTWVkaXVtIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX21lZGl1bV9pdGFsaWMvQXJuaGVtRmluZVByby1NZWRpdW1JdGFsaWMuZW90XCIpLFxuXHRcdFx0IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX21lZGl1bV9pdGFsaWMvQXJuaGVtRmluZVByby1NZWRpdW1JdGFsaWMudHRmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcm5oZW0gRmluZSBTZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX3NlbWlib2xkL0FybmhlbUZpbmVQcm8tU2VtaUJvbGQuZW90XCIpLFxuXHRcdFx0IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX3NlbWlib2xkL0FybmhlbUZpbmVQcm8tU2VtaUJvbGQudHRmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcm5oZW0gRmluZSBTZW1pYm9sZCBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hcm5oZW1fZmluZV9zZW1pYm9sZF9pdGFsaWMvQXJuaGVtRmluZVByby1TZW1pQmRJdGFsaWMuZW90XCIpLFxuXHRcdFx0IHVybChcIi4uL2ZvbnRzL2FybmhlbV9maW5lX3NlbWlib2xkX2l0YWxpYy9Bcm5oZW1GaW5lUHJvLVNlbWlCZEl0YWxpYy50dGZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogRU5EIC0gQVJOSEVNICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1BBQ0VSUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuXG4vKiAuY29udGFpbmVyIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9ICBPTkxZIEZPUiBMT0NBTCBERVZFTE9QTUVOVCEhISAqL1xuXG4jcGFnZS1jb250ZW50IGFydGljbGUgeyB3aWR0aDogOTMuMTAzJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDkzLjEwMyUgIWltcG9ydGFudDsgbWluLXdpZHRoOiA5My4xMDMlICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlci04MCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiA0MHB4IDEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5NyU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbi5zcGFjZXItc2VjdGlvbi1uby1ydWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNDBweCAxLjUlO1xuXHR3aWR0aDogOTclO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbn1cblxuLnNwYWNlci1jYXRlZ29yeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDE1cHggMCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLnBhZGRpbmctbGVmdC1yaWdodC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DT0wgLSBBREpVU01FTlRTIC0gQlMgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29sLXNtLTEyLCAuY29sLXNtLTQsICNudW1iZXJzIC5jb2wtc20tNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMjVweCAyNXB4O1xuXHR3aWR0aDogMzMlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgeyAubnVtYmVyLmNvbC1zbS00IHsgd2lkdGg6IDEwMCU7IH0gLm51bWJlci5jb2wtc20tNC5ydWxlLWxlZnQgeyBib3JkZXItbGVmdDogMCBub25lOyB9IH1cblxuI251bWJlcnMgLmNvbC1zbS00IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb2wtc20tMTIgeyB3aWR0aDogMTAwJTsgfVxuXG4jbGlzdHMgLmNvbC1zbS0xMiwgI2xpc3RzIC5jb2wtc20tNCxcbiN0YWJsZXMgLmNvbC1zbS0xMiwgI3RhYmxlcyAuY29sLXNtLTQsXG5mb3JtIC5jb2wtc20tMTIsXG4uZm9ybS1tb2R1bGUuY29sLXNtLTEyLCAuZm9ybS1tb2R1bGUuY29sLXNtLTQsIC5mb3JtLWdyb3VwLmNvbC1zbS0xMiB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVC1TSVpFIC0gUkVTRVQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogRG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cbmh0bWwgeyBmb250LXNpemU6IDE2cHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgeyBodG1sIHsgZm9udC1zaXplOiAxNXB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkgeyBodG1sIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLyogYm9keSB7LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDt9ICBjbGVhbnMgdXAgYWxpYXNpbmcgb24gdHlwZSAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SRU0gU0VUVElORyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTZXRzIGZvbnQtc2l6ZSByZWxhdGl2ZSB0byBodG1sIGZvbnQtc2l6ZSDigJQgc2VlIGFib3ZlICovXG5zZWN0aW9uLCBhcnRpY2xlLCBtb2R1bGUsIHRhYmxlIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdMT0JBTD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tYXJvb24geyBjb2xvcjogJG1hcm9vbi1kYXJrICFpbXBvcnRhbnQ7IH1cblxuLnJldmVyc2UgeyBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDsgfVxuXG4uc2VudGVuY2UtY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZSB7IGRpc3BsYXk6IGlubGluZTsgd2lkdGg6IGF1dG87IH1cblxuLmxhYmVsLmxpZ2h0IHsgb3BhY2l0eTogLjI1OyB9XG5cbi5ydWxlLWxlZnQgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWxpZ2h0OyB9XG5cbi5ib3hlZCB7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAyMHB4OyBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4uYm94ZWQtbWlkIHsgbWFyZ2luOiAyMHB4IDA7IHBhZGRpbmc6IDIwcHg7IGJhY2tncm91bmQ6ICRncmF5LWRhcms7IH1cblxuLmJveGVkLWRhcmssIC5ib3hlZC1kYXJrLWdhbGxlcnkgeyBtYXJnaW46IDIwcHggMDsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyazsgfVxuXG4uYm94ZWQtZGFyay1nYWxsZXJ5IHsgcGFkZGluZzogNDBweDsgfVxuXG4uYmctaW5mbywgLmJnLXN1Y2Nlc3MsIC5iZy13YXJuaW5nLCAuYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7IH1cblxuaDUubGFiZWwubWFyb29uIHsgZm9udC1zaXplOiAyZW07IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElOS1MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7IGNvbG9yOiAkbWFyb29uLWRhcmsgfVxuXG5hOmxpbmsge1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdGNvbG9yOiAkbWFyb29uLWRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCBhLCBhcnRpY2xlLmNvbnRlbnQgcCBhIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkbWFyb29uLWRhcms7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnPHQ0IHR5cGU9XCJtZWRpYVwiIGlkPVwiNDA2Mjg4XCIgZm9ybWF0dGVyPVwicGF0aC8qXCIvPicpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxucCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYTpob3ZlciwgYXJ0aWNsZS5jb250ZW50IHAgYTpob3ZlciwgYS5sYWJlbDpmb2N1cywgYS5sYWJlbDpob3ZlciB7IGNvbG9yOiAkbWFyb29uOyB9XG5cbi5uYXYgYTp2aXNpdGVkLFxuLm5hdiBhOmhvdmVyLFxuLm5hdiBhOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZTtcblx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRUFERVJTIC0gT1JHQU5JWklORyBMQUJFTFMgPT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMS5wYWdlbGF5b3V0IHsgZm9udC1zaXplOiAyLjI1ZW07XG50ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cblxuaDEsIGgyLCBoMyB7XG5cdG1hcmdpbjogMTBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogXCJBbnRlbm5hIEJvbGRcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcbn1cblxuaDQsIGg1LCBoNiB7XG5cdG1hcmdpbjogMTVweCAwIDVweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogXCJBbnRlbm5hIEJvbGRcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrOyB9XG5cbmgxLnByaW1hcnksXG5oMi5zZWNvbmRhcnktZXhwbGFpbmVyLFxuaDMuc3RhbmRhbG9uZSwgLmFjY29yZGlvbiBoMy5zdGFuZGFsb25lLFxuaDQuc3ViaGVhZCxcbmg1LmxhYmVsLFxuaDYuY2F0ZWdvcnkuYm9sZCxcbmg2LmNhdGVnb3J5LmxpZ2h0IHsgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCb2xkXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG5oMS5wcmltYXJ5LFxuaDEucHJpbWFyeS1hbHRlcm5hdGUsXG5oMi5zZWNvbmRhcnktZXhwbGFpbmVyLFxuaDIuc2Vjb25kYXJ5LWFsdGVybmF0ZSxcbmgzLnN0YW5kYWxvbmUsIC5hY2NvcmRpb24gaDMuc3RhbmRhbG9uZSxcbmg0LnN1YmhlYWQsXG5oNS5sYWJlbCxcbmg2LmNhdGVnb3J5LmJvbGQsXG5oNi5jYXRlZ29yeS5saWdodCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNi5jYXRlZ29yeS5ib2xkLm1hcm9vbiB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuaDEucHJpbWFyeVx0XHRcdFx0XHRcdFx0eyBmb250LXNpemU6IFx0Mi4yNWVtOyB9XG5oMS5wcmltYXJ5LWFsdGVybmF0ZVx0XHR7IGZvbnQtc2l6ZTogXHQyLjc1ZW07IGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbmgyLnNlY29uZGFyeS1leHBsYWluZXJcdHsgZm9udC1zaXplOiBcdDEuNzVlbTsgfVxuaDIuc2Vjb25kYXJ5LWFsdGVybmF0ZVx0eyBmb250LXNpemU6IFx0Mi4xNWVtOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5oMy5zdGFuZGFsb25lXHRcdFx0XHRcdFx0eyBmb250LXNpemU6IFx0MS40NWVtOyB9IC5hY2NvcmRpb24gaDMuc3RhbmRhbG9uZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuaDQuc3ViaGVhZFx0XHRcdFx0XHRcdFx0eyBmb250LXNpemU6IFx0MS4xNWVtOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG5oNS5sYWJlbFx0XHRcdFx0XHRcdFx0XHR7IGZvbnQtc2l6ZTogXHQxLjEwZW07IGZvbnQtZmFtaWx5OlwiQW50ZW5uYSBCbGFja1wiOyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyBjb2xvcjogJGdyYXktZXh0cmEtZGFyazsgfVxuaDYuY2F0ZWdvcnkuYm9sZFx0XHRcdFx0eyBmb250LXNpemU6IFx0MC45NzVlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuaDYuY2F0ZWdvcnkubGlnaHRcdFx0XHRcdHsgZm9udC1zaXplOiBcdDAuOTc1ZW07IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cblxuaDYuY2F0ZWdvcnkuZ3JhcGhpYy10ZXh0IHtcblx0bWFyZ2luOiAyMHB4IDAgMCA0MHB4O1xuXHRmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS44NTtcbn1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHsgaDUubGFiZWwgeyBmb250LXNpemU6IC45NzVlbTsgfSB9XG5cbi5sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtZGFyaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4ubGFiZWwubGlzdCB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVBREVSUyAtIERJU1BMQVkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEuZGlzcGxheSB7IGZvbnQtc2l6ZTogMy41ZW07IGxldHRlci1zcGFjaW5nOiAtLjAwNWVtOyB9XG5cbmgxLmFybmhlbS5kaXNwbGF5IHsgZm9udC1zaXplOiAzLjVlbTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IGxldHRlci1zcGFjaW5nOiAtLjAxNzVlbTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmp1bWJvdHJvbi5oMSB7IGZvbnQtc2l6ZTogMy4yNWVtOyB9XG5cbi5qdW1ib3Ryb24gcCB7IGZvbnQtc2l6ZTogLjk1ZW07IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVCBGQU1JTFkgLSBTVFlMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSB7IGZvbnQtZmFtaWx5OiAnYXJpYWwnLCBzYW4tc2VyaWY7IH1cblxuLmFybmhlbSB7IGZvbnQtZmFtaWx5OiAnQXJuaGVtIEJsb25kJywgJ0dlb3JnaWEnLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDogMTAwOyBsZXR0ZXItc3BhY2luZzogLS4wMTc1ZW07IH1cblxuLml0YWxpYywgLmV4cGxhaW5lciB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVVBQRVJDQVNFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDUsIGg2LFxuXG4ubGFiZWwsIC5sYWJlbC1jaGFwdGVyLCAubGFiZWwtZmVhdHVyZSwgLmxhYmVsLWNoYXB0ZXItc2Vjb25kYXJ5LCAuY2F0ZWdvcnksXG5cbi5jcmVkaXQsIC5ieWxpbmUsIC50YWdsaW5lLCAuY3JlZGl0LXRhZ2xpbmUsIC5jcmVkaXQtYnlsaW5lLFxuXG4uY3JlZGl0LXBlcnNvbmFsaXR5LW5hbWUsIC5jcmVkaXQtcGVyc29uYWxpdHktdGl0bGUsXG5cbi5jYWxlbmRhci1kYXRlLCAuY2FsZW5kYXItZGF5LFxuXG4ubGVhZGVyLCAuY3RhLFxuXG4ubnVtYmVyLCAubnVtYmVyLTUwLCAuc2NhbGUsIC5rZXksIGNhbGxvdXQsIC51cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgV0VJR0hUUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5saWdodFx0eyBmb250LWZhbWlseTpcIkFudGVubmEgTGlnaHRcIlx0IWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAtLjVweDsgfVxuLmJvbGRcdFx0eyBmb250LWZhbWlseTpcIkFudGVubmEgQm9sZFwiXHQhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uYmxhY2tcdHsgZm9udC1mYW1pbHk6XCJBbnRlbm5hIEJsYWNrXCJcdCFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GT05UIFNDQUxFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc21hbGxcdFx0XHRcdHsgZm9udC1zaXplOiA4NSUgIWltcG9ydGFudDsgfVxuLmV4dHJhLXNtYWxsXHR7IGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7IH1cbi5udW1iZXIgLnNtYWxsIHsgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDsgfVxuLmRpc3BsYXlcdFx0XHR7IGZvbnQtc2l6ZTogMTUwJTsgfVxuaDUuZGlzcGxheVx0XHR7IGZvbnQtc2l6ZTogMTUwJTsgfVxuXG4ubnVtYmVyIHAuYm9keS5leHRyYS1zbWFsbCB7IGZvbnQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFSQUdSQVBIUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCB7XG5cdG1hcmdpbjogMCAwIDEwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnYXJpYWwnLCBzYW4tc2VyaWY7XG5cdGZvbnQtc2l6ZTogLjk3NWVtO1xuXHRsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmJvZHkge1xuXHRmb250LWZhbWlseTogJ2FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAuOTc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG5wLmJvbGQsIHAuaW50cm8uYm9sZCwgcC5leHBsb2RlLmJvbGQsIHAuaW5mb2JveC5ib2xkLCBwLmVuZG5vdGUuYm9sZCxcbnAuYm9keS5ib2xkLCBwLmJvZHkuYm9sZCwgcC5ib2R5LmludHJvLmJvbGQsIHAuYm9keS5leHBsb2RlLmJvbGQsIHAuYm9keS5pbmZvYm94LmJvbGQsIHAuYm9keS5lbmRub3RlLmJvbGQge1xuXHRmb250LWZhbWlseTogJ2FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucC5ib2R5LmludHJvIHsgZm9udC1zaXplOiAxLjEyNWVtOyBsaW5lLWhlaWdodDogMS43NTsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgcC5ib2R5LmludHJvIHsgZm9udC1zaXplOiAxLjFlbTsgfSB9XG5cbnAuYm9keS5leHBsb2RlIHsgZm9udC1zaXplOiAuOTc1ZW07IGxpbmUtaGVpZ2h0OiAxLjk1OyB9XG5cbnAuaW5mb2JveCB7IGZvbnQtc2l6ZTogLjkyNWVtOyB9XG5cbnAuYm9keS5lbmRub3RlIHtcblx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xufVxuXG5wLmJvZHkgc3Bhbi5kcm9wY2FwLFxucC5ib2R5LmludHJvIHNwYW4uZHJvcGNhcCxcbnAuYm9keS5leHBsb2RlIHNwYW4uZHJvcGNhcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRjb2xvcjogJGdyYXktZXh0cmEtZGFyaztcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hIEJsYWNrJztcblx0Zm9udC1zaXplOiAzLjE1ZW07XG5cdGxpbmUtaGVpZ2h0OiAuOTtcbn1cblxucC5ib2R5LmludHJvIHNwYW4uZHJvcGNhcFx0XHR7IGZvbnQtc2l6ZTogNS4yZW07IH1cblxucC5ib2R5LmV4cGxvZGUgc3Bhbi5kcm9wY2FwXHR7IGZvbnQtc2l6ZTogMy41ZW07IH1cblxuLmFsdGVybmF0ZSB7IGZvbnQtZmFtaWx5OiAnQXJuaGVtIEJsb25kJywgJ0dlb3JnaWEnLCBzZXJpZjsgfVxuXG4uYm9keS1ncm91cCB7IG1hcmdpbjogMCAwIDI1cHggMDsgfVxuXG4uYm9keS1ncm91cCBwIHsgbWFyZ2luOiAwOyB9XG5cbi5sZWFkaW4ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnYXJpYWwnLCBzYW4tc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNSRURJVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ieWxpbmUsIC5jcmVkaXQtYnlsaW5lIHsgZm9udC1zaXplOiAuOGVtOyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4uY3JlZGl0LWJ5bGluZS5leHBsYWluZXIgeyBmb250LXNpemU6IDEuMDVlbTsgfVxuXG4uY3JlZGl0LCAudGFnbGluZSwgLmNyZWRpdC10YWdsaW5lIHsgZm9udC1zaXplOiAuN2VtOyBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4ucGVyc29uYWxpdHktd3JhcHBlciB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxuXG4ucGVyc29uYWxpdHktd3JhcHBlci5pbWFnZSB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHR3aWR0aDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBlcnNvbmFsaXR5LWluZm8ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkgeyAucGVyc29uYWxpdHktd3JhcHBlciwgLnBlcnNvbmFsaXR5LWluZm8geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC5wZXJzb25hbGl0eS13cmFwcGVyLmltYWdlIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3JlZGl0LXBlcnNvbmFsaXR5LCAuY3JlZGl0LXBlcnNvbmFsaXR5LXRpdGxlLCAuY3JlZGl0LXBlcnNvbmFsaXR5LW5hbWUgeyBmb250LXNpemU6IC44NWVtOyB9XG5cbi5wZXJzb25hbGl0eS1pbmZvIGg2LmNhdGVnb3J5LCAucGVyc29uYWxpdHktaW5mbyBoNi5jYXRlZ29yeSwgLnBlcnNvbmFsaXR5LWluZm8gaDYuY2F0ZWdvcnkubWFyb29uIHsgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wZXJzb25hbGl0eS1pbmZvIHAuZXhwbGFpbmVyIHsgbWFyZ2luOiA1cHggMCAwIDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CUkVBS09VVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubnVtYmVyIHsgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm51bWJlci5kaXNwbGF5IHsgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubnVtYmVyLmRpc3BsYXkgcC5ib2R5IHsgbWFyZ2luOiAwIDAgMjBweCAwOyBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4ubnVtYmVyIGgxLmRpc3BsYXlcdHsgbWFyZ2luOiAtMTJweCAwIDVweCAwOyBmb250LXNpemU6IDQ1MCU7IGxldHRlci1zcGFjaW5nOiAtLjA1NWVtOyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAubnVtYmVyIGgxLmRpc3BsYXkgeyBmb250LXNpemU6IDMwMCUgfSAubnVtYmVyLmRpc3BsYXkgaDEuZGlzcGxheSB7IGZvbnQtc2l6ZTogMjAwJTsgfSB9XG5cbi5udW1iZXIgcC5ib2R5XHR7IG1hcmdpbjogMCAwIC0ycHggMDsgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwLCAjcGFnZS1jb250ZW50IGJsb2NrcXVvdGUsICNwYWdlLWNvbnRlbnQgYmxvY2txdW90ZSBwICB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAyMHB4IDAgMzBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBCb2xkJywgc2FuLXNlcmlmO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcblx0bGluZS1oZWlnaHQ6IDEuODU7XG5cdGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXRvcDogbm9uZSAwO1xuXHRib3JkZXItYm90dG9tOiBub25lIDA7XG59XG5cbmJsb2NrcXVvdGUgcCwgI3BhZ2UtY29udGVudCBibG9ja3F1b3RlIHAgeyBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7IGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4wNWVtOyBsaW5lLWhlaWdodDogMS44NTsgfSB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBMaWdodCcsIHNhbi1zZXJpZjtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSBhIHtcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hIEJvbGQnLCBzYW4tc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JTUFHRVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG5cbmltZzpiZWZvcmUsIC5pbWFnZSBpbWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbi10b3A6IDU2LjI1JTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLmNyZWRpdC1wZXJzb25hbGl0eS1pbWFnZSB7IG1hcmdpbjogMCAxMHB4IDVweCAwOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWFnZSBwLmNyZWRpdCB7IG1hcmdpbjogMCAwIDVweCAwOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaW1hZ2UgaDMuc3RhbmRhbG9uZSB7IG1hcmdpbjogMCAwIDVweCAwOyB9XG5cbi5pbWFnZSBoNS5sYWJlbC5kaXNwbGF5IHsgbWFyZ2luOiAwIDAgNXB4IDA7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5pbWFnZSBwLmNhcHRpb24geyBtYXJnaW46IDAgMCAxMHB4IDA7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbi5pbWFnZS5ib3hlZCBpbWcsIC5pbWFnZS5ib3hlZC1kYXJrLWdhbGxlcnkgaW1nIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDVweDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5VVElMSVRZID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udXRpbGl0eSB7IG1hcmdpbjogMTBweCAwOyB9XG5cbi51dGlsaXR5IGg2LmNhdGVnb3J5IHsgbWFyZ2luOiAwIDAgM3B4IDA7IH1cblxuLnV0aWxpdHkgcCB7IG1hcmdpbjogMDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JTkZPQk9YRVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcGFnZS1jb250ZW50IGFydGljbGUuY29udGVudCAuaW5mb2JveCwgLmluZm9ib3gge1xuXHRwYWRkaW5nOiAyMHB4IDIuNDY5JSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLmluZm9ib3ggLmV4cGxhaW5lciB7IGZvbnQtc2l6ZTogLjk3NWVtOyBmb250LXdlaWdodDogMTAwOyB9XG5cbi5pbmZvYm94IGg2IHsgbWFyZ2luOiAxNXB4IDA7IGZvbnQtc2l6ZTogLjk3NWVtOyB9XG5cbi5pbmZvYm94IC50YWdsaW5lIHsgZm9udC1zaXplOiAuN2VtOyB9XG5cbi5pbmZvYm94IHVsIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbjogMCAwIDEwcHggMTVweDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSVNUUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGlzdCB7XG5cdG1hcmdpbjogMjBweCAwIDAgMjBweDtcblx0cGFkZGluZzogMDtcbn1cblxuLmxpc3QgaDUubGFiZWwtdG9waWMsIHVsIGg1LmxhYmVsLXRvcGljLCBvbCBoNS5sYWJlbC10b3BpYywgZGwgaDUubGFiZWwtdG9waWMge1xuXHRtYXJnaW46IDE1cHggMCAwIDA7XG59XG5cbi5saXN0IGg2LmNhdGVnb3J5LCB1bCBoNi5jYXRlZ29yeSwgb2wgaDYuY2F0ZWdvcnksIGRsIGg2LmNhdGVnb3J5IHtcblx0bWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuXG5vbCwgdWwsICNwYWdlLWNvbnRlbnQgYXJ0aWNsZS5jb250ZW50IG9sLCAjcGFnZS1jb250ZW50IGFydGljbGUuY29udGVudCB1bCB7XG5cdG1hcmdpbjogMjBweCAwIDAgMjBweDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxub2wsICNwYWdlLWNvbnRlbnQgYXJ0aWNsZS5jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3QtY291bnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2wgbGk6YmVmb3JlLCAjcGFnZS1jb250ZW50IGFydGljbGUuY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0LWNvdW50ZXIsIGRlY2ltYWwpXCIuXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdC1jb3VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IC45NzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2wgb2wsIHVsIHVsIHtcblx0bWFyZ2luOiA3cHggMCA3cHggMTVweDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbm9sIGxpLCB1bCBsaSB7XG5cdG1hcmdpbjogN3B4IDA7XG5cdGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogLjk3NWVtO1xuXHRsaW5lLWhlaWdodDogMS40NTtcbn1cblxub2wgbGkgbGksIHVsIGxpIGxpIHtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmRsIHtcblx0bWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LWZhbWlseTogJ215cmlhZC1wcm8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5kbCBkdCB7XG5cdG1hcmdpbjogMTVweCAwIDNweDtcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hIEJvbGQnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IC45NzVlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5kbCBkZCB7XG5cdG1hcmdpbjogMCAwIDAgMTVweDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAuOTc1ZW07XG59XG5cbnVsIHNwYW4uYnVsbGV0LCBvbCBzcGFuLmJ1bGxldCxcbnAgc3Bhbi5idWxsZXQsIC5saXN0IHNwYW4uYnVsbGV0IHsgbWFyZ2luOiAwIDVweDsgfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DQUxFTkRBUiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2FsZW5kYXItZXZlbnQtaW5mbyB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW46IDEwcHggMCA4cHggMDtcblx0cGFkZGluZzogMCAwIDJweCAwO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FsZW5kYXIgcCB7IGZvbnQtc2l6ZTogLjllbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uY2FsZW5kYXIgcC5leHBsYWluZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2FsZW5kYXIgaDYuY2F0ZWdvcnkgeyBtYXJnaW46IDEwcHggMDsgZm9udC1zaXplOiAuOTc1ZW07IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbi5jYWxlbmRhci1ib3gge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHR3aWR0aDogNTBweDtcblx0bWluLXdpZHRoOiA1MHB4O1xuXHRtYXgtd2lkdGg6IDUwcHg7XG59XG5cbnAuY2FsZW5kYXItZGF0ZSwgcC5jYWxlbmRhci1kYXkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDZweCAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjdlbSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRtYXJvb24tZGFyaztcbn1cblxucC5jYWxlbmRhci1kYXkgeyBjb2xvcjogJGdyYXktbGlnaHQ7IGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWRhcms7IH1cblxucC5jYWxlbmRhci1kYXRlIHsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEFCUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcGFnZS1jb250ZW50IGFydGljbGUuY29udGVudCAjY29udGVudC10YWJzIHVsLCAjY29udGVudC10YWJzIHVsIHtcblx0bWFyZ2luOiAxMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgMCA0cHggMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3RhYnMgPiBsaSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiN0YWJzID4gbGkgYSB7XG5cdHRvcDogMXB4O1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6IDhweCAxNXB4IDZweDtcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hIExpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IC44MjVlbSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJGdyYXk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRib3JkZXItYm90dG9tOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRncmF5LWxpZ2h0IDkwJSwgJGdyYXkgOTUlLCBsaWdodGVuKCRncmF5LWRhcmssNDAlKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZ3JheS1saWdodCA5MCUsICRncmF5IDk1JSwgbGlnaHRlbigkZ3JheS1kYXJrLDQwJSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmF5LWxpZ2h0IDkwJSwgJGdyYXkgOTUlLCBsaWdodGVuKCRncmF5LWRhcmssNDAlKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2NjY2NjJywgZW5kQ29sb3JzdHI9JyM4ODg4ODgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbiN0YWJzID4gbGkuYWN0aXZlIGEge1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPUk1TID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwYWdlLWNvbnRlbnQgYXJ0aWNsZS5jb250ZW50IGlucHV0LFxuI3BhZ2UtY29udGVudCBhcnRpY2xlLmNvbnRlbnQgdGV4dGFyZWEsXG4jcGFnZS1jb250ZW50IGFydGljbGUuY29udGVudCAudW5lZGl0YWJsZS1pbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlLWNvbnRlbnQgYXJ0aWNsZS5jb250ZW50IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiNwYWdlLWNvbnRlbnQgYXJ0aWNsZS5jb250ZW50IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiBhdXRvOyB9XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgd2lkdGg6IGF1dG87IH1cblxuZm9ybSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgZm9ybSB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tbW9kdWxlIHsgZm9udC1zaXplOiAxZW07IH1cblxuLmZvcm0tbW9kdWxlIGxhYmVsLCBsYWJlbCB7IG1hcmdpbi10b3A6IDVweDsgZm9udC1zaXplOiAuNzI1ZW07IGNvbG9yOiAkZ3JheS1kYXJrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mb3JtLW1vZHVsZSBwIHsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogLjk1ZW07IH1cblxuLmZvcm0tc3ViLWhlYWRlci1ncm91cCBoNiB7IG1hcmdpbjogMDsgfSAvKiBVbmlxdWUgbWFyZ2lucyB0byBtYWludGFpbiBjb250aW51aXR5IGg2IGFuZCBoNi9wIGNvbWJpbmF0aW9ucyAqL1xuXG4uZm9ybS1zdWItZ3JvdXAgeyBtYXJnaW46IDIwcHggMCAwIDA7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9IC8qIFNlcGFyYXRlcyBncm91cGluZ3Mgd2l0aGluIGZvcm1zICovXG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmlucHV0LmZvcm0tY29udHJvbCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLCBzZWxlY3QuZm9ybS1jb250cm9sLFxuI3NlbGVjdC1jdXN0b20gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0bGluZS1oZWlnaHQ6IDIwcHhcXDk7IC8qZm9yIElFICovXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXHRjb2xvcjogJGdyYXk7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7IGlucHV0LmZvcm0tY29udHJvbCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG5cbiNzZWxlY3QtY3VzdG9tIC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQgeyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRncmF5LWRhcms7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHRtaW4taGVpZ2h0OiA3MHB4O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGhlaWdodDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4XFw5OyAvKmZvciBJRSAqL1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRjb2xvcjogJGdyYXktZXh0cmEtZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0bWFyZ2luOiAxcHggMCAyMHB4IDA7XG5cdHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7IG1hcmdpbjogMCAwIDA7IH1cblxuLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuXHRtYXJnaW46IDAgMCA4cHg7XG5cdHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLmNoZWNrYm94IGxhYmVsLCAuY2hlY2tib3gtaW5saW5lIGxhYmVsLCByYWRpbyBsYWJlbCwgcmFkaW8taW5saW5lIGxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMCAwIDVweDtcblx0cGFkZGluZzogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XG59XG5cbi8qIFNVUFBPUlQgVEVYVCAqL1xuXG4uaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4vKiBGT1JNIFZBTElEQVRJT04gU1RBVEVTIC0gRVJST1IgKi9cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXJvb24tZGFyaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwxNzcsMTcsLjE1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogJG1hcm9vbi1kYXJrO1xufVxuXG4vKiBGT1JNIFZBTElEQVRJT04gU1RBVEVTIC0gV0FSTklORyAqL1xuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFyb29uLWRhcms7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzgsMTc3LDE3LC4xKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiAkbWFyb29uLWRhcms7XG59XG5cbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCBsYWJlbCB7XG5cdGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIElNUE9SVEFOVCAtIElOVEVSQUNUSVZFIFNUQVRFUyAtIFRoZXNlIG5lZWQgdG8gcmVtYWluIHNlcGFyYXRlIHRvIGFwcGx5IHRvIGRpZmZlcmVudCBicm93c2VycyAqL1xuXG4vKiBQTEFDRUhPTERFUiAqL1xuXG4uY2hlY2tib3ggbGFiZWwgc3BhbiwgLmNoZWNrYm94LWlubGluZSBsYWJlbCBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMCAwIDE1cHg7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogLjc3NWVtOyBjb2xvcjogJGdyYXktbGlnaHQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuXG46LW1vei1wbGFjZWhvbGRlciB7IGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IC43NzVlbTsgY29sb3I6ICRncmF5LWxpZ2h0OyBvcGFjaXR5OiAxOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IC8qIEZpcmVmb3ggNCB0byAxOCAqL1xuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyBmb250LWZhbWlseTogXCJBbnRlbm5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAuNzc1ZW07IGNvbG9yOiAkZ3JheS1saWdodDsgb3BhY2l0eTogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSAgLyogRmlyZWZveCAxOSsgKi9cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IC43NzVlbTsgY29sb3I6ICRncmF5LWxpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IC8qIElFIDEwLTExICovXG5cbjpwbGFjZWhvbGRlci1zaG93biB7IGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IC43NzVlbTsgY29sb3I6ICRncmF5LWxpZ2h0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IC8qIFN0YW5kYXJkICovXG5cbi8qIEZPQ1VTIFNUQVRFUyAqL1xuXG5zZWxlY3Q6Zm9jdXMgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IC42NWVtOyB9XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfSAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHdoaXRlOyB9IC8qIEZpcmVmb3ggMTkrICovXG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfSAvKiBGaXJlZm94IDQgdG8gMTggKi9cblxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR3aGl0ZTsgfSAvKiBJRSAxMC0xMSAqL1xuXG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXItc2hvd24geyBjb2xvcjogJHdoaXRlOyB9IC8qIFN0YW5kYXJkICovXG5cbi8qIEhBUy1FUlJPUiAqL1xuXG4uaGFzLWVycm9yIHNlbGVjdDpmb2N1cyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogLjY1ZW07IH1cblxuLmhhcy1lcnJvciBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIzOCwxNzcsMTcsMCk7IH0gLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuXG4uaGFzLWVycm9yIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMzgsMTc3LDE3LDApOyB9IC8qIEZpcmVmb3ggMTkrICovXG5cbi5oYXMtZXJyb3IgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMzgsMTc3LDE3LDApOyB9IC8qIEZpcmVmb3ggNCB0byAxOCAqL1xuXG4uaGFzLWVycm9yIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIzOCwxNzcsMTcsMCk7IH0gLyogSUUgMTAtMTEgKi9cblxuLmhhcy1lcnJvciBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXItc2hvd24geyBjb2xvcjogcmdiYSgwLDAsMCwwKTsgfSAvKiBTdGFuZGFyZCAqL1xuXG4vKiBIQVMtV0FSTklORyAqL1xuXG4uaGFzLXdhcm5pbmcgc2VsZWN0OmZvY3VzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAuNjVlbTsgfVxuXG4uaGFzLXdhcm5pbmcgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMzgsMTc3LDE3LDApOyB9IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cblxuLmhhcy13YXJuaW5nIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMzgsMTc3LDE3LDApOyB9IC8qIEZpcmVmb3ggMTkrICovXG5cbi5oYXMtd2FybmluZyBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDIzOCwxNzcsMTcsMCk7IH0gLyogRmlyZWZveCA0IHRvIDE4ICovXG5cbi5oYXMtd2FybmluZyBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyMzgsMTc3LDE3LDApOyB9IC8qIElFIDEwLTExICovXG5cbi5oYXMtd2FybmluZyBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXItc2hvd24geyBjb2xvcjogcmdiYSgwLDAsMCwwKTsgfSAvKiBTdGFuZGFyZCAqL1xuXG4vKiBIQVMtRVJST1IgLSBIQVMtV0FSTklORyAtIEZPQ1VTICovXG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cywgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJG1hcm9vbi1kYXJrO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkbWFyb29uLCAyMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UQUJMRVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSwgdGgsIHRyLCB0ZCxcbiNwYWdlLWNvbnRlbnQgdGFibGUsICNwYWdlLWNvbnRlbnQgdGgsICNwYWdlLWNvbnRlbnQgdHIsICNwYWdlLWNvbnRlbnQgdGQsXG4jcGFnZS1jb250ZW50IHRhYmxlIHRoLCAjcGFnZS1jb250ZW50IHRhYmxlIHRyLCAjcGFnZS1jb250ZW50IHRhYmxlIHRkIHtcblx0cGFkZGluZzogOHB4IDZweCA3cHg7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbi1zZXJpZjtcblx0Zm9udC1zaXplOiAuOTI1ZW07XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xufVxuXG50YWJsZSwgI3BhZ2UtY29udGVudCB0YWJsZSwgIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ciwgI3BhZ2UtY29udGVudCB0ciwgI3BhZ2UtY29udGVudCB0YWJsZSB0ciB7IGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7IGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LWxpZ2h0OyB9XG5cbnRyIHRoLCAjcGFnZS1jb250ZW50IHRyIHRoIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yaWdodDogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xufVxuXG50ZCwgI3BhZ2UtY29udGVudCB0ZCwgI3BhZ2UtY29udGVudCB0ZCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDBweDtcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbn1cblxuI3BhZ2UtY29udGVudCB0ciB0aC5zdC1oZWFkLXJvdy5zdC1oZWFkLXJvdy1tYWluIHsgYmFja2dyb3VuZDogJG1hcm9vbi1kYXJrOyB9XG5cbi50YWJsZS1zdWItZ3JvdXAgeyBtYXJnaW46IDMwcHggMCAwIDA7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9IC8qIFNlcGFyYXRlcyBncm91cGluZ3Mgd2l0aGluIHRhYmxlcyAqL1xuXG4uc3RhY2t0YWJsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zdC1oZWFkLXJvdyB7IHBhZGRpbmctdG9wOiAuODVlbTsgfSAuc3QtaGVhZC1yb3cgYSB7IGNvbG9yOiAkZ3JheS1saWdodDsgfVxuXG4uc3QtaGVhZC1yb3cuc3QtaGVhZC1yb3ctbWFpbiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5zdC1rZXkgeyB3aWR0aDogMTklOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAxJTsgfVxuXG4uc3QtdmFsIHsgd2lkdGg6IDc5JTsgcGFkZGluZy1sZWZ0OiAxJTsgfVxuXG4vKiBERVNLVE9QICovXG5cbi5zdGFja3RhYmxlLmxhcmdlLW9ubHkgeyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBUQUJMRSAtIFJFU1BPTlNJVkUgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblxudGFibGUsIHRoLCB0ciwgdGQsXG4jcGFnZS1jb250ZW50IHRhYmxlLCAjcGFnZS1jb250ZW50IHRhYmxlIHRoLCAjcGFnZS1jb250ZW50IHRhYmxlIHRyLCAjcGFnZS1jb250ZW50IHRhYmxlIHRkIHtcblx0Zm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2FuLXNlcmlmO1xuXHRmb250LXNpemU6IC45MzVlbTtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgcGFkZGluZzogNXB4IDhweCA0cHg7IH1cblxudHIgdGgsICNwYWdlLWNvbnRlbnQgdHIgdGgsICNwYWdlLWNvbnRlbnQgdGFibGUgdHIgdGggeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc3RhY2t0YWJsZS5sYXJnZS1vbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhY2t0YWJsZS5zbWFsbC1vbmx5IHsgZGlzcGxheTogdGFibGU7IH1cblxuLnN0LWhlYWQtcm93IHsgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyazsgfVxuXG4uc3QtaGVhZC1yb3cuc3QtaGVhZC1yb3ctbWFpbiB7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDogJGdyYXktZGFyaztcbn1cblxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DVEFTIC0gQlVUVE9OID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3RhLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJ1dHRvbiB7IG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uYnRuLFxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlLFxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uLWRhcms7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idXR0b24sXG4jc2VsZWN0LWN1c3RvbSAuYnRuLFxuI3NlbGVjdC1jdXN0b20gLmJ0bjpob3ZlcixcbiNzZWxlY3QtY3VzdG9tIC5idG46Zm9jdXMsXG4jc2VsZWN0LWN1c3RvbSAuYnRuOmFjdGl2ZSxcbiNzZWxlY3QtY3VzdG9tIC5idG4uYWN0aXZlLFxuI3NlbGVjdC1jdXN0b20gLmJ0bi5kaXNhYmxlZCxcbiNzZWxlY3QtY3VzdG9tIC5idG5bZGlzYWJsZWRdLFxuI3NlbGVjdC1jdXN0b20gLmJ0bi1ncm91cCxcbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAtb3BlbixcbiNzZWxlY3QtY3VzdG9tIC5idXR0b24sXG4jc2VsZWN0LWN1c3RvbSAuYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jc2VsZWN0LWN1c3RvbSAuYnRuLWdyb3VwLm9wZW4sXG4jc2VsZWN0LWN1c3RvbSAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3NlbGVjdC1jdXN0b20gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcblx0bWFyZ2luOiAwIDIlO1xuXHRwYWRkaW5nOiAxMHB4IDIlO1xuXHR3aWR0aDogOTYlO1xuXHRtaW4td2lkdGg6IDk2JTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSBsaSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDA7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSBsaTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jc2VsZWN0LWN1c3RvbSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuI3NlbGVjdC1jdXN0b20gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IGxpIGEge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMSU7XG5cdHdpZHRoOiA5OCU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLFxuI3NlbGVjdC1jdXN0b20gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiAwIG5vbmU7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAgc3BhbiB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAzcHggMCAwIDA7XG59XG5cbiNzZWxlY3QtY3VzdG9tIC5idG4tZ3JvdXAgc3Bhbi5zZWxlY3QtYXJyb3cge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiAtMnB4IDAgMDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweCUzRCUyMjBweCUyMiUyMHklM0QlMjIwcHglMjIlMjBmaWxsJTNEJTIyJTIzNTU1NTU1JTIyJTIwJTBBJTA5JTIwd2lkdGglM0QlMjIyNHB4JTIyJTIwaGVpZ2h0JTNEJTIyMjRweCUyMiUyMHZpZXdCb3glM0QlMjItMjYxJTIwMTQ1LjIlMjAyNCUyMDI0JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMC0yNjElMjAxNDUuMiUyMDI0JTIwMjQlM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDcGF0aCUyMGQlM0QlMjJNLTI0NS4zJTJDMTU2LjFsLTMuNi02LjVsLTMuNyUyQzYuNSUyME0tMjUyLjclMkMxNTlsMy43JTJDNi41bDMuNi02LjUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0YmFja2dyb3VuZC1zaXplOiAxNzAlIDE3MCU7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUsIC5idG4tZ3JvdXAgPiAucG9wb3ZlciwgLmN0YSB7XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucCBhLmN0YSB7IGZvbnQtc2l6ZTogLjc1ZW07XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBmb250LXNpemU6IC43NWVtOyB9XG59XG5cbiBwLnNtYWxsIGEuY3RhIHsgZm9udC1zaXplOiAuOTI1ZW07IH1cblxuXG4uYnRuLmN0YSwgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDZweCA4cHggNHB4IDhweDtcblx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAuODI1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZGFyaztcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0bWFyZ2luOiAzMHB4IDAgMDtcblx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuNjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLmJ0bi5jdGE6aG92ZXIsIC5idG4tZ3JvdXAuY3RhOmhvdmVyLFxuLmJ0bi5jdGE6YWN0aXZlLCAuYnRuLWdyb3VwLmN0YTphY3RpdmUsXG4uYnRuLmN0YTp2aXNpdGVkLCAuYnRuLWdyb3VwLmN0YTp2aXNpdGVkIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNUQVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAgYS5jdGEge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYSBCb2xkXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN0YTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAkbWFyb29uOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BREpVU1RNRU5UID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY29sLXhzLTEyLnBhZGRpbmctbGVmdC1yaWdodC0wLFxuLmNvbC1zbS0xMi5wYWRkaW5nLWxlZnQtcmlnaHQtMCxcbi5jb2wtbWQtMTIucGFkZGluZy1sZWZ0LXJpZ2h0LTAsXG4uY29sLWxnLTEyLnBhZGRpbmctbGVmdC1yaWdodC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIEVORCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuXG5cbkBtZWRpYSBhbGwgYW5kICggbWF4LXdpZHRoIDogMTIwMHB4ICkge1xuXG4jc29jaWFsLXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdGEgdWwjc29jaWFsIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIENTUyAtIFNPQ0lBTCAqL1xuXG4jc29jaWFsIHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbiNzb2NpYWwgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuXHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAyOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuI3NvY2lhbCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNzb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzb2NpYWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly93d3cubHVjLmVkdS9tZWRpYS9ob21lL2ltYWdlcy9zb2NpYWwtaWNvbnMtbG9nb3MtMzMtMDcwNzE0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCAkZ3JheS1kYXJrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG9wYWNpdHk6IC43NTtcbn1cbiNzb2NpYWwtaWNvbnMtb25seSB1bC5zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Zvb3Rlci1jdGEgLnNvY2lhbCBsaSBhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2Zvb3Rlci1jdGEgdWwuc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4jc29jaWFsIGxpIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbiAwcywgb3BhY2l0eSAwLjJzIGVhc2UtaW4gMHM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4gMHMsIG9wYWNpdHkgMC4ycyBlYXNlLWluIDBzO1xuXHQtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluIDBzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiAwcztcblx0LW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluIDBzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiAwczsgLyogSUUxMCBpcyBhY3R1YWxseSB1bnByZWZpeGVkICovXG5cdC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluIDBzLCBvcGFjaXR5IDAuMnMgZWFzZS1pbiAwcztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4gMHMsIG9wYWNpdHkgMC4ycyBlYXNlLWluIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uLWRhcms7XG4gIG9wYWNpdHk6IDE7XG59XG4jc29jaWFsIGxpIGEuaWNvbi1mYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbiNzb2NpYWwgbGkgYS5pY29uLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuI3NvY2lhbCBsaSBhLmljb24tdHcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24teXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24teXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NnB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24tZmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24tZmw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04NHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24tbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cbiNzb2NpYWwgbGkgYS5pY29uLWxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG4jc29jaWFsIGxpIGEuaWNvbi1pZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24taWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbn1cbiNzb2NpYWwgbGkgYS5pY29uLXBpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTY4cHg7XG59XG4jc29jaWFsIGxpIGEuaWNvbi1waTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTk2cHg7XG59XG4jc29jaWFsIGxpIGEuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTZweDtcbn1cbiNzb2NpYWwgbGkgYS5pY29uLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MnB4O1xufVxuI3NvY2lhbCBsaSBhLmljb24tZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjUycHg7XG59XG5cbi8qIEVORCAtIFNPQ0lBTCAqLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkIzIC0gRlJBTUVXT1JLIC0gQk9PVFNUUkFQIFNQQUNJTkcgLSAwMjEwMTdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIE1BUkdJTi1OT05FICovXHJcblxyXG4ubS0wIHsgbWFyZ2luOiAwOyB9XHJcblxyXG4vKiBNQVJHSU4tTEVGVCAqL1xyXG5cclxuLm0tbC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tbC0xMCB7IG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWwtMTUgeyBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1sLTIwIHsgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLm0tbC0yNSB7IG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWwtMzAgeyBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1sLTM1IHsgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLyogTUFSR0lOLVJJR0hUICovXHJcblxyXG4ubS1yLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tci0xMCB7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1yLTE1IHsgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLXItMjAgeyBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLm0tci0yNSB7IG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1yLTMwIHsgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLXItMzUgeyBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLyogTUFSR0lOLVRPUCAqL1xyXG5cclxuLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTEwIHsgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTE1IHsgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTIwIHsgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTI1IHsgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTMwIHsgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS10LTM1IHsgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBNQVJHSU4tQk9UVE9NICovXHJcblxyXG4ubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMjUgeyBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWItMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIFBBRERJTkctTk9ORSAqL1xyXG5cclxuLnAtMCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qIFBBRERJTkctTEVGVCAqL1xyXG5cclxuLnAtbC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWwtMTAgeyBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtbC0xNSB7IHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1sLTIwIHsgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWwtMjUgeyBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtbC0zMCB7IHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1sLTM1IHsgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIFBBRERJTkctUklHSFQgKi9cclxuXHJcbi5wLXItMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0xMCB7IHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0xNSB7IHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0yMCB7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0yNSB7IHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0zMCB7IHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtci0zNSB7IHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLyogUEFERElORy1UT1AgKi9cclxuXHJcbi5wLXQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLXQtMTAgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC10LTE1IHsgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtdC0yMCB7IHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLXQtMjUgeyBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC10LTMwIHsgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtdC0zNSB7IHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4vKiBQQURESU5HLUJPVFRPTSAqL1xyXG5cclxuLnAtYi0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYi0xMCB7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWItMTUgeyBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1iLTIwIHsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYi0yNSB7IHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWItMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1iLTM1IHsgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDsgfVxyXG5cclxuLyogQ1NTIC0gRU5EICovXHJcbiIsIi8qIEZSQU1FV09SSyAqL1xuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy13YXRlci5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbWFpbi1jb250ZW50IHsgbWFyZ2luOiA1MHB4IGF1dG87IH1cblxuI3N0b3J5LXdyYXBwZXIgeyBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDsgfVxuIiwiLmJ0bixcbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSxcbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZGFyazsgY29sb3I6ICR3aGl0ZTsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LCAuYnRuLWdyb3VwID4gLnBvcG92ZXIsIC5jdGEge1xuXHRmb250LXNpemU6IC44MjVlbTtcbn1cblxuLmN0YSwgYS5idG4uY3RhIHtcblx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRmb250LWZhbWlseTogXCJBbnRlbm5hIEJvbGRcIiwgXCJtdXNlby1zYW5zXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZGFyaztcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktZGFyaztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5jdGE6aG92ZXIsIC5idG4tZ3JvdXAgLmN0YTpob3Zlcixcbi5jdGE6YWN0aXZlLCAuYnRuLWdyb3VwIC5jdGE6YWN0aXZlLFxuLmN0YTp2aXNpdGVkLCAuYnRuLWdyb3VwIC5jdGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG59XG5cbnAgYS5jdGEgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogJG1hcm9vbi1kYXJrOyB9XG5cbi5idXR0b25zLWlubGluZSB7IHBhZGRpbmc6IDA7IHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b25zLWlubGluZSA+IGRpdiB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMTBweDtcblx0d2lkdGg6IGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9ucy1pbmxpbmUgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luOiA1cHggMDsgfSB9XG5cbi5jYW52YXMtY29udGVudCAuYnV0dG9ucy1pbmxpbmUgLmJ0bi5jdGEge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRU5EIC0gQlVUVE9OUyAqLyIsIi8qIGFjY29yZGlvbiAqL1xuXG4jYWNjb3JkaW9uIHsgbWFyZ2luOiAyNXB4IDAgMDsgfVxuXG4jYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHsgcGFkZGluZzogMjBweCAwIDE4cHg7IH1cblxuI2FjY29yZGlvbi5wYW5lbC1ncm91cCB7IGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI2FjY29yZGlvbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3JkaW9uLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCxcbiNhY2NvcmRpb24ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4jYWNjb3JkaW9uIGg0LnN1YmhlYWQgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgZm9udC1zaXplOiAuOTI1ZW07IH1cblxuI2FjY29yZGlvbiBoNC5zdWJoZWFkIGEgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDk4JTsgY29sb3I6ICRncmF5LWV4dHJhLWRhcms7IH1cblxuI2FjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI21haW4tY29udGVudCAjYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHNwYW4uYWNjb3JkaW9uLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbWFpbi1jb250ZW50ICNhY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkIHNwYW4uYWNjb3JkaW9uLWljb24gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4jbWFpbi1jb250ZW50ICNhY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUgc3Bhbi5hY2NvcmRpb24taWNvbiBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4vKiBFTkQgLSBDU1MgKi9cbiIsIi8qIFRBQlMgKi9cclxuXHJcbnVsLm5hdi5uYXYtdGFicyB7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicz5saSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubmF2LXRhYnM+bGk+YSB7XHJcblx0cGFkZGluZzogMTBweCAxNXB4IDZweDtcclxuXHRmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogLjgyNWVtO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTAlKSA5MiUsZGFya2VuKCRncmF5LWxpZ2h0LDI1JSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTAlKSA5MiUsZGFya2VuKCRncmF5LWxpZ2h0LDI1JSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSkgOTIlLGRhcmtlbigkZ3JheS1saWdodCwyNSUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSknLCBlbmRDb2xvcnN0cj0nZGFya2VuKCRncmF5LWxpZ2h0LDI1JSknLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbn1cclxuXHJcbi5uYXYtdGFicz5saT5hOmhvdmVyIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4ubmF2LXRhYnM+bGkuYWN0aXZlPmEsXHJcbi5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyIHtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogQ1NTIC0gRU5EICovIiwiLyohIFRhYmxlc2F3IC0gdjEuMC4yIC0gMjAxNC0xMi0xN1xuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTQgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkIE1JVCAqL1xuXG50YWJsZS50YWJsZXNhdyB7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGVzYXcge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogU3RydWN0dXJlICovXG5cbi50YWJsZXNhdyB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlc2F3IHRoLFxuLnRhYmxlc2F3IHRkIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IC41ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3IHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgcGFkZGluZy10b3A6IC45ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xufVxuXG5cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAyMHB4LzEgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtIC44NWVtIC40ZW0gLjg1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgLyogVGhlbWluZyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoIDI1NSwyNTUsMjU1LC4xICkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSksIGNvbG9yLXN0b3AoNTUlLCByZ2JhKCAxNzAsMTcwLDE3MCwuMSApKSwgdG8ocmdiYSggMTIwLDEyMCwxMjAsLjE1ICkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDAlLCByZ2JhKCAyNTUsMjU1LDI1NSwuMSApIDUwJSwgcmdiYSggMTcwLDE3MCwxNzAsLjEgKSA1NSUsIHJnYmEoIDEyMCwxMjAsMTIwLC4xNSApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvcCwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsLjEgKSA1MCUsIHJnYmEoIDE3MCwxNzAsMTcwLC4xICkgNTUlLCByZ2JhKCAxMjAsMTIwLDEyMCwuMTUgKSAxMDAlICk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgYS5idG4ge1xuICBjb2xvcjogIzFjOTVkNDtcbn1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRGVmYXVsdCByYWRpby9jaGVja2JveCBzdHlsaW5nIGhvcml6b25hbCBjb250cm9sZ3JvdXBzLiAqL1xuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSggMTAwLDEwMCwxMDAsLjM1ICkpLCB0byhyZ2JhKCAyNTUsMjU1LDI1NSwwICkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCAxMDAsMTAwLDEwMCwuMzUgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsMCApIDcwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG9wLCByZ2JhKCAxMDAsMTAwLDEwMCwuMzUgKSAwJSwgcmdiYSggMjU1LDI1NSwyNTUsMCApIDcwJSApO1xufVxuXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuOmhvdmVyLFxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46aG92ZXIsXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG46Zm9jdXMge1xuICBjb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qgc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuIHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4uYnRuLXNlbGVjdCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgbWluLXdpZHRoOiA3LjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uaWUtbHRlOCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA2LjFlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLmJ0bi1zbWFsbCxcbi50YWJsZXNhdy1iYXIgLmJ0bi5idG4tbWljcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC4zZW0gMWVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4uYnRuLW1pY3JvIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBwYWRkaW5nOiAuNGVtIC43ZW0gLjI1ZW0gLjdlbTtcbn1cblxuLnRhYmxlc2F3LWVuaGFuY2VkIC50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLXNtYWxsLFxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdC5idG4tbWljcm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC4yNWVtIC40NWVtO1xuICBjb250ZW50OiBcIlxcMjViY1wiO1xuICBmb250LXNpemU6IC41NWVtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEuOGVtO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4tc2VsZWN0LmJ0bi1zbWFsbDphZnRlcixcbi50YWJsZXNhdy1iYXIgLmJ0bi1zZWxlY3QuYnRuLW1pY3JvOmFmdGVyIHtcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4vKiBDb2x1bW4gbmF2aWdhdGlvbiBidXR0b25zIGZvciBzd2lwZSBhbmQgY29sdW1udG9nZ2xlIHRhYmxlcyAqL1xuXG4udGFibGVzYXctYWR2YW5jZSAuYnRuIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgLmJ0bi5idG4tbWljcm8ge1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjdlbSAuMjVlbSAuN2VtO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5sZWZ0OmJlZm9yZSxcbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnJpZ2h0OmJlZm9yZSxcbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRvd246YmVmb3JlLFxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4udXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5kb3duOmJlZm9yZSB7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjY1ZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzgwODA4MDtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctYWR2YW5jZSBhLnRhYmxlc2F3LW5hdi1idG4udXA6YmVmb3JlIHtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuNjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjODA4MDgwO1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5sZWZ0OmJlZm9yZSxcbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogLjQ1ZW07XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctYmFyIC50YWJsZXNhdy1hZHZhbmNlIGEudGFibGVzYXctbmF2LWJ0bi5sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IC42ZW07XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM4MDgwODA7XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLnJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IC43ZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzgwODA4MDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UgYS50YWJsZXNhdy1uYXYtYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjE1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBUYWJsZSBUb29sYmFyICovXG5cbi50YWJsZXNhdy1iYXIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi50YWJsZXNhdy10b29sYmFyIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFibGVzYXctdG9vbGJhciBsYWJlbCB7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGVzYXctYmFyIC5idG4sXG4udGFibGVzYXctZW5oYW5jZWQgLnRhYmxlc2F3LWJhciAuYnRuIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLnRhYmxlc2F3LWJhciAuYnRuLXNlbGVjdCxcbi50YWJsZXNhdy1lbmhhbmNlZCAudGFibGVzYXctYmFyIC5idG4tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IC4zZW07XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50YWJsZXNhdy1iYXIgLnRhYmxlc2F3LXRvb2xiYXIgLmJ0bi1zZWxlY3Q6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogLjllbTtcbn1cblxuLnRhYmxlc2F3LWJhciAudGFibGVzYXctdG9vbGJhciBzZWxlY3Qge1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGVzYXctdG9vbGJhciB+IHRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJsZXNhdy10b29sYmFyIC5hMTF5LXNtIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0ZW0pIHtcbiAgLnRhYmxlc2F3LXRvb2xiYXIgLmExMXktc20ge1xuICAgIGNsaXA6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLyogVGFibGUgcm93cyBoYXZlIGEgZ3JheSBib3R0b20gc3Ryb2tlIGJ5IGRlZmF1bHQgKi9cblxuLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZSBmaXJzdCBzdHlsZXM6IEJlZ2luIHdpdGggdGhlIHN0YWNrZWQgcHJlc2VudGF0aW9uIGF0IG5hcnJvdyB3aWR0aHMgKi9cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIC42ZW0gMCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbC10b3AsXG4gIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbC10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBtYXJnaW46IC40ZW0gMDtcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gIC8qIEF2b2lkIGRvdWJsZSBzdHJva2VzIHdoZW4gc3RhY2tlZCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0aC5ncm91cCBiLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRkLFxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGgge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksXG4gIC50YWJsZXNhdy1zdGFjayB0aDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNZWRpYSBxdWVyeSB0byBzaG93IGFzIGEgc3RhbmRhcmQgdGFibGUgYXQgNTYwcHggKDM1ZW0geCAxNnB4KSBvciB3aWRlciAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuXG4gIC8qIFNob3cgdGhlIHRhYmxlIGhlYWRlciByb3dzICovXG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGgsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXNhdy1maXgtcGVyc2lzdCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5idG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0biBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1idG53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBmb3IgZGlhbG9nIHBvc2l0aW9uaW5nICovXG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAuNWVtO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlIHRib2R5IHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogUmVtb3ZlIHRvcC9ib3R0b20gbWFyZ2lucyBhcm91bmQgdGhlIGZpZWxkY29udGFpbiBvbiBjaGVjayBsaXN0ICovXG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAudmlzaWJsZSAudGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIaWRlIGFsbCBwcmlvcml0aXplZCBjb2x1bW5zIGJ5IGRlZmF1bHQgKi9cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTQsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS0zLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktMixcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS0yLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLWJ0bndyYXAgLmRpYWxvZy1jb250ZW50IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW07XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyZW07XG4gIG1heC13aWR0aDogMThlbTtcbiAgbWFyZ2luOiAtLjVlbSBhdXRvIDA7XG59XG5cbi50YWJsZXNhdy1jb2x1bW50b2dnbGUtYnRud3JhcCAuZGlhbG9nLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG4vKiBQcmVzZXQgYnJlYWtwb2ludHMgaWYgXCJcIiBjbGFzcyBhZGRlZCB0byB0YWJsZSAqL1xuXG4vKiBTaG93IHByaW9yaXR5IDEgYXQgMzIwcHggKDIwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTEsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDIgYXQgNDgwcHggKDMwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTIsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDMgYXQgNjQwcHggKDQwZW0geCAxNnB4KSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LXByaW9yaXR5LTMsXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGQudGFibGVzYXctcHJpb3JpdHktMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuXG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGJvZHkgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNCBhdCA4MDBweCAoNTBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNCxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS00IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNSBhdCA5NjBweCAoNjBlbSB4IDE2cHgpICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50YWJsZXNhdy1jb2x1bW50b2dnbGUgdGgudGFibGVzYXctcHJpb3JpdHktNSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1wcmlvcml0eS01IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNiBhdCAxLDEyMHB4ICg3MGVtIHggMTZweCkgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0aC50YWJsZXNhdy1wcmlvcml0eS02LFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LXByaW9yaXR5LTYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogVW5jaGVja2VkIG1hbnVhbGx5OiBBbHdheXMgaGlkZSAqL1xuXG4gIC50YWJsZXNhdy1zd2lwZSB0aC50YWJsZXNhdy1jZWxsLWhpZGRlbixcbiAgLnRhYmxlc2F3LXN3aXBlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtaGlkZGVuLFxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRkLnRhYmxlc2F3LWNlbGwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogQ2hlY2tlZCBtYW51YWxseTogQWx3YXlzIHNob3cgKi9cblxuICAudGFibGVzYXctY29sdW1udG9nZ2xlIHRoLnRhYmxlc2F3LWNlbGwtdmlzaWJsZSxcbiAgLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZSB0ZC50YWJsZXNhdy1jZWxsLXZpc2libGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLnRhYmxlc2F3LWNvbHVtbnRvZ2dsZS1wb3B1cCAuYnRuLWdyb3VwID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGVzYXctY29sdW1udG9nZ2xlLXBvcHVwIC5idG4tZ3JvdXAgPiBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLjhlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIHRoLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQsXG4udGFibGVzYXctc29ydGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgudGFibGVzYXctc29ydGFibGUtaGVhZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSB0aC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkIGJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAuOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLnRhYmxlc2F3LXNvcnRhYmxlIC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAudGFibGVzYXctc29ydGFibGUtaGVhZC50YWJsZXNhdy1zb3J0YWJsZS1hc2NlbmRpbmcgYnV0dG9uOmFmdGVyLFxuLnRhYmxlc2F3LXNvcnRhYmxlIC50YWJsZXNhdy1zb3J0YWJsZS1oZWFkLnRhYmxlc2F3LXNvcnRhYmxlLWRlc2NlbmRpbmcgYnV0dG9uOmFmdGVyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNWVtO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgLnRhYmxlc2F3LXNvcnRhYmxlLWhlYWQudGFibGVzYXctc29ydGFibGUtYXNjZW5kaW5nIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaRXCI7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAudGFibGVzYXctc29ydGFibGUtaGVhZC50YWJsZXNhdy1zb3J0YWJsZS1kZXNjZW5kaW5nIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbi50YWJsZXNhdy1zb3J0YWJsZSAubm90LWFwcGxpY2FibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi0tXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGVzYXctc29ydGFibGUgLm5vdC1hcHBsaWNhYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVzYXctYWR2YW5jZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UubWluaW1hcCB7XG4gIG1hcmdpbi1yaWdodDogLjRlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC40ZW0gLjJlbTtcbn1cblxuLnRhYmxlc2F3LWFkdmFuY2UtZG90cyBsaSBpIHtcbiAgd2lkdGg6IC4yNWVtO1xuICBoZWlnaHQ6IC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZXNhdy1hZHZhbmNlLWRvdHMtaGlkZSB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRU5EIC0gVEFCTEVTQVcgKi8iLCIvKiBzcGFjaW5nICovXG5cbiNtYWdhemluZS1zdG9yeSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zdG9yeS1jb250ZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiA4MHB4IDEwMHB4IDgwcHggMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IHBhZGRpbmc6IDQwcHg7IH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHBhZGRpbmc6IDIwcHg7IH1cbn1cblxuLnN0b3J5LWNvbnRlbnQtcGFkZGluZy5lcXVhbC1ib3gtY29udGFpbmVyIHsgcGFkZGluZzogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBwYWRkaW5nOiA0MHB4OyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBwYWRkaW5nOiAzNXB4IDIwcHg7IH1cbn1cblxuLyogYmFja2dyb3VuZCBjb2xvciAqL1xuXG4uY29udGFpbmVyLWZsdWlkLnN0b3J5LWNvbnRlbnQtcGFkZGluZyxcbi5lcXVhbC1ib3ggLnN0b3J5LWNvbnRlbnQtcGFkZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmVxdWFsLWJveC5iZy1ncmF5LWV4dHJhLWRhcmsgLnN0b3J5LWNvbnRlbnQtcGFkZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWRhcms7XG59XG5cbi8qIGltYWdlIG92ZXJsYXkgKi9cblxuLm92ZXJsYXktcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1kYXJrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmVxdWFsLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXRvcC12ZXJ0aWNhbGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG59XG5cbi5mbGV4LWNlbnRlci12ZXJ0aWNhbGx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cbn1cblxuLmZsZXgtYm90dG9tLXZlcnRpY2FsbHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG59XG5cbi5vdmVybGF5LTIwIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7IH1cblxuLm92ZXJsYXktNDAgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40KTsgfVxuXG4ub3ZlcmxheS02MCB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpOyB9XG5cbi5vdmVybGF5LTgwIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7IH1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5vdmVybGF5LTIwLFxuICAub3ZlcmxheS00MCxcbiAgLm92ZXJsYXktNjAsXG4gIC5vdmVybGF5LTgwIHsgYmFja2dyb3VuZDogIzI3MjcyNzsgfVxufVxuXG4vKiBib3JkZXIgcnVsZSAqL1xuXG4ucnVsZS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xufVxuXG4ucnVsZS1sZWZ0LXNwYWNpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucnVsZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xufVxuXG4ucnVsZS1yaWdodC1zcGFjaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucnVsZS1sZWZ0LXNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xufVxuXG4ucnVsZS1sZWZ0LXNtYWxsLXNwYWNpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucnVsZS1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xufVxuXG4ucnVsZS1yaWdodC1zbWFsbC1zcGFjaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucnVsZS10b3AsICNpbnRyb2R1Y3Rpb24gLnJ1bGUtdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCRncmF5LWxpZ2h0LCA1JSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLnJ1bGUtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkZ3JheS1saWdodCwgNSUpO1xufVxuXG4ucnVsZS1sZWZ0LFxuLnJ1bGUtbGVmdC1zcGFjaW5nLFxuLnJ1bGUtcmlnaHQsXG4ucnVsZS1yaWdodC1zcGFjaW5nLFxuLnJ1bGUtbGVmdC1zbWFsbCxcbi5ydWxlLWxlZnQtc21hbGwtc3BhY2luZyxcbi5ydWxlLXJpZ2h0LXNtYWxsLFxuLnJ1bGUtcmlnaHQtc21hbGwtc3BhY2luZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVxdWFsLWJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5lcXVhbC1ib3gtY29udGFpbmVyLmJhY2tncm91bmQtZXh0cmEtZGFyayB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWRhcms7XG59XG4uZXF1YWwtYm94LWNvbnRhaW5lciAuZXF1YWwtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVxdWFsLWJveC1jb250YWluZXIgLnJ1bGUtbGVmdC1zbWFsbC5lcXVhbC1ib3gge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIGFzaWRlIGltYWdlICovXG5cbi5jb2wtbWQtMyBpbWcgeyBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG5cbi8qIHNxdWFyZSBpbWFnZXMgKi9cblxuLmltYWdlLW9iamVjdC1jb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBzdXBwb3J0cyBpZSBmaXggYmVsb3cgKi9cblxuLmllLWZpeC10YWJsZSAuZXF1YWwtYm94LnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLyogc3VwcG9ydHMgaWUgZml4ICovXG5cbi5pbWFnZS1vYmplY3QtY292ZXItaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utb2JqZWN0LWNvdmVyLWllIGltZyB7IG9wYWNpdHk6IDA7IH1cblxuLyogdHlwb2dyYXBoeSAqL1xuXG4uY2FwdGlvbi5zbWFsbCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGJsb2NrcXVvdGUgKi9cblxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkuZGlzcGxheSxcbmJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZC5kaXNwbGF5IHtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbmJsb2NrcXVvdGUuYmxvY2txdW90ZS1vdmVybGF5LmRpc3BsYXkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3RhbmRhcmQuZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3RhbmRhcmQuZGlzcGxheS5ibG9ja3F1b3RlLXNlbnRlbmNlLWNhc2Uge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40NWVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICB3b3JkLXNwYWNpbmc6IC4xMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi8qIGJsb2NrcXVvdGUgY2l0ZSAqL1xuXG5ib2R5IGNpdGUuY2l0ZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbmJvZHkgY2l0ZS5jaXRlLW92ZXJsYXksXG5ib2R5IGNpdGUuY2l0ZS1zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5IGNpdGUuY2l0ZS1zdGFuZGFyZCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGJsb2NrcXVvdGUgcXVvdGUgbWFya3MgKi9cblxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkgc3Bhbi5vcGVuLXF1b3RlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkgc3Bhbi5jbG9zZS1xdW90ZSxcbmJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZCBzcGFuLm9wZW4tcXVvdGUsXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtc3RhbmRhcmQgc3Bhbi5jbG9zZS1xdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC03cHg7XG4gIGZvbnQtc2l6ZTogMy4yNWVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLXN0YW5kYXJkIHNwYW4ub3Blbi1xdW90ZSxcbmJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZCBzcGFuLmNsb3NlLXF1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICBmb250LXNpemU6IDIuNzVlbTtcbn1cblxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkgc3Bhbi5vcGVuLXF1b3RlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLXN0YW5kYXJkIHNwYW4ub3Blbi1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUtb3ZlcmxheSBzcGFuLmNsb3NlLXF1b3RlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLXN0YW5kYXJkIHNwYW4uY2xvc2UtcXVvdGUgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbmJsb2NrcXVvdGUuYmxvY2txdW90ZS1vdmVybGF5LmRpc3BsYXksXG5ib2R5IGNpdGUuY2l0ZS1vdmVybGF5LFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkgc3Bhbi5vcGVuLXF1b3RlLFxuYmxvY2txdW90ZS5ibG9ja3F1b3RlLW92ZXJsYXkgc3Bhbi5jbG9zZS1xdW90ZSB7XG4gIGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDEwJSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IGxpZ2h0ZW4oJGJnLW92ZXJsYXksIDE1JSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsIDM1JSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBibG9ja3F1b3RlIGNvbG9ycyAqL1xuXG4uY29udGFpbmVyLWZsdWlkLnN0b3J5LWNvbnRlbnQtcGFkZGluZy5iZy1ncmF5LWV4dHJhLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xufVxuXG4uYmctZ3JheS1leHRyYS1kYXJrIGJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZC5kaXNwbGF5LFxuLmJnLWdyYXktZXh0cmEtZGFyayBjaXRlLmNpdGUtc3RhbmRhcmQsXG4uYmctZ3JheS1leHRyYS1kYXJrIGJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZCBzcGFuLm9wZW4tcXVvdGUsXG4uYmctZ3JheS1leHRyYS1kYXJrIGJsb2NrcXVvdGUuYmxvY2txdW90ZS1zdGFuZGFyZCBzcGFuLmNsb3NlLXF1b3RlIHtcbiAgY29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgMzUlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBzdG9yeSAtIHJlZmVyICovXG5cbiNzdG9yeS1yZWZlci1wYW5lbCB7XG4gIC5yZWZlci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgfVxuICB9XG4gIC5yZWZlci1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucmVmZXItY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTAwJTsgfVxuICB9XG4gIC5yZWZlci1sb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbiAgLnJlZmVyLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSBvdmVycmlkZXMgKi9cblxuLm1lZGl1bSB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmg0LnN1YmhlYWQgeyBtYXJnaW46IDIwcHggMCAxNXB4IDA7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbnAuaW50cm8geyBtYXJnaW46IDAgMCAyMHB4IDA7IGxpbmUtaGVpZ2h0OiAyOyB9XG5cbnAuYm9keSB7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5sZWFkaW4ge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWRhcms7XG59XG5cbmgxLm51bWJlciB7IGxldHRlci1zcGFjaW5nOiAtLjA1MjVlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuY2l0ZS5jaXRlLnNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNjc1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWRhcms7XG59XG5cbiNzdG9yeS13cmFwcGVyIHAuY2FwdGlvbi5kaXNwbGF5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBjaGFydHMgKi9cblxuLmNoYXJ0LWNvbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jaGFydC1jb2wtd3JhcHBlciBoNCB7IG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4uY2hhcnQtY29sLXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2hhcnQtd3JhcHBlciB7IHdpZHRoOiAxMDAlOyB9XG5cbltjbGFzcyo9XCJjMy1saW5lXCJdIHtcbiAgc3Ryb2tlLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmMzLXlncmlkLWxpbmUgbGluZSB7XG4gICAgc3Ryb2tlOiByZWQ7XG59XG5cbi5jMy1jaXJjbGUge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jMy5lbGVtZW50IHtcbiAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xufVxuXG4uYzMtY2hhcnQtYXJjIHRleHQge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgZmlsbDogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC4yNSk7XG59XG5cbi5jMy14Z3JpZC1mb2N1cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxudWwua2V5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbnVsLmtleSAucHVsbC1yaWdodCB7XG5cbn1cblxubGkgc3Bhbi5rZXktYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzcHggMTJweCAxMHB4IDA7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBtYXJnaW46IDNweCAxMnB4IDhweCAwO1xuICAgIH1cbn1cblxubGkgc3Bhbi5rZXktYm94Lm9uZSAgICB7IGJhY2tncm91bmQtY29sb3I6ICM2ODAwMTM7IH1cbmxpIHNwYW4ua2V5LWJveC50d28gICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG5saSBzcGFuLmtleS1ib3gudGhyZWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjUyOyB9XG5saSBzcGFuLmtleS1ib3guZm91ciAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODsgfVxubGkgc3Bhbi5rZXktYm94LmZpdmUgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5jaGFydC1kYXRlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiB0b29sdGlwcyAtIHBvcHVsYXRlICovXG5cbi50b29sdGlwLXBvcHVsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b29sdGlwLXBvcHVsYXRlIC50b29sdGlwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWV4dHJhLWRhcms7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG59XG5cbi50b29sdGlwLXBvcHVsYXRlIC50b29sdGlwLWNvbnRlbnQudG9wLWxlZnQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDYwcHg7XG59XG4udG9vbHRpcC1wb3B1bGF0ZSAudG9vbHRpcC1jb250ZW50LnRvcC1jZW50ZXIge1xuICBsZWZ0OiAtMjE1cHg7XG4gIGJvdHRvbTogNjBweDtcbn1cbi50b29sdGlwLXBvcHVsYXRlIC50b29sdGlwLWNvbnRlbnQudG9wLXJpZ2h0IHtcbiAgbGVmdDogLTQ2MHB4O1xuICBib3R0b206IDYwcHg7XG59XG5cbi50b29sdGlwLXBvcHVsYXRlOmhvdmVyIHsgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcC1wb3B1bGF0ZTpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYXktZXh0cmEtZGFyayBoNCxcbi5iZy1ncmF5LWV4dHJhLWRhcmsgcCxcbi5iZy1ncmF5LWV4dHJhLWRhcmsgLm51bWJlcixcbi5iZy1ncmF5LWV4dHJhLWRhcmsgLmxlYWRpbiB7IGNvbG9yOiAkZ3JheTsgfVxuXG4vKiBDU1MgLSBFTkQgKi9cbiIsIi5wbGF5YSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xuICB3aWR0aDogYXV0bztcblx0bWFyZ2luOiAtMnB4O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwO1xufVxuIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlcmFuY2U6IG5vbmU7XG5cdHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDNweCAwO1xuXHRoZWlnaHQ6IDVweDtcblx0d2lkdGg6IDEuNWVtO1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnBsYXlhLCAucGxheWEgLnJvdyB7XG5cdHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnBsYXlhIC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wbGF5YSAudGh1bWJuYWlsICB7XG5cdHdpZHRoOiA5NiU7XG5cdHBhZGRpbmc6IDVweCAxLjUlO1xufVxuXG4jc3RvcnktYXVkaW8gYnV0dG9uLFxuI3N0b3J5LWF1ZGlvIC5idG4uYnRuLWRlZmF1bHQsXG4jc3RvcnktYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbiNzdG9yeS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JheS1kYXJrLCAxMCUpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNzdG9yeS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXS5zZWVrIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktZGFyaywgMTAlKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWRhcmssIDEwJSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3N0b3J5LWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdLnZvbHVtZSB7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IH1cblxuLnBsYXlhIC5idG4tZ3JvdXAgLmJ0biB7IHBhZGRpbmc6IDAgMjBweDsgbWFyZ2luOiAwIDIwcHg7IH1cblxuI3N0b3J5LWF1ZGlvIC53ZWxsLnBsYXlhIGJ1dHRvbixcbi5wbGF5YSAuYnRuLFxuLnBsYXlhIC5idG46Zm9jdXMsXG4ucGxheWEgLmJ0bjphY3RpdmUsXG4ucGxheWEgLmJ0bi5hY3RpdmUsXG4ucGxheWEgLmJ0bi5kaXNhYmxlZCxcbi5wbGF5YSAuYnRuW2Rpc2FibGVkXSxcbi5wbGF5YSAuYnRuLWdyb3VwICB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGdyYXksIDEwJSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBsYXlhLndlbGwsIC53ZWxsLFxuLnBsYXlhIHNlY3Rpb24uYnRuLWdyb3VwIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5wbGF5YSAuYnRuLWdyb3VwIC5idG4ge1xuXHRwYWRkaW5nOiA0cHggMTVweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247IC8qIE9sZCBicm93c2VycyAqL1xufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUT1JZIC0gQ0FST1VTRUwgLSAxMjEwMTdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IH1cblxuLyogdGhpcyBoaWRlcyBuYXYgYnVsbGV0cyBhbmQgb2wgbnVtYmVycyAqL1xub2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHRoaXMgaXMgdGhlIGNvbnRyb2wgYXJyb3dzICovXG4uY2Fyb3VzZWwgYTpsaW5rIHtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7IGhlaWdodDogNTQlOyB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsMCwwLC42KTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICB9XG59XG5cbiNzdG9yeS1mdWxsLWNhcm91c2VsIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSxcbiNzdG9yeS1mdWxsLWNhcm91c2VsIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLyogY2Fyb3VzZWwtY2FwdGlvbiAqL1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMTVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0cC5jYXB0aW9uIHtcblx0XHRtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRncmF5LWV4dHJhLWRhcms7XG5cdH1cblx0cC5jYXB0aW9uIGEge1xuXHRcdG1hcmdpbjogMCAwIDAgNXB4O1xuXHRcdGNvbG9yOiAkcGF0aW5hO1xuXHR9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWRhcms7XG59XG5cbi50aW1lc3RhbXAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrO1xufVxuXG4uY3JlZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xuICBjb2xvcjogJGdyYXktZXh0cmEtZGFyaztcbn1cblxuLyogY291bnRlciAqL1xuLmNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vKmZhZGUgZWZmZWN0IG9uIGNhcm91c2VsKi9cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5wcmV2LnJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLmxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC5jYXJvdXNlbC5zbGlkZSB7IHBhZGRpbmc6IDBweDsgfVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUT1JZIC0gQ0FST1VTRUwgLSAxMjEwMTdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuXG4uY2Fyb3VzZWwgYTp2aXNpdGVkLCAuY2Fyb3VzZWwgYTpob3ZlciwgLmNhcm91c2VsIGE6Zm9jdXMgeyBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7IH1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAuY29udHJvbGxlcnMge1xuICB0b3A6IDBweDtcbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBsZWZ0OiA2NC4zNSU7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuNyk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ei1pbmRleDogMTAwMDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTA5JTtcbiAgICBsZWZ0OiA4MCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGxlZnQ6IDYyJTtcbiAgfVxufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgei1pbmRleDogKzE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbiNzdG9yeS1oYWxmLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNzdG9yeS1oYWxmLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogYXV0bztcbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbmJvZHkubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzdG9yeS1oYWxmLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uLXNwbGl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA2MCU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDQ1MHB4O1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luOiA2MHB4IDEwcHggNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNhcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uLWZhZGUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyMjUsIDIyNSwgMjI1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDIyNSwgMjI1LCAyMjUsIDEpIDEwMCUpO1xuICB6LWluZGV4OiArMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAuaG9sZGVyIHtcblx0aGVpZ2h0OiA4MDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiNzdG9yeS1oYWxmLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGltZyB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNvbC1tZC04IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNtYWdhemluZS1zdG9yeSBpbWcuaG9yaXpvbnRhbCB7XG5cdG1hcmdpbi10b3A6IDEwNXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCBpbWcge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jc3RvcnktaGFsZi1jYXJvdXNlbCAudmVydGljYWwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0ICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24tc3BsaXQgLnZlcnRpY2FsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgIGhlaWdodDogMTMxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuI3N0b3J5LWhhbGYtY2Fyb3VzZWwgLmhvbGRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbiNzdWItaGVhZGVyICNtYXN0aGVhZCBoMi5sYWJlbC1jaGFwdGVyLmRpc3BsYXkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0ICAgZm9udC1zaXplOiAuOTVlbTtcbiAgfVxufVxuIiwiLmNhcmQtaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS41JTtcbiAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjY1KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcbiAgICBoZWlnaHQ6IDk3JSAhaW1wb3J0YW50O1xuICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICB9XG59XG5cbi50ZXh0IHNwYW4uYW50ZW5uYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmFcIjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC1ob3ZlciBpbWcge21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDt9XG5cbi5jYXJkLWhvdmVyOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJkLWhvdmVyOmFjdGl2ZSAub3ZlcmxheSwgLmNhcmQtaG92ZXI6Zm9jdXMgLm92ZXJsYXkgIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGVubmEgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucXVvdGUgYSB7Zm9udC1zaXplOiAuODdlbTt9XG5cbiNob3Zlci1ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG59XG4iLCIub3BhY2l0eS1zbGlkZXItd3JhcHBlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3BhY2l0eS1zbGlkZXItbGF5ZXItMDEsIC5vcGFjaXR5LXNsaWRlci1sYXllci0wMiB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLm9wYWNpdHktc2xpZGVyLWxheWVyLTAxIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IG5vbmU7IHotaW5kZXg6IDEwMDAwOyBvcGFjaXR5OiAuNzU7IH1cblxuLm9wYWNpdHktc2xpZGVyLWxheWVyLTAyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm9wYWNpdHktc2xpZGVyLWxheWVyLTAxIGltZywgLm9wYWNpdHktc2xpZGVyLWxheWVyLTAyIGltZyB7IG1hcmdpbjogMDsgfVxuXG4ub3BhY2l0eS1zbGlkZXItbGF5ZXItMDEgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLm9wYWNpdHktc2xpZGVyLWxheWVyLTAyIGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cbiNzdG9yeS1vcGFjaXR5LXNsaWRlci1jb250cm9sIHsgd2lkdGg6IDEwMCU7IH1cblxuI3N0b3J5LW9wYWNpdHktc2xpZGVyLWNvbnRyb2wgI3JhbmdldmFsdWUgeyBkaXNwbGF5OiBub25lOyB9XG4iLCIjc3Rvcnktd3JhcHBlciAjYnVsbGV0LW9uZSxcbiNzdG9yeS13cmFwcGVyICNidWxsZXQtdHdvLFxuI3N0b3J5LXdyYXBwZXIgI2J1bGxldC10aHJlZSxcbiNzdG9yeS13cmFwcGVyICNidWxsZXQtZm91cixcbiNzdG9yeS13cmFwcGVyICNidWxsZXQtZml2ZSxcbiNzdG9yeS13cmFwcGVyICNidWxsZXQtc2l4LFxuI3N0b3J5LXdyYXBwZXIgI2J1bGxldC1zZXZlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogKzE7XG59XG5cbi5yZXBvc2l0aW9uZWQtZWxlbWVudC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBudW1iZXJzIG9uIGltYWdlIC0gbnVtYmVycyB3aXRoIGdyYXBoaWNzIHRleHQgKi9cbiNzdG9yeS13cmFwcGVyIC5idWxsZXQtbnVtYmVyLmRpc3BsYXkge1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLyogYnVsbGV0LW51bWJlcnMgLSBvbiBpbWFnZSAtIHdpdGggZ3JhcGhpY3MgdGV4dCAqL1xuI3N0b3J5LXdyYXBwZXIgLmJ1bGxldC1udW1iZXIsXG4jc3Rvcnktd3JhcHBlciAuZ3JhcGhpYy1udW1iZXIgLmJ1bGxldC1udW1iZXIsXG4jc3Rvcnktd3JhcHBlciBoNi5jYXRlZ29yeS5ncmFwaGljLXRleHQgLmJ1bGxldC1udW1iZXIsXG4jc3Rvcnktb3BhY2l0eS1zbGlkZXIgc3Bhbi5idWxsZXQtbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4IDRweCA0cHggNHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjkpO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi8qIGJ1bGxldC1udW1iZXIgLSBvbiBncmFwaGljcyAtIHdpdGggZ3JhcGhpY3MgdGV4dCAqL1xuI3N0b3J5LXdyYXBwZXIgLmdyYXBoaWMtbnVtYmVyIC5idWxsZXQtbnVtYmVyLFxuI3N0b3J5LXdyYXBwZXIgaDYuY2F0ZWdvcnkuZ3JhcGhpYy10ZXh0IC5idWxsZXQtbnVtYmVyLFxuI3N0b3J5LXdyYXBwZXIgaDYuY2F0ZWdvcnkuZ3JhcGhpYy1udW1iZXIgLmJ1bGxldC1udW1iZXIsXG4jc3Rvcnktb3BhY2l0eS1zbGlkZXIgc3Bhbi5idWxsZXQtbnVtYmVyIHtcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdHBhZGRpbmc6IDNweCA0cHggM3B4IDRweDtcblx0Zm9udC1zaXplOiAxLjM1ZW07XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGJ1bGxldC1udW1iZXIgLSBvbiBncmFwaGljcyAtIHdpdGggZ3JhcGhpY3MgdGV4dCAtIHNtYWxsICovXG4jc3Rvcnktd3JhcHBlciAuZ3JhcGhpYy1udW1iZXIgLmJ1bGxldC1udW1iZXIuc21hbGwsXG4jc3Rvcnktd3JhcHBlciBoNi5jYXRlZ29yeS5ncmFwaGljLXRleHQgLmJ1bGxldC1udW1iZXIuc21hbGwsXG4jc3Rvcnktd3JhcHBlciBoNi5jYXRlZ29yeS5ncmFwaGljLW51bWJlciAuYnVsbGV0LW51bWJlci5zbWFsbCxcbiNzdG9yeS1vcGFjaXR5LXNsaWRlciBzcGFuLmJ1bGxldC1udW1iZXIuc21hbGwge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbn1cblxuLyogYnVsbGV0LW51bWJlciAtIGlubGluZSAqL1xuI3N0b3J5LXdyYXBwZXIgLmJ1bGxldC1udW1iZXIuYnVsbGV0LW51bWJlci1pbmxpbmUsIC5pbmxpbmUge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBwYWRkaW5nOiAxcHggMDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEgc3BhbiB7IGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50LXBvcHVsYXRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbiNjb250ZW50LXBvcHVsYXRlIGltZy5ncmFwaGljLW1haW4taW1hZ2UgeyBkaXNwbGF5OiBjb3Zlcjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4jaGlkZGVuLWRldGFpbHMgeyBiYWNrZ3JvdW5kOiAjY2NjY2NjOyBjbGVhcjogYm90aDsgfVxuXG4jaGlkZGVuLWRldGFpbHMgaW1nIHsgbWFyZ2luOiAwOyB9XG5cbiNoaWRkZW4tZGV0YWlscyBwLmJvZHkgeyBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBDU1MgLSBFTkQgKi9cbiJdLCJtYXBwaW5ncyI6IjtBaUNnQkEsWUFBWTtBQU9aLFVBQVU7QUFNVixVQUFVO0FBT1YsVUFBVTtBQU9WLFlBQVk7QUFPWixnQkFBZ0I7QUFPaEIsV0FBVztBQ3pEWCxvRkFBb0Y7QUFRcEYsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUN4QixvQkFBb0IsRUFBRSxJQUFLO0VBQzNCLHdCQUF3QixFQUFFLElBQUssR0FDaEM7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQVlELEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBT0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsUUFBUyxHQUMxQjs7QUFPRCxBQUFvQixLQUFmLEFBQUEsSUFBSyxFQUFBLEFBQUEsQUFBUyxRQUFSLEFBQUEsR0FBVztFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0NBT0QsQUFBQSxBQUFPLE1BQU4sQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFTRCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7O0FBT0QsQUFBQSxDQUFDLEFBQ0UsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFISCxBQUFBLENBQUMsQUFJRSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVVILEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVyxHQUMzQjs7QUFNRCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQU1ELEFBQUEsR0FBRyxDQUFDO0VBQ0YsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBT0QsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QUFNRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQU1ELEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxRQUFTLEdBQzFCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsR0FBRyxFQUFFLE1BQU8sR0FDYjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQVNELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxBQUFhLEdBQVYsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFTRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFTLEdBQ2xCOztBQU1ELEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFFBQVEsRUFBRSxJQUFLLEdBQ2hCOztBQU1ELEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFxQjtFQUNsQyxTQUFTLEVBQUUsR0FBSSxHQUNoQjs7QUFpQkQsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBUTtFQUNmLElBQUksRUFBRSxPQUFRO0VBQ2QsTUFBTSxFQUFFLENBQUUsR0FDWDs7QUFNRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFFBQVEsRUFBRSxPQUFRLEdBQ25COztBQVNELEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBVUQsQUFBQSxNQUFNO0FBQ04sQUFBd0IsSUFBcEIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFPO0VBQzNCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQU1ELEFBQWUsTUFBVCxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ1AsQUFBbUIsSUFBZixDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ25CLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQU1ELEFBQU0sTUFBQSxBQUFBLGtCQUFrQjtBQUN4QixBQUFLLEtBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFVRCxBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixVQUFVLEVBQUUsVUFBVztFQUN2QixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQVFELEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkI7QUFDL0MsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzlDLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBTUQsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLFNBQVUsR0FDL0I7O0FBUUQsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsa0JBQWtCLEVBQUUsSUFBSyxHQUMxQjs7QUFNRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU87RUFDekIsTUFBTSxFQUFFLEtBQU07RUFDZCxPQUFPLEVBQUUscUJBQXNCLEdBQ2hDOztBQU9ELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQU1ELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUssR0FDaEI7O0FBT0QsQUFBQSxRQUFRLENBQUM7RUFDUCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFTRCxBQUFBLEtBQUssQ0FBQztFQUNKLGVBQWUsRUFBRSxRQUFTO0VBQzFCLGNBQWMsRUFBRSxDQUFFLEdBQ25COztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFFRCxxQkFBcUI7QUNyWnJCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVcsR0FDeEI7O0FBRUQsQUFBQSxDQUFDO0FBQ0QsQUFBQyxDQUFBLEFBQUEsUUFBUTtBQUNULEFBQUMsQ0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxPQUFRLEdBQ3JCOztBQW1CQyxhQUFhO0VBQUcsS0FBSyxFQUFFLFlBQWE7O0FBUXRDLEFBQUEsSUFBSSxDQUFDO0VBRUgsU0FBUyxFbENzR00sSUFBSTtFa0MvRm5CLGtCQUFrQixFQUFFLFNBQVU7RUFFOUIsMkJBQTJCLEVBQUUsV0FBSSxHQUNsQzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUVILFdBQVcsRWxDa0ZZLGFBQUMsRUFBYyxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQVU7RWtDakYvSyxTQUFTLEVsQ3lGTSxJQUFJO0VrQ3hGbkIsV0FBVyxFbEM2Rk0sR0FBRztFa0MzRnBCLEtBQUssRWxDcENxQixPQUFPO0VrQ3NDakMsZ0JBQWdCLEVsQ3NCTCxJQUFJLEdrQ3JCaEI7O0NBT0QsQUFBQSxBQUFlLFFBQWQsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLENBQUM7RUFDcEIsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBQVdELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ3JCLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLEtBQU0sR0FDdEI7O0FBTUQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUdELEFBQVUsSUFBTixDQUFBLEFBQUEsS0FBQyxBQUFBO0FBRUwsQUFBd0IsSUFBcEIsQ0FBQSxBQUFBLG1CQUFDLEFBQUEsRUFBcUI7RUFDeEIsTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLE1BQU0sQ2xDNUVDLE9BQU8sR2tDNkVsQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxPQUFRLEdBQ3RCOztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFFRCxBQUFHLEVBQUQsQ0FBQyxFQUFFO0FBQ0wsQUFBRyxFQUFELENBQUMsRUFBRTtBQUNMLEFBQUcsRUFBRCxDQUFDLEVBQUU7QUFDTCxBQUFHLEVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELFdBQVcsRWxDaUVJLElBQUksR2tDaEVwQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFNO0VBQ3JCLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBT0QsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVsQ2xIcUIsT0FBTztFa0NtSGpDLGVBQWUsRWxDcERPLElBQUksR2tDOEQzQjtFQVpELEFBQUEsQ0FBQyxBL0I1SUksTUFBTSxFK0I0SVgsQUFBQSxDQUFDLEEvQjNJSSxNQUFNLENBQUM7SStCZ0pSLEtBQUssRWxDdERlLE9BQU07SWtDdUQxQixlQUFlLEVsQ3RESyxTQUFTLEdHekY1QjtFK0J5SUwsQUFBQSxDQUFDLEFBU0UsTUFBTSxDQUFDO0l4QnBLUixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEd3Qm1LcEI7O0FBUUgsQUFBQSxHQUFHLENBQUM7RUFFRixVQUFVLEVBQUUsQ0FBRTtFQUVkLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQU9ELEFBQUEsTUFBTSxDQUFDO0VBR0wsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBT0QsQUFBQSxHQUFHLENBQUM7RUFHRixjQUFjLEVBQUUsTUFBTyxHQUd4Qjs7Q0FTRCxBQUFBLEFBQWMsSUFBYixDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2QsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBYUQsQUFBQSxDQUFDO0FBQ0QsQUFBQSxJQUFJO0FBQ0osQUFBQSxNQUFNO0NBQ04sQUFBQSxBQUFjLElBQWIsQ0FBSyxRQUFRLEFBQWI7QUFDRCxBQUFBLEtBQUs7QUFDTCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLE9BQU87QUFDUCxBQUFBLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxZQUFhLEdBQzVCOztBQU9ELEFBQUEsS0FBSyxDQUFDO0VBRUosZ0JBQWdCLEVsQ1ZjLFdBQVcsR2tDVzFDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sV0FBVyxFbENqQm1CLE9BQU07RWtDa0JwQyxjQUFjLEVsQ2xCZ0IsT0FBTTtFa0NtQnBDLEtBQUssRWxDdE5xQixPQUFPO0VrQ3VOakMsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLE1BQU8sR0FDdEI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFFRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFPRCxBQUFBLEtBQUssQ0FBQztFQUVKLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGFBQWEsRUFBRSxLQUFNLEdBQ3RCOztBQU1ELEFBQU0sTUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLE9BQU8sRUFBRSxpQ0FBa0MsR0FDNUM7O0FBRUQsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFFUCxNQUFNLEVBQUUsQ0FBRTtFQUlWLFdBQVcsRUFBRSxPQUFRO0VBRXJCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBRVAsTUFBTSxFQUFFLFFBQVMsR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFJUCxTQUFTLEVBQUUsQ0FBRTtFQUViLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBRUwsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLEtBQU07RUFDckIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLE9BQVEsR0FFdEI7O0FBRUQsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBS25CLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYSxHQUl2Qjs7Q0FHRCxBQUFBLEFBQU8sTUFBTixBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRUQsa0JBQWtCO0FDNVZsQjs7OztHQUlHO0FBQ0gsNEVBQTRFO0FBRTVFLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLE1BQU87RUFDaEIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENIRlAsT0FBTztFR0dqQixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFFRCxBQUFnQixnQkFBQSxBQUFBLFNBQVMsQ0FBQztFQUN6QixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDWjs7QUFFRCxBQUFtQixnQkFBSCxHQUFHLEdBQUcsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSwwQkFBMkI7RUFDeEMsU0FBUyxFQUFFLElBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVU7RUFDMUIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsWUFBWSxFQUFFLEtBQU07RUFDcEIsWUFBWSxFSG5CRixPQUFPO0VHb0JqQixVQUFVLEVBQUUsR0FBSSxHQUNoQjs7QUFFRCxnQkFBZ0I7QUFFaEIsQUFBYyxhQUFELENBQUMsT0FBTyxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxrQkFBbUI7RUFDOUIsU0FBUyxFQUFFLGtCQUFtQjtFQUM5QixLQUFLLEVBQUUsa0JBQW1CLEdBQzdCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNsQixBQUFjLGFBQUQsQ0FBQyxPQUFPLENBQUM7SUFDbEIsU0FBUyxFQUFFLGVBQWdCO0lBQzNCLFNBQVMsRUFBRSxlQUFnQjtJQUMzQixLQUFLLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRUQsQUFBYSxPQUFOLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFNO0VBQUUsV0FBVyxFQUFFLENBQUU7RUFBRSxZQUFZLEVBQUUsSUFBSyxHQUFJOztBQUUvRSxBQUFBLGFBQWEsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUFFLGFBQWEsRUFBRSxHQUFJLEdBQUk7O0FBRXJELEFBQTZCLFlBQWpCLEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBQyxJQUFJLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBTTtFQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FBRW5FLEFBQWlDLFlBQXJCLENBQUMsYUFBYSxDQUFDLE1BQU0sQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSztFQUFFLGFBQWEsRUFBRSxJQUFLO0VBQUUsS0FBSyxFQUFFLEdBQUksR0FBSTs7QUFFbEcsQUFBK0QsWUFBbkQsQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLHFCQUFxQixBQUFBLElBQUksQUFBQSxVQUFVLEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSztFQUFFLGFBQWEsRUFBRSxJQUFLO0VBQUUsS0FBSyxFQUFFLEdBQUksR0FBSTs7QUFFNUksQUFBYSxZQUFELENBQUMsTUFBTSxFQUFFLEFBQWdDLFlBQXBCLENBQUMsYUFBYSxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsZ0JBQWlCO0VBQUUsS0FBSyxFQUFFLEdBQUk7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQUV0SCxBQUFtQixFQUFqQixBQUFBLGNBQWMsQ0FBQyxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQUUsTUFBTSxFQUFFLFNBQVUsR0FBSTs7QUFFekQsQUFBa0MsWUFBdEIsQ0FBQyxhQUFhLEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQUFELEFBRTFDLElBRjhDO0FBRXRFLE1BQU0sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxHQUFJO0VBQUUsZUFBZSxFQUFFLElBQUssR0FBSTs7QUFFcEUsQUFBNkIsTUFBdkIsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsb0JBQW9CLENBQUM7RUFBRSxXQUFXLEVBQUUsQ0FBRSxHQUFJOztBQUV2RSxBQUEwQixlQUFYLENBQUMsSUFBSSxBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQUd2RCxnQkFBZ0I7QUFFaEIsQUFBTyxPQUFBLEFBQUEsVUFBVSxDQUFDO0VBQUUsWUFBWSxFQUFFLENBQUU7RUFBRSxhQUFhLEVBQUUsQ0FBRSxHQUFJOztBQUUzRCxBQUFBLENBQUMsQ0FBQztFQUNBLGtCQUFrQixFQUFFLFVBQVc7RUFDNUIsZUFBZSxFQUFFLFVBQVc7RUFDdkIsVUFBVSxFQUFFLFVBQVcsR0FDaEM7O0FBQ0QsQUFBQyxDQUFBLEFBQUEsT0FBTztBQUNSLEFBQUMsQ0FBQSxBQUFBLE1BQU0sQ0FBQztFQUNOLGtCQUFrQixFQUFFLFVBQVc7RUFDNUIsZUFBZSxFQUFFLFVBQVc7RUFDdkIsVUFBVSxFQUFFLFVBQVcsR0FDaEM7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSztFQUNwQixZQUFZLEVBQUUsSUFBSztFQUNuQixZQUFZLEVBQUUsSUFBSztFQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFNLEdBQ2Q7O0FBRUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsS0FBTSxHQUNkOztBQUVILE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQUNoQixBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxNQUFPLEdBQ2Y7O0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFlBQVksRUFBRSxJQUFLO0VBQ25CLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0gsWUFBWSxFQUFFLEtBQU07RUFDcEIsV0FBVyxFQUFFLEtBQU0sR0FDcEI7O0FBRUQsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDemhCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxJQUFLO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFDO0VBQ3BJLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsWUFBYSxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsV0FBWSxHQUNwQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsWUFBYSxHQUNyQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLEtBQUssRUFBRSxZQUFhLEdBQ3JCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxXQUFZLEdBQ3BCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsWUFBYSxHQUNwQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLElBQUksRUFBRSxZQUFhLEdBQ3BCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLElBQUksRUFBRSxXQUFZLEdBQ25COztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsSUFBSSxFQUFFLElBQUssR0FDWjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLFlBQWEsR0FDM0I7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsWUFBYSxHQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxZQUFhLEdBQzNCOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsV0FBWSxHQUMxQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQUM7SUFDcEksS0FBSyxFQUFFLElBQUssR0FDYjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUssR0FDYjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxTQUFTLENBQUM7SUFDUixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxXQUFZLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsZUFBZSxDQUFDO0lBQ2QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLEdBQUksR0FDWjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxZQUFhLEdBQ3JCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsR0FBSSxHQUNaO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLFdBQVksR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFDRCxBQUFBLGVBQWUsQ0FBQztJQUNkLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLEdBQUksR0FDWDtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsR0FBSSxHQUNYO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsWUFBYSxHQUNwQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLFlBQWEsR0FDcEI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxHQUFJLEdBQ1g7RUFDRCxBQUFBLGNBQWMsQ0FBQztJQUNiLElBQUksRUFBRSxZQUFhLEdBQ3BCO0VBQ0QsQUFBQSxjQUFjLENBQUM7SUFDYixJQUFJLEVBQUUsV0FBWSxHQUNuQjtFQUNELEFBQUEsY0FBYyxDQUFDO0lBQ2IsSUFBSSxFQUFFLElBQUssR0FDWjtFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsV0FBVyxFQUFFLElBQUssR0FDbkI7RUFDRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLFdBQVcsRUFBRSxZQUFhLEdBQzNCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsWUFBYSxHQUMzQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsV0FBWSxHQUMxQjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFFSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFDZixBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBQztJQUNwSSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsWUFBYSxHQUNyQjtFQUNELEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLFlBQWEsR0FDckI7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFJLEdBQ1o7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxZQUFhLEdB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Q0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdEckJoQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFVO0lBSXBCLFNBQVMsRUFBRSxJQUFVLEdEckJoQjtFQUtDLEFBQUEsVUFBVSxDQUFWO0lD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QUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTJCbENiLEFBQUEsT0FBTyxDQUFQO0lBQ0UsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLENBQUU7SUFDZCxTQUFTLEVBQUUsQ0FBRTtJQUNiLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0IsR0FDbkM7RUFJRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBVTtJQUlwQixTQUFTLEVBQUUsUUFBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBVTtJQUlwQixTQUFTLEVBQUUsU0FBVSxHRHJCaEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQ2FOLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLGFBQWEsRUFBRyxJQUFrQjtJQUNsQyxZQUFZLEVBQUksSUFBa0I7SUFHaEMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBVTtJQUlwQixTQUFTLEVBQUUsR0FBVSxHRHJCaEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQ2FOLFFBQVEsRUFBRSxR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SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQVU7SUFJcEIsU0FBUyxFQUFFLEdBQVUsR0RyQmhCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFBa0I7SUFDbEMsWUFBWSxFQUFJLElBQWtCO0lBR2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVU7SUFJcEIsU0FBUyxFQUFFLFNBQVUsR0RyQmhCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUNhTixRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsR0FBSTtJQUNoQixhQUFhLEVBQUcsSUFB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aEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFVO0lBSXBCLFNBQVMsRUFBRSxHQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVksRUFBSSxJQUFrQjtJQUdoQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFVO0lBSXBCLFNBQVMsRUFBRSxTQUFVLEdEckJoQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lDYU4sUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLEdBQUk7SUFDaEIsYUFBYSxFQUFHLElBQWtCO0lBQ2xDLFlBQVks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RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsZ0JBQWdCO0FBRWhCLEFBQUEsTUFBTSxDQUFDO0VBQUUsVUFBVSxFQUFFLFlBQWEsR0FBSTs7QUFFdEMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZ0IsR0FBSTs7QUFFMUMsbUJBQW1CO0FBRW5CLEFBQUEsTUFBTSxDQUFDO0VBQUUsYUFBYSxFQUFFLFlBQWEsR0FBSTs7QUFFekMsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0Msa0JBQWtCO0FBRWxCLEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUUsR0FBSTs7QUFFdEIsa0JBQWtCO0FBRWxCLEFBQUEsTUFBTSxDQUFDO0VBQUUsWUFBWSxFQUFFLFlBQWEsR0FBSTs7QUFFeEMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZ0IsR0FBSTs7QUFFNUMsbUJBQW1CO0FBRW5CLEFBQUEsTUFBTSxDQUFDO0VBQUUsYUFBYSxFQUFFLFlBQWEsR0FBSTs7QUFFekMsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZ0IsR0FBSTs7QUFFN0MsaUJBQWlCO0FBRWpCLEFBQUEsTUFBTSxDQUFDO0VBQUUsV0FBVyxFQUFFLFlBQWEsR0FBSTs7QUFFdkMsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZ0IsR0FBSTs7QUFFM0MsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZ0IsR0FBSTs7QUFFM0MsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZ0IsR0FBSTs7QUFFM0MsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZ0IsR0FBSTs7QUFFM0MsQUFBQSxPQUFPLENBQUM7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 */