@charset "UTF-8";
/*! bulma.io v0.5.1 | MIT License | github.com/jgthms/bulma */
@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }
/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

ul {
  list-style: none; }

button,
input,
select,
textarea {
  margin: 0; }

html {
  box-sizing: border-box; }

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

img,
embed,
object,
audio,
video {
  max-width: 100%; }

iframe {
  border: 0; }

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

td,
th {
  padding: 0;
  text-align: left; }

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: monospace; }

body {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #114085;
  cursor: pointer;
  text-decoration: none; }
  a strong {
    color: currentColor; }
  a:hover {
    color: #363636; }

code {
  background-color: whitesmoke;
  color: #ff3860;
  font-size: 0.875em;
  font-weight: normal;
  padding: 0.25em 0.5em 0.25em; }

hr {
  background-color: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 1.5rem 0; }

img {
  height: auto;
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 0.875em; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #363636;
  font-weight: 700; }

pre {
  background-color: whitesmoke;
  color: #4a4a4a;
  font-size: 0.875em;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    -webkit-overflow-scrolling: touch;
    background: none;
    color: inherit;
    display: block;
    font-size: 1em;
    overflow-x: auto;
    padding: 1.25rem 1.5rem; }

table td,
table th {
  text-align: left;
  vertical-align: top; }
table th {
  color: #363636; }

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

.is-pulled-left {
  float: left !important; }

.is-pulled-right {
  float: right !important; }

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.is-size-1 {
  font-size: 3rem !important; }

@media screen and (max-width: 767px) {
  .is-size-1-mobile {
    font-size: 3rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-1-tablet {
    font-size: 3rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-1-touch {
    font-size: 3rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-1-desktop {
    font-size: 3rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-1-widescreen {
    font-size: 3rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-1-fullhd {
    font-size: 3rem !important; } }
.is-size-2 {
  font-size: 2.5rem !important; }

@media screen and (max-width: 767px) {
  .is-size-2-mobile {
    font-size: 2.5rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-2-tablet {
    font-size: 2.5rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-2-touch {
    font-size: 2.5rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-2-desktop {
    font-size: 2.5rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-2-widescreen {
    font-size: 2.5rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-2-fullhd {
    font-size: 2.5rem !important; } }
.is-size-3 {
  font-size: 2rem !important; }

@media screen and (max-width: 767px) {
  .is-size-3-mobile {
    font-size: 2rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-3-tablet {
    font-size: 2rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-3-touch {
    font-size: 2rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-3-desktop {
    font-size: 2rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-3-widescreen {
    font-size: 2rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-3-fullhd {
    font-size: 2rem !important; } }
.is-size-4 {
  font-size: 1.5rem !important; }

@media screen and (max-width: 767px) {
  .is-size-4-mobile {
    font-size: 1.5rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-4-tablet {
    font-size: 1.5rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-4-touch {
    font-size: 1.5rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-4-desktop {
    font-size: 1.5rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-4-widescreen {
    font-size: 1.5rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-4-fullhd {
    font-size: 1.5rem !important; } }
.is-size-5 {
  font-size: 1.25rem !important; }

@media screen and (max-width: 767px) {
  .is-size-5-mobile {
    font-size: 1.25rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-5-tablet {
    font-size: 1.25rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-5-touch {
    font-size: 1.25rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-5-desktop {
    font-size: 1.25rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-5-widescreen {
    font-size: 1.25rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-5-fullhd {
    font-size: 1.25rem !important; } }
.is-size-6 {
  font-size: 1rem !important; }

@media screen and (max-width: 767px) {
  .is-size-6-mobile {
    font-size: 1rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-6-tablet {
    font-size: 1rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-6-touch {
    font-size: 1rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-6-desktop {
    font-size: 1rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-6-widescreen {
    font-size: 1rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-6-fullhd {
    font-size: 1rem !important; } }
.is-size-7 {
  font-size: 0.75rem !important; }

@media screen and (max-width: 767px) {
  .is-size-7-mobile {
    font-size: 0.75rem !important; } }
@media screen and (min-width: 768px), print {
  .is-size-7-tablet {
    font-size: 0.75rem !important; } }
@media screen and (max-width: 1007px) {
  .is-size-7-touch {
    font-size: 0.75rem !important; } }
@media screen and (min-width: 1008px) {
  .is-size-7-desktop {
    font-size: 0.75rem !important; } }
@media screen and (min-width: 1200px) {
  .is-size-7-widescreen {
    font-size: 0.75rem !important; } }
@media screen and (min-width: 1392px) {
  .is-size-7-fullhd {
    font-size: 0.75rem !important; } }
.has-text-centered {
  text-align: center !important; }

@media screen and (max-width: 767px) {
  .has-text-centered-mobile {
    text-align: center !important; } }
@media screen and (min-width: 768px), print {
  .has-text-centered-tablet {
    text-align: center !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .has-text-centered-tablet-only {
    text-align: center !important; } }
@media screen and (max-width: 1007px) {
  .has-text-centered-touch {
    text-align: center !important; } }
@media screen and (min-width: 1008px) {
  .has-text-centered-desktop {
    text-align: center !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .has-text-centered-desktop-only {
    text-align: center !important; } }
@media screen and (min-width: 1200px) {
  .has-text-centered-widescreen {
    text-align: center !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .has-text-centered-widescreen-only {
    text-align: center !important; } }
@media screen and (min-width: 1392px) {
  .has-text-centered-fullhd {
    text-align: center !important; } }
.has-text-left {
  text-align: left !important; }

@media screen and (max-width: 767px) {
  .has-text-left-mobile {
    text-align: left !important; } }
@media screen and (min-width: 768px), print {
  .has-text-left-tablet {
    text-align: left !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .has-text-left-tablet-only {
    text-align: left !important; } }
@media screen and (max-width: 1007px) {
  .has-text-left-touch {
    text-align: left !important; } }
@media screen and (min-width: 1008px) {
  .has-text-left-desktop {
    text-align: left !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .has-text-left-desktop-only {
    text-align: left !important; } }
@media screen and (min-width: 1200px) {
  .has-text-left-widescreen {
    text-align: left !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .has-text-left-widescreen-only {
    text-align: left !important; } }
@media screen and (min-width: 1392px) {
  .has-text-left-fullhd {
    text-align: left !important; } }
.has-text-right {
  text-align: right !important; }

@media screen and (max-width: 767px) {
  .has-text-right-mobile {
    text-align: right !important; } }
@media screen and (min-width: 768px), print {
  .has-text-right-tablet {
    text-align: right !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .has-text-right-tablet-only {
    text-align: right !important; } }
@media screen and (max-width: 1007px) {
  .has-text-right-touch {
    text-align: right !important; } }
@media screen and (min-width: 1008px) {
  .has-text-right-desktop {
    text-align: right !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .has-text-right-desktop-only {
    text-align: right !important; } }
@media screen and (min-width: 1200px) {
  .has-text-right-widescreen {
    text-align: right !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .has-text-right-widescreen-only {
    text-align: right !important; } }
@media screen and (min-width: 1392px) {
  .has-text-right-fullhd {
    text-align: right !important; } }
.is-capitalized {
  text-transform: capitalize !important; }

.is-lowercase {
  text-transform: lowercase !important; }

.is-uppercase {
  text-transform: uppercase !important; }

.has-text-white {
  color: white !important; }

a.has-text-white:hover, a.has-text-white:focus {
  color: #e6e6e6 !important; }

.has-text-black {
  color: #0a0a0a !important; }

a.has-text-black:hover, a.has-text-black:focus {
  color: black !important; }

.has-text-light {
  color: whitesmoke !important; }

a.has-text-light:hover, a.has-text-light:focus {
  color: #dbdbdb !important; }

.has-text-dark {
  color: #363636 !important; }

a.has-text-dark:hover, a.has-text-dark:focus {
  color: #1c1c1c !important; }

.has-text-primary {
  color: #114085 !important; }

a.has-text-primary:hover, a.has-text-primary:focus {
  color: #0b2a58 !important; }

.has-text-info {
  color: #3273dc !important; }

a.has-text-info:hover, a.has-text-info:focus {
  color: #205bbc !important; }

.has-text-success {
  color: #23d160 !important; }

a.has-text-success:hover, a.has-text-success:focus {
  color: #1ca64c !important; }

.has-text-warning {
  color: #ffdd57 !important; }

a.has-text-warning:hover, a.has-text-warning:focus {
  color: #ffd324 !important; }

.has-text-danger {
  color: #ff3860 !important; }

a.has-text-danger:hover, a.has-text-danger:focus {
  color: #ff0537 !important; }

.has-text-black-bis {
  color: #121212 !important; }

.has-text-black-ter {
  color: #242424 !important; }

.has-text-grey-darker {
  color: #363636 !important; }

.has-text-grey-dark {
  color: #4a4a4a !important; }

.has-text-grey {
  color: #7a7a7a !important; }

.has-text-grey-light {
  color: #b5b5b5 !important; }

.has-text-grey-lighter {
  color: #dbdbdb !important; }

.has-text-white-ter {
  color: whitesmoke !important; }

.has-text-white-bis {
  color: #fafafa !important; }

.is-block {
  display: block !important; }

@media screen and (max-width: 767px) {
  .is-block-mobile {
    display: block !important; } }
@media screen and (min-width: 768px), print {
  .is-block-tablet {
    display: block !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-block-tablet-only {
    display: block !important; } }
@media screen and (max-width: 1007px) {
  .is-block-touch {
    display: block !important; } }
@media screen and (min-width: 1008px) {
  .is-block-desktop {
    display: block !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-block-desktop-only {
    display: block !important; } }
@media screen and (min-width: 1200px) {
  .is-block-widescreen {
    display: block !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-block-widescreen-only {
    display: block !important; } }
@media screen and (min-width: 1392px) {
  .is-block-fullhd {
    display: block !important; } }
.is-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

@media screen and (max-width: 767px) {
  .is-flex-mobile {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 768px), print {
  .is-flex-tablet {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-flex-tablet-only {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (max-width: 1007px) {
  .is-flex-touch {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 1008px) {
  .is-flex-desktop {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-flex-desktop-only {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 1200px) {
  .is-flex-widescreen {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-flex-widescreen-only {
    display: -ms-flexbox !important;
    display: flex !important; } }
@media screen and (min-width: 1392px) {
  .is-flex-fullhd {
    display: -ms-flexbox !important;
    display: flex !important; } }
.is-inline {
  display: inline !important; }

@media screen and (max-width: 767px) {
  .is-inline-mobile {
    display: inline !important; } }
@media screen and (min-width: 768px), print {
  .is-inline-tablet {
    display: inline !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-inline-tablet-only {
    display: inline !important; } }
@media screen and (max-width: 1007px) {
  .is-inline-touch {
    display: inline !important; } }
@media screen and (min-width: 1008px) {
  .is-inline-desktop {
    display: inline !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-inline-desktop-only {
    display: inline !important; } }
@media screen and (min-width: 1200px) {
  .is-inline-widescreen {
    display: inline !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-inline-widescreen-only {
    display: inline !important; } }
@media screen and (min-width: 1392px) {
  .is-inline-fullhd {
    display: inline !important; } }
.is-inline-block {
  display: inline-block !important; }

@media screen and (max-width: 767px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }
@media screen and (min-width: 768px), print {
  .is-inline-block-tablet {
    display: inline-block !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }
@media screen and (max-width: 1007px) {
  .is-inline-block-touch {
    display: inline-block !important; } }
@media screen and (min-width: 1008px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }
@media screen and (min-width: 1200px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-inline-block-widescreen-only {
    display: inline-block !important; } }
@media screen and (min-width: 1392px) {
  .is-inline-block-fullhd {
    display: inline-block !important; } }
.is-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media screen and (max-width: 767px) {
  .is-inline-flex-mobile {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 768px), print {
  .is-inline-flex-tablet {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-inline-flex-tablet-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (max-width: 1007px) {
  .is-inline-flex-touch {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 1008px) {
  .is-inline-flex-desktop {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-inline-flex-desktop-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 1200px) {
  .is-inline-flex-widescreen {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-inline-flex-widescreen-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
@media screen and (min-width: 1392px) {
  .is-inline-flex-fullhd {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }
.is-hidden {
  display: none !important; }

@media screen and (max-width: 767px) {
  .is-hidden-mobile {
    display: none !important; } }
@media screen and (min-width: 768px), print {
  .is-hidden-tablet {
    display: none !important; } }
@media screen and (min-width: 768px) and (max-width: 1007px) {
  .is-hidden-tablet-only {
    display: none !important; } }
@media screen and (max-width: 1007px) {
  .is-hidden-touch {
    display: none !important; } }
@media screen and (min-width: 1008px) {
  .is-hidden-desktop {
    display: none !important; } }
@media screen and (min-width: 1008px) and (max-width: 1199px) {
  .is-hidden-desktop-only {
    display: none !important; } }
@media screen and (min-width: 1200px) {
  .is-hidden-widescreen {
    display: none !important; } }
@media screen and (min-width: 1200px) and (max-width: 1391px) {
  .is-hidden-widescreen-only {
    display: none !important; } }
@media screen and (min-width: 1392px) {
  .is-hidden-fullhd {
    display: none !important; } }
.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-radiusless {
  border-radius: 0 !important; }

.is-shadowless {
  box-shadow: none !important; }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem; }
  .columns.is-mobile > .column.is-narrow {
    -ms-flex: none;
        flex: none; }
  .columns.is-mobile > .column.is-full {
    -ms-flex: none;
        flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    -ms-flex: none;
        flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    -ms-flex: none;
        flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    -ms-flex: none;
        flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    -ms-flex: none;
        flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    -ms-flex: none;
        flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-1 {
    -ms-flex: none;
        flex: none;
    width: 8.3333333333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.3333333333%; }
  .columns.is-mobile > .column.is-2 {
    -ms-flex: none;
        flex: none;
    width: 16.6666666667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.6666666667%; }
  .columns.is-mobile > .column.is-3 {
    -ms-flex: none;
        flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    -ms-flex: none;
        flex: none;
    width: 33.3333333333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.3333333333%; }
  .columns.is-mobile > .column.is-5 {
    -ms-flex: none;
        flex: none;
    width: 41.6666666667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.6666666667%; }
  .columns.is-mobile > .column.is-6 {
    -ms-flex: none;
        flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    -ms-flex: none;
        flex: none;
    width: 58.3333333333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.3333333333%; }
  .columns.is-mobile > .column.is-8 {
    -ms-flex: none;
        flex: none;
    width: 66.6666666667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.6666666667%; }
  .columns.is-mobile > .column.is-9 {
    -ms-flex: none;
        flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    -ms-flex: none;
        flex: none;
    width: 83.3333333333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.3333333333%; }
  .columns.is-mobile > .column.is-11 {
    -ms-flex: none;
        flex: none;
    width: 91.6666666667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.6666666667%; }
  .columns.is-mobile > .column.is-12 {
    -ms-flex: none;
        flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 767px) {
    .column.is-narrow-mobile {
      -ms-flex: none;
          flex: none; }
    .column.is-full-mobile {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-1-mobile {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.3333333333%; }
    .column.is-2-mobile {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.6666666667%; }
    .column.is-3-mobile {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.3333333333%; }
    .column.is-5-mobile {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.6666666667%; }
    .column.is-6-mobile {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.3333333333%; }
    .column.is-8-mobile {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.6666666667%; }
    .column.is-9-mobile {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.3333333333%; }
    .column.is-11-mobile {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.6666666667%; }
    .column.is-12-mobile {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 768px), print {
    .column.is-narrow, .column.is-narrow-tablet {
      -ms-flex: none;
          flex: none; }
    .column.is-full, .column.is-full-tablet {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-1, .column.is-1-tablet {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.3333333333%; }
    .column.is-2, .column.is-2-tablet {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.6666666667%; }
    .column.is-3, .column.is-3-tablet {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.3333333333%; }
    .column.is-5, .column.is-5-tablet {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.6666666667%; }
    .column.is-6, .column.is-6-tablet {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.3333333333%; }
    .column.is-8, .column.is-8-tablet {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.6666666667%; }
    .column.is-9, .column.is-9-tablet {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.3333333333%; }
    .column.is-11, .column.is-11-tablet {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.6666666667%; }
    .column.is-12, .column.is-12-tablet {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (max-width: 1007px) {
    .column.is-narrow-touch {
      -ms-flex: none;
          flex: none; }
    .column.is-full-touch {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-touch {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-touch {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-touch {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-touch {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-touch {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-touch {
      margin-left: 75%; }
    .column.is-offset-two-thirds-touch {
      margin-left: 66.6666%; }
    .column.is-offset-half-touch {
      margin-left: 50%; }
    .column.is-offset-one-third-touch {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-touch {
      margin-left: 25%; }
    .column.is-1-touch {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1-touch {
      margin-left: 8.3333333333%; }
    .column.is-2-touch {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2-touch {
      margin-left: 16.6666666667%; }
    .column.is-3-touch {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-touch {
      margin-left: 25%; }
    .column.is-4-touch {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4-touch {
      margin-left: 33.3333333333%; }
    .column.is-5-touch {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5-touch {
      margin-left: 41.6666666667%; }
    .column.is-6-touch {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-touch {
      margin-left: 50%; }
    .column.is-7-touch {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7-touch {
      margin-left: 58.3333333333%; }
    .column.is-8-touch {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8-touch {
      margin-left: 66.6666666667%; }
    .column.is-9-touch {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-touch {
      margin-left: 75%; }
    .column.is-10-touch {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10-touch {
      margin-left: 83.3333333333%; }
    .column.is-11-touch {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11-touch {
      margin-left: 91.6666666667%; }
    .column.is-12-touch {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-touch {
      margin-left: 100%; } }
  @media screen and (min-width: 1008px) {
    .column.is-narrow-desktop {
      -ms-flex: none;
          flex: none; }
    .column.is-full-desktop {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-1-desktop {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.3333333333%; }
    .column.is-2-desktop {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.6666666667%; }
    .column.is-3-desktop {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.3333333333%; }
    .column.is-5-desktop {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.6666666667%; }
    .column.is-6-desktop {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.3333333333%; }
    .column.is-8-desktop {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.6666666667%; }
    .column.is-9-desktop {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.3333333333%; }
    .column.is-11-desktop {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.6666666667%; }
    .column.is-12-desktop {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1200px) {
    .column.is-narrow-widescreen {
      -ms-flex: none;
          flex: none; }
    .column.is-full-widescreen {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-1-widescreen {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.3333333333%; }
    .column.is-2-widescreen {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.6666666667%; }
    .column.is-3-widescreen {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.3333333333%; }
    .column.is-5-widescreen {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.6666666667%; }
    .column.is-6-widescreen {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.3333333333%; }
    .column.is-8-widescreen {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.6666666667%; }
    .column.is-9-widescreen {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.3333333333%; }
    .column.is-11-widescreen {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.6666666667%; }
    .column.is-12-widescreen {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }
  @media screen and (min-width: 1392px) {
    .column.is-narrow-fullhd {
      -ms-flex: none;
          flex: none; }
    .column.is-full-fullhd {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-fullhd {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-fullhd {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-fullhd {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-fullhd {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-fullhd {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-fullhd {
      margin-left: 75%; }
    .column.is-offset-two-thirds-fullhd {
      margin-left: 66.6666%; }
    .column.is-offset-half-fullhd {
      margin-left: 50%; }
    .column.is-offset-one-third-fullhd {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-fullhd {
      margin-left: 25%; }
    .column.is-1-fullhd {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .column.is-offset-1-fullhd {
      margin-left: 8.3333333333%; }
    .column.is-2-fullhd {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .column.is-offset-2-fullhd {
      margin-left: 16.6666666667%; }
    .column.is-3-fullhd {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-fullhd {
      margin-left: 25%; }
    .column.is-4-fullhd {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .column.is-offset-4-fullhd {
      margin-left: 33.3333333333%; }
    .column.is-5-fullhd {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .column.is-offset-5-fullhd {
      margin-left: 41.6666666667%; }
    .column.is-6-fullhd {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-fullhd {
      margin-left: 50%; }
    .column.is-7-fullhd {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .column.is-offset-7-fullhd {
      margin-left: 58.3333333333%; }
    .column.is-8-fullhd {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .column.is-offset-8-fullhd {
      margin-left: 66.6666666667%; }
    .column.is-9-fullhd {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-fullhd {
      margin-left: 75%; }
    .column.is-10-fullhd {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .column.is-offset-10-fullhd {
      margin-left: 83.3333333333%; }
    .column.is-11-fullhd {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .column.is-offset-11-fullhd {
      margin-left: 91.6666666667%; }
    .column.is-12-fullhd {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-fullhd {
      margin-left: 100%; } }

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem; }
  .columns:last-child {
    margin-bottom: -0.75rem; }
  .columns:not(:last-child) {
    margin-bottom: 0.75rem; }
  .columns.is-centered {
    -ms-flex-pack: center;
        justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0; }
  @media screen and (min-width: 768px), print {
    .columns.is-grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .columns.is-grid > .column {
        max-width: 33.3333%;
        padding: 0.75rem;
        width: 33.3333%; }
        .columns.is-grid > .column + .column {
          margin-left: 0; } }
  .columns.is-mobile {
    display: -ms-flexbox;
    display: flex; }
  .columns.is-multiline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .columns.is-vcentered {
    -ms-flex-align: center;
        align-items: center; }
  @media screen and (min-width: 768px), print {
    .columns:not(.is-desktop) {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1008px) {
    .columns.is-desktop {
      display: -ms-flexbox;
      display: flex; } }

.tile {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem; }
    .tile.is-ancestor:last-child {
      margin-bottom: -0.75rem; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 0.75rem; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 0.75rem; }
  .tile.is-vertical {
    -ms-flex-direction: column;
        flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 1.5rem !important; }
  @media screen and (min-width: 768px), print {
    .tile:not(.is-child) {
      display: -ms-flexbox;
      display: flex; }
    .tile.is-1 {
      -ms-flex: none;
          flex: none;
      width: 8.3333333333%; }
    .tile.is-2 {
      -ms-flex: none;
          flex: none;
      width: 16.6666666667%; }
    .tile.is-3 {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .tile.is-4 {
      -ms-flex: none;
          flex: none;
      width: 33.3333333333%; }
    .tile.is-5 {
      -ms-flex: none;
          flex: none;
      width: 41.6666666667%; }
    .tile.is-6 {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .tile.is-7 {
      -ms-flex: none;
          flex: none;
      width: 58.3333333333%; }
    .tile.is-8 {
      -ms-flex: none;
          flex: none;
      width: 66.6666666667%; }
    .tile.is-9 {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .tile.is-10 {
      -ms-flex: none;
          flex: none;
      width: 83.3333333333%; }
    .tile.is-11 {
      -ms-flex: none;
          flex: none;
      width: 91.6666666667%; }
    .tile.is-12 {
      -ms-flex: none;
          flex: none;
      width: 100%; } }

/*!
 * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }
.fab {
  font-family: 'Font Awesome 5 Brands'; }

.fa.fa-meetup {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-star-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-trash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-play-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-list-alt {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-photo {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-image {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pencil-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-share-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye-slash {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-thumbs-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-thumbs-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-heart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lemon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bookmark-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-f {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-credit-card {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hdd-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-files-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-floppy-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pinterest {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-money {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-comment-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-comments-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clipboard {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paste {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lightbulb-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bell-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-text-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-building-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hospital-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-github-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-folder-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-folder-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-smile-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-frown-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meh-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-keyboard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-flag-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-empty {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-full {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-maxcdn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-html5 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-css3 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-minus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-compass {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-btc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitcoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-play {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dropbox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-overflow {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-instagram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-flickr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-adn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-apple {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-windows {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-android {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linux {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dribbble {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skype {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-foursquare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-trello {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gratipay {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gittip {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sun-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-moon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-renren {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pagelines {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-exchange {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-dot-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vimeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-plus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slack {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wordpress {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-openid {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yahoo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-delicious {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-digg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-pp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-drupal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-joomla {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envelope-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-spotify {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-deviantart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-soundcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-file-pdf-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-word-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-excel-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-powerpoint-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-image-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-photo-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-archive-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-zip-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-audio-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-sound-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-video-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-movie-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-code-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vine {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codepen {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-jsfiddle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-life-ring {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-bouy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-buoy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-saver {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-support {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-rebel {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ra {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-resistance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-empire {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-hacker-news {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tencent-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-qq {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weixin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wechat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-paper-plane-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-send-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-thin {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-futbol-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-soccer-ball-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slideshare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-twitch {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yelp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-newspaper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-wallet {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-visa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-mastercard {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-discover {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-amex {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-stripe {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bell-slash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-copyright {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lastfm {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lastfm-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ioxhost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-angellist {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meanpath {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-buysellads {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-connectdevelop {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dashcube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-forumbee {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-leanpub {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sellsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-shirtsinbulk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-simplybuilt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skyatlas {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-diamond {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-facebook-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-p {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-whatsapp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viacoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-medium {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-optin-monster {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opencart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-expeditedssl {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-object-group {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-object-ungroup {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sticky-note-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-cc-jcb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-diners-club {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-clone {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hourglass-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-rock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-grab-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-paper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-stop-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-scissors-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-lizard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-spock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-pointer-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-peace-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-registered {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-creative-commons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tripadvisor {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-get-pocket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wikipedia-w {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-safari {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-chrome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-firefox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opera {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-internet-explorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-contao {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-500px {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-amazon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-calendar-plus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-minus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-times-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-check-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-map-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-commenting-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-houzz {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-vimeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-black-tie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fonticons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-alien {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-edge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codiepie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-modx {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fort-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-usb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-product-hunt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-mixcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-scribd {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pause-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-stop-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bluetooth {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bluetooth-b {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gitlab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpbeginner {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpforms {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envira {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-question-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-glide {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-glide-g {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-first-order {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yoast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-themeisle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-font-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-handshake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-envelope-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linode {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-address-book-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-address-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vcard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-badge {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-drivers-license-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-quora {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-free-code-camp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-telegram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-window-maximize {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-restore {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-close-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-rectangle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bandcamp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-grav {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-etsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-imdb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ravelry {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-eercast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snowflake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-superpowers {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpexplorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa-search:before {
  content: "\f002"; }

.fa-user:before {
  content: "\f007"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-plus:before {
  content: "\f067"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-frown:before {
  content: "\f119"; }

.fa-heart:before {
  content: "\f004"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-google:before {
  content: "\f1a0"; }

.fa.fa-facebook:before {
  content: "\f39e"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: ""; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-clock:before {
  content: "\f017"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-times-circle:before {
  content: "\f057"; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: white;
      opacity: 0.75; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  font-size: .9em;
  line-height: 1.4; }

@media (min-width: 768px) {
  html {
    font-size: 1em; } }
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

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

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*文字色*/
/*a連結滑上文字*/
/*登入, 購物車, saerch, 手機menu -- 顏色 */
/*------------------------------------*\
  #font
\*------------------------------------*/
@font-face {
  font-family: "NotoSansTC";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/NotoSansTC-Regular.otf");
  font-display: auto; }
@font-face {
  font-family: "NotoSansTC";
  font-weight: bold;
  font-style: normal;
  src: url("fonts/NotoSansTC-Bold.otf");
  font-display: auto; }
@font-face {
  font-family: "NotoSansTC";
  font-weight: lighter;
  font-style: normal;
  src: url("fonts/NotoSansTC-Light.otf");
  font-display: auto; }
@font-face {
  font-family: "Blinker";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/Blinker-Regular.ttf");
  font-display: auto; }
@font-face {
  font-family: "Blinker";
  font-weight: bold;
  font-style: normal;
  src: url("fonts/Blinker-Bold.ttf");
  font-display: auto; }
/*------------------------------------*\
  #Generic
\*------------------------------------*/
body {
  width: 100vw;
  box-sizing: border-box;
  color: #333;
  font-family: "NotoSansTC", Arial, sans-serif; }

a {
  color: #333;
  text-decoration: none; }
  a:focus, a:active {
    color: #333; }
  a:focus {
    outline: none; }

input {
  color: #333;
  line-height: 24px;
  font-size: 16px; }

input[type="checkbox"] {
  border-radius: 0; }

.custom-label-flipswitch.ui-flipswitch .ui-btn.ui-flipswitch-on {
  text-indent: -3.4em; }

.custom-label-flipswitch.ui-flipswitch .ui-btn.ui-flipswitch-off {
  text-indent: 0.5em; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  border: solid 1px #aaa;
  border-radius: 0;
  padding: 3px 10px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="tel"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  textarea:focus {
    outline: none; }

select {
  color: #333;
  border: solid 1px #aaa;
  border-radius: 0;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 24px;
  height: 32px;
  background: #fff; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

section {
  margin: 0 0 45px; }

.wrap {
  position: relative;
  width: 100vw;
  overflow-y: hidden; }

.mainContent {
  transform: translateX(0);
  transition: transform .5s;
  width: 100vw;
  padding: 50px 0 0; }

.contentWrap {
  min-height: calc(100vh - 50px - 279px); }

.pageCover {
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  z-index: 4; }

.mmenu-opened .mainContent {
  transform: translateX(80vw); }
.mmenu-opened .pageCover {
  display: block; }

.secTitle {
  letter-spacing: 2px;
  margin: 45px 0 15px; }

.btnWrap {
  text-align: center;
  padding: 30px 0; }
  .btnWrap.btnWrap-two {
    margin: 0 15px; }
    .btnWrap.btnWrap-two .btn,
    .btnWrap.btnWrap-two .btn_second {
      width: calc((100% - 10px - 5px)/2);
      padding: 0;
      margin: 0 10px 0 0; }
      .btnWrap.btnWrap-two .btn:last-child,
      .btnWrap.btnWrap-two .btn_second:last-child {
        margin: 0; }
    .btnWrap.btnWrap-two .btn_second {
      background: #c5bab5; }

.btnWrap_add {
  margin: 0 0 15px; }
  .btnWrap_add a {
    font-size: 14px;
    text-decoration: underline; }
    .btnWrap_add a.btn {
      text-decoration: none; }
  .btnWrap_add label {
    font-size: 14px; }
    .btnWrap_add label input {
      margin: 0 10px 0 0; }

.btnWrap-full {
  margin: 15px 0; }
  .btnWrap-full .btn {
    width: 100%;
    margin: 0 0 5px; }

.inputwrap + .btnWrap-full {
  margin: 30px 0 15px; }

.btn {
  display: inline-block;
  background: #3d3a36;
  color: #fff;
  font-size: 14px;
  line-height: 45px;
  padding: 0 15px;
  text-align: center; }
  .btn:hover {
    color: #fff; }
  .btn.btn-fb {
    background: #3B5998; }
    .btn.btn-fb:hover {
      background: #446BBC; }
  .btn.btn-google {
    background: #dd3826; }
    .btn.btn-google:hover {
      background: #e05243; }
  .btn.btn-line {
    background: #00bc00; }
    .btn.btn-line .line_text {
      font-weight: bold;
      font-size: 16px; }
    .btn.btn-line:hover {
      background: #2ace2a; }
  .btn i {
    margin: 0 3px 0 0; }

.btn_second {
  display: inline-block;
  background: #dfdfdf;
  color: #333;
  font-size: 14px;
  line-height: 45px;
  padding: 0 15px;
  text-align: center; }
  .btn_second i {
    margin: 0 3px 0 0; }

.checkboxwrap {
  padding: 5px 0; }
  .checkboxwrap label {
    display: block;
    font-size: 14px; }
    .checkboxwrap label input[type="checkbox"] {
      vertical-align: middle;
      margin: 0 5px 0 0; }

.carousel {
  margin: 0 0 30px; }
  .carousel .pdbox {
    margin: 0 15px; }
  .carousel .slick-prev,
  .carousel .slick-next {
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid #333;
    text-align: center;
    text-align: center; }
    .carousel .slick-prev:before,
    .carousel .slick-next:before {
      display: none; }
  .carousel .slick-prev {
    left: 5px;
    background: #fff; }
    .carousel .slick-prev:after {
      display: inline-block;
      content: "";
      width: 8px;
      height: 8px;
      margin-left: 3px;
      border-top: 1px solid #333;
      border-left: 1px solid #333;
      transform: rotate(-45deg); }
  .carousel .slick-next {
    right: 5px;
    background: #fff; }
    .carousel .slick-next:after {
      display: inline-block;
      content: "";
      width: 8px;
      height: 8px;
      margin-right: 3px;
      border-top: 1px solid #333;
      border-right: 1px solid #333;
      transform: rotate(45deg); }

.pdbox img {
  width: 100%; }

.pdbox_name {
  margin: 5px 0 10px;
  font-size: 0.9em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.pdbox_price-origin {
  text-decoration: line-through;
  font-size: 0.8em; }

.pdbox_price-sale {
  color: #bc0303; }

.selectwrap {
  position: relative;
  display: inline-block;
  border: solid 1px #aaa; }
  .selectwrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 16px;
    background: url(../../images/zh-cht/icons/right-arrow.png) no-repeat center center/100% auto;
    transform: rotateZ(90deg);
    right: 10px;
    top: 8px;
    pointer-events: none; }
  .selectwrap select {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0 30px 0 10px;
    border-radius: 0;
    line-height: 30px;
    height: 30px;
    border: 0;
    font-size: 14px;
    background: #fff; }

.breadcrumb {
  padding: 10px 15px;
  font-size: .9em; }
  .breadcrumb li {
    display: inline-block;
    position: relative;
    padding-right: 22px; }
    .breadcrumb li:after {
      content: '';
      display: block;
      position: absolute;
      width: 6px;
      height: 30px;
      background: url(../../images/zh-cht/icons/right-arrow.png) no-repeat center/100% auto;
      right: 4px;
      top: 0px; }
    .breadcrumb li:last-child:after {
      display: none; }
    .breadcrumb li:last-child a {
      color: #333; }
  .breadcrumb a {
    display: block;
    line-height: 30px;
    color: #888; }

.pagination_desktop {
  display: none; }

.pagination {
  padding: 30px 0; }
  .pagination button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    background: transparent;
    width: 10px;
    height: 30px;
    vertical-align: middle; }
    .pagination button:first-child {
      background: url(../../images/zh-cht/icons/left-arrow.png) no-repeat center center/50% auto; }
    .pagination button:last-child {
      background: url(../../images/zh-cht/icons/right-arrow.png) no-repeat center center/50% auto; }
    .pagination button.disabled {
      opacity: 0.6; }
  .pagination a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 5px;
    margin: 0 5px; }
    .pagination a:after {
      content: '/';
      position: absolute;
      right: -10px;
      top: 0;
      font-weight: normal; }
    .pagination a:last-of-type:after {
      display: none; }
    .pagination a.active {
      font-weight: bold; }

.botNotes {
  font-size: 0.8em;
  margin: 2px 0 0; }
  .botNotes:last-of-type {
    margin: 2px 0 30px 0; }

.emphasize {
  font-size: 20px; }

.popup {
  margin: 0 auto;
  padding: 15px;
  background: #fff; }

.popup_title {
  text-align: center;
  font-size: 1.2em;
  padding: 10px 0;
  margin: 0 0 15px; }

.stock-ok {
  color: green; }

.stock-low {
  color: #ee8e04; }

.stock-zero {
  color: red; }

.pageTitle {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin: 30px; }

h2.pageTitle.pageTitle_static {
  text-align: left;
  margin-left: 0; }

.inputwrap {
  margin: 0 0 15px; }
  .inputwrap label {
    display: block;
    font-size: 14px; }
  .inputwrap input[type="text"],
  .inputwrap input[type="password"],
  .inputwrap input[type="email"],
  .inputwrap input[type="tel"],
  .inputwrap input[type="date"],
  .inputwrap select {
    width: 100%; }
    .inputwrap input[type="text"].error,
    .inputwrap input[type="password"].error,
    .inputwrap input[type="email"].error,
    .inputwrap input[type="tel"].error,
    .inputwrap input[type="date"].error,
    .inputwrap select.error {
      border: 2px solid red; }
  .inputwrap.captcha input {
    width: 78%;
    display: inline-block; }
  .inputwrap.captcha .captcha_img {
    max-width: 20%;
    display: inline-block;
    vertical-align: top; }
  .inputwrap .btn,
  .inputwrap .btn_second {
    margin-top: 10px;
    line-height: 35px; }
  .inputwrap .inputwrap_note {
    font-size: 12px;
    margin: 0; }
  .inputwrap input + select,
  .inputwrap select + select,
  .inputwrap select + input {
    margin-top: 10px; }
  .inputwrap .error + select,
  .inputwrap .error + select,
  .inputwrap .error + input {
    margin-top: 10px; }
  .inputwrap textarea {
    width: 100%;
    resize: none; }
  .inputwrap .onoffswitch {
    display: inline-block; }
  .inputwrap .onoffswitch_txt {
    display: inline-block;
    vertical-align: top;
    height: 30px;
    line-height: 30px;
    font-size: 14px; }

.grayBgTitle {
  color: #fff;
  padding: 0 15px 0 30px;
  margin: 0 15px;
  line-height: 30px;
  background: url(../../images/zh-cht/icons/label.png) no-repeat 15px center, #c5bab5; }
  .grayBgTitle.grayBgTitle-toggle {
    cursor: pointer;
    background: url(../../images/zh-cht/icons/label.png) no-repeat 15px center, url(../../images/zh-cht/icons/select-white.png) no-repeat right top, #c5bab5; }
    .grayBgTitle.grayBgTitle-toggle.active {
      background: url(../../images/zh-cht/icons/label.png) no-repeat 15px center, url(../../images/zh-cht/icons/select-white.png) no-repeat right -27px, #c5bab5; }

.labelTitle {
  padding: 0 0 0 25px;
  color: #333;
  line-height: 35px;
  font-size: 16px;
  border-bottom: solid 1px #333;
  background: url(../../images/zh-cht/icons/label-black.png) no-repeat 5px center; }

.noteWrap {
  padding: 15px 30px;
  margin: 0 15px;
  border: solid 1px #aaa; }
  .noteWrap .noteWrap_head {
    margin: 0 0 30px;
    font-size: 14px;
    font-weight: bold; }
  .noteWrap ul,
  .noteWrap ol {
    padding: 0 0 0 15px;
    margin: 0 0 15px; }
  .noteWrap li {
    font-size: 14px; }

.redTxt {
  color: red; }

.dtwrap {
  overflow: hidden; }
  .dtwrap > .columns {
    margin-top: 0; }

.dtwrap-small {
  overflow: hidden; }

.ytvideo {
  max-width: 485px;
  margin: 0 auto; }

.embed-container {
  position: relative;
  padding-bottom: 177.75%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("fonts/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("fonts/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("fonts/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("fonts/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("fonts/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("fonts/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../fonts/ui-icons_777777_256x240.png"); }

@media (min-width: 600px) {
  .noteWrap {
    width: 540px;
    margin: 0 auto; }

  .btnWrap.btnWrap-two .btn,
  .btnWrap.btnWrap-two .btn_second {
    width: 120px; } }
@media (min-width: 768px) {
  .contentWrap {
    min-height: calc(100vh - 50px - 460px); }

  .pageTitle {
    font-size: 22px; }

  .carousel {
    width: 708px;
    margin-left: auto;
    margin-right: auto; }
    .carousel .slick-prev {
      left: -20px; }
    .carousel .slick-next {
      right: -20px; }

  .popup {
    width: 500px;
    position: relative;
    padding: 30px; }

  .inputwrap label {
    font-size: 16px; }

  .pagination {
    display: none; }

  .pagination_desktop {
    display: block;
    padding: 30px 0; }
    .pagination_desktop button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 0;
      background: transparent;
      width: 20px;
      height: 30px;
      vertical-align: middle; }
      .pagination_desktop button:first-child {
        background: url(../../images/zh-cht/icons/left-arrow.png) no-repeat center center/50% auto; }
      .pagination_desktop button:last-child {
        background: url(../../images/zh-cht/icons/right-arrow.png) no-repeat center center/50% auto; }
      .pagination_desktop button.disabled {
        opacity: 0.6; }
    .pagination_desktop a {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      padding: 0 5px;
      margin: 0 5px; }
      .pagination_desktop a.active {
        font-weight: bold; } }
@media (min-width: 1008px) {
  .mainContent {
    padding: 120px 0 0; }

  .contentWrap {
    min-height: calc(100vh - 120px - 460px); }

  .dtwrap,
  .dtwrap-mainMenu {
    max-width: 1200px;
    margin: 0 auto; }

  header .header_inner {
    padding-right: 15px;
    padding-left: 15px; }

  .dtwrap-small {
    max-width: 760px;
    margin: 0 auto; }

  .carousel {
    width: 900px; }

  .btn:hover {
    background: #000;
    color: #fff; }
  .btn:focus, .btn:active {
    color: #fff; }

  .btn_second:hover {
    background: #cfcfcf; } }
header {
  height: 50px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  background: #fff; }

.header_inner {
  position: relative; }

.header_icon {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  color: #333; }
  .header_icon img {
    margin-top: 11px;
    width: 28px; }
  .header_icon.header_menu img {
    margin-top: 9px;
    width: 32px; }
  .header_icon.header_sign {
    width: 40px; }
  .header_icon.header_search {
    width: 40px; }
  .header_icon.header_cart {
    width: 40px;
    position: relative; }
    .header_icon.header_cart span {
      display: block;
      position: absolute;
      width: 21px;
      height: 21px;
      line-height: 21px;
      text-align: center;
      color: #fff;
      background: #fe6905;
      font-size: 12px;
      border-radius: 50% 50%;
      top: 5px;
      right: 3px; }
  .header_icon:focus {
    color: #333; }
  .header_icon:active {
    color: #333; }

.logo {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 50px;
  margin-left: -30%;
  text-decoration: none;
  text-align: center;
  padding-left: 30px; }
  .logo p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px; }
  .logo img {
    height: 70%;
    display: block; }

.offcanvas {
  position: fixed;
  width: 80vw;
  transform: translateX(-80vw);
  top: 50px;
  left: 0;
  transition: transform .5s;
  height: calc(100vh - 50px);
  padding-bottom: 2px;
  overflow-y: auto;
  background: #fff;
  z-index: 10; }
  .offcanvas.active {
    transform: translateX(0); }
  .offcanvas > ul > li {
    border-bottom: solid 1px #aaa; }
    .offcanvas > ul > li > a {
      position: relative;
      line-height: 60px; }
      .offcanvas > ul > li > a.js-toggle-trigger:before {
        content: '+';
        line-height: 60px;
        position: absolute;
        right: 20px;
        top: 0; }
      .offcanvas > ul > li > a.active {
        border-bottom: #aaa; }
        .offcanvas > ul > li > a.active:before {
          content: '-'; }
    .offcanvas > ul > li > ul > li > a.js-toggle-trigger {
      position: relative; }
      .offcanvas > ul > li > ul > li > a.js-toggle-trigger:before {
        content: '+';
        line-height: 40px;
        position: absolute;
        right: 20px;
        top: 0; }
      .offcanvas > ul > li > ul > li > a.js-toggle-trigger.active {
        border-bottom: #aaa; }
        .offcanvas > ul > li > ul > li > a.js-toggle-trigger.active:before {
          content: '-'; }
    .offcanvas > ul > li > ul > li > ul.submenu {
      margin-left: -40px; }
      .offcanvas > ul > li > ul > li > ul.submenu li a {
        padding-left: 60px;
        color: #fff; }
  .offcanvas a {
    display: block;
    padding: 0 20px; }
  .offcanvas .submenu {
    display: none;
    padding-left: 20px;
    padding-bottom: 10px;
    background: #7d7d7d; }
    .offcanvas .submenu.active {
      display: block; }
    .offcanvas .submenu a {
      line-height: 40px;
      color: #fff; }

.searchWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  display: none;
  padding: 50px 0 0; }
  .searchWrap.active {
    display: block; }
  .searchWrap .searchWrap_inner {
    padding: 20px;
    background-color: #fff; }
  .searchWrap input {
    width: calc(100% - 40px);
    border: solid 1px #333;
    display: inline-block;
    margin-top: 5px;
    border-radius: 15px; }
  .searchWrap a {
    display: inline-block;
    width: 35px;
    line-height: 40px;
    text-align: center;
    color: #333; }
  .searchWrap img {
    margin-bottom: 5px;
    width: 30px;
    vertical-align: middle; }

.hd_tag {
  display: none;
  min-width: 400px;
  font-size: 13px; }
  .hd_tag span {
    color: #fe6905; }
  .hd_tag a:link {
    margin: 5px;
    width: auto;
    line-height: 0; }

.mainMenu {
  position: fixed;
  top: 80px;
  z-index: 20;
  width: 100%;
  text-align: center;
  background: #fff;
  font-size: .9em; }
  .mainMenu a {
    line-height: 40px;
    display: block;
    transition: all .5s;
    padding: 0 30px 0 15px;
    font-family: "Blinker", "NotoSansTC";
    letter-spacing: 1px; }
    .mainMenu a:hover {
      color: #888; }
  .mainMenu li {
    float: left;
    position: relative; }
    .mainMenu li:hover .submenu {
      display: block; }
  .mainMenu .submenu {
    display: none;
    background: #fff;
    box-shadow: 0 2px 1px 1px rgba(125, 125, 125, 0.5);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1; }
    .mainMenu .submenu li {
      float: none;
      padding: 0;
      text-align: left; }
    .mainMenu .submenu a {
      display: block;
      padding: 0 20px;
      white-space: nowrap;
      font-size: .9em; }
      .mainMenu .submenu a:hover {
        background: #c5bab5;
        color: #fff; }

@media (min-width: 768px) {
  .searchWrap {
    display: block;
    width: 200px;
    height: 50px;
    left: auto;
    right: 82px;
    top: 0;
    background: transparent;
    padding: 0;
    z-index: 25; }
    .searchWrap .searchWrap_inner {
      padding: 5px 0 0; }

  input {
    line-height: 22px; } }
@media (min-width: 1008px) {
  header {
    box-shadow: 0 0 0 0 transparent;
    height: 120px;
    box-shadow: 0 0 1px 1px rgba(125, 125, 125, 0.5); }

  .header_icon {
    width: 40px; }
    .header_icon img {
      margin-top: 12px;
      width: 25px; }
    .header_icon.header_cart {
      margin-right: 10px; }
      .header_icon.header_cart span {
        right: -3px; }

  .searchWrap {
    right: 110px;
    width: 400px; }
    .searchWrap img {
      width: 25px; }

  .logo {
    left: 40px;
    margin-left: 0;
    background-position: 15px center;
    top: 5px;
    width: 135px;
    padding-left: 0; }
    .logo img {
      height: 90%; }

  .hd_tag {
    display: block; } }
/*------------------------------------*\
  #Footer
\*------------------------------------*/
footer {
  font-family: "微軟正黑體";
  background: #3d3a36;
  color: #fff;
  margin: 30px 0 0;
  padding: 20px;
  text-align: center; }
  footer .column {
    padding-top: 0;
    padding-bottom: 0; }
  footer .columns {
    margin: 0; }

.footerNav a {
  color: #fff;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 40px; }
.footerNav i {
  pointer-events: none; }
.footerNav .submenu {
  display: none; }
  .footerNav .submenu.active {
    display: block; }

.footerSocial {
  text-align: center;
  margin: 30px auto 30px; }
  .footerSocial a {
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle; }
    .footerSocial a:nth-child(3) img {
      margin-top: 3px; }
  .footerSocial i {
    color: #fff;
    font-size: 28px; }

.footerBottom {
  text-align: center; }
  .footerBottom a {
    font-size: 8px;
    color: #aaaaaa;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 100%; }

.footerLetter p {
  font-weight: bold;
  line-height: 40px; }
.footerLetter label {
  line-height: 40px;
  font-size: 14px; }
.footerLetter input {
  width: 150px; }
.footerLetter .EDMbtn {
  vertical-align: top;
  background: #3d3a36;
  font-weight: bold;
  height: 30px;
  line-height: 28px;
  margin-left: -5px;
  border: solid 1px #aaa;
  border-left: none; }

@media (min-width: 768px) {
  footer .columns {
    margin: 0 auto; }

  .footerNav a {
    text-align: left;
    padding-left: 35%; }
  .footerNav i {
    display: none; }
  .footerNav > li > a {
    font-weight: bold; }
  .footerNav .submenu {
    display: block; }

  .footerSocial {
    margin: 60px auto 40px auto; } }
/*------------------------------------*\
  #deafult.html 首頁
\*------------------------------------*/
.homeBlock img {
  width: 100%; }

.homeSlide {
  width: 100%; }
  .homeSlide .slick-prev, .homeSlide .slick-next {
    z-index: 2;
    width: 30px;
    height: 30px; }
    .homeSlide .slick-prev:before, .homeSlide .slick-next:before {
      font-size: 30px; }
  .homeSlide .slick-prev {
    left: 15px; }
  .homeSlide .slick-next {
    right: 15px; }

/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_banner img {
  width: 100%; }

.pdlist_func {
  padding: 30px 15px; }
  .pdlist_func label {
    margin: 0 10px 0 0;
    display: none;
    font-size: .9em; }
  .pdlist_func span {
    font-size: .8em;
    margin-left: 60px; }
  .pdlist_func .selectwrap:after {
    top: 7px;
    width: 8px;
    height: 12px; }
  .pdlist_func select {
    height: 25px;
    line-height: 25px;
    font-size: .9em; }

.pdlist_wrap {
  margin: 0 15px; }
  .pdlist_wrap .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pdlist_wrap .pdbox {
    box-sizing: border-box; }

@media (min-width: 768px) {
  .pdlist_func label {
    display: inline-block; }
  .pdlist_func span {
    display: inline; } }
@media (min-width: 1008px) {
  .pdlist_func {
    /*sonia 0130*/ } }
/*------------------------------------*\
  #pdcontent
\*------------------------------------*/
.pdcnt_img_group {
  display: none; }
  .pdcnt_img_group .slick-slider {
    margin-bottom: 15px; }
  .pdcnt_img_group.active {
    display: block; }

.pdcnt_img_group_main {
  margin: 0 0 15px; }

.pdcnt_img_group_thumb {
  display: none;
  margin: 0 15px; }
  .pdcnt_img_group_thumb img {
    margin: 0 10px; }
  .pdcnt_img_group_thumb .slick-prev,
  .pdcnt_img_group_thumb .slick-next {
    z-index: 1;
    width: 10px;
    height: 30px; }
    .pdcnt_img_group_thumb .slick-prev:before,
    .pdcnt_img_group_thumb .slick-next:before {
      display: none; }
  .pdcnt_img_group_thumb .slick-prev {
    background: url(../../images/zh-cht/icons/left-arrow.png) no-repeat center center/100% auto;
    left: -9px; }
  .pdcnt_img_group_thumb .slick-next {
    background: url(../../images/zh-cht/icons/right-arrow.png) no-repeat center center/100% auto;
    right: -9px; }

.pdcnt_info {
  padding: 15px;
  margin: 0 0 30px; }
  .pdcnt_info h1 {
    font-size: 1em; }

.pdcnt_info_price {
  padding: 15px 0;
  font-size: 14px;
  line-height: 30px; }

.pdcnt_info_price-origin {
  text-decoration: line-through;
  margin-right: 10px; }

.pdcnt_info_price-sale {
  color: #bc0303; }

.pdcnt_info_event {
  margin: 0 0 15px; }
  .pdcnt_info_event a {
    display: inline-block;
    padding: 0 10px;
    line-height: 30px;
    background: #750202;
    color: #fff;
    font-size: 14px; }

.pdcnt_info_color {
  text-align: left;
  margin: 0 0 30px; }
  .pdcnt_info_color > div p {
    font-size: 14px;
    line-height: 30px; }
    .pdcnt_info_color > div p span {
      font-weight: normal;
      margin: 0 0 0 10px; }
  .pdcnt_info_color ul {
    margin: 5px 0 0; }
  .pdcnt_info_color li {
    display: inline-block;
    width: 32px;
    height: 32px;
    padding: 3px;
    margin: 0 3px 0 0; }
    .pdcnt_info_color li.active {
      border: solid 1px #333; }
    .pdcnt_info_color li a {
      display: block; }
    .pdcnt_info_color li img {
      width: 100%; }

.pdcnt_info_size {
  text-align: left;
  margin: 0 0 30px; }
  .pdcnt_info_size > div:first-child {
    margin: 0 0 10px; }
    .pdcnt_info_size > div:first-child span {
      font-size: 14px;
      line-height: 30px; }
    .pdcnt_info_size > div:first-child a {
      float: right;
      text-decoration: underline; }
  .pdcnt_info_size .selectwrap {
    width: 100%;
    display: none; }
    .pdcnt_info_size .selectwrap.active {
      display: block; }

.pdcnt_info_number {
  text-align: left;
  margin: 0 0 30px; }
  .pdcnt_info_number > div:first-child {
    margin: 0 0 10px; }
    .pdcnt_info_number > div:first-child span {
      font-size: 0.9em; }
    .pdcnt_info_number > div:first-child a {
      float: right;
      text-decoration: underline;
      font-size: 0.9em; }
  .pdcnt_info_number .selectwrap {
    width: 100%; }

.pdcnt_info_date {
  display: none; }

.pdcnt_info_date.show {
  display: block; }

.pdcnt_info_btn .btn,
.pdcnt_info_btn .btn_second {
  width: 100%;
  margin: 0 0 15px; }
.pdcnt_info_btn .btn_cart {
  background: #3d3a36; }
.pdcnt_info_btn .btn_wish {
  color: #fff;
  background: #b0a7a2; }
.pdcnt_info_btn .btn_pdarrived {
  display: none; }
.pdcnt_info_btn .btn_pdsoldout {
  display: none; }
.pdcnt_info_btn.empty .btn_pdsoldout {
  display: block; }
.pdcnt_info_btn.empty .btn_pdarrived {
  display: none; }
.pdcnt_info_btn.empty .btn_cart {
  display: none; }
.pdcnt_info_btn.notify .btn_pdarrived {
  display: block; }
.pdcnt_info_btn.notify .btn_pdsoldout {
  display: none; }
.pdcnt_info_btn.notify .btn_cart {
  display: none; }

.shareBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.fbBox,
.lineBox,
.twitterBox,
.igBox {
  display: inline-block;
  margin-right: 10px; }
  .fbBox:last-child,
  .lineBox:last-child,
  .twitterBox:last-child,
  .igBox:last-child {
    margin-right: 0; }
  .fbBox i,
  .lineBox i,
  .twitterBox i,
  .igBox i {
    font-size: 30px; }

.igBox {
  margin-right: 0; }

.pdcnt_gifts {
  padding: 0 15px;
  margin: 0 0 30px;
  width: 100%; }
  .pdcnt_gifts:before {
    content: '';
    display: table;
    width: 100%; }
  .pdcnt_gifts ul {
    border-top: solid 1px #aaa;
    border-bottom: solid 1px #aaa; }
  .pdcnt_gifts img {
    width: 30%;
    display: inline-block;
    margin: 0 10px 0 0; }
  .pdcnt_gifts li {
    padding: 15px 0;
    font-size: .9em; }
  .pdcnt_gifts div {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    padding: 10px 0; }

.pdcnt_gifts_title {
  font-size: 1.1em;
  margin: 0 0 10px; }

.pdcnt_details_title {
  font-size: 1.1em;
  margin: 0 0 10px;
  text-align: center; }

.pdcnt_details {
  padding: 0 15px;
  margin: 0 0 30px; }

.pdcnt_tab_nav {
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-top: 20px;
  margin-bottom: 10px; }
  .pdcnt_tab_nav li {
    float: left;
    padding: 10px 15px;
    text-align: center;
    border-top: 1px solid #aaa;
    border-right: 1px solid #aaa;
    font-size: 1rem;
    cursor: pointer; }
    .pdcnt_tab_nav li.active {
      background: #b0a7a2;
      color: #fff; }

.pdcnt_tab_cnt {
  display: none;
  padding: 15px; }
  .pdcnt_tab_cnt.active {
    display: block; }

.tab_sizeguide {
  width: 100%;
  max-width: 800px;
  border-bottom: solid 1px #aaa; }
  .tab_sizeguide th {
    border-bottom: solid 1px #aaa;
    border-top: solid 1px #aaa; }
  .tab_sizeguide td,
  .tab_sizeguide th {
    padding: 10px;
    font-size: 14px;
    text-align: center; }
  .tab_sizeguide .botNotes {
    text-align: right; }

.pdcnt_social p {
  font-weight: bold;
  font-size: 1.2em; }

.pdcnt_useredit {
  margin: 0 0 30px; }

#stockstatus table {
  width: 100%;
  border-bottom: solid 1px #aaa; }
#stockstatus th {
  border-bottom: solid 1px #aaa;
  border-top: solid 1px #aaa; }
#stockstatus td,
#stockstatus th {
  padding: 10px;
  font-size: 14px;
  text-align: center; }
#stockstatus .botNotes {
  text-align: right; }

#stockstatus td:last-child,
#stockstatus th:last-child {
  text-align: left; }

#message {
  text-align: center; }

.pdcnt_carousel {
  padding: 0 15px;
  margin: 0 0 30px;
  width: 100%; }

@media (min-width: 768px) {
  .pdcnt_img {
    float: left;
    width: 50%;
    padding: 30px 15px 0; }
    .pdcnt_img img {
      width: 100%; }

  .pdcnt_img_group_thumb {
    display: block; }

  .pdcnt_info {
    float: left;
    width: 50%;
    padding: 30px 30px 0; }
    .pdcnt_info h2 {
      font-size: 1.3em; }

  .pdcnt_info_color li {
    width: 30px;
    height: 30px; }

  .pdcnt_gifts li {
    width: 50%;
    float: left; }

  .pdcnt_gifts_title,
  .pdcnt_details_title {
    text-align: left; }

  .pdcnt_details .column {
    padding: 0;
    border-bottom: solid 1px #aaa;
    margin: 0 15px 0 0; }
    .pdcnt_details .column:nth-child(3) {
      margin: 0; }
    .pdcnt_details .column > a {
      border-top: solid 1px #aaa; }
      .pdcnt_details .column > a:after {
        display: none; }

  .pdcnt_tab_nav li {
    padding: 10px 20px;
    font-size: 1rem; }

  .fb-share-button {
    float: right; }

  .line-it-button {
    float: right;
    margin-right: 15px; } }
@media (min-width: 1008px) {
  .pdcnt_info {
    text-align: left; }

  .pdcnt_info_btn .btn {
    margin: 0 0 15px; } }
.login {
  padding: 0 15px;
  margin-bottom: 30px;
  font-size: 14px; }
  .login p {
    margin: 0 0 15px; }

.login + .login {
  background: #F3F3F3;
  padding-bottom: 30px;
  padding-top: 15px; }

@media (min-width: 768px) {
  .login p {
    font-size: 16px; } }
@media (min-width: 1008px) {
  .loginwrap-big {
    width: 50%;
    float: left; }

  .loginwrap-big.login + .login {
    margin-top: 120px; } }
.buyStep {
  background: #f3f3f3;
  text-align: center;
  margin: 15px; }
  .buyStep li {
    display: inline-block;
    color: #888;
    line-height: 32px;
    font-size: 14px;
    padding: 0 8px;
    margin: 0;
    position: relative; }
    .buyStep li:after {
      content: '';
      display: block;
      position: absolute;
      border-left: solid 8px #888;
      border-top: solid 5px transparent;
      border-bottom: solid 5px transparent;
      right: -7px;
      top: 11px; }
    .buyStep li:last-child:after {
      display: none; }
    .buyStep li.active {
      color: #000; }

.cartbox {
  display: table;
  border-bottom: solid 1px #888;
  margin: 0 15px;
  width: calc(100% - 30px);
  /*sonia*/ }
  .cartbox label {
    margin: 0 10px 0 0; }
  .cartbox.cartbox-wish .cartbox_right_box:last-of-type, .cartbox.cartbox-wish .cartbox_right_box:nth-last-of-type(2) {
    display: inline-block; }
  .cartbox.cartbox-wish .btn,
  .cartbox.cartbox-wish .btn_second {
    width: 100%; }
  .cartbox.cartbox-wish .btn {
    padding: 0 6px; }

.cartbox_left {
  display: table-cell;
  width: 50%;
  padding: 15px 15px 15px 0;
  vertical-align: top; }
  .cartbox_left img {
    width: 100%; }

.cartbox_right {
  display: table-cell;
  padding: 15px 15px 15px 0; }

.cartbox_right_name {
  font-weight: bold;
  margin: 0 0 10px;
  font-size: 14px; }

.cartbox_right_event {
  padding: 5px;
  background: #750202;
  color: #fff;
  font-size: 15px;
  margin: 0 0 10px;
  font-size: 13px;
  display: inline-block; }

.cartbox_right_detail span {
  margin: 0 15px 0 0; }
  .cartbox_right_detail span:last-child {
    margin: 0; }

.cartbox_right_box {
  margin: 0 0 10px; }
  .cartbox_right_box label,
  .cartbox_right_box span {
    font-size: 13px; }

.total {
  text-align: right;
  background: #f3f3f3;
  padding: 15px;
  margin: 0 15px 45px;
  border-bottom: solid 1px #aaa; }
  .total p span {
    color: #000;
    font-weight: bold;
    margin: 0 3px; }
  .total ul {
    text-align: left; }
  .total li span:first-child {
    font-weight: bold;
    margin-right: 30px;
    line-height: 30px; }
  .total li:last-child span {
    font-size: 20px;
    line-height: 40px; }

.cartbox_submenu {
  width: calc(100% - 30px);
  margin: 0 15px; }
  .cartbox_submenu .cartbox {
    display: none;
    background: #eee;
    margin: 0;
    width: 100%;
    padding: 0 15px; }
  .cartbox_submenu.active .cartbox {
    display: block; }

.cartbox_submenu_title {
  text-align: center;
  background: #eee;
  border-bottom: 1px solid #aaa; }
  .cartbox_submenu_title:after {
    vertical-align: middle;
    content: "";
    display: inline-block;
    border: 6px solid #eee;
    border-top: 8px solid #888; }
  .cartbox_submenu_title.active:after {
    margin-top: 3px;
    vertical-align: top;
    border: 6px solid #eee;
    border-bottom: 8px solid #888; }

@media (min-width: 600px) {
  .cartbox_left {
    width: 20%; }

  .cartbox_right {
    width: 80%; } }
@media (min-width: 768px) {
  .cartbox_right_name {
    font-size: 15px; }

  .cartbox_right_event {
    font-size: 14px; }

  .cartbox_right_detail span {
    font-size: 14px; }

  .cartbox_right_box label,
  .cartbox_right_box span {
    font-size: 14px; } }
@media (min-width: 1008px) {
  .cartbox_left {
    width: 12%; }

  .cartbox_right {
    width: 88%; }

  .cartbox_right_box {
    display: inline-block;
    width: 17%;
    padding-right: 10px;
    margin: 0;
    vertical-align: middle;
    text-align: center; }
    .cartbox_right_box:first-child {
      width: 29%;
      text-align: left; }

  .cartbox.cartbox-mo .cartbox_right_box {
    width: 20%; }
    .cartbox.cartbox-mo .cartbox_right_box:first-child {
      width: 37%; }
  .cartbox.cartbox-wish .cartbox_left {
    width: 18%; }
  .cartbox.cartbox-wish .cartbox_right {
    width: 82%; }
  .cartbox.cartbox-wish .cartbox_right_box {
    width: 20%; }
    .cartbox.cartbox-wish .cartbox_right_box:first-child {
      width: 37%; }
  .cartbox.cartbox-wish .btn,
  .cartbox.cartbox-wish .btn_second {
    width: auto; } }
.shoplist {
  display: none; }
  .shoplist.active {
    display: block; }

#shopadd {
  border-bottom: 1px solid #888;
  padding-top: 20px; }
  #shopadd .pdbox .pdbox_img {
    display: none; }
    #shopadd .pdbox .pdbox_img.active {
      display: block; }
  #shopadd .pdbox .pdcnt_info_color {
    margin-bottom: 10px; }
    #shopadd .pdbox .pdcnt_info_color li {
      width: 30px;
      height: 30px; }
  #shopadd .pdbox .pdcnt_info_size,
  #shopadd .pdbox .pdcnt_info_number {
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex; }
    #shopadd .pdbox .pdcnt_info_size div:first-child,
    #shopadd .pdbox .pdcnt_info_number div:first-child {
      width: 40px; }
    #shopadd .pdbox .pdcnt_info_size div.selectwrap.active,
    #shopadd .pdbox .pdcnt_info_number div.selectwrap.active {
      width: calc(100% - 50px); }
  #shopadd .btn {
    width: calc(100% - 50px);
    margin-left: 40px;
    height: 35px;
    line-height: 35px; }

.addBoxWrap {
  margin: 0 15px; }

.addBox {
  display: table;
  width: 100%;
  margin: 0 0 10px; }

.addBox_left {
  width: calc(50% - 10px);
  display: table-cell; }
  .addBox_left img {
    width: 100%; }

.addBox_right {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 10px; }
  .addBox_right p {
    font-size: 15px;
    margin: 0 0 10px; }
    .addBox_right p.addBox_name {
      font-weight: bold; }

.orderdata {
  margin: 0 15px; }

.subtotal li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.orderdata2 {
  margin: 0 15px; }
  .orderdata2 .pageTitle {
    margin: 45px 0 15px; }

.orderdata_invoice {
  display: none; }
  .orderdata_invoice.active {
    display: block; }

.subtotal2 span {
  display: inline-block;
  width: calc((100% - 35px)/2); }
  .subtotal2 span:first-child {
    margin-right: 30px;
    text-align: right;
    font-weight: bold; }
.subtotal2.subtotal2_final li {
  font-size: 16px;
  line-height: 33px; }

.orderFinal {
  margin: 30px 15px; }
  .orderFinal label {
    font-size: 14px; }
  .orderFinal a {
    text-decoration: underline; }

.orderfin {
  max-width: 480px;
  margin: 0 15px; }

.orderfin2 {
  max-width: calc(100% - 30px);
  margin: 0 15px; }

.orderInfo_area .inputwrap select.tel {
  width: 85px;
  margin-right: 5px; }
.orderInfo_area .inputwrap input.tel {
  width: calc(100% - 95px); }
.orderInfo_area .inputwrap.inputwrap_addr {
  display: none; }
  .orderInfo_area .inputwrap.inputwrap_addr.active {
    display: block; }
    .orderInfo_area .inputwrap.inputwrap_addr.active.overseas .select_city, .orderInfo_area .inputwrap.inputwrap_addr.active.overseas .select_area {
      display: none; }
.orderInfo_area .inputwrap.inputwrap_store {
  display: none; }
  .orderInfo_area .inputwrap.inputwrap_store.active {
    display: block; }

/*.invoiceCnt {
  display: none; }
  .invoiceCnt.active {
    display: block; }
  .invoiceCnt .inputwrap.inputwrap_addr {
    display: -ms-flexbox;
    display: flex; }*/

.storeChioce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .storeChioce .btn_second {
    width: 48%;
    padding: 0 12px; }

.storeAddr {
  display: none;
  padding-top: 15px; }
  .storeAddr.active {
    display: block; }

.storeAddr_info {
  width: 100%;
  padding: 10px 0 0; }

.rNotice {
  margin-bottom: 20px; }
  .rNotice .notice_title {
    background-color: #ddd;
    width: 100%;
    padding: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 16px; }

.invoice_area textarea {
  display: block;
  width: 100%; }

@media (min-width: 480px) {
  .orderdata_box2 .inputwrap {
    width: 450px;
    margin-left: auto;
    margin-right: auto; }

  .orderfin {
    margin: 0 auto; }

  .orderfin2 {
    max-width: 75%;
    margin: 0 auto; } }
@media (min-width: 600px) {
  .addBox {
    width: calc((100% - 30px)/2);
    float: left; }
    .addBox:nth-child(2n+1) {
      margin-right: 30px; } }
@media (min-width: 768px) {
  .orderdata_box2 {
    vertical-align: top;
    padding: 0 15px; }
    .orderdata_box2 .pageTitle {
      text-align: left; }

  .payway_area {
    display: -ms-flexbox;
    display: flex; }
    .payway_area .inputwrap {
      width: calc((100% - 30px) / 4); }
    .payway_area .inputwrap + .inputwrap {
      margin-left: 10px; }

  .discount_area .inputwrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0; }
    .discount_area .inputwrap label {
      width: 100px; }
    .discount_area .inputwrap select, .discount_area .inputwrap input {
      width: 250px;
      margin-right: 10px; }
    .discount_area .inputwrap .btn_second {
      margin-top: 0; }

  .orderInfo_area .inputwrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0; }
    .orderInfo_area .inputwrap label {
      width: 100px; }
    .orderInfo_area .inputwrap select, .orderInfo_area .inputwrap input {
      width: calc((100% - 30px) / 3);
      margin-right: 10px; }
    .orderInfo_area .inputwrap select.tel {
      margin-right: 10px; }
    .orderInfo_area .inputwrap input + select, .orderInfo_area .inputwrap select + select {
      margin-top: 0; }
    .orderInfo_area .inputwrap select + input {
      width: calc(100% - 10px); }
    .orderInfo_area .inputwrap select + input.tel {
      margin-top: 0;
      width: calc((100% - 30px) / 3 - 95px); }
    .orderInfo_area .inputwrap textarea {
      width: calc(100% - 110px); }
    .orderInfo_area .inputwrap.inputwrap_addr.active {
      display: -ms-flexbox;
      display: flex; }
    .orderInfo_area .inputwrap.inputwrap_store {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .orderInfo_area .inputwrap.inputwrap_store.active {
        display: -ms-flexbox;
        display: flex; }
    .orderInfo_area .inputwrap .inputwrap_addr_home {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% - 100px);
      max-width: calc(260px * 3); }
    .orderInfo_area .inputwrap .storeChioce {
      width: 320px; }
      .orderInfo_area .inputwrap .storeChioce .btn_second {
        margin-top: 0; }
    .orderInfo_area .inputwrap .storeAddr {
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: 100px;
      width: calc(100% - 100px);
      max-width: calc(260px * 3);
      padding-bottom: 0; }
      .orderInfo_area .inputwrap .storeAddr.active {
        display: -ms-flexbox;
        display: flex; }
      .orderInfo_area .inputwrap .storeAddr select {
        margin-right: 10px;
        width: calc((100% - 30px) / 3); }
      .orderInfo_area .inputwrap .storeAddr select + select {
        margin-right: 10px; }

  .storeAddr_info {
    width: calc(100% - 100px);
    margin-left: 100px; }
    .storeAddr_info p, .storeAddr_info .has-text-right {
      width: 100%; }

  .invoice_area .inputwrap {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0; }
    .invoice_area .inputwrap label {
      width: 100px; }
      .invoice_area .inputwrap label.longer {
        width: 200px; }
    .invoice_area .inputwrap select, .invoice_area .inputwrap input {
      width: 250px;
      margin-right: 10px; }
    .invoice_area .inputwrap .inputwrap_addr_home {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100% - 100px);
      max-width: calc(260px * 3); }
      .invoice_area .inputwrap .inputwrap_addr_home select, .invoice_area .inputwrap .inputwrap_addr_home input {
        width: calc((100% - 30px) / 3);
        margin-right: 10px; }
      .invoice_area .inputwrap .inputwrap_addr_home input + select, .invoice_area .inputwrap .inputwrap_addr_home select + select {
        margin-top: 0; }
      .invoice_area .inputwrap .inputwrap_addr_home select + input {
        width: calc(100% - 10px); }

  .subtotal2 li span:first-child {
    width: 120px; }
  .subtotal2 li span:last-child {
    width: calc(100% - 150px); }
  .subtotal2.subtotal2_final li {
    font-size: 18px; } }
@media (min-width: 1008px) {
  .orderInfo_area .inputwrap select, .orderInfo_area .inputwrap input {
    width: 250px; }
  .orderInfo_area .inputwrap select + input {
    max-width: calc(260px * 3); }
  .orderInfo_area .inputwrap select + input.tel {
    max-width: calc(250px - 95px); }
  .orderInfo_area .inputwrap .storeAddr select {
    max-width: 250px; }

  .storeAddr_info p, .storeAddr_info .has-text-right {
    max-width: calc(260px * 3); }

  .invoice_area textarea {
    max-width: 870px; }
  .invoice_area .inputwrap input, .invoice_area .inputwrap select {
    max-width: 250px; } }
.member {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

.memberNav {
  position: relative;
  margin-top: 30px; }
  .memberNav a {
    font-size: 14px;
    line-height: 30px; }
  .memberNav ul {
    display: none;
    padding: 0 0 0 15px;
    border-left: solid 1px #aaa;
    border-right: solid 1px #aaa;
    border-bottom: solid 1px #aaa; }
    .memberNav ul.active {
      display: block; }
  .memberNav li.active a {
    color: #000000;
    font-weight: bold;
    text-decoration: underline; }
  .memberNav .staticNav ul {
    padding: 10px 0 10px 15px;
    display: none; }
  .memberNav .staticNav.active ul {
    display: block; }
  .memberNav .labelTitle {
    border-bottom: 0; }

.memberNav_toggle {
  border: solid 1px #aaa;
  display: block;
  padding: 0 15px;
  background: url(../../images/zh-cht/icons/select.png) no-repeat right 3px, #fff; }
  .memberNav_toggle.active {
    background-position: right -25px; }

.memberCnt {
  padding-bottom: 45px; }
  .memberCnt .cartbox {
    margin: 0;
    width: 100%; }
  .memberCnt .total {
    margin: 0 0 30px;
    box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.3); }

.greet {
  text-align: center;
  margin: 0 0 30px; }

.dataTable {
  width: 100%;
  border-collapse: collapse;
  border-bottom: solid 1px #888; }
  .dataTable tr:nth-child(2n) {
    background: #f3f3f3; }
  .dataTable tr:nth-child(2n+1) {
    background: #fff; }
  .dataTable th {
    background: #888;
    color: #fff;
    font-weight: normal; }
  .dataTable td,
  .dataTable th {
    padding: 10px;
    font-size: 14px;
    height: 41px; }
    .dataTable td.pdinfo_txt,
    .dataTable th.pdinfo_txt {
      width: 30%; }
  .dataTable td.noorder {
    text-align: center; }
  .dataTable .return_r {
    width: 100%;
    display: block; }
    .dataTable .return_r + .return_r {
      margin-top: 10px; }
  .dataTable a {
    text-decoration: underline;
    color: #114085;
    display: inline-block; }
  .dataTable.dataTable-return {
    margin: 0 0 45px;
    border-bottom: 0; }

.faq {
  margin: 30px 0; }

.faq-q,
.faq-a {
  padding: 0 30px 18px; }
  .faq-q p,
  .faq-a p {
    color: #333;
    font-size: 14px; }
  .faq-q span,
  .faq-a span {
    display: inline-block;
    color: #888;
    font-size: 12px;
    margin-left: 5px; }

.faq-q {
  background: url(../../images/zh-cht/icons/q.png) no-repeat left top; }
  .faq-q p {
    color: #333; }
  .faq-q:first-of-type {
    padding: 18px 30px;
    background-position: left 18px; }

.faq-a {
  background: url(../../images/zh-cht/icons/a.png) no-repeat left top; }
  .faq-a p {
    color: #114085; }

.return_note {
  height: 100px; }

.applyReturnMoney {
  margin-top: 15px; }

.dataList {
  margin: 0 0 45px; }
  .dataList span {
    display: inline-block;
    width: 60%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 30px; }
    .dataList span:first-child {
      width: 40%;
      color: #888;
      text-align: right;
      padding: 0 30px 0 0;
      vertical-align: top; }
  .dataList a {
    text-decoration: underline;
    color: #114085; }

#eInvoice {
  text-align: center; }

.return_msg {
  background: #f3f3f3;
  padding: 15px;
  margin: 0 0 45px; }
  .return_msg p {
    font-size: 14px; }
    .return_msg p span {
      color: #000;
      font-weight: bold; }

.discountSendWrap {
  width: 100%;
  max-width: 550px;
  margin: 20px auto; }

.discountSendWrap .discountSend {
  width: calc(100% - 80px); }

.discountSendWrap .btn_discount {
  display: inline-block;
  width: 75px;
  text-align: center;
  vertical-align: top;
  background: #ddd;
  color: #333;
  font-weight: bold;
  height: 32px;
  line-height: 30px;
  border: solid 1px #aaa;
  border-left: none; }

@media (max-width: 950px) {
  .dataTable th {
    display: none; }
  .dataTable td {
    display: block;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    padding-left: 35%;
    height: auto;
    min-height: 41px; }
    .dataTable td.pdinfo_txt {
      width: 100%; }
    .dataTable td:before {
      content: attr(data-th);
      display: inline-block;
      text-align: center;
      width: 35%;
      position: absolute;
      left: 0;
      font-weight: bold; }
    .dataTable td:last-child {
      padding-bottom: 20px; }
    .dataTable td.noorder {
      padding-left: 0;
      text-align: center; } }
@media (min-width: 768px) {
  .member {
    margin-left: -0.75rem;
    margin-right: -0.75rem; }

  .memberNav {
    display: block;
    background: #f3f3f3;
    padding: 15px 30px 15px;
    margin-top: 30px; }
    .memberNav a {
      font-size: 16px;
      line-height: 32px; }
    .memberNav ul {
      display: block;
      border: 0; }
    .memberNav .staticNav ul {
      padding: 0 0 10px 23px;
      display: block; }

  .memberCnt {
    padding-left: 30px;
    padding-right: 30px; }
    .memberCnt .column {
      padding: 0 30px; }

  .dataList {
    margin: 0 30px 45px; }
    .dataList li {
      float: left;
      width: 50%; }
    .dataList span:first-child {
      text-align: left; }

  .discountSendWrap .btn_discount {
    height: 30px;
    line-height: 28px; } }
@media (min-width: 1008px) {
  .memberNav {
    margin-left: 15px; } }
.store_img {
  padding: 0 1.5rem; }
  .store_img img {
    width: 100%; }

.store_info {
  padding: 15px 1.5rem;
  position: relative; }
  .store_info p {
    font-size: 14px;
    margin: 0 0 10px;
    padding-left: 23px;
    position: relative; }
    .store_info p i {
      position: absolute;
      top: 4px;
      left: 3px; }
    .store_info p.store_name {
      font-weight: bold;
      font-size: 16px;
      padding-left: 0; }
  .store_info .btn_second {
    display: block;
    margin-bottom: 30px; }

.store_map {
  padding: 15px 1.5rem 15px 0; }
  .store_map iframe {
    width: 100%; }

@media (min-width: 768px) {
  .store_info .btn_second {
    position: absolute;
    bottom: 0.75rem;
    display: block;
    padding: 0;
    margin-bottom: 0;
    width: calc(100% - 3.75rem); } }
@media (min-width: 1008px) {
  .store_info {
    text-align: center; }
    .store_info p i {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 5px; } }
.newslist {
  margin-bottom: 60px; }
  .newslist > .columns {
    border-bottom: solid 1px #aaa;
    margin-left: 15px;
    margin-right: 15px; }
    .newslist > .columns:first-child {
      border-top: solid 1px #aaa; }
    .newslist > .columns .column {
      padding: 0.75rem 0;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .newslist > .columns .column:first-child {
        padding-bottom: 0; }
  .newslist img {
    width: 100%; }
  .newslist h6 {
    font-weight: bold;
    font-size: 15px; }
  .newslist p {
    font-size: 13px; }
  .newslist span {
    font-size: 10px;
    color: #888; }

.news .pageTitle {
  text-align: left;
  margin: 30px 15px 0; }
.news article {
  margin: 30px 15px 60px; }

.news_date {
  color: #888;
  font-size: 12px;
  margin: 0 0 0 15px; }

@media (min-width: 768px) {
  .newslist h6 {
    font-weight: bold;
    font-size: 16px; }
  .newslist p {
    font-size: 14px; }
  .newslist span {
    font-size: 12px; }
  .newslist > .columns .column {
    padding: 0.75rem; }
    .newslist > .columns .column:first-child {
      padding-left: 0;
      padding-bottom: 0.75rem; }

  img.newslist_img {
    width: 200px; } }
/*------------------------------------*\
  #activity
\*------------------------------------*/
.activity_note {
  border: 1px solid #333;
  margin: 0 5px;
  padding: 15px;
  text-align: center; }

.activity_title {
  font-size: 20px;
  font-weight: bold; }

.activity_time {
  font-size: 14px; }

.discountBox {
  display: block;
  position: relative;
  float: left;
  width: calc(100% - 10px);
  margin: 20px 5px;
  border: 1px solid #000;
  box-shadow: 4px 4px 3px rgba(51, 51, 102, 0.5);
  cursor: pointer; }
  .discountBox .discountBox_cover {
    background-color: #ddd;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.discount_cnt {
  vertical-align: middle;
  text-align: center; }

.discount_sum {
  float: left;
  width: 30%;
  background-color: #ddd;
  font-size: 15px;
  height: 100px;
  line-height: 100px; }
  .discount_sum span {
    font-size: 30px; }

.discount_note {
  float: left;
  width: 70%;
  height: 100px;
  padding: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: auto; }

.discount_clickOn {
  position: relative;
  text-align: center;
  height: 50px;
  line-height: 50px;
  background-color: #000;
  color: #fff;
  box-shadow: 0px -3px 2px rgba(51, 51, 102, 0.5); }

.discount_qty {
  position: absolute;
  right: 10px;
  bottom: 20px;
  width: 55px;
  height: 55px;
  font-size: 12px;
  background-color: red;
  border: 1px solid red;
  border-radius: 50%;
  box-shadow: 3px 3px 2px rgba(214, 38, 7, 0.5); }
  .discount_qty span:first-child {
    height: 25px;
    display: block;
    line-height: 30px; }
  .discount_qty span:last-child {
    display: block;
    height: 25px;
    line-height: 25px; }

@media (min-width: 768px) {
  .discountBox {
    width: calc(50% - 10px); } }
/*------------------------------------*\
  #style
\*------------------------------------*/
.pdbox_info {
  display: none; }

.popup_pdBox, .popup_pdCnt {
  position: fixed;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh; }

.slickWrap {
  position: relative;
  width: 90%;
  max-width: 450px; }
  .slickWrap img {
    width: 100%; }

.popup_slick_esc {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9000;
  opacity: .5; }
  .popup_slick_esc:hover {
    opacity: .8; }
  .popup_slick_esc i {
    font-size: 28px;
    color: #fff;
    background: #333;
    border-radius: 50%;
    border: 1px solid #333; }

.popup_slick_prev, .popup_slick_next {
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  width: 40px;
  height: 60px;
  opacity: .5; }
  .popup_slick_prev:hover, .popup_slick_next:hover {
    opacity: .8; }

.popup_slick_prev {
  left: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #333;
  background: #fff;
  text-align: center;
  text-align: center; }
  .popup_slick_prev:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    margin-left: 4px;
    border-top: 2px solid #333;
    border-left: 2px solid #333;
    transform: rotate(-45deg); }

.popup_slick_next {
  right: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #333;
  background: #fff;
  text-align: center;
  text-align: center; }
  .popup_slick_next:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 4px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(45deg); }

.popup_pdBox_info {
  position: absolute;
  right: 10px;
  bottom: 10px; }
  .popup_pdBox_info tr a {
    display: block;
    background: #999;
    color: #fff;
    font-size: 13px;
    padding: 3px 5px;
    margin: 3px 0; }
  .popup_pdBox_info tr:hover a {
    background: #333;
    color: #fff; }

.popup_pdBox_infoPd_price {
  text-align: right; }

.popup_pdCnt .popup_slick_esc {
  position: fixed;
  right: 5%;
  top: 5vh; }

.pdCntWrap {
  position: relative;
  width: 90%;
  max-height: 90vh;
  background: #fff;
  overflow-y: scroll; }

.add_info {
  transform: translateY(-1000px);
  transition: transform 1s;
  position: fixed;
  top: 5vh;
  right: 5vw;
  background: #fff;
  box-shadow: -1px 1px 7px #999;
  padding: 5px;
  width: 90vw;
  text-align: center; }
  .add_info > p {
    padding: 5px;
    border-bottom: 1px solid #ddd; }
  .add_info.show {
    transform: translateY(0);
    transition: transform .5s; }

.add_info_pd {
  display: -ms-flexbox;
  display: flex;
  padding: 5px 0;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  border-bottom: 1px solid #ddd; }
  .add_info_pd img {
    width: 80px; }
  .add_info_pd p {
    width: calc((100% - 80px) / 3); }

.add_info_btn {
  display: block;
  margin: 10px auto 5px auto;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background: chocolate;
  font-size: 13px;
  color: #fff;
  border-radius: 10px; }

.popup_pageCover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  opacity: .8; }

.popup1 .popup_pageCover {
  display: block;
  z-index: 100; }
.popup1 .popup_pdBox {
  display: -ms-flexbox;
  display: flex;
  z-index: 101; }

.popup2 .popup_pageCover {
  display: block;
  z-index: 200; }
.popup2 .popup_pdCnt {
  display: -ms-flexbox;
  display: flex;
  z-index: 201; }

@media (min-width: 768px) {
  .popup_pdCnt .popup_slick_esc {
    position: absolute;
    right: 0;
    top: 0; }

  .add_info {
    position: absolute;
    top: 0;
    right: 0;
    width: 350px; } }
@media (min-width: 1008px) {
  .pdCntWrap {
    width: 900px; } }
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7OztJQUVJLFNBQVMsRUFBRSxZQUFZOztJQUV2QixTQUFTLEVBQUUsY0FBYzs7QUNGN0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBSztFQXVCSCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDOztBQUdaOzs7OztFQUFHO0VBTUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTs7QUFHckIsRUFBRTtFQUNBLFVBQVUsRUFBRSxJQUFJOztBQUdsQjs7O1FBQU87RUFJTCxNQUFNLEVBQUUsQ0FBQzs7QUFHWCxJQUFJO0VBQ0YsVUFBVSxFQUFFLFVBQVU7O0FBRXhCLENBQUM7RUFDQyxVQUFVLEVBQUUsT0FBTztFQUNuQixpQkFBUztJQUVQLFVBQVUsRUFBRSxPQUFPOztBQUd2Qjs7OztLQUFJO0VBS0YsU0FBUyxFQUFFLElBQUk7O0FBR2pCLE1BQU07RUFDSixNQUFNLEVBQUUsQ0FBQzs7QUFHWCxLQUFLO0VBQ0gsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUM7O0FBRW5CO0VBQUc7RUFFRCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJOztBQzNEbEIsSUFBSTtFQUNGLGdCQUFnQixFQXJCTSxJQUFJO0VBc0IxQixTQUFTLEVBckJDLElBQUk7RUFzQmQsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUExQkMsa0JBQWtCOztBQTRCbkM7Ozs7OztPQUFRO0VBT04sT0FBTyxFQUFFLEtBQUs7O0FBRWhCOzs7O1FBQUs7RUFLSCxXQUFXLEVBekNDLHVLQUFrQjs7QUEyQ2hDO0dBQUs7RUFFSCx1QkFBdUIsRUFBRSxJQUFJO0VBQzdCLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsV0FBVyxFQTFDQyxTQUFpQjs7QUE0Qy9CLElBQUk7RUFDRixLQUFLLEVBakRNLE9BQUs7RUFrRGhCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQWxEQyxHQUFjO0VBbUQxQixXQUFXLEVBbERNLEdBQUc7O0FBc0R0QixDQUFDO0VBQ0MsS0FBSyxFQ0FhLE9BQVE7RURDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixlQUFlLEVBQUUsSUFBSTtFQUNyQixRQUFNO0lBQ0osS0FBSyxFQUFFLFlBQVk7RUFDckIsT0FBTztJQUNMLEtBQUssRUFsRE0sT0FBWTs7QUFvRDNCLElBQUk7RUFDRixnQkFBZ0IsRUNyQkQsVUFBVztFRHNCMUIsS0FBSyxFQzFCQSxPQUFJO0VEMkJULFNBQVMsRUE3REMsT0FBTztFQThEakIsV0FBVyxFQS9EQyxNQUFNO0VBZ0VsQixPQUFPLEVBakVNLG1CQUFvQjs7QUFtRW5DLEVBQUU7RUFDQSxnQkFBZ0IsRUFoRUksT0FBTztFQWlFM0IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFsRUksR0FBRztFQW1FYixNQUFNLEVBbEVJLFFBQVM7O0FBb0VyQixHQUFHO0VBQ0QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTs7QUFFakI7bUJBQXVCO0VBRXJCLGNBQWMsRUFBRSxRQUFROztBQUUxQixLQUFLO0VBQ0gsU0FBUyxFQUFFLE9BQU87O0FBRXBCLElBQUk7RUFDRixVQUFVLEVBQUUsT0FBTztFQUNuQixXQUFXLEVBQUUsT0FBTzs7QUFFdEIsTUFBTTtFQUNKLEtBQUssRUFsRlEsT0FBWTtFQW1GekIsV0FBVyxFQWxGRyxHQUFZOztBQXNGNUIsR0FBRztFQUNELGdCQUFnQixFQ3hERCxVQUFXO0VEeUQxQixLQUFLLEVBdEdNLE9BQUs7RUF1R2hCLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQUk7SUVnREosMEJBQTBCLEVBQUUsS0FBSztJRjlDL0IsVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLGNBQWM7O0FBR3pCO1FBQUc7RUFFRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsR0FBRztBQUNyQixRQUFFO0VBQ0EsS0FBSyxFQTVHTSxPQUFZOztBRUF6QixrQkFBTztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSzs7QUNmbEIsZUFBZTtFQUNiLEtBQUssRUFBRSxlQUFlOztBQUV4QixnQkFBZ0I7RUFDZCxLQUFLLEVBQUUsZ0JBQWdCOztBQUl6QixXQUFXO0VBQ1QsUUFBUSxFQUFFLGlCQUFpQjs7QUFJN0IsV0FBVztFRCtJVCxNQUFNLEVBRFUsQ0FBQztFQUVqQixJQUFJLEVBRlksQ0FBQztFQUdqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBSlcsQ0FBQztFQUtqQixHQUFHLEVBTGEsQ0FBQzs7QUN2SWpCLFVBQWM7RUFDWixTQUFTLEVBQUUsZUFBZ0I7O0FEcUs3QixvQ0FBNEM7RUNuSzFDLGlCQUFxQjtJQUNuQixTQUFTLEVBQUUsZUFBZ0I7QURzSy9CLDJDQUE2QztFQ3BLM0MsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxlQUFnQjtBRDJLL0IscUNBQTZDO0VDekszQyxnQkFBb0I7SUFDbEIsU0FBUyxFQUFFLGVBQWdCO0FENEsvQixxQ0FBdUM7RUMxS3JDLGtCQUFzQjtJQUNwQixTQUFTLEVBQUUsZUFBZ0I7QURpTC9CLHFDQUEwQztFQy9LeEMscUJBQXlCO0lBQ3ZCLFNBQVMsRUFBRSxlQUFnQjtBRHNML0IscUNBQXNDO0VDcExwQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGVBQWdCO0FBbkIvQixVQUFjO0VBQ1osU0FBUyxFQUFFLGlCQUFnQjs7QURxSzdCLG9DQUE0QztFQ25LMUMsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QURzSy9CLDJDQUE2QztFQ3BLM0MsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QUQySy9CLHFDQUE2QztFQ3pLM0MsZ0JBQW9CO0lBQ2xCLFNBQVMsRUFBRSxpQkFBZ0I7QUQ0Sy9CLHFDQUF1QztFQzFLckMsa0JBQXNCO0lBQ3BCLFNBQVMsRUFBRSxpQkFBZ0I7QURpTC9CLHFDQUEwQztFQy9LeEMscUJBQXlCO0lBQ3ZCLFNBQVMsRUFBRSxpQkFBZ0I7QURzTC9CLHFDQUFzQztFQ3BMcEMsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QUFuQi9CLFVBQWM7RUFDWixTQUFTLEVBQUUsZUFBZ0I7O0FEcUs3QixvQ0FBNEM7RUNuSzFDLGlCQUFxQjtJQUNuQixTQUFTLEVBQUUsZUFBZ0I7QURzSy9CLDJDQUE2QztFQ3BLM0MsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxlQUFnQjtBRDJLL0IscUNBQTZDO0VDekszQyxnQkFBb0I7SUFDbEIsU0FBUyxFQUFFLGVBQWdCO0FENEsvQixxQ0FBdUM7RUMxS3JDLGtCQUFzQjtJQUNwQixTQUFTLEVBQUUsZUFBZ0I7QURpTC9CLHFDQUEwQztFQy9LeEMscUJBQXlCO0lBQ3ZCLFNBQVMsRUFBRSxlQUFnQjtBRHNML0IscUNBQXNDO0VDcExwQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGVBQWdCO0FBbkIvQixVQUFjO0VBQ1osU0FBUyxFQUFFLGlCQUFnQjs7QURxSzdCLG9DQUE0QztFQ25LMUMsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QURzSy9CLDJDQUE2QztFQ3BLM0MsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QUQySy9CLHFDQUE2QztFQ3pLM0MsZ0JBQW9CO0lBQ2xCLFNBQVMsRUFBRSxpQkFBZ0I7QUQ0Sy9CLHFDQUF1QztFQzFLckMsa0JBQXNCO0lBQ3BCLFNBQVMsRUFBRSxpQkFBZ0I7QURpTC9CLHFDQUEwQztFQy9LeEMscUJBQXlCO0lBQ3ZCLFNBQVMsRUFBRSxpQkFBZ0I7QURzTC9CLHFDQUFzQztFQ3BMcEMsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxpQkFBZ0I7QUFuQi9CLFVBQWM7RUFDWixTQUFTLEVBQUUsa0JBQWdCOztBRHFLN0Isb0NBQTRDO0VDbksxQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBRHNLL0IsMkNBQTZDO0VDcEszQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBRDJLL0IscUNBQTZDO0VDekszQyxnQkFBb0I7SUFDbEIsU0FBUyxFQUFFLGtCQUFnQjtBRDRLL0IscUNBQXVDO0VDMUtyQyxrQkFBc0I7SUFDcEIsU0FBUyxFQUFFLGtCQUFnQjtBRGlML0IscUNBQTBDO0VDL0t4QyxxQkFBeUI7SUFDdkIsU0FBUyxFQUFFLGtCQUFnQjtBRHNML0IscUNBQXNDO0VDcExwQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBQW5CL0IsVUFBYztFQUNaLFNBQVMsRUFBRSxlQUFnQjs7QURxSzdCLG9DQUE0QztFQ25LMUMsaUJBQXFCO0lBQ25CLFNBQVMsRUFBRSxlQUFnQjtBRHNLL0IsMkNBQTZDO0VDcEszQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGVBQWdCO0FEMksvQixxQ0FBNkM7RUN6SzNDLGdCQUFvQjtJQUNsQixTQUFTLEVBQUUsZUFBZ0I7QUQ0Sy9CLHFDQUF1QztFQzFLckMsa0JBQXNCO0lBQ3BCLFNBQVMsRUFBRSxlQUFnQjtBRGlML0IscUNBQTBDO0VDL0t4QyxxQkFBeUI7SUFDdkIsU0FBUyxFQUFFLGVBQWdCO0FEc0wvQixxQ0FBc0M7RUNwTHBDLGlCQUFxQjtJQUNuQixTQUFTLEVBQUUsZUFBZ0I7QUFuQi9CLFVBQWM7RUFDWixTQUFTLEVBQUUsa0JBQWdCOztBRHFLN0Isb0NBQTRDO0VDbksxQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBRHNLL0IsMkNBQTZDO0VDcEszQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBRDJLL0IscUNBQTZDO0VDekszQyxnQkFBb0I7SUFDbEIsU0FBUyxFQUFFLGtCQUFnQjtBRDRLL0IscUNBQXVDO0VDMUtyQyxrQkFBc0I7SUFDcEIsU0FBUyxFQUFFLGtCQUFnQjtBRGlML0IscUNBQTBDO0VDL0t4QyxxQkFBeUI7SUFDdkIsU0FBUyxFQUFFLGtCQUFnQjtBRHNML0IscUNBQXNDO0VDcExwQyxpQkFBcUI7SUFDbkIsU0FBUyxFQUFFLGtCQUFnQjtBQUsvQixrQkFBdUI7RUFDckIsVUFBVSxFQUFFLGlCQUF5Qjs7QUQ2SXZDLG9DQUE0QztFQzNJMUMseUJBQThCO0lBQzVCLFVBQVUsRUFBRSxpQkFBeUI7QUQ4SXpDLDJDQUE2QztFQzVJM0MseUJBQThCO0lBQzVCLFVBQVUsRUFBRSxpQkFBeUI7QUQrSXpDLDREQUFzRTtFQzdJcEUsOEJBQW1DO0lBQ2pDLFVBQVUsRUFBRSxpQkFBeUI7QURnSnpDLHFDQUE2QztFQzlJM0Msd0JBQTZCO0lBQzNCLFVBQVUsRUFBRSxpQkFBeUI7QURpSnpDLHFDQUF1QztFQy9JckMsMEJBQStCO0lBQzdCLFVBQVUsRUFBRSxpQkFBeUI7QURrSnpDLDZEQUEwRTtFQ2hKeEUsK0JBQW9DO0lBQ2xDLFVBQVUsRUFBRSxpQkFBeUI7QURtSnpDLHFDQUEwQztFQ2pKeEMsNkJBQWtDO0lBQ2hDLFVBQVUsRUFBRSxpQkFBeUI7QURvSnpDLDZEQUF5RTtFQ2xKdkUsa0NBQXVDO0lBQ3JDLFVBQVUsRUFBRSxpQkFBeUI7QURxSnpDLHFDQUFzQztFQ25KcEMseUJBQThCO0lBQzVCLFVBQVUsRUFBRSxpQkFBeUI7QUE1QnpDLGNBQXVCO0VBQ3JCLFVBQVUsRUFBRSxlQUF5Qjs7QUQ2SXZDLG9DQUE0QztFQzNJMUMscUJBQThCO0lBQzVCLFVBQVUsRUFBRSxlQUF5QjtBRDhJekMsMkNBQTZDO0VDNUkzQyxxQkFBOEI7SUFDNUIsVUFBVSxFQUFFLGVBQXlCO0FEK0l6Qyw0REFBc0U7RUM3SXBFLDBCQUFtQztJQUNqQyxVQUFVLEVBQUUsZUFBeUI7QURnSnpDLHFDQUE2QztFQzlJM0Msb0JBQTZCO0lBQzNCLFVBQVUsRUFBRSxlQUF5QjtBRGlKekMscUNBQXVDO0VDL0lyQyxzQkFBK0I7SUFDN0IsVUFBVSxFQUFFLGVBQXlCO0FEa0p6Qyw2REFBMEU7RUNoSnhFLDJCQUFvQztJQUNsQyxVQUFVLEVBQUUsZUFBeUI7QURtSnpDLHFDQUEwQztFQ2pKeEMseUJBQWtDO0lBQ2hDLFVBQVUsRUFBRSxlQUF5QjtBRG9KekMsNkRBQXlFO0VDbEp2RSw4QkFBdUM7SUFDckMsVUFBVSxFQUFFLGVBQXlCO0FEcUp6QyxxQ0FBc0M7RUNuSnBDLHFCQUE4QjtJQUM1QixVQUFVLEVBQUUsZUFBeUI7QUE1QnpDLGVBQXVCO0VBQ3JCLFVBQVUsRUFBRSxnQkFBeUI7O0FENkl2QyxvQ0FBNEM7RUMzSTFDLHNCQUE4QjtJQUM1QixVQUFVLEVBQUUsZ0JBQXlCO0FEOEl6QywyQ0FBNkM7RUM1STNDLHNCQUE4QjtJQUM1QixVQUFVLEVBQUUsZ0JBQXlCO0FEK0l6Qyw0REFBc0U7RUM3SXBFLDJCQUFtQztJQUNqQyxVQUFVLEVBQUUsZ0JBQXlCO0FEZ0p6QyxxQ0FBNkM7RUM5STNDLHFCQUE2QjtJQUMzQixVQUFVLEVBQUUsZ0JBQXlCO0FEaUp6QyxxQ0FBdUM7RUMvSXJDLHVCQUErQjtJQUM3QixVQUFVLEVBQUUsZ0JBQXlCO0FEa0p6Qyw2REFBMEU7RUNoSnhFLDRCQUFvQztJQUNsQyxVQUFVLEVBQUUsZ0JBQXlCO0FEbUp6QyxxQ0FBMEM7RUNqSnhDLDBCQUFrQztJQUNoQyxVQUFVLEVBQUUsZ0JBQXlCO0FEb0p6Qyw2REFBeUU7RUNsSnZFLCtCQUF1QztJQUNyQyxVQUFVLEVBQUUsZ0JBQXlCO0FEcUp6QyxxQ0FBc0M7RUNuSnBDLHNCQUE4QjtJQUM1QixVQUFVLEVBQUUsZ0JBQXlCO0FBRTNDLGVBQWU7RUFDYixjQUFjLEVBQUUscUJBQXFCOztBQUV2QyxhQUFhO0VBQ1gsY0FBYyxFQUFFLG9CQUFvQjs7QUFFdEMsYUFBYTtFQUNYLGNBQWMsRUFBRSxvQkFBb0I7O0FBSXBDLGVBQWtCO0VBQ2hCLEtBQUssRUFBRSxnQkFBaUI7O0FBRXhCLDhDQUFRO0VBRU4sS0FBSyxFQUFFLGtCQUE4Qjs7QUFMekMsZUFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFFeEIsOENBQVE7RUFFTixLQUFLLEVBQUUsZ0JBQThCOztBQUx6QyxlQUFrQjtFQUNoQixLQUFLLEVBQUUscUJBQWlCOztBQUV4Qiw4Q0FBUTtFQUVOLEtBQUssRUFBRSxrQkFBOEI7O0FBTHpDLGNBQWtCO0VBQ2hCLEtBQUssRUFBRSxrQkFBaUI7O0FBRXhCLDRDQUFRO0VBRU4sS0FBSyxFQUFFLGtCQUE4Qjs7QUFMekMsaUJBQWtCO0VBQ2hCLEtBQUssRUFBRSxrQkFBaUI7O0FBRXhCLGtEQUFRO0VBRU4sS0FBSyxFQUFFLGtCQUE4Qjs7QUFMekMsY0FBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFFeEIsNENBQVE7RUFFTixLQUFLLEVBQUUsa0JBQThCOztBQUx6QyxpQkFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFFeEIsa0RBQVE7RUFFTixLQUFLLEVBQUUsa0JBQThCOztBQUx6QyxpQkFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFFeEIsa0RBQVE7RUFFTixLQUFLLEVBQUUsa0JBQThCOztBQUx6QyxnQkFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFFeEIsZ0RBQVE7RUFFTixLQUFLLEVBQUUsa0JBQThCOztBQUd6QyxtQkFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFEMUIsbUJBQWtCO0VBQ2hCLEtBQUssRUFBRSxrQkFBaUI7O0FBRDFCLHFCQUFrQjtFQUNoQixLQUFLLEVBQUUsa0JBQWlCOztBQUQxQixtQkFBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFEMUIsY0FBa0I7RUFDaEIsS0FBSyxFQUFFLGtCQUFpQjs7QUFEMUIsb0JBQWtCO0VBQ2hCLEtBQUssRUFBRSxrQkFBaUI7O0FBRDFCLHNCQUFrQjtFQUNoQixLQUFLLEVBQUUsa0JBQWlCOztBQUQxQixtQkFBa0I7RUFDaEIsS0FBSyxFQUFFLHFCQUFpQjs7QUFEMUIsbUJBQWtCO0VBQ2hCLEtBQUssRUFBRSxrQkFBaUI7O0FBTzFCLFNBQWU7RUFDYixPQUFPLEVBQUUsZ0JBQXNCOztBRG9GakMsb0NBQTRDO0VDbEYxQyxnQkFBc0I7SUFDcEIsT0FBTyxFQUFFLGdCQUFzQjtBRHFGbkMsMkNBQTZDO0VDbkYzQyxnQkFBc0I7SUFDcEIsT0FBTyxFQUFFLGdCQUFzQjtBRHNGbkMsNERBQXNFO0VDcEZwRSxxQkFBMkI7SUFDekIsT0FBTyxFQUFFLGdCQUFzQjtBRHVGbkMscUNBQTZDO0VDckYzQyxlQUFxQjtJQUNuQixPQUFPLEVBQUUsZ0JBQXNCO0FEd0ZuQyxxQ0FBdUM7RUN0RnJDLGlCQUF1QjtJQUNyQixPQUFPLEVBQUUsZ0JBQXNCO0FEeUZuQyw2REFBMEU7RUN2RnhFLHNCQUE0QjtJQUMxQixPQUFPLEVBQUUsZ0JBQXNCO0FEMEZuQyxxQ0FBMEM7RUN4RnhDLG9CQUEwQjtJQUN4QixPQUFPLEVBQUUsZ0JBQXNCO0FEMkZuQyw2REFBeUU7RUN6RnZFLHlCQUErQjtJQUM3QixPQUFPLEVBQUUsZ0JBQXNCO0FENEZuQyxxQ0FBc0M7RUMxRnBDLGdCQUFzQjtJQUNwQixPQUFPLEVBQUUsZ0JBQXNCO0FBNUJuQyxRQUFlO0VBQ2IsT0FBTyxFQUFFLGVBQXNCOztBRG9GakMsb0NBQTRDO0VDbEYxQyxlQUFzQjtJQUNwQixPQUFPLEVBQUUsZUFBc0I7QURxRm5DLDJDQUE2QztFQ25GM0MsZUFBc0I7SUFDcEIsT0FBTyxFQUFFLGVBQXNCO0FEc0ZuQyw0REFBc0U7RUNwRnBFLG9CQUEyQjtJQUN6QixPQUFPLEVBQUUsZUFBc0I7QUR1Rm5DLHFDQUE2QztFQ3JGM0MsY0FBcUI7SUFDbkIsT0FBTyxFQUFFLGVBQXNCO0FEd0ZuQyxxQ0FBdUM7RUN0RnJDLGdCQUF1QjtJQUNyQixPQUFPLEVBQUUsZUFBc0I7QUR5Rm5DLDZEQUEwRTtFQ3ZGeEUscUJBQTRCO0lBQzFCLE9BQU8sRUFBRSxlQUFzQjtBRDBGbkMscUNBQTBDO0VDeEZ4QyxtQkFBMEI7SUFDeEIsT0FBTyxFQUFFLGVBQXNCO0FEMkZuQyw2REFBeUU7RUN6RnZFLHdCQUErQjtJQUM3QixPQUFPLEVBQUUsZUFBc0I7QUQ0Rm5DLHFDQUFzQztFQzFGcEMsZUFBc0I7SUFDcEIsT0FBTyxFQUFFLGVBQXNCO0FBNUJuQyxVQUFlO0VBQ2IsT0FBTyxFQUFFLGlCQUFzQjs7QURvRmpDLG9DQUE0QztFQ2xGMUMsaUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSxpQkFBc0I7QURxRm5DLDJDQUE2QztFQ25GM0MsaUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSxpQkFBc0I7QURzRm5DLDREQUFzRTtFQ3BGcEUsc0JBQTJCO0lBQ3pCLE9BQU8sRUFBRSxpQkFBc0I7QUR1Rm5DLHFDQUE2QztFQ3JGM0MsZ0JBQXFCO0lBQ25CLE9BQU8sRUFBRSxpQkFBc0I7QUR3Rm5DLHFDQUF1QztFQ3RGckMsa0JBQXVCO0lBQ3JCLE9BQU8sRUFBRSxpQkFBc0I7QUR5Rm5DLDZEQUEwRTtFQ3ZGeEUsdUJBQTRCO0lBQzFCLE9BQU8sRUFBRSxpQkFBc0I7QUQwRm5DLHFDQUEwQztFQ3hGeEMscUJBQTBCO0lBQ3hCLE9BQU8sRUFBRSxpQkFBc0I7QUQyRm5DLDZEQUF5RTtFQ3pGdkUsMEJBQStCO0lBQzdCLE9BQU8sRUFBRSxpQkFBc0I7QUQ0Rm5DLHFDQUFzQztFQzFGcEMsaUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSxpQkFBc0I7QUE1Qm5DLGdCQUFlO0VBQ2IsT0FBTyxFQUFFLHVCQUFzQjs7QURvRmpDLG9DQUE0QztFQ2xGMUMsdUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSx1QkFBc0I7QURxRm5DLDJDQUE2QztFQ25GM0MsdUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSx1QkFBc0I7QURzRm5DLDREQUFzRTtFQ3BGcEUsNEJBQTJCO0lBQ3pCLE9BQU8sRUFBRSx1QkFBc0I7QUR1Rm5DLHFDQUE2QztFQ3JGM0Msc0JBQXFCO0lBQ25CLE9BQU8sRUFBRSx1QkFBc0I7QUR3Rm5DLHFDQUF1QztFQ3RGckMsd0JBQXVCO0lBQ3JCLE9BQU8sRUFBRSx1QkFBc0I7QUR5Rm5DLDZEQUEwRTtFQ3ZGeEUsNkJBQTRCO0lBQzFCLE9BQU8sRUFBRSx1QkFBc0I7QUQwRm5DLHFDQUEwQztFQ3hGeEMsMkJBQTBCO0lBQ3hCLE9BQU8sRUFBRSx1QkFBc0I7QUQyRm5DLDZEQUF5RTtFQ3pGdkUsZ0NBQStCO0lBQzdCLE9BQU8sRUFBRSx1QkFBc0I7QUQ0Rm5DLHFDQUFzQztFQzFGcEMsdUJBQXNCO0lBQ3BCLE9BQU8sRUFBRSx1QkFBc0I7QUE1Qm5DLGVBQWU7RUFDYixPQUFPLEVBQUUsc0JBQXNCOztBRG9GakMsb0NBQTRDO0VDbEYxQyxzQkFBc0I7SUFDcEIsT0FBTyxFQUFFLHNCQUFzQjtBRHFGbkMsMkNBQTZDO0VDbkYzQyxzQkFBc0I7SUFDcEIsT0FBTyxFQUFFLHNCQUFzQjtBRHNGbkMsNERBQXNFO0VDcEZwRSwyQkFBMkI7SUFDekIsT0FBTyxFQUFFLHNCQUFzQjtBRHVGbkMscUNBQTZDO0VDckYzQyxxQkFBcUI7SUFDbkIsT0FBTyxFQUFFLHNCQUFzQjtBRHdGbkMscUNBQXVDO0VDdEZyQyx1QkFBdUI7SUFDckIsT0FBTyxFQUFFLHNCQUFzQjtBRHlGbkMsNkRBQTBFO0VDdkZ4RSw0QkFBNEI7SUFDMUIsT0FBTyxFQUFFLHNCQUFzQjtBRDBGbkMscUNBQTBDO0VDeEZ4QywwQkFBMEI7SUFDeEIsT0FBTyxFQUFFLHNCQUFzQjtBRDJGbkMsNkRBQXlFO0VDekZ2RSwrQkFBK0I7SUFDN0IsT0FBTyxFQUFFLHNCQUFzQjtBRDRGbkMscUNBQXNDO0VDMUZwQyxzQkFBc0I7SUFDcEIsT0FBTyxFQUFFLHNCQUFzQjtBQUVyQyxVQUFVO0VBQ1IsT0FBTyxFQUFFLGVBQWU7O0FEc0R4QixvQ0FBNEM7RUNuRDVDLGlCQUFpQjtJQUNmLE9BQU8sRUFBRSxlQUFlO0FEc0QxQiwyQ0FBNkM7RUNuRDdDLGlCQUFpQjtJQUNmLE9BQU8sRUFBRSxlQUFlO0FEc0QxQiw0REFBc0U7RUNuRHRFLHNCQUFzQjtJQUNwQixPQUFPLEVBQUUsZUFBZTtBRHNEMUIscUNBQTZDO0VDbkQ3QyxnQkFBZ0I7SUFDZCxPQUFPLEVBQUUsZUFBZTtBRHNEMUIscUNBQXVDO0VDbkR2QyxrQkFBa0I7SUFDaEIsT0FBTyxFQUFFLGVBQWU7QURzRDFCLDZEQUEwRTtFQ25EMUUsdUJBQXVCO0lBQ3JCLE9BQU8sRUFBRSxlQUFlO0FEc0QxQixxQ0FBMEM7RUNuRDFDLHFCQUFxQjtJQUNuQixPQUFPLEVBQUUsZUFBZTtBRHNEMUIsNkRBQXlFO0VDbkR6RSwwQkFBMEI7SUFDeEIsT0FBTyxFQUFFLGVBQWU7QURzRDFCLHFDQUFzQztFQ25EdEMsaUJBQWlCO0lBQ2YsT0FBTyxFQUFFLGVBQWU7QUFJNUIsY0FBYztFQUNaLE1BQU0sRUFBRSxZQUFZOztBQUV0QixlQUFlO0VBQ2IsT0FBTyxFQUFFLFlBQVk7O0FBRXZCLGNBQWM7RUFDWixhQUFhLEVBQUUsWUFBWTs7QUFFN0IsY0FBYztFQUNaLFVBQVUsRUFBRSxlQUFlOztBQUU3QixnQkFBZ0I7RURmZCxxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTs7QUVsTG5CLE9BQU87RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLHNDQUFnQztJQUM5QixJQUFJLEVBQUUsSUFBSTtFQUNaLG9DQUE4QjtJQUM1QixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0VBQ2IsOENBQXdDO0lBQ3RDLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDWiwwQ0FBb0M7SUFDbEMsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsUUFBUTtFQUNqQixvQ0FBOEI7SUFDNUIsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBRztFQUNaLHlDQUFtQztJQUNqQyxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxRQUFRO0VBQ2pCLDJDQUFxQztJQUNuQyxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxHQUFHO0VBQ1oscURBQStDO0lBQzdDLFdBQVcsRUFBRSxHQUFHO0VBQ2xCLGlEQUEyQztJQUN6QyxXQUFXLEVBQUUsUUFBUTtFQUN2QiwyQ0FBcUM7SUFDbkMsV0FBVyxFQUFFLEdBQUc7RUFDbEIsZ0RBQTBDO0lBQ3hDLFdBQVcsRUFBRSxRQUFRO0VBQ3ZCLGtEQUE0QztJQUMxQyxXQUFXLEVBQUUsR0FBRztFQUVoQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsYUFBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxhQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxHQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxHQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixpQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBZ0I7RUFDekIsd0NBQXNDO0lBQ3BDLFdBQVcsRUFBRSxHQUFnQjtFQUovQixrQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIseUNBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixrQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsY0FBZ0I7RUFDekIseUNBQXNDO0lBQ3BDLFdBQVcsRUFBRSxjQUFnQjtFQUovQixrQ0FBK0I7SUFDN0IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBZ0I7RUFDekIseUNBQXNDO0lBQ3BDLFdBQVcsRUFBRSxJQUFnQjtFRnNKakMsb0NBQTRDO0lFcEoxQyx3QkFBa0I7TUFDaEIsSUFBSSxFQUFFLElBQUk7SUFDWixzQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO0lBQ2IsZ0NBQTBCO01BQ3hCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWiw0QkFBc0I7TUFDcEIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsUUFBUTtJQUNqQixzQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osMkJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFFBQVE7SUFDakIsNkJBQXVCO01BQ3JCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWix1Q0FBaUM7TUFDL0IsV0FBVyxFQUFFLEdBQUc7SUFDbEIsbUNBQTZCO01BQzNCLFdBQVcsRUFBRSxRQUFRO0lBQ3ZCLDZCQUF1QjtNQUNyQixXQUFXLEVBQUUsR0FBRztJQUNsQixrQ0FBNEI7TUFDMUIsV0FBVyxFQUFFLFFBQVE7SUFDdkIsb0NBQThCO01BQzVCLFdBQVcsRUFBRSxHQUFHO0lBRWhCLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGFBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsYUFBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxjQUFnQjtJQUovQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxjQUFnQjtJQUovQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxjQUFnQjtJQUovQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLG9CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDJCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isb0JBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsMkJBQXdCO01BQ3RCLFdBQVcsRUFBRSxjQUFnQjtJQUovQixvQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFnQjtJQUN6QiwyQkFBd0I7TUFDdEIsV0FBVyxFQUFFLElBQWdCO0VGcUhuQywyQ0FBNkM7SUVuSDNDLDJDQUFZO01BRVYsSUFBSSxFQUFFLElBQUk7SUFDWix1Q0FBVTtNQUVSLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUk7SUFDYiwyREFBb0I7TUFFbEIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztJQUNaLG1EQUFnQjtNQUVkLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFFBQVE7SUFDakIsdUNBQVU7TUFFUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osaURBQWU7TUFFYixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxRQUFRO0lBQ2pCLHFEQUFpQjtNQUVmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWix5RUFBMkI7TUFFekIsV0FBVyxFQUFFLEdBQUc7SUFDbEIsaUVBQXVCO01BRXJCLFdBQVcsRUFBRSxRQUFRO0lBQ3ZCLHFEQUFpQjtNQUVmLFdBQVcsRUFBRSxHQUFHO0lBQ2xCLCtEQUFzQjtNQUVwQixXQUFXLEVBQUUsUUFBUTtJQUN2QixtRUFBd0I7TUFFdEIsV0FBVyxFQUFFLEdBQUc7SUFFaEIsaUNBQVc7TUFFVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxhQUFnQjtJQUN6QiwrQ0FBa0I7TUFFaEIsV0FBVyxFQUFFLGFBQWdCO0lBTi9CLGlDQUFXO01BRVQsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsK0NBQWtCO01BRWhCLFdBQVcsRUFBRSxjQUFnQjtJQU4vQixpQ0FBVztNQUVULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLCtDQUFrQjtNQUVoQixXQUFXLEVBQUUsR0FBZ0I7SUFOL0IsaUNBQVc7TUFFVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwrQ0FBa0I7TUFFaEIsV0FBVyxFQUFFLGNBQWdCO0lBTi9CLGlDQUFXO01BRVQsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsK0NBQWtCO01BRWhCLFdBQVcsRUFBRSxjQUFnQjtJQU4vQixpQ0FBVztNQUVULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLCtDQUFrQjtNQUVoQixXQUFXLEVBQUUsR0FBZ0I7SUFOL0IsaUNBQVc7TUFFVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwrQ0FBa0I7TUFFaEIsV0FBVyxFQUFFLGNBQWdCO0lBTi9CLGlDQUFXO01BRVQsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsK0NBQWtCO01BRWhCLFdBQVcsRUFBRSxjQUFnQjtJQU4vQixpQ0FBVztNQUVULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLCtDQUFrQjtNQUVoQixXQUFXLEVBQUUsR0FBZ0I7SUFOL0IsbUNBQVc7TUFFVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QixpREFBa0I7TUFFaEIsV0FBVyxFQUFFLGNBQWdCO0lBTi9CLG1DQUFXO01BRVQsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsY0FBZ0I7SUFDekIsaURBQWtCO01BRWhCLFdBQVcsRUFBRSxjQUFnQjtJQU4vQixtQ0FBVztNQUVULElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQWdCO0lBQ3pCLGlEQUFrQjtNQUVoQixXQUFXLEVBQUUsSUFBZ0I7RUYwRW5DLHFDQUE2QztJRXhFM0MsdUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7SUFDWixxQkFBZTtNQUNiLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQUk7SUFDYiwrQkFBeUI7TUFDdkIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztJQUNaLDJCQUFxQjtNQUNuQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxRQUFRO0lBQ2pCLHFCQUFlO01BQ2IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztJQUNaLDBCQUFvQjtNQUNsQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxRQUFRO0lBQ2pCLDRCQUFzQjtNQUNwQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osc0NBQWdDO01BQzlCLFdBQVcsRUFBRSxHQUFHO0lBQ2xCLGtDQUE0QjtNQUMxQixXQUFXLEVBQUUsUUFBUTtJQUN2Qiw0QkFBc0I7TUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDbEIsaUNBQTJCO01BQ3pCLFdBQVcsRUFBRSxRQUFRO0lBQ3ZCLG1DQUE2QjtNQUMzQixXQUFXLEVBQUUsR0FBRztJQUVoQixrQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxhQUFnQjtJQUN6Qix5QkFBdUI7TUFDckIsV0FBVyxFQUFFLGFBQWdCO0lBSi9CLGtCQUFnQjtNQUNkLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLHlCQUF1QjtNQUNyQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isa0JBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIseUJBQXVCO01BQ3JCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixrQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6Qix5QkFBdUI7TUFDckIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLGtCQUFnQjtNQUNkLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLHlCQUF1QjtNQUNyQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isa0JBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIseUJBQXVCO01BQ3JCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixrQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6Qix5QkFBdUI7TUFDckIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLGtCQUFnQjtNQUNkLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLHlCQUF1QjtNQUNyQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isa0JBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIseUJBQXVCO01BQ3JCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixtQkFBZ0I7TUFDZCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwwQkFBdUI7TUFDckIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG1CQUFnQjtNQUNkLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF1QjtNQUNyQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBZ0I7SUFDekIsMEJBQXVCO01BQ3JCLFdBQVcsRUFBRSxJQUFnQjtFRnlDbkMscUNBQXVDO0lFdkNyQyx5QkFBbUI7TUFDakIsSUFBSSxFQUFFLElBQUk7SUFDWix1QkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO0lBQ2IsaUNBQTJCO01BQ3pCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWiw2QkFBdUI7TUFDckIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsUUFBUTtJQUNqQix1QkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osNEJBQXNCO01BQ3BCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFFBQVE7SUFDakIsOEJBQXdCO01BQ3RCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWix3Q0FBa0M7TUFDaEMsV0FBVyxFQUFFLEdBQUc7SUFDbEIsb0NBQThCO01BQzVCLFdBQVcsRUFBRSxRQUFRO0lBQ3ZCLDhCQUF3QjtNQUN0QixXQUFXLEVBQUUsR0FBRztJQUNsQixtQ0FBNkI7TUFDM0IsV0FBVyxFQUFFLFFBQVE7SUFDdkIscUNBQStCO01BQzdCLFdBQVcsRUFBRSxHQUFHO0lBRWhCLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxhQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGFBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFnQjtJQUN6QiwyQkFBeUI7TUFDdkIsV0FBVyxFQUFFLEdBQWdCO0lBSi9CLHFCQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6Qiw0QkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLHFCQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6Qiw0QkFBeUI7TUFDdkIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLHFCQUFrQjtNQUNoQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFnQjtJQUN6Qiw0QkFBeUI7TUFDdkIsV0FBVyxFQUFFLElBQWdCO0VGWW5DLHFDQUEwQztJRVZ4Qyw0QkFBc0I7TUFDcEIsSUFBSSxFQUFFLElBQUk7SUFDWiwwQkFBb0I7TUFDbEIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSTtJQUNiLG9DQUE4QjtNQUM1QixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osZ0NBQTBCO01BQ3hCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFFBQVE7SUFDakIsMEJBQW9CO01BQ2xCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQUc7SUFDWiwrQkFBeUI7TUFDdkIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsUUFBUTtJQUNqQixpQ0FBMkI7TUFDekIsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztJQUNaLDJDQUFxQztNQUNuQyxXQUFXLEVBQUUsR0FBRztJQUNsQix1Q0FBaUM7TUFDL0IsV0FBVyxFQUFFLFFBQVE7SUFDdkIsaUNBQTJCO01BQ3pCLFdBQVcsRUFBRSxHQUFHO0lBQ2xCLHNDQUFnQztNQUM5QixXQUFXLEVBQUUsUUFBUTtJQUN2Qix3Q0FBa0M7TUFDaEMsV0FBVyxFQUFFLEdBQUc7SUFFaEIsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGFBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsYUFBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsR0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsR0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsdUJBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLEdBQWdCO0lBQ3pCLDhCQUE0QjtNQUMxQixXQUFXLEVBQUUsR0FBZ0I7SUFKL0Isd0JBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLCtCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isd0JBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLCtCQUE0QjtNQUMxQixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isd0JBQXFCO01BQ25CLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLElBQWdCO0lBQ3pCLCtCQUE0QjtNQUMxQixXQUFXLEVBQUUsSUFBZ0I7RUZqQm5DLHFDQUFzQztJRW1CcEMsd0JBQWtCO01BQ2hCLElBQUksRUFBRSxJQUFJO0lBQ1osc0JBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSTtJQUNiLGdDQUEwQjtNQUN4QixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osNEJBQXNCO01BQ3BCLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLFFBQVE7SUFDakIsc0JBQWdCO01BQ2QsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztJQUNaLDJCQUFxQjtNQUNuQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxRQUFRO0lBQ2pCLDZCQUF1QjtNQUNyQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1osdUNBQWlDO01BQy9CLFdBQVcsRUFBRSxHQUFHO0lBQ2xCLG1DQUE2QjtNQUMzQixXQUFXLEVBQUUsUUFBUTtJQUN2Qiw2QkFBdUI7TUFDckIsV0FBVyxFQUFFLEdBQUc7SUFDbEIsa0NBQTRCO01BQzFCLFdBQVcsRUFBRSxRQUFRO0lBQ3ZCLG9DQUE4QjtNQUM1QixXQUFXLEVBQUUsR0FBRztJQUVoQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxhQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLGFBQWdCO0lBSi9CLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixtQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwwQkFBd0I7TUFDdEIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG1CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDBCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0IsbUJBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFDekIsMEJBQXdCO01BQ3RCLFdBQVcsRUFBRSxHQUFnQjtJQUovQixvQkFBaUI7TUFDZixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUN6QiwyQkFBd0I7TUFDdEIsV0FBVyxFQUFFLGNBQWdCO0lBSi9CLG9CQUFpQjtNQUNmLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBQ3pCLDJCQUF3QjtNQUN0QixXQUFXLEVBQUUsY0FBZ0I7SUFKL0Isb0JBQWlCO01BQ2YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBZ0I7SUFDekIsMkJBQXdCO01BQ3RCLFdBQVcsRUFBRSxJQUFnQjs7QUFFckMsUUFBUTtFQUNOLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLFlBQVksRUFBRSxRQUFRO0VBQ3RCLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLG1CQUFZO0lBQ1YsYUFBYSxFQUFFLFFBQVE7RUFDekIseUJBQWtCO0lBQ2hCLGFBQWEsRUFBRSxPQUFPO0VBRXhCLG9CQUFhO0lBQ1gsZUFBZSxFQUFFLE1BQU07RUFDekIsbUJBQVk7SUFDVixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYiw4QkFBWTtNQUNWLGFBQWEsRUFBRSxDQUFDO0lBQ2xCLG9DQUFrQjtNQUNoQixhQUFhLEVBQUUsTUFBTTtJQUN2Qiw2QkFBVztNQUNULE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7RUZ6R2QsMkNBQTZDO0lFMEc3QyxnQkFBUztNQUdMLFNBQVMsRUFBRSxJQUFJO01BQ2YsMEJBQVc7UUFDVCxTQUFTLEVBQUUsUUFBUTtRQUNuQixPQUFPLEVBQUUsT0FBTztRQUNoQixLQUFLLEVBQUUsUUFBUTtRQUNmLG9DQUFXO1VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDdEIsa0JBQVc7SUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNmLHFCQUFjO0lBQ1osU0FBUyxFQUFFLElBQUk7RUFDakIscUJBQWM7SUFDWixXQUFXLEVBQUUsTUFBTTtFRnpIckIsMkNBQTZDO0lFNEgzQyx5QkFBa0I7TUFDaEIsT0FBTyxFQUFFLElBQUk7RUZqSGpCLHFDQUF1QztJRW9IckMsbUJBQVk7TUFDVixPQUFPLEVBQUUsSUFBSTs7QUNwVW5CLEtBQUs7RUFDSCxXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxXQUFXO0VBRXZCLGlCQUFhO0lBQ1gsV0FBVyxFQUFFLFFBQVE7SUFDckIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsVUFBVSxFQUFFLFFBQVE7SUFDcEIsNEJBQVk7TUFDVixhQUFhLEVBQUUsUUFBUTtJQUN6QixrQ0FBa0I7TUFDaEIsYUFBYSxFQUFFLE9BQU87RUFDMUIsY0FBVTtJQUNSLE1BQU0sRUFBRSxZQUFZO0VBQ3RCLGVBQVc7SUFDVCxPQUFPLEVBQUUsT0FBTztFQUNsQixpQkFBYTtJQUNYLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLG1EQUFtQztNQUNqQyxhQUFhLEVBQUUsaUJBQWlCO0VINEtwQywyQ0FBNkM7SUd6SzNDLG9CQUFnQjtNQUNkLE9BQU8sRUFBRSxJQUFJO0lBRWIsVUFBVTtNQUNSLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGFBQWdCO0lBRnpCLFVBQVU7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUZ6QixVQUFVO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFGekIsVUFBVTtNQUNSLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBRnpCLFVBQVU7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUZ6QixVQUFVO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFGekIsVUFBVTtNQUNSLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBRnpCLFVBQVU7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUZ6QixVQUFVO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBZ0I7SUFGekIsV0FBVTtNQUNSLElBQUksRUFBRSxJQUFJO01BQ1YsS0FBSyxFQUFFLGNBQWdCO0lBRnpCLFdBQVU7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxjQUFnQjtJQUZ6QixXQUFVO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBZ0I7O0FDL0IvQjs7O0dBR0c7QUFDSDs7Ozs7SUFLSztFQUNILHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsQ0FBQzs7QUFFaEIsTUFBTztFQUNMLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxRQUFROztBQUUxQixNQUFPO0VBQ0wsU0FBUyxFQUFFLEtBQUs7O0FBRWxCLE1BQU87RUFDTCxTQUFTLEVBQUUsTUFBTTs7QUFFbkIsTUFBTztFQUNMLFNBQVMsRUFBRSxHQUFHOztBQUVoQixNQUFPO0VBQ0wsU0FBUyxFQUFFLEdBQUc7O0FBRWhCLE1BQU87RUFDTCxTQUFTLEVBQUUsR0FBRzs7QUFFaEIsTUFBTztFQUNMLFNBQVMsRUFBRSxHQUFHOztBQUVoQixNQUFPO0VBQ0wsU0FBUyxFQUFFLEdBQUc7O0FBRWhCLE1BQU87RUFDTCxTQUFTLEVBQUUsR0FBRzs7QUFFaEIsTUFBTztFQUNMLFNBQVMsRUFBRSxHQUFHOztBQUVoQixNQUFPO0VBQ0wsU0FBUyxFQUFFLEdBQUc7O0FBRWhCLE1BQU87RUFDTCxTQUFTLEVBQUUsR0FBRzs7QUFFaEIsT0FBUTtFQUNOLFNBQVMsRUFBRSxJQUFJOztBQUVqQixNQUFPO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLE1BQU07O0FBRWYsTUFBTztFQUNMLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFlBQVksRUFBRSxDQUFDOztBQUNmLFdBQVk7RUFDVixRQUFRLEVBQUUsUUFBUTs7QUFFdEIsTUFBTztFQUNMLElBQUksRUFBRSxJQUFJO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEVBQUUsT0FBTzs7QUFFdEIsVUFBVztFQUNULE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGdCQUFnQjs7QUFFM0IsYUFBYztFQUNaLEtBQUssRUFBRSxJQUFJOztBQUViLGNBQWU7RUFDYixLQUFLLEVBQUUsS0FBSzs7QUFFZDs7OztpQkFJa0I7RUFDaEIsWUFBWSxFQUFFLElBQUk7O0FBQ3BCOzs7O2tCQUltQjtFQUNqQixXQUFXLEVBQUUsSUFBSTs7QUFFbkIsUUFBUztFQUNQLFNBQVMsRUFBRSwwQkFBMEI7O0FBRXZDLFNBQVU7RUFDUixTQUFTLEVBQUUsNEJBQTRCOztBQUV6QyxrQkFJa0M7RUFIaEMsRUFBRztJQUNELFNBQVMsRUFBRSxZQUFZO0VBQ3pCLElBQUs7SUFDSCxTQUFTLEVBQUUsY0FBYztBQUM3QixhQUFjO0VBQ1osVUFBVSxFQUFFLDBEQUEwRDtFQUN0RSxTQUFTLEVBQUUsYUFBYTs7QUFFMUIsY0FBZTtFQUNiLFVBQVUsRUFBRSwwREFBMEQ7RUFDdEUsU0FBUyxFQUFFLGNBQWM7O0FBRTNCLGNBQWU7RUFDYixVQUFVLEVBQUUsMERBQTBEO0VBQ3RFLFNBQVMsRUFBRSxjQUFjOztBQUUzQixtQkFBb0I7RUFDbEIsVUFBVSxFQUFFLG9FQUFvRTtFQUNoRixTQUFTLEVBQUUsWUFBWTs7QUFFekIsaUJBQWtCO0VBQ2hCLFVBQVUsRUFBRSxvRUFBb0U7RUFDaEYsU0FBUyxFQUFFLFlBQVk7O0FBRXpCLG1EQUFvRDtFQUNsRCxVQUFVLEVBQUUsb0VBQW9FO0VBQ2hGLFNBQVMsRUFBRSxhQUFhOztBQUUxQjs7Ozs7bUJBS29CO0VBQ2xCLE1BQU0sRUFBRSxJQUFJOztBQUVkLFNBQVU7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLEtBQUssRUFBRSxLQUFLOztBQUVkO1lBQ2E7RUFDWCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJOztBQUViLFlBQWE7RUFDWCxXQUFXLEVBQUUsT0FBTzs7QUFFdEIsWUFBYTtFQUNYLFNBQVMsRUFBRSxHQUFHOztBQUVoQixXQUFZO0VBQ1YsS0FBSyxFQUFFLElBQUk7O0FBR2IsVUFNcVI7RUFMblIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsNkJBQTZCO0VBQ2xDLEdBQUcsRUFBRSwyUUFBMlE7QUFDbFI7SUFDSztFQUNILFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBR2xCLFVBTTBSO0VBTHhSLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLDhCQUE4QjtFQUNuQyxHQUFHLEVBQUUsZ1JBQWdSO0FBQ3ZSLElBQUs7RUFDSCxXQUFXLEVBQUUsdUJBQXVCOztBQUV0QyxhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLDBCQUEyQjtFQUN6QixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsWUFBYTtFQUNYLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixzQkFBdUI7RUFDckIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFVBQVc7RUFDVCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHNCQUF1QjtFQUNyQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixzQkFBdUI7RUFDckIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsdUJBQXdCO0VBQ3RCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHlCQUEwQjtFQUN4QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsWUFBYTtFQUNYLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsWUFBYTtFQUNYLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHNCQUF1QjtFQUNyQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsV0FBWTtFQUNWLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsMEJBQTJCO0VBQ3pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsMkJBQTRCO0VBQzFCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixVQUFXO0VBQ1QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsV0FBWTtFQUNWLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsVUFBVztFQUNULFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHVCQUF3QjtFQUN0QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsU0FBVTtFQUNSLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLDJCQUE0QjtFQUMxQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQiwwQkFBMkI7RUFDekIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsMEJBQTJCO0VBQ3pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix5QkFBMEI7RUFDeEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixnQkFBaUI7RUFDZixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixTQUFVO0VBQ1IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixTQUFVO0VBQ1IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFVBQVc7RUFDVCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsMEJBQTJCO0VBQ3pCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixTQUFVO0VBQ1IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixpQkFBa0I7RUFDaEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFNBQVU7RUFDUixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsU0FBVTtFQUNSLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHNCQUF1QjtFQUNyQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHVCQUF3QjtFQUN0QixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixTQUFVO0VBQ1IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG9CQUFxQjtFQUNuQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQiwyQkFBNEI7RUFDMUIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsd0JBQXlCO0VBQ3ZCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHNCQUF1QjtFQUNyQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix1QkFBd0I7RUFDdEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsdUJBQXdCO0VBQ3RCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHVCQUF3QjtFQUN0QixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixtQkFBb0I7RUFDbEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsVUFBVztFQUNULFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLG1CQUFvQjtFQUNsQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixlQUFnQjtFQUNkLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsb0JBQXFCO0VBQ25CLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixhQUFjO0VBQ1osV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHdCQUF5QjtFQUN2QixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixZQUFhO0VBQ1gsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsc0JBQXVCO0VBQ3JCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNoQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsWUFBYTtFQUNYLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGdCQUFpQjtFQUNmLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLDJCQUE0QjtFQUMxQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix5QkFBMEI7RUFDeEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsbUJBQW9CO0VBQ2xCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFNBQVU7RUFDUixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsc0JBQXVCO0VBQ3JCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGFBQWM7RUFDWixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGNBQWU7RUFDYixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixvQkFBcUI7RUFDbkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsYUFBYztFQUNaLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGVBQWdCO0VBQ2QsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZ0JBQWlCO0VBQ2YsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsd0JBQXlCO0VBQ3ZCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFlBQWE7RUFDWCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixxQkFBc0I7RUFDcEIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixzQkFBdUI7RUFDckIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIscUJBQXNCO0VBQ3BCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLHFCQUFzQjtFQUNwQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQix3QkFBeUI7RUFDdkIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsZUFBZ0I7RUFDZCxXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixXQUFZO0VBQ1YsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsV0FBWTtFQUNWLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLFdBQVk7RUFDVixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixjQUFlO0VBQ2IsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsY0FBZTtFQUNiLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGtCQUFtQjtFQUNqQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHOztBQUVsQixrQkFBbUI7RUFDakIsV0FBVyxFQUFFLHVCQUF1QjtFQUNwQyxXQUFXLEVBQUUsR0FBRzs7QUFFbEIsaUJBQWtCO0VBQ2hCLFdBQVcsRUFBRSx1QkFBdUI7RUFDcEMsV0FBVyxFQUFFLEdBQUc7O0FBRWxCLGlCQUFrQjtFQUNkLE9BQU8sRUFBRSxPQUFPOztBQUdwQixlQUFnQjtFQUNaLE9BQU8sRUFBRSxPQUFPOztBQUdwQix3QkFBeUI7RUFDckIsT0FBTyxFQUFFLE9BQU87O0FBR3BCLGVBQWU7RUFDYixPQUFPLEVBQUUsT0FBTzs7QUFHbEIsZUFBZ0I7RUFDWixPQUFPLEVBQUUsT0FBTzs7QUFHcEIsZ0JBQWlCO0VBQ2IsT0FBTyxFQUFFLE9BQU87O0FBR3BCLGdCQUFpQjtFQUNiLE9BQU8sRUFBRSxPQUFPOztBQUdwQiwwQkFBMkI7RUFDdkIsT0FBTyxFQUFFLE9BQU87O0FBR3BCLG9CQUFxQjtFQUNqQixPQUFPLEVBQUUsT0FBTzs7QUFHcEIsZUFBZ0I7RUFDWixPQUFPLEVBQUUsT0FBTzs7QUFHcEIseUJBQTBCO0VBQ3RCLE9BQU8sRUFBRSxPQUFPOztBQUdwQixpQkFBa0I7RUFDZCxPQUFPLEVBQUUsT0FBTzs7QUFHcEIsc0JBQXVCO0VBQ25CLE9BQU8sRUFBRSxPQUFPOztBQUdwQix1REFBd0Q7RUFDcEQsT0FBTyxFQUFFLEdBQUc7O0FBR2hCLG9CQUFxQjtFQUNqQixPQUFPLEVBQUUsT0FBTzs7QUFHcEIsZ0JBQWlCO0VBQ2IsT0FBTyxFQUFFLE9BQU87O0FBR3BCLHlCQUEwQjtFQUN0QixPQUFPLEVBQUUsT0FBTzs7QUFHcEIsb0JBQXFCO0VBQ2pCLE9BQU8sRUFBRSxPQUFPOztBQUdwQix1QkFBd0I7RUFDcEIsT0FBTyxFQUFFLE9BQU87O0FBR3BCLHVCQUF3QjtFQUNwQixPQUFPLEVBQUUsT0FBTzs7QUNyakRwQixZQUFZO0FBRVosYUFBYztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFlBQVksRUFBRSxLQUFLO0VBQ25CLDJCQUEyQixFQUFFLFdBQVc7O0FBRTVDLFdBQVk7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFFVixpQkFBUTtJQUNKLE9BQU8sRUFBRSxJQUFJO0VBR2pCLG9CQUFXO0lBQ1AsTUFBTSxFQUFFLE9BQU87SUFDZixNQUFNLEVBQUUsSUFBSTs7QUFHcEI7eUJBQzBCO0VBQ3RCLGlCQUFpQixFQUFFLG9CQUFvQjtFQUN2QyxjQUFjLEVBQUUsb0JBQW9CO0VBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7RUFDbkMsWUFBWSxFQUFFLG9CQUFvQjtFQUNsQyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxZQUFhO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBRWQsdUNBQ1E7SUFDSixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0VBR2xCLGtCQUFRO0lBQ0osS0FBSyxFQUFFLElBQUk7RUFHZiwyQkFBaUI7SUFDYixVQUFVLEVBQUUsTUFBTTs7QUFHMUIsWUFBYTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsR0FBRztFQVdmLE9BQU8sRUFBRSxJQUFJO0VBVmIsd0JBQWM7SUFDVixLQUFLLEVBQUUsS0FBSztFQUVoQixnQkFBSTtJQUNBLE9BQU8sRUFBRSxLQUFLO0VBRWxCLDhCQUFvQjtJQUNoQixPQUFPLEVBQUUsSUFBSTtFQUtqQix5QkFBZTtJQUNYLGNBQWMsRUFBRSxJQUFJO0VBR3hCLCtCQUFxQjtJQUNqQixPQUFPLEVBQUUsS0FBSztFQUdsQiwyQkFBaUI7SUFDYixVQUFVLEVBQUUsTUFBTTtFQUd0Qiw0QkFBa0I7SUFDZCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLHFCQUFxQjs7QUFHckMseUJBQTBCO0VBQ3RCLE9BQU8sRUFBRSxJQUFJOztBQ3ZEakIsWUFBWTtBQUdSLDBCQUFpQjtFQUNiLFVBQVUsRUFBRSxxREFBK0Q7O0FBSW5GLFdBQVc7QUFFUCxVQU1DO0VBTEcsV0FBVyxFQUFFLE9BQU87RUFDcEIsR0FBRyxFQUFFLHdCQUEyQjtFQUNoQyxHQUFHLEVBQUUsZ01BQTRNO0VBQ2pOLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0FBSTFCLFlBQVk7QUFFWjtXQUNZO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLGFBQWEsRUFBRSxrQkFBa0I7RUFDakMsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYjs7bUJBQWlCO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsV0FBVztJQUN2QixLQUFLLEVBQUUsV0FBVztJQUNsQjs7NEJBQVM7TUFDTCxPQUFPLEVBakVNLENBQUM7RUFvRXRCO21DQUF3QjtJQUNwQixPQUFPLEVBcEVZLElBQUk7RUFzRTNCO29CQUFTO0lBQ0wsV0FBVyxFQWxGQyxPQUFPO0lBbUZuQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQW5GTyxLQUFLO0lBb0ZqQixPQUFPLEVBN0VTLElBQUk7SUE4RXBCLHNCQUFzQixFQUFFLFdBQVc7SUFDbkMsdUJBQXVCLEVBQUUsU0FBUzs7QUFJMUMsV0FBWTtFQUNSLElBQUksRUFBRSxLQUFLO0VBQ1gsdUJBQWM7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxLQUFLO0VBRWhCLGtCQUFTO0lBQ0wsT0FBTyxFQTlGUSxHQUFPO0lBK0Z0Qiw4QkFBYztNQUNWLE9BQU8sRUEvRkksR0FBTzs7QUFvRzlCLFdBQVk7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLHVCQUFjO0lBQ1YsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSTtFQUVmLGtCQUFTO0lBQ0wsT0FBTyxFQTNHUSxHQUFPO0lBNEd0Qiw4QkFBYztNQUNWLE9BQU8sRUE5R0ksR0FBTzs7QUFtSDlCLFVBQVU7QUFFViwwQkFBMkI7RUFDdkIsYUFBYSxFQUFFLElBQUk7O0FBR3ZCLFdBQVk7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBRztJQUNDLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixxQkFBTztNQUNILE1BQU0sRUFBRSxDQUFDO01BQ1QsVUFBVSxFQUFFLFdBQVc7TUFDdkIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsR0FBRztNQUNkLEtBQUssRUFBRSxXQUFXO01BQ2xCLE9BQU8sRUFBRSxHQUFHO01BQ1osTUFBTSxFQUFFLE9BQU87TUFDZix3REFBaUI7UUFDYixPQUFPLEVBQUUsSUFBSTtRQUNiLHNFQUFTO1VBQ0wsT0FBTyxFQXBKRixDQUFDO01BdUpkLDRCQUFTO1FBQ0wsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE9BQU8sRUE5SkQsR0FBTztRQStKYixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQXhLUCxPQUFPO1FBeUtYLFNBQVMsRUFqS1IsR0FBRztRQWtLSixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBeEtJLEtBQWdCO1FBeUt6QixPQUFPLEVBbEtJLElBQUk7UUFtS2Ysc0JBQXNCLEVBQUUsV0FBVztRQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0lBRzFDLHlDQUE2QjtNQUN6QixLQUFLLEVBL0tRLEtBQWdCO01BZ0w3QixPQUFPLEVBM0tLLElBQUk7O0FDbkI1Qix3QkFBd0I7QUFDeEIsT0FBUTtFQUNOLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHOztBQUVkLFNBQVU7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QiwyQkFBMkIsRUFBRSxNQUFNOztBQUVyQyxjQUFlO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVOztBQUV4QixxQkFBc0I7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNOztBQUV4QixvQ0FBcUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7O0FBRWYsWUFBYTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7O0FBRWY7NkJBQzhCO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7O0FBRWQsYUFBYztFQUNaLE1BQU0sRUFBRSxRQUFROztBQUVsQixpRUFBa0U7RUFDaEUsTUFBTSxFQUFFLGFBQWE7RUFDckIsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsUUFBUTs7QUFFbEIsU0FBVTtFQUNSLE1BQU0sRUFBRSxPQUFPO0VBQ2YsTUFBTSxFQUFFLGVBQWU7RUFDdkIsTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLE9BQU87O0FBRWpCLDZCQUE4QjtFQUM1QixNQUFNLEVBQUUsSUFBSTs7QUFFZDs7O1lBR2E7RUFDWCxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsV0FBVyxFQUFFLElBQUk7O0FBRW5CLHVCQUF3QjtFQUN0QixPQUFPLEVBQUUsSUFBSTs7QUFFZixTQUFVO0VBQ1IsT0FBTyxFQUFFLGVBQWU7O0FBRTFCLGNBQWU7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7O0FBQ2IsZ0JBQWlCO0VBQ2YsS0FBSyxFQUFFLElBQUk7O0FBQ1gsc0JBQXVCO0VBQ3JCLEtBQUssRUFBRSxJQUFJOztBQUVqQiwyQkFBNEI7RUFDMUIsT0FBTyxFQUFFLElBQUk7O0FBRWYseUJBQTBCO0VBQ3hCLE9BQU8sRUFBRSxJQUFJOztBQUVmO2dCQUNpQjtFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLFlBQVk7O0FBRTVCLHdCQUF5QjtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDOztBQUVYLFVBQVc7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLGFBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSw2QkFBNkI7O0FBQzFDO2dCQUNpQjtFQUNmLE9BQU8sRUFBRSxDQUFDOztBQUNaLGlCQUFrQjtFQUNoQixHQUFHLEVBQUUsR0FBRzs7QUFFWiw0QkFBNkI7RUFDM0IsS0FBSyxFQUFFLElBQUk7O0FBRWI7NkJBQzhCO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTs7QUFFYixZQUFhO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTs7QUFFckIsVUFBVztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLDJCQUEyQixFQUFFLFdBQVc7O0FBQ3hDLGlCQUFrQjtFQUNoQixVQUFVLEVBQUUsS0FBSzs7QUFDbkI7Z0JBQ2lCO0VBQ2YsT0FBTyxFQUFFLENBQUM7O0FBQ1o7Z0JBQ2lCO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLHdCQUF3Qjs7QUFDbEMsZ0JBQWlCO0VBQ2YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLEdBQUcsRUFBRSxHQUFHOztBQUNWLGlCQUFrQjtFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLEdBQUc7O0FBRWhCLGVBQWdCO0VBQ2QsSUFBSSxFQUFFLENBQUM7O0FBQ1AscUJBQXNCO0VBQ3BCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxJQUFJOztBQUNuQixzQkFBdUI7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLGtCQUFrQjs7QUFFcEMsZ0JBQWlCO0VBQ2YsS0FBSyxFQUFFLENBQUM7O0FBQ1Isc0JBQXVCO0VBQ3JCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFdBQVcsRUFBRSxJQUFJOztBQUNuQix1QkFBd0I7RUFDdEIsV0FBVyxFQUFFLGtCQUFrQjs7QUFFbkMsa0JBQW1CO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJOztBQUNwQiwrQkFBZ0M7RUFDOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLOztBQUNsQiw2QkFBOEI7RUFDNUIsR0FBRyxFQUFFLEtBQUs7O0FBRWQsa0JBQW1CO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFBTTs7QUFDbkIseUJBQTBCO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsMEJBQTBCO0VBQ3RDLFVBQVUsRUFBRSxJQUFJOztBQUVwQix5QkFBeUI7QUFDekIsV0FBWTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsV0FBVztFQUNwQixNQUFNLEVBQUUsTUFBTTs7QUFFaEIsaUNBQWlDO0FBQ2pDLFdBQVk7RUFDVixXQUFXLEVBQUUsQ0FBQzs7QUFDZCxpQkFBa0I7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLDBCQUEwQjtFQUN0QyxVQUFVLEVBQUUsSUFBSTs7QUFDbEIsaUJBQWtCO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJOztBQUNuQixrQkFBbUI7RUFDakIsTUFBTSxFQUFFLENBQUM7O0FBRWIsZUFBZ0I7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTs7QUFFZCxVQUFXO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsSUFBSTs7QUFFckIsOEJBQStCO0VBQzdCLFNBQVMsRUFBRSxJQUFJOztBQUVqQiwwQ0FBMkM7RUFDekMsTUFBTSxFQUFFLE9BQU87O0FBRWpCLGlHQUFrRztFQUNoRzs7U0FFTztFQUNQLGlDQUFrQztJQUNoQyxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDOztFQUNsQiwyQkFBNEI7SUFDMUIsT0FBTyxFQUFFLENBQUM7O0VBQ1osaUNBQWtDO0lBQ2hDLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7O0VBQ1gsaUNBQWtDO0lBQ2hDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLEdBQUc7O0VBQ2xCLCtCQUFnQztJQUM5QixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLENBQUM7SUFDVCxHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLFVBQVU7O0VBQ3RCLHFDQUFzQztJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7RUFDZCw0QkFBNkI7SUFDM0IsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRzs7RUFDViwwQkFBMkI7SUFDekIsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsQ0FBQztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLFFBQVEsRUFBRSxLQUFLO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLENBQUM7QUFFZCxpQ0FBa0M7RUFDaEMsVUFBVztJQUNULGlCQUFpQixFQUFFLFdBQVc7SUFDOUIsU0FBUyxFQUFFLFdBQVc7O0VBQ3hCLGVBQWdCO0lBQ2Qsd0JBQXdCLEVBQUUsQ0FBQztJQUMzQixnQkFBZ0IsRUFBRSxDQUFDOztFQUNyQixnQkFBaUI7SUFDZix3QkFBd0IsRUFBRSxJQUFJO0lBQzlCLGdCQUFnQixFQUFFLElBQUk7O0VBQ3hCLGNBQWU7SUFDYixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztBQ3RWdEIsOERBQThEO0FBRTlELElBQUs7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHOztBQUdwQix5QkFBMEI7RUFDdEIsSUFBSztJQUNELFNBQVMsRUFBRSxHQUFHO0FBSXRCLGdCQUFpQjtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFJOztBQUdyQixXQUFZO0VBQ1IsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUk7O0FBSXJCOztnRkFFZ0Y7QUNoQ2hGLE9BQU87QUFJUCxXQUFXO0FBSVgsa0NBQWtDO0FDVmxDOzt3Q0FFd0M7QUFDeEMsVUFPQztFQU5BLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxtQ0FBbUM7RUFFeEMsWUFBWSxFQUFFLElBQUk7QUFFbkIsVUFNQztFQUxBLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxnQ0FBZ0M7RUFDckMsWUFBWSxFQUFFLElBQUk7QUFFbkIsVUFNQztFQUxBLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsWUFBWSxFQUFFLElBQUk7QUFFbkIsVUFNQztFQUxBLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxnQ0FBZ0M7RUFDckMsWUFBWSxFQUFFLElBQUk7QUFFbkIsVUFNQztFQUxBLFdBQVcsRUFBRSxTQUFTO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSw2QkFBNkI7RUFDbEMsWUFBWSxFQUFFLElBQUk7QUNyQ25COzt3Q0FFd0M7QUFFeEMsSUFBSztFQUVELEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFRlJJLElBQUk7RUVTYixXQUFXLEVBQUUsK0JBQStCOztBQUdoRCxDQUFFO0VBQ0UsS0FBSyxFRmJJLElBQUk7RUVjYixlQUFlLEVBQUUsSUFBSTtFQUNyQixpQkFDUztJQUNMLEtBQUssRUZiRyxJQUFJO0VFZWhCLE9BQU87SUFDSCxPQUFPLEVBQUMsSUFBSTs7QUFJcEIsS0FBTTtFQUNGLEtBQUssRUZ6QkksSUFBSTtFRTBCYixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsc0JBQXVCO0VBQ25CLGFBQWEsRUFBRSxDQUFDOztBQUdwQiwrREFBZ0U7RUFDNUQsV0FBVyxFQUFFLE1BQU07O0FBR3ZCLGdFQUFpRTtFQUM3RCxXQUFXLEVBQUUsS0FBSzs7QUFHdEI7Ozs7O1FBS1M7RUFDTCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE1BQU0sRUFBRSxjQUFvQjtFQUM1QixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQjs7Ozs7Z0JBQU87SUFDSCxPQUFPLEVBQUMsSUFBSTs7QUFJcEIsTUFBTztFQUVILEtBQUssRUYzREksSUFBSTtFRTREYixNQUFNLEVBQUUsY0FBb0I7RUFDNUIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJOztBQWNwQixFQUFHO0VBQ0MsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxPQUFRO0VBQ0osTUFBTSxFQUFFLFFBQVE7O0FBR3BCLEtBQU07RUFDRixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNOztBQUd0QixZQUFhO0VBQ1QsU0FBUyxFQUFFLGFBQWE7RUFDeEIsVUFBVSxFQUFFLGFBQWE7RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFNWixPQUFPLEVBQUUsUUFBa0I7O0FBRy9CLFlBQWE7RUFDVCxVQUFVLEVBQUUsMEJBQXdEOztBQUd4RSxVQUFXO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsUUFBUSxFQUFFLEtBQUs7RUFDZixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBRU4sT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQzs7QUFJViwwQkFBYTtFQUNULFNBQVMsRUFBRSxnQkFBZ0I7QUFFL0Isd0JBQVc7RUFDUCxPQUFPLEVBQUUsS0FBSzs7QUFJdEIsU0FBVTtFQUNOLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE1BQU0sRUFBRSxXQUFXOztBQUd2QixRQUFTO0VBQ0wsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixvQkFBYztJQUNWLE1BQU0sRUFBRSxNQUFNO0lBQ2Q7b0NBQ1k7TUFDUixLQUFLLEVBQUUsMkJBQTJCO01BQ2xDLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLFVBQVU7TUFDbEI7aURBQWE7UUFDVCxNQUFNLEVBQUUsQ0FBQztJQUdqQixnQ0FBVztNQUNQLFVBQVUsRUFBRSxPQUFPOztBQUsvQixZQUFhO0VBQ1QsTUFBTSxFQUFFLFFBQVE7RUFDaEIsY0FBRTtJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLFNBQVM7SUFDMUIsa0JBQU07TUFDRixlQUFlLEVBQUUsSUFBSTtFQUc3QixrQkFBTTtJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2Ysd0JBQU07TUFDRixNQUFNLEVBQUUsVUFBVTs7QUFLOUIsYUFBYztFQUNWLE1BQU0sRUFBRSxNQUFNO0VBQ2Qsa0JBQUs7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxPQUFPOztBQUl2QiwwQkFBeUI7RUFDckIsTUFBTSxFQUFFLFdBQVc7O0FBR3ZCLElBQUs7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUVyQixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFRO0lBQ0osS0FBSyxFQUFFLElBQUk7RUFFZixXQUFTO0lBQ0wsVUFBVSxFQUFFLE9BQU87SUFJbkIsaUJBQVE7TUFDSixVQUFVLEVBQUUsT0FBTztFQUczQixlQUFhO0lBQ1QsVUFBVSxFQUFFLE9BQU87SUFDbkIscUJBQVE7TUFDSixVQUFVLEVBQUUsT0FBTztFQUczQixhQUFXO0lBQ1AsVUFBVSxFQUFFLE9BQU87SUFDbkIsd0JBQVc7TUFDUCxXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSTtJQUVuQixtQkFBUTtNQUNKLFVBQVUsRUFBRSxPQUFPO0VBRzNCLE1BQUU7SUFDRSxNQUFNLEVBQUUsU0FBUzs7QUFJekIsV0FBWTtFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQUU7SUFDRSxNQUFNLEVBQUUsU0FBUzs7QUFJekIsYUFBYztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsbUJBQU07SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsMENBQXVCO01BQ25CLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE1BQU0sRUFBRSxTQUFTOztBQUs3QixTQUFVO0VBQ04sTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQU87SUFDSCxNQUFNLEVBQUUsTUFBTTtFQUVsQjt1QkFDWTtJQUNSLE9BQU8sRUFBRSxDQUFDO0lBR1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxjQUFxQjtJQUM3QixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQjtnQ0FBUztNQUNMLE9BQU8sRUFBRSxJQUFJO0VBR3JCLHFCQUFZO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxVQUFVLEVBQUUsSUFBSTtJQUVoQiwyQkFBTztNQUNILE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxFQUFFO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFVBQVUsRUFBRSxjQUFxQjtNQUNqQyxXQUFXLEVBQUUsY0FBcUI7TUFDbEMsU0FBUyxFQUFFLGNBQWM7RUFHakMscUJBQVk7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBRWhCLDJCQUFPO01BQ0gsT0FBTyxFQUFFLFlBQVk7TUFDckIsT0FBTyxFQUFFLEVBQUU7TUFDWCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsWUFBWSxFQUFFLEdBQUc7TUFDakIsVUFBVSxFQUFFLGNBQXFCO01BQ2pDLFlBQVksRUFBRSxjQUFxQjtNQUNuQyxTQUFTLEVBQUUsYUFBYTs7QUFNaEMsVUFBSTtFQUNBLEtBQUssRUFBRSxJQUFJOztBQUluQixXQUFZO0VBQ1IsTUFBTSxFQUFFLFVBQVU7RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07O0FBS3ZCLG1CQUFvQjtFQUNoQixlQUFlLEVBQUUsWUFBWTtFQUM3QixTQUFTLEVBQUUsS0FBSzs7QUFHcEIsaUJBQWtCO0VBRWQsS0FBSyxFQUFFLE9BQU87O0FBR2xCLFdBQVk7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsY0FBb0I7RUFDNUIsaUJBQVE7SUFDSixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxnRkFBZ0Y7SUFDNUYsU0FBUyxFQUFFLGNBQWM7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLGNBQWMsRUFBRSxJQUFJO0VBRXhCLGtCQUFPO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUVoQixPQUFPLEVBQUUsYUFBYTtJQUN0QixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBRVQsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsSUFBSTs7QUFJeEIsV0FBWTtFQUNSLE9BQU8sRUFBRSxTQUFTO0VBRWxCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBRztJQUNDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLG9CQUFRO01BQ0osT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUseUVBQXlFO01BQ3JGLEtBQUssRUFBRSxHQUFHO01BQ1YsR0FBRyxFQUFFLEdBQUc7SUFHUiwrQkFBUTtNQUNKLE9BQU8sRUFBRSxJQUFJO0lBRWpCLDJCQUFFO01BQ0UsS0FBSyxFQUFFLElBQUk7RUFJdkIsYUFBRTtJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7O0FBSW5CLG1CQUFvQjtFQUNoQixPQUFPLEVBQUUsSUFBSTs7QUFHakIsV0FBWTtFQUNSLE9BQU8sRUFBRSxNQUFNO0VBQ2Ysa0JBQU87SUFDSCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixjQUFjLEVBQUUsTUFBTTtJQUN0Qiw4QkFBYztNQUNWLFVBQVUsRUFBRSw4RUFBOEU7SUFFOUYsNkJBQWE7TUFDVCxVQUFVLEVBQUUsK0VBQStFO0lBRS9GLDJCQUFXO01BQ1AsT0FBTyxFQUFFLEdBQUc7RUFHcEIsYUFBRTtJQUNFLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLEtBQUs7SUFDYixtQkFBUTtNQUNKLE9BQU8sRUFBRSxHQUFHO01BQ1osUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEtBQUs7TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLFdBQVcsRUFBRSxNQUFNO0lBR25CLGdDQUFRO01BQ0osT0FBTyxFQUFFLElBQUk7SUFHckIsb0JBQVM7TUFDTCxXQUFXLEVBQUUsSUFBSTs7QUFLN0IsU0FBVTtFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2Ysc0JBQWU7SUFDWCxNQUFNLEVBQUUsWUFBWTs7QUFJNUIsVUFBVztFQUNQLFNBQVMsRUFBRSxJQUFJOztBQUduQixNQUFPO0VBQ0gsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJOztBQUdwQixZQUFhO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsUUFBUTs7QUFHcEIsU0FBVTtFQUNOLEtBQUssRUFBRSxLQUFLOztBQUdoQixVQUFXO0VBQ1AsS0FBSyxFQUFFLE9BQU87O0FBR2xCLFdBQVk7RUFDUixLQUFLLEVBQUUsR0FBRzs7QUFHZCxVQUFXO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTs7QUFFaEIsNkJBQThCO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxDQUFDOztBQUVsQixVQUFXO0VBQ1AsTUFBTSxFQUFFLFFBQVE7RUFDaEIsZ0JBQU07SUFDRixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0VBRW5COzs7OzttQkFLTztJQUNILEtBQUssRUFBRSxJQUFJO0lBQ1g7Ozs7OzJCQUFPO01BQ0gsTUFBTSxFQUFFLGFBQWE7RUFJekIsd0JBQU07SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxZQUFZO0VBRXpCLCtCQUFhO0lBQ1QsU0FBUyxFQUFFLEdBQUc7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztFQUkzQjt3QkFDWTtJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBRXJCLDBCQUFnQjtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLENBQUM7RUFFYjs7MkJBRWE7SUFDVCxVQUFVLEVBQUUsSUFBSTtFQUVwQjs7MkJBRWE7SUFDVCxVQUFVLEVBQUUsSUFBSTtFQUVwQixtQkFBUztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7RUFFaEIsdUJBQWE7SUFDVCxPQUFPLEVBQUUsWUFBWTtFQUV6QiwyQkFBaUI7SUFDYixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsR0FBRztJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJOztBQUl2QixZQUFhO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFVBQVUsRUFBRSx1RUFBdUU7RUFDbkYsK0JBQXFCO0lBQ2pCLE1BQU0sRUFBRSxPQUFPO0lBR1AsVUFBVSxFQUFFLDRJQUE0STtJQUNoSyxzQ0FBUztNQUVMLFVBQVUsRUFBRSw4SUFBOEk7O0FBS3RLLFdBQVk7RUFDUixPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLGNBQWM7RUFDN0IsVUFBVSxFQUFFLG1FQUFtRTs7QUFHbkYsU0FBVTtFQUNOLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLGNBQW9CO0VBQzVCLHdCQUFlO0lBQ1gsTUFBTSxFQUFFLFFBQVE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtFQUVyQjtjQUNHO0lBQ0MsT0FBTyxFQUFFLFVBQVU7SUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFFcEIsWUFBRztJQUNDLFNBQVMsRUFBRSxJQUFJOztBQUl2QixPQUFRO0VBQ0osS0FBSyxFQUFFLEdBQUc7O0FBR2QsT0FBUTtFQUNKLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGtCQUFVO0lBQ04sVUFBVSxFQUFFLENBQUM7O0FBSXJCLGFBQWM7RUFDVixRQUFRLEVBQUUsTUFBTTs7QUFJcEIsUUFBUztFQUNMLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxNQUFNOztBQUVsQixnQkFBaUI7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUVsQixjQUFjLEVBQUUsT0FBTztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFNBQVMsRUFBRSxJQUFJOztBQUVuQjs7c0JBRXVCO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJOztBQUloQixxQ0FBb0M7RUFDaEMsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCwwQkFBMEI7RUFDdEIsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCx3R0FBcUc7RUFDakcsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCxxREFBb0Q7RUFDaEQsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCxvRUFBbUU7RUFDL0QsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCx1REFBc0Q7RUFDbEQsZ0JBQWdCLEVBQUMsd0NBQXdDOztBQUU3RCxtQkFBbUI7RUFDZixnQkFBZ0IsRUFBQywyQ0FBMkM7O0FBR2hFLHlCQUEwQjtFQUN0QixTQUFVO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsTUFBTTs7RUFJVjtrQ0FDWTtJQUNSLEtBQUssRUFBRSxLQUFLO0FBTTVCLHlCQUFrQztFQUM5QixZQUFhO0lBQ1QsVUFBVSxFQUFFLDBCQUF3RDs7RUFFeEUsVUFBVztJQUNQLFNBQVMsRUFBRSxJQUFJOztFQU1uQixTQUFVO0lBRU4sS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixxQkFBWTtNQUNSLElBQUksRUFBRSxLQUFLO0lBRWYscUJBQVk7TUFDUixLQUFLLEVBQUUsS0FBSzs7RUFHcEIsTUFBTztJQUNILEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLElBQUk7O0VBR2IsZ0JBQU07SUFDRixTQUFTLEVBQUUsSUFBSTs7RUFHdkIsV0FBWTtJQUNSLE9BQU8sRUFBRSxJQUFJOztFQUVqQixtQkFBb0I7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsTUFBTTtJQUNmLDBCQUFPO01BQ0gsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxVQUFVLEVBQUUsV0FBVztNQUN2QixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osY0FBYyxFQUFFLE1BQU07TUFDdEIsc0NBQWM7UUFDVixVQUFVLEVBQUUsOEVBQThFO01BRTlGLHFDQUFhO1FBQ1QsVUFBVSxFQUFFLCtFQUErRTtNQUUvRixtQ0FBVztRQUNQLE9BQU8sRUFBRSxHQUFHO0lBR3BCLHFCQUFFO01BQ0UsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSztNQUNiLDRCQUFTO1FBQ0wsV0FBVyxFQUFFLElBQUk7QUFNakMsMEJBQW1DO0VBQy9CLFlBQWE7SUFHVCxPQUFPLEVBQUUsU0FBOEI7O0VBRTNDLFlBQWE7SUFFVCxVQUFVLEVBQUUsMkJBQXNFOztFQUV0RjtrQkFDaUI7SUFDYixTQUFTLEVBQUUsTUFBTTtJQUNqQixNQUFNLEVBQUUsTUFBTTs7RUFLbEIsb0JBQW9CO0lBQ2hCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJOztFQUV0QixhQUFjO0lBQ1YsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLE1BQU07O0VBRWxCLFNBQVU7SUFDTixLQUFLLEVBQUUsS0FBSzs7RUFHWixVQUFRO0lBQ0osVUFBVSxFQUFFLElBQUk7SUFDaEIsS0FBSyxFQUFFLElBQUk7RUFFZix1QkFDUztJQUNMLEtBQUssRUFBRSxJQUFJOztFQUlmLGlCQUFRO0lBQ0osVUFBVSxFQUFFLE9BQU87QUNweEIvQixNQUFPO0VBQ0gsTUFBTSxFSG1CTSxJQUFJO0VHbEJoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUVQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUk7O0FBR3BCLGFBQWM7RUFDVixRQUFRLEVBQUUsUUFBUTs7QUFHdEIsWUFBYTtFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFSEdPLElBQUk7RUdGaEIsTUFBTSxFSEVNLElBQUk7RUdEaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFSGJJLElBQUk7RUdtQmIsZ0JBQUc7SUFDQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtFQUdYLDRCQUFHO0lBQ0MsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVBQUUsSUFBSTtFQUduQix3QkFBYTtJQUNULEtBQUssRUFBRSxJQUFJO0VBRWYsMEJBQWdCO0lBRVosS0FBSyxFQUFFLElBQUk7RUFFZix3QkFBYztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsNkJBQUs7TUFDRCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUVYLFVBQVUsRUg1Q2IsT0FBTztNRzZDSixTQUFTLEVBQUUsSUFBSTtNQUNmLGFBQWEsRUFBRSxPQUFPO01BQ3RCLEdBQUcsRUFBRSxHQUFHO01BQ1IsS0FBSyxFQUFFLEdBQUc7RUFHbEIsa0JBQVE7SUFDSixLQUFLLEVIeERBLElBQUk7RUcwRGIsbUJBQVM7SUFDTCxLQUFLLEVIM0RBLElBQUk7O0FHK0RqQixLQUFNO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUh2RE0sSUFBSTtFR3dEaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBRTtJQUNFLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsTUFBTSxFSGhFRSxJQUFJO0VHa0VoQixTQUFJO0lBRUEsTUFBTSxFQUFFLEdBQUc7SUFDWCxPQUFPLEVBQUUsS0FBSzs7QUFJdEIsVUFBVztFQUNQLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLEdBQUcsRUg3RVMsSUFBSTtFRzhFaEIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsYUFBYTtFQUN6QixNQUFNLEVBQUUsa0JBQStCO0VBQ3ZDLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsaUJBQVM7SUFDTCxTQUFTLEVBQUUsYUFBYTtFQUd4QixvQkFBSTtJQUNBLGFBQWEsRUFBRSxjQUFvQjtJQUNuQyx3QkFBRztNQUNDLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGlEQUEyQjtRQUN2QixPQUFPLEVBQUUsR0FBRztRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLENBQUM7TUFFViwrQkFBUztRQUNMLGFBQWEsRUgzR3JCLElBQUk7UUc0R0ksc0NBQVM7VUFDTCxPQUFPLEVBQUUsR0FBRztJQU1oQixvREFBb0I7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFFbEIsMkRBQVM7UUFDTCxPQUFPLEVBQUUsR0FBRztRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLENBQUM7TUFFViwyREFBUztRQUNMLGFBQWEsRUg5SDdCLElBQUk7UUcrSFksa0VBQVM7VUFDTCxPQUFPLEVBQUUsR0FBRztJQUl4QiwyQ0FBVztNQUNQLFdBQVcsRUFBRSxLQUFLO01BRWxCLGdEQUFJO1FBQ0EsWUFBWSxFQUFFLElBQUk7UUFDbEIsS0FBSyxFQUFFLElBQUk7RUFPbkMsWUFBRTtJQUNFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLE1BQU07RUFFbkIsbUJBQVM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUdiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxPQUFPO0lBQ25CLDBCQUFTO01BQ0wsT0FBTyxFQUFFLEtBQUs7SUFFbEIscUJBQUU7TUFDRSxXQUFXLEVBQUUsSUFBSTtNQUVqQixLQUFLLEVBQUUsSUFBSTs7QUFLdkIsV0FBWTtFQUNSLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsUUFBa0I7RUFDM0Isa0JBQVM7SUFDTCxPQUFPLEVBQUUsS0FBSztFQUVsQiw2QkFBa0I7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFQUFFLElBQUk7RUFFMUIsaUJBQU07SUFFRixLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLE1BQU0sRUFBRSxjQUFxQjtJQUM3QixPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsR0FBRztJQUNmLGFBQWEsRUFBRSxJQUFJO0VBRXZCLGFBQUU7SUFDRSxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUgzTUEsSUFBSTtFR2dOYixlQUFHO0lBQ0MsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxjQUFjLEVBQUUsTUFBTTs7QUFHOUIsT0FBUTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFJO0lBQ0EsS0FBSyxFSHZOSixPQUFPO0VHeU5aLGNBQU87SUFDSCxNQUFNLEVBQUUsR0FBRztJQUVYLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLENBQUM7O0FBR3RCLFNBQVU7RUFDTixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUh6TlUsSUFBSTtFRzBOakIsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBRTtJQUNFLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsVUFBVSxFQUFFLE9BQU87SUFDbkIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsV0FBVyxFQUFFLHVCQUF1QjtJQUNwQyxjQUFjLEVBQUUsR0FBRztJQUNuQixpQkFBUTtNQUNKLEtBQUssRUg3T04sSUFBSTtFR2dQWCxZQUFHO0lBQ0MsS0FBSyxFQUFFLElBQUk7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUVkLDJCQUFTO01BQ0wsT0FBTyxFQUFFLEtBQUs7RUFJMUIsa0JBQVM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxzQ0FBc0M7SUFDbEQsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YscUJBQUc7TUFDQyxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUk7SUFFcEIsb0JBQUU7TUFFRSxPQUFPLEVBQUUsS0FBSztNQUNkLE9BQU8sRUFBRSxNQUFNO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZiwwQkFBUTtRQUVKLFVBQVUsRUFBRSxPQUFPO1FBQ25CLEtBQUssRUFBRSxJQUFJOztBQU8zQix5QkFBa0M7RUFDOUIsV0FBWTtJQUNSLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBRVYsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLEVBQUU7SUFDWCw2QkFBa0I7TUFDZCxPQUFPLEVBQUUsT0FBTzs7RUFHeEIsS0FBTTtJQUNGLFdBQVcsRUFBRSxJQUFJO0FBSXpCLDBCQUFtQztFQUMvQixNQUFPO0lBQ0gsVUFBVSxFQUFFLG1CQUFtQjtJQUUvQixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxvQ0FBb0M7O0VBRXBELFlBQVk7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLGdCQUFHO01BQ0MsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUk7SUFFZix3QkFBYztNQUNWLFlBQVksRUFBRSxJQUFJO01BQ2xCLDZCQUFJO1FBQ0EsS0FBSyxFQUFFLElBQUk7O0VBSXZCLFdBQVk7SUFFUixLQUFLLEVBQUUsS0FBSztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osZUFBRztNQUNDLEtBQUssRUFBRSxJQUFJOztFQUduQixLQUFNO0lBRUYsSUFBSSxFQUFFLElBQUk7SUFDVixXQUFXLEVBQUUsQ0FBQztJQUNkLG1CQUFtQixFQUFFLFdBQVc7SUFDaEMsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxDQUFDO0lBQ2YsU0FBRztNQUVDLE1BQU0sRUFBRSxHQUFHOztFQUduQixPQUFPO0lBQ0gsT0FBTyxFQUFFLEtBQUs7QUNyV3RCOzt3Q0FFd0M7QUFDeEMsTUFBTztFQUNMLFdBQVcsRUFBRSxPQUFPO0VBRXBCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFRO0lBQ04sV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsQ0FBQztFQUVuQixlQUFTO0lBQ1AsTUFBTSxFQUFFLENBQUM7O0FBSVgsWUFBRTtFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0FBRW5CLFlBQUU7RUFDQSxjQUFjLEVBQUUsSUFBSTtBQUV0QixtQkFBUztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsMEJBQVM7SUFDUCxPQUFPLEVBQUUsS0FBSzs7QUFJcEIsYUFBYztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGVBQUU7SUFDQSxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsTUFBTTtJQUNkLGNBQWMsRUFBRSxNQUFNO0lBRXBCLGdDQUFJO01BQ0YsVUFBVSxFQUFFLEdBQUc7RUFJckIsZUFBRTtJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7O0FBR25CLGFBQWM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFFO0lBQ0EsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJOztBQUtiLGVBQUU7RUFDQSxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtBQUVuQixtQkFBTTtFQUVKLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0FBRWpCLG1CQUFNO0VBQ0osS0FBSyxFQUFFLEtBQUs7QUFFZCxxQkFBTztFQUNMLGNBQWMsRUFBQyxHQUFHO0VBRWxCLFVBQVUsRUFBRSxPQUFPO0VBRW5CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBRVosV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLElBQUk7O0FBSXJCLHlCQUFrQztFQUU5QixlQUFTO0lBQ1AsTUFBTSxFQUFFLE1BQU07O0VBSWhCLFlBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsR0FBRztFQUVuQixZQUFFO0lBQ0EsT0FBTyxFQUFFLElBQUk7RUFJYixtQkFBSTtJQUNGLFdBQVcsRUFBRSxJQUFJO0VBR3JCLG1CQUFTO0lBQ1AsT0FBTyxFQUFFLEtBQUs7O0VBR2xCLGFBQWM7SUFDWixNQUFNLEVBQUUsbUJBQW1CO0FDeEgvQjs7d0NBRXdDO0FBRXRDLGNBQUk7RUFDRixLQUFLLEVBQUUsSUFBSTs7QUFHZixVQUFXO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCw4Q0FBeUI7SUFDdkIsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osNERBQVE7TUFDTixTQUFTLEVBQUUsSUFBSTtFQUduQixzQkFBWTtJQUNWLElBQUksRUFBRSxJQUFJO0VBRVosc0JBQVk7SUFDVixLQUFLLEVBQUUsSUFBSTs7QUN0QmY7O3dDQUV3QztBQUV0QyxrQkFBSTtFQUNGLEtBQUssRUFBRSxJQUFJOztBQUdmLFlBQWE7RUFDWCxPQUFPLEVBQUUsU0FBUztFQUNsQixrQkFBTTtJQUNKLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7RUFFakIsaUJBQUs7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0VBSWpCLDhCQUFPO0lBQ0wsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxJQUFJO0VBR2hCLG1CQUFNO0lBQ0osTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsWUFBYTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QscUJBQVM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0VBRWpCLG1CQUFPO0lBQ0wsVUFBVSxFQUFFLFVBQVU7O0FBSTFCLHlCQUFrQztFQUU5QixrQkFBTTtJQUNKLE9BQU8sRUFBRSxZQUFZO0VBRXZCLGlCQUFLO0lBQ0gsT0FBTyxFQUFFLE1BQU07QUFJckIsMEJBQW1DO0VBQ2pDLFlBQWE7SUFBQyxjQUFjO0FDdkQ5Qjs7d0NBRXdDO0FBSXhDLGdCQUFpQjtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsOEJBQWM7SUFDVixhQUFhLEVBQUUsSUFBSTtFQUV2Qix1QkFBUztJQUNMLE9BQU8sRUFBRSxLQUFLOztBQUl0QixxQkFBc0I7RUFDbEIsTUFBTSxFQUFFLFFBQVE7O0FBR3BCLHNCQUF1QjtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsMEJBQUk7SUFDQSxNQUFNLEVBQUUsTUFBTTtFQUVsQjtvQ0FDWTtJQUNSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaOzZDQUFTO01BQ0wsT0FBTyxFQUFFLElBQUk7RUFHckIsa0NBQVk7SUFDUixVQUFVLEVBQUUsK0VBQStFO0lBQzNGLElBQUksRUFBRSxJQUFJO0VBRWQsa0NBQVk7SUFDUixVQUFVLEVBQUUsZ0ZBQWdGO0lBQzVGLEtBQUssRUFBRSxJQUFJOztBQUluQixXQUFZO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFFYixNQUFNLEVBQUUsUUFBUTtFQUNoQixjQUFHO0lBRUMsU0FBUyxFQUFFLEdBQUc7O0FBVXRCLGlCQUFrQjtFQUNkLE9BQU8sRUFBRSxNQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTs7QUFHckIsd0JBQXlCO0VBQ3JCLGVBQWUsRUFBRSxZQUFZO0VBRTdCLFlBQVksRUFBRSxJQUFJOztBQUd0QixzQkFBdUI7RUFHbkIsS0FBSyxFQUFFLE9BQU87O0FBR2xCLGlCQUFrQjtFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLG1CQUFFO0lBQ0UsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsSUFBSTtJQUVqQixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsSUFBSTtJQUVYLFNBQVMsRUFBRSxJQUFJOztBQUl2QixpQkFBa0I7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsUUFBUTtFQUVaLHlCQUFFO0lBRUUsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQiw4QkFBSztNQUNELFdBQVcsRUFBRSxNQUFNO01BQ25CLE1BQU0sRUFBRSxVQUFVO0VBSTlCLG9CQUFHO0lBQ0MsTUFBTSxFQUFFLE9BQU87RUFFbkIsb0JBQUc7SUFDQyxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEdBQUc7SUFDWixNQUFNLEVBQUUsU0FBUztJQUNqQiwyQkFBUztNQUNMLE1BQU0sRUFBRSxjQUFjO0lBRTFCLHNCQUFFO01BQ0UsT0FBTyxFQUFFLEtBQUs7SUFFbEIsd0JBQUk7TUFDQSxLQUFLLEVBQUUsSUFBSTs7QUFLdkIsZ0JBQWlCO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFFWixrQ0FBYztJQUNWLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLHVDQUFLO01BRUQsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtJQUVyQixvQ0FBRTtNQUNFLEtBQUssRUFBRSxLQUFLO01BQ1osZUFBZSxFQUFFLFNBQVM7RUFJdEMsNEJBQVk7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsbUNBQVM7TUFDTCxPQUFPLEVBQUUsS0FBSzs7QUFLMUIsa0JBQW1CO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFFWixvQ0FBYztJQUNWLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLHlDQUFLO01BRUQsU0FBUyxFQUFFLEtBQUs7SUFFcEIsc0NBQUU7TUFDRSxLQUFLLEVBQUUsS0FBSztNQUNaLGVBQWUsRUFBRSxTQUFTO01BQzFCLFNBQVMsRUFBRSxLQUFLO0VBSTVCLDhCQUFZO0lBQ1IsS0FBSyxFQUFFLElBQUk7O0FBSW5CLGdCQUFpQjtFQUNiLE9BQU8sRUFBRSxJQUFJOztBQUdqQixxQkFBc0I7RUFDbEIsT0FBTyxFQUFFLEtBQUs7O0FBSWQ7MkJBQ1k7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxRQUFRO0FBRXBCLHlCQUFTO0VBQ0wsVUFBVSxFQUFFLE9BQU87QUFFdkIseUJBQVM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPO0FBRXZCLDhCQUFlO0VBQ1gsT0FBTyxFQUFFLElBQUk7QUFFakIsOEJBQWU7RUFDWCxPQUFPLEVBQUUsSUFBSTtBQUdiLG9DQUFlO0VBQ1gsT0FBTyxFQUFFLEtBQUs7QUFFbEIsb0NBQWU7RUFDWCxPQUFPLEVBQUUsSUFBSTtBQUVqQiwrQkFBVTtFQUNOLE9BQU8sRUFBRSxJQUFJO0FBSWpCLHFDQUFlO0VBQ1gsT0FBTyxFQUFFLEtBQUs7QUFFbEIscUNBQWU7RUFDWCxPQUFPLEVBQUUsSUFBSTtBQUVqQixnQ0FBVTtFQUNOLE9BQU8sRUFBRSxJQUFJOztBQUt6QixTQUFVO0VBRU4sT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTs7QUFHM0I7OztNQUdPO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEI7OzttQkFBWTtJQUNSLFlBQVksRUFBRSxDQUFDO0VBRW5COzs7VUFBQztJQUNHLFNBQVMsRUFBRSxJQUFJOztBQUl2QixNQUFPO0VBQ0gsWUFBWSxFQUFFLENBQUM7O0FBTW5CLFlBQWE7RUFDVCxPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQVM7SUFDTCxPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7RUFFZixlQUFHO0lBQ0MsVUFBVSxFQUFFLGNBQW9CO0lBQ2hDLGFBQWEsRUFBRSxjQUFvQjtFQUV2QyxnQkFBSTtJQUNBLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLFlBQVk7SUFDckIsTUFBTSxFQUFFLFVBQVU7RUFFdEIsZUFBRztJQUNDLE9BQU8sRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLElBQUk7RUFFbkIsZ0JBQUk7SUFDQSxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxNQUFNOztBQUl2QixrQkFBa0I7RUFHZCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsUUFBUTs7QUFHcEIsb0JBQW9CO0VBRWhCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixjQUFlO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsUUFBUTs7QUEwQ3BCLGNBQWM7RUFDVixXQUFXLEVBQUUsY0FBb0I7RUFDakMsYUFBYSxFQUFFLGNBQW9CO0VBQ25DLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGlCQUFFO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsU0FBUztJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsY0FBb0I7SUFDaEMsWUFBWSxFQUFFLGNBQW9CO0lBQ2xDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLE9BQU87SUFDZix3QkFBUTtNQUNKLFVBQVUsRUFBRSxPQUFPO01BQ25CLEtBQUssRUFBRSxJQUFJOztBQUt2QixjQUFjO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFRO0lBQ0osT0FBTyxFQUFFLEtBQUs7O0FBR3RCLGNBQWM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxjQUFvQjtFQUNuQyxpQkFBRztJQUNDLGFBQWEsRUFBRSxjQUFvQjtJQUNuQyxVQUFVLEVBQUUsY0FBb0I7RUFFcEM7bUJBQ0c7SUFDQyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07RUFFdEIsd0JBQVU7SUFDTixVQUFVLEVBQUUsS0FBSzs7QUFLckIsZUFBRTtFQUNFLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLOztBQUl4QixlQUFnQjtFQUNaLE1BQU0sRUFBRSxRQUFROztBQUtoQixrQkFBTTtFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLGNBQW9CO0FBRXZDLGVBQUc7RUFDQyxhQUFhLEVBQUUsY0FBb0I7RUFDbkMsVUFBVSxFQUFFLGNBQW9CO0FBRXBDO2VBQ0c7RUFDQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07QUFFdEIsc0JBQVU7RUFDTixVQUFVLEVBQUUsS0FBSzs7QUFPakI7MEJBQWE7RUFDVCxVQUFVLEVBQUUsSUFBSTs7QUFLNUIsUUFBUztFQUNMLFVBQVUsRUFBRSxNQUFNOztBQXVCdEIsZUFBZ0I7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFJOztBQUdmLHlCQUFrQztFQUM5QixVQUFXO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGNBQUk7TUFDQSxLQUFLLEVBQUUsSUFBSTs7RUFHbkIsc0JBQXVCO0lBQ25CLE9BQU8sRUFBRSxLQUFLOztFQUVsQixXQUFZO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGNBQUc7TUFDQyxTQUFTLEVBQUUsS0FBSzs7RUFJcEIsb0JBQUc7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJOztFQUloQixlQUFHO0lBQ0MsS0FBSyxFQUFFLEdBQUc7SUFDVixLQUFLLEVBQUUsSUFBSTs7RUFHbkI7c0JBQ3FCO0lBQ2pCLFVBQVUsRUFBRSxJQUFJOztFQUdoQixzQkFBUTtJQUNKLE9BQU8sRUFBRSxDQUFDO0lBQ1YsYUFBYSxFQUFFLGNBQW9CO0lBQ25DLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLG1DQUFlO01BQ1gsTUFBTSxFQUFFLENBQUM7SUFFYiwwQkFBRztNQUNDLFVBQVUsRUFBRSxjQUFvQjtNQUNoQyxnQ0FBUTtRQUNKLE9BQU8sRUFBRSxJQUFJOztFQVV6QixpQkFBRTtJQUNFLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFNBQVMsRUFBRSxJQUFJOztFQUl2QixnQkFBaUI7SUFDYixLQUFLLEVBQUUsS0FBSzs7RUFFaEIsZUFBZ0I7SUFDWixLQUFLLEVBQUUsS0FBSztJQUNaLFlBQVksRUFBRSxJQUFJO0FBVTFCLDBCQUFtQztFQTBCL0IsV0FBWTtJQUNSLFVBQVUsRUFBRSxJQUFJOztFQUdoQixvQkFBSztJQUNELE1BQU0sRUFBRSxRQUFRO0FDeGpCNUIsTUFBTztFQUNILE9BQU8sRUFBRSxNQUFNO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFFO0lBQ0UsTUFBTSxFQUFFLFFBQVE7O0FBR3hCLGVBQWdCO0VBQ1osVUFBVSxFQUFFLE9BQU87RUFDbkIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7O0FBR3JCLHlCQUFrQztFQUUxQixRQUFFO0lBQ0UsU0FBUyxFQUFFLElBQUk7QUFJM0IsMEJBQW1DO0VBQy9CLGNBQWM7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJOztFQUVmLDZCQUE4QjtJQUMxQixVQUFVLEVBQUUsS0FBSztBQzNCekIsUUFBUztFQUNMLFVBQVUsRVRnQkosT0FBTztFU2ZiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBRztJQUNDLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRVRVRixJQUFJO0lTVFAsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsaUJBQVE7TUFDSixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsV0FBVyxFQUFFLGNBQW1CO01BQ2hDLFVBQVUsRUFBRSxxQkFBcUI7TUFDakMsYUFBYSxFQUFFLHFCQUFxQjtNQUNwQyxLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJO0lBR1QsNEJBQVE7TUFDSixPQUFPLEVBQUUsSUFBSTtJQUdyQixrQkFBUztNQUNMLEtBQUssRUFBRSxJQUFJOztBQUt2QixRQUFTO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsY0FBbUI7RUFDbEMsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsaUJBQWlCO0VBQUMsU0FBUztFQUNsQyxjQUFNO0lBQ0YsTUFBTSxFQUFFLFVBQVU7RUFJZCxtSEFDc0I7SUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFHN0I7bUNBQ1k7SUFDUixLQUFLLEVBQUUsSUFBSTtFQUVmLDBCQUFJO0lBRUEsT0FBTyxFQUFFLEtBQUs7O0FBSzFCLGFBQWM7RUFDVixPQUFPLEVBQUUsVUFBVTtFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsaUJBQUk7SUFDQSxLQUFLLEVBQUUsSUFBSTs7QUFJbkIsY0FBZTtFQUNYLE9BQU8sRUFBRSxVQUFVO0VBQ25CLE9BQU8sRUFBRSxnQkFBZ0I7O0FBRzdCLG1CQUFvQjtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsUUFBUTtFQUNoQixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsb0JBQXFCO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBRVosVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7O0FBSXJCLDBCQUFLO0VBQ0QsTUFBTSxFQUFFLFVBQVU7RUFDbEIscUNBQWE7SUFDVCxNQUFNLEVBQUUsQ0FBQzs7QUFLckIsa0JBQW1CO0VBQ2YsTUFBTSxFQUFFLFFBQVE7RUFDaEI7eUJBQ0s7SUFDRCxTQUFTLEVBQUUsSUFBSTs7QUFJdkIsTUFBTztFQUNILFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRVQ3RkosT0FBTztFUzhGYixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ25CLGFBQWEsRUFBRSxjQUFvQjtFQUUvQixhQUFLO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsS0FBSztFQUdyQixTQUFHO0lBQ0MsVUFBVSxFQUFFLElBQUk7RUFJWiwwQkFBYztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBSXJCLHlCQUFLO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTs7QUFNakMsZ0JBQWdCO0VBQ1osS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLHlCQUFRO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07RUFHZixnQ0FBUTtJQUNKLE9BQU8sRUFBRSxLQUFLOztBQUkxQixzQkFBc0I7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLGNBQW9CO0VBQ25DLDRCQUFPO0lBQ0gsY0FBYyxFQUFFLE1BQU07SUFDdEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixNQUFNLEVBQUUsY0FBYztJQUN0QixVQUFVLEVBQUUsY0FBYztFQUcxQixtQ0FBTztJQUNILFVBQVUsRUFBRSxHQUFHO0lBQ2YsY0FBYyxFQUFFLEdBQUc7SUFDbkIsTUFBTSxFQUFFLGNBQWM7SUFDdEIsYUFBYSxFQUFFLGNBQWM7O0FBSXpDLHlCQUEwQjtFQUN0QixhQUFjO0lBQ1YsS0FBSyxFQUFFLEdBQUc7O0VBRWQsY0FBZTtJQUNYLEtBQUssRUFBRSxHQUFHO0FBSWxCLHlCQUFrQztFQVM5QixtQkFBb0I7SUFDaEIsU0FBUyxFQUFFLElBQUk7O0VBRW5CLG9CQUFxQjtJQUNqQixTQUFTLEVBQUUsSUFBSTs7RUFHZiwwQkFBSztJQUNELFNBQVMsRUFBRSxJQUFJOztFQUluQjt5QkFDSztJQUNELFNBQVMsRUFBRSxJQUFJO0FBSzNCLDBCQUFtQztFQUMvQixhQUFjO0lBQ1YsS0FBSyxFQUFFLEdBQUc7O0VBRWQsY0FBZTtJQUNYLEtBQUssRUFBRSxHQUFHOztFQUVkLGtCQUFtQjtJQUNmLE9BQU8sRUFBRSxZQUFZO0lBR3JCLEtBQUssRUFBRSxHQUFHO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVBQUUsTUFBTTtJQUNsQiw4QkFBYztNQUVWLEtBQUssRUFBRSxHQUFHO01BQ1YsVUFBVSxFQUFFLElBQUk7O0VBUWhCLHNDQUFtQjtJQUVmLEtBQUssRUFBRSxHQUFHO0lBQ1Ysa0RBQWM7TUFDVixLQUFLLEVBQUUsR0FBRztFQUtsQixtQ0FBYztJQUNWLEtBQUssRUFBRSxHQUFHO0VBRWQsb0NBQWU7SUFDWCxLQUFLLEVBQUUsR0FBRztFQUVkLHdDQUFtQjtJQUVmLEtBQUssRUFBRSxHQUFHO0lBQ1Ysb0RBQWM7TUFFVixLQUFLLEVBQUUsR0FBRztFQUdsQjttQ0FDWTtJQUNSLEtBQUssRUFBRSxJQUFJO0FDMVEzQixTQUFVO0VBQ04sT0FBTyxFQUFFLElBQUk7RUFDYixnQkFBUztJQUNMLE9BQU8sRUFBRSxLQUFLOztBQUl0QixRQUFTO0VBQ0wsYUFBYSxFQUFFLGNBQWM7RUFDN0IsV0FBVyxFQUFFLElBQUk7RUFHYiwwQkFBVTtJQUNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsaUNBQVE7TUFDSixPQUFPLEVBQUUsS0FBSztFQUd0QixpQ0FBa0I7SUFDZCxhQUFhLEVBQUUsSUFBSTtJQUNuQixvQ0FBRztNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7RUFHcEI7b0NBQ21CO0lBQ2YsYUFBYSxFQUFFLElBQUk7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFFVDtzREFBYztNQUNWLEtBQUssRUFBRSxJQUFJO0lBR2Y7NERBQW9CO01BQ2hCLEtBQUssRUFBRSxpQkFBaUI7RUFzQnhDLGFBQUs7SUFFRCxLQUFLLEVBQUUsaUJBQWlCO0lBQ3hCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7O0FBSXpCLFdBQVk7RUFDUixNQUFNLEVBQUUsTUFBTTs7QUFHbEIsT0FBUTtFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsUUFBUTs7QUFHcEIsWUFBYTtFQUNULEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsZ0JBQUk7SUFDQSxLQUFLLEVBQUUsSUFBSTs7QUFJbkIsYUFBYztFQUNWLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLE9BQU8sRUFBRSxVQUFVO0VBQ25CLGVBQUU7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLDJCQUFjO01BQ1YsV0FBVyxFQUFFLElBQUk7O0FBSzdCLFVBQVU7RUFDTixNQUFNLEVBQUUsTUFBTTs7QUFJZCxZQUFFO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTs7QUFLdEMsV0FBWTtFQUNSLE1BQU0sRUFBRSxNQUFNO0VBQ2Qsc0JBQVc7SUFDUCxNQUFNLEVBQUUsV0FBVzs7QUFHM0Isa0JBQWtCO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYix5QkFBUTtJQUNKLE9BQU8sRUFBRSxLQUFLOztBQUlsQixlQUFLO0VBQ0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLHFCQUFxQjtFQUM1QiwyQkFBYztJQUNWLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0FBVXJCLDZCQUFHO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTs7QUFLN0IsV0FBWTtFQUNSLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGlCQUFNO0lBQ0YsU0FBUyxFQUFFLElBQUk7RUFFbkIsYUFBRTtJQUNFLGVBQWUsRUFBRSxTQUFTOztBQUlsQyxTQUFVO0VBQ04sU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07O0FBR2xCLFVBQVc7RUFDUCxTQUFTLEVBQUUsaUJBQWlCO0VBQzVCLE1BQU0sRUFBRSxNQUFNOztBQUtWLHFDQUFVO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztBQUVyQixvQ0FBUztFQUNMLEtBQUssRUFBRSxpQkFBaUI7QUFFNUIseUNBQWdCO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixnREFBUTtJQUNKLE9BQU8sRUFBRSxLQUFLO0lBRVYsOElBQTBCO01BQ3RCLE9BQU8sRUFBRSxJQUFJO0FBSzdCLDBDQUFpQjtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsaURBQVE7SUFDSixPQUFPLEVBQUUsS0FBSzs7QUFLOUIsV0FBWTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2Isa0JBQVM7SUFDTCxPQUFPLEVBQUUsS0FBSztFQUVsQixxQ0FBeUI7SUFDckIsT0FBTyxFQUFFLElBQUk7O0FBSXJCLFlBQWE7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLHdCQUFZO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsTUFBTTs7QUFJdkIsVUFBVztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsaUJBQVM7SUFDTCxPQUFPLEVBQUUsS0FBSzs7QUFHdEIsZUFBZTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLFFBQVE7O0FBRXJCLFFBQVM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixzQkFBYztJQUNWLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJOztBQUluQixzQkFBUTtFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7O0FBR25CLHlCQUEwQjtFQUVsQiwwQkFBVztJQUNQLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7O0VBRzFCLFNBQVU7SUFDTixNQUFNLEVBQUUsTUFBTTs7RUFFbEIsVUFBVztJQUNQLFNBQVMsRUFBRSxHQUFHO0lBQ2QsTUFBTSxFQUFFLE1BQU07QUFJdEIseUJBQTBCO0VBRXRCLE9BQVE7SUFDSixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLEtBQUssRUFBRSxJQUFJO0lBQ1gsdUJBQWtCO01BQ2QsWUFBWSxFQUFFLElBQUk7QUFLOUIseUJBQWtDO0VBQzlCLGVBQWdCO0lBQ1osY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZiwwQkFBVTtNQUNOLFVBQVUsRUFBRSxJQUFJOztFQUd4QixZQUFZO0lBQ1IsT0FBTyxFQUFFLElBQUk7SUFDYix1QkFBVztNQUNQLEtBQUssRUFBRSx1QkFBdUI7SUFFbEMsb0NBQXFCO01BQ2pCLFdBQVcsRUFBRSxJQUFJOztFQUlyQix5QkFBVztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsQ0FBQztJQUNkLCtCQUFLO01BQ0QsS0FBSyxFQUFFLEtBQUs7SUFFaEIsaUVBQWE7TUFDVCxLQUFLLEVBQUUsS0FBSztNQUNaLFlBQVksRUFBRSxJQUFJO0lBRXRCLHFDQUFXO01BQ1AsVUFBVSxFQUFFLENBQUM7O0VBS3JCLDBCQUFXO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxDQUFDO0lBQ2QsZ0NBQUs7TUFDRCxLQUFLLEVBQUUsS0FBSztJQUVoQixtRUFBYTtNQUNULEtBQUssRUFBRSx1QkFBdUI7TUFDOUIsWUFBWSxFQUFFLElBQUk7SUFFdEIscUNBQVU7TUFDTixZQUFZLEVBQUUsSUFBSTtJQUV0QixxRkFBK0I7TUFDM0IsVUFBVSxFQUFFLENBQUM7SUFFakIseUNBQWM7TUFDVixLQUFLLEVBQUUsaUJBQWlCO0lBRTVCLDZDQUFrQjtNQUNkLFVBQVUsRUFBRSxDQUFDO01BQ2IsS0FBSyxFQUFFLDhCQUE4QjtJQUV6QyxtQ0FBUTtNQUNKLEtBQUssRUFBRSxrQkFBa0I7SUFHekIsZ0RBQVE7TUFDSixPQUFPLEVBQUUsSUFBSTtJQUdyQiwwQ0FBaUI7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLGlEQUFRO1FBQ0osT0FBTyxFQUFFLElBQUk7SUFHckIsK0NBQW9CO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLFNBQVMsRUFBRSxlQUFlO0lBRTlCLHVDQUFZO01BQ1IsS0FBSyxFQUFFLEtBQUs7TUFDWixtREFBWTtRQUNULFVBQVUsRUFBRSxDQUFDO0lBR3BCLHFDQUFVO01BQ04sT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxLQUFLO01BQ2xCLEtBQUssRUFBRSxrQkFBa0I7TUFDekIsU0FBUyxFQUFFLGVBQWU7TUFDMUIsY0FBYyxFQUFFLENBQUM7TUFDakIsNENBQVE7UUFDSixPQUFPLEVBQUUsSUFBSTtNQUVqQiw0Q0FBTTtRQUNGLFlBQVksRUFBRSxJQUFJO1FBQ2xCLEtBQUssRUFBRSx1QkFBdUI7TUFFbEMscURBQWU7UUFDWCxZQUFZLEVBQUUsSUFBSTs7RUFLbEMsZUFBZTtJQUNYLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsa0RBQWtCO01BQ2QsS0FBSyxFQUFFLElBQUk7O0VBS2Ysd0JBQVc7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLENBQUM7SUFDZCw4QkFBSztNQUNELEtBQUssRUFBRSxLQUFLO01BQ1oscUNBQVE7UUFDSixLQUFLLEVBQUUsS0FBSztJQUdwQiwrREFBYTtNQUNULEtBQUssRUFBRSxLQUFLO01BQ1osWUFBWSxFQUFFLElBQUk7SUFLdEIsNkNBQW9CO01BQ2hCLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLFNBQVMsRUFBRSxlQUFlO01BQzFCLHlHQUFhO1FBQ1QsS0FBSyxFQUFFLHVCQUF1QjtRQUM5QixZQUFZLEVBQUUsSUFBSTtNQUV0QiwySEFBK0I7UUFDM0IsVUFBVSxFQUFFLENBQUM7TUFFakIsNERBQWM7UUFDVixLQUFLLEVBQUUsaUJBQWlCOztFQVE1Qiw4QkFBYztJQUNWLEtBQUssRUFBRSxLQUFLO0VBRWhCLDZCQUFhO0lBQ1QsS0FBSyxFQUFFLGtCQUFrQjtFQUtqQyw2QkFBRztJQUNDLFNBQVMsRUFBRSxJQUFJO0FBSy9CLDBCQUFrQztFQUd0QixtRUFBYTtJQUNULEtBQUssRUFBRSxLQUFLO0VBRWhCLHlDQUFjO0lBQ1YsU0FBUyxFQUFFLGVBQWU7RUFFOUIsNkNBQWtCO0lBQ2QsU0FBUyxFQUFFLGtCQUFrQjtFQUc3Qiw0Q0FBTTtJQUNGLFNBQVMsRUFBRSxLQUFLOztFQU01QixrREFBa0I7SUFDZCxTQUFTLEVBQUUsZUFBZTs7RUFJOUIsc0JBQVE7SUFDSixTQUFTLEVBQUUsS0FBSztFQUdoQiwrREFBYTtJQUNULFNBQVMsRUFBRSxLQUFLO0FDbGRoQyxPQUFRO0VBQ0osV0FBVyxFQUFFLE9BQU87RUFDcEIsWUFBWSxFQUFFLE9BQU87O0FBR3pCLFVBQVc7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFFO0lBQ0UsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtFQUVyQixhQUFHO0lBQ0MsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsVUFBVTtJQUNuQixXQUFXLEVBQUUsY0FBb0I7SUFDakMsWUFBWSxFQUFFLGNBQW9CO0lBQ2xDLGFBQWEsRUFBRSxjQUFvQjtJQUNuQyxvQkFBUztNQUNMLE9BQU8sRUFBRSxLQUFLO0VBS2Qsc0JBQUU7SUFDRSxLQUFLLEVBQUUsT0FBTztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGVBQWUsRUFBRSxTQUFTO0VBS2xDLHdCQUFHO0lBQ0MsT0FBTyxFQUFFLGdCQUFnQjtJQUN6QixPQUFPLEVBQUUsSUFBSTtFQUdiLCtCQUFHO0lBQ0MsT0FBTyxFQUFFLEtBQUs7RUFJMUIsc0JBQVk7SUFDUixhQUFhLEVBQUUsQ0FBQzs7QUFJeEIsaUJBQWtCO0VBQ2QsTUFBTSxFQUFFLGNBQW9CO0VBQzVCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsbUVBQW1FO0VBQy9FLHdCQUFTO0lBQ0wsbUJBQW1CLEVBQUUsV0FBVzs7QUFJeEMsVUFBVztFQUlQLGNBQWMsRUFBRSxJQUFJO0VBSXBCLG1CQUFTO0lBQ0wsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtFQUVmLGlCQUFPO0lBQ0gsTUFBTSxFQUFFLFFBQVE7SUFDaEIsVUFBVSxFQUFFLGdDQUErQjs7QUFJbkQsTUFBTztFQUNILFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxRQUFROztBQUdwQixVQUFXO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsUUFBUTtFQUN6QixhQUFhLEVBQUUsY0FBbUI7RUFFOUIsMkJBQWdCO0lBQ1osVUFBVSxFWHJFWixPQUFPO0VXdUVULDZCQUFrQjtJQUNkLFVBQVUsRUFBRSxJQUFJO0VBR3hCLGFBQUc7SUFDQyxVQUFVLEVYN0VQLElBQUk7SVc4RVAsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsTUFBTTtFQUV2QjtlQUNHO0lBQ0MsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1o7NEJBQVk7TUFDUixLQUFLLEVBQUUsR0FBRztFQUdsQixxQkFBVztJQUNQLFVBQVUsRUFBRSxNQUFNO0VBRXRCLG9CQUFTO0lBQ0wsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLGdDQUFVO01BQ04sVUFBVSxFQUFFLElBQUk7RUFHeEIsWUFBRTtJQUNFLGVBQWUsRUFBRSxTQUFTO0lBQzFCLEtBQUssRVh6R0QsT0FBTztJVzBHWCxPQUFPLEVBQUUsWUFBWTtFQUV6QiwyQkFBbUI7SUFDZixNQUFNLEVBQUUsUUFBUTtJQUNoQixhQUFhLEVBQUUsQ0FBQzs7QUFJeEIsSUFBSztFQUNELE1BQU0sRUFBRSxNQUFNOztBQUdsQjtNQUNPO0VBQ0gsT0FBTyxFQUFFLFdBQVc7RUFDcEI7VUFBRTtJQUNFLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7RUFFbkI7YUFBSztJQUNELE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRVg1SEYsSUFBSTtJVzZIUCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHOztBQUl4QixNQUFPO0VBQ0gsVUFBVSxFQUFFLHVEQUF1RDtFQUNuRSxRQUFFO0lBQ0UsS0FBSyxFQUFFLElBQUk7RUFFZixvQkFBZ0I7SUFDWixPQUFPLEVBQUUsU0FBUztJQUNsQixtQkFBbUIsRUFBRSxTQUFTOztBQUl0QyxNQUFPO0VBQ0gsVUFBVSxFQUFFLHVEQUF1RDtFQUNuRSxRQUFFO0lBQ0UsS0FBSyxFWG5KRCxPQUFPOztBV3VKbkIsWUFBYTtFQUNULE1BQU0sRUFBRSxLQUFLOztBQUdqQixpQkFBa0I7RUFDZCxVQUFVLEVBQUUsSUFBSTs7QUFHcEIsU0FBVTtFQUNOLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLGNBQUs7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsMEJBQWM7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRVh0S04sSUFBSTtNV3VLSCxVQUFVLEVBQUUsS0FBSztNQUNqQixPQUFPLEVBQUUsVUFBVTtNQUNuQixjQUFjLEVBQUUsR0FBRztFQUczQixXQUFFO0lBQ0UsZUFBZSxFQUFFLFNBQVM7SUFDMUIsS0FBSyxFWGpMRCxPQUFPOztBV3FMbkIsU0FBVTtFQUNOLFVBQVUsRUFBRSxNQUFNOztBQUd0QixXQUFZO0VBQ1IsVUFBVSxFWHRMSixPQUFPO0VXdUxiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsYUFBRTtJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2Ysa0JBQUs7TUFDRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxJQUFJOztBQUs3QixpQkFBa0I7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxTQUFTOztBQUdyQiwrQkFBZ0M7RUFDNUIsS0FBSyxFQUFFLGlCQUFpQjs7QUFHNUIsK0JBQWdDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUdqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFdBQVcsRUFBRSxJQUFJOztBQUdyQix5QkFBMEI7RUFFbEIsYUFBRztJQUNDLE9BQU8sRUFBRSxJQUFJO0VBRWpCLGFBQUc7SUFDQyxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxHQUFHO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLElBQUk7SUFDaEIsd0JBQVk7TUFDUixLQUFLLEVBQUUsSUFBSTtJQUVmLG9CQUFTO01BQ0wsT0FBTyxFQUFFLGFBQWE7TUFDdEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLEdBQUc7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLFdBQVcsRUFBRSxJQUFJO0lBRXJCLHdCQUFhO01BQ1QsY0FBYyxFQUFFLElBQUk7SUFLeEIscUJBQVU7TUFDTixZQUFZLEVBQUUsQ0FBQztNQUNmLFVBQVUsRUFBRSxNQUFNO0FBTWxDLHlCQUFrQztFQUM5QixPQUFRO0lBQ0osV0FBVyxFQUFFLFFBQVE7SUFDckIsWUFBWSxFQUFFLFFBQVE7O0VBRTFCLFVBQVc7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLFVBQVUsRVgxUVIsT0FBTztJVzJRVCxPQUFPLEVBQUUsY0FBYztJQUN2QixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFFO01BQ0UsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtJQUVyQixhQUFHO01BQ0MsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztJQUdULHdCQUFHO01BQ0MsT0FBTyxFQUFFLGFBQWE7TUFDdEIsT0FBTyxFQUFFLEtBQUs7O0VBSTFCLFVBQVc7SUFDUCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixrQkFBUTtNQUNKLE9BQU8sRUFBRSxNQUFNOztFQUd2QixTQUFVO0lBQ04sTUFBTSxFQUFFLFdBQVc7SUFDbkIsWUFBRztNQUNDLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLEdBQUc7SUFHViwwQkFBYztNQUNWLFVBQVUsRUFBRSxJQUFJOztFQUk1QiwrQkFBZ0M7SUFDNUIsTUFBTSxFQUFFLElBQUk7SUFFWixXQUFXLEVBQUUsSUFBSTtBQUl6QiwwQkFBbUM7RUFDL0IsVUFBVztJQUNQLFdBQVcsRUFBRSxJQUFJO0FDelV6QixVQUFXO0VBQ1AsT0FBTyxFQUFFLFFBQVE7RUFDakIsY0FBSTtJQUNBLEtBQUssRUFBRSxJQUFJOztBQUduQixXQUFZO0VBQ1IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBRTtJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFFBQVE7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsZUFBRTtNQUNFLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7SUFFYix3QkFBYTtNQUNULFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsWUFBWSxFQUFFLENBQUM7RUFJdkIsdUJBQVk7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxJQUFJOztBQUczQixVQUFXO0VBQ1AsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixpQkFBTztJQUNILEtBQUssRUFBRSxJQUFJOztBQUluQix5QkFBa0M7RUFFMUIsdUJBQVk7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsb0JBQW9CO0FBSXZDLDBCQUFtQztFQUMvQixXQUFZO0lBQ1IsVUFBVSxFQUFFLE1BQU07SUFFZCxlQUFFO01BQ0UsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLE1BQU0sRUFBRSxLQUFLO0FDMUQ3QixTQUFVO0VBQ04sYUFBYSxFQUFFLElBQUk7RUFDbkIsb0JBQVc7SUFDUCxhQUFhLEVBQUUsY0FBb0I7SUFDbkMsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0NBQWM7TUFDVixVQUFVLEVBQUUsY0FBb0I7SUFFcEMsNEJBQVE7TUFDSixPQUFPLEVBQUUsU0FBUztNQUVsQixlQUFlLEVBQUUsTUFBTTtNQUN2QixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLHdDQUFjO1FBQ1YsY0FBYyxFQUFFLENBQUM7RUFJN0IsYUFBSTtJQUNBLEtBQUssRUFBRSxJQUFJO0VBRWYsWUFBRztJQUNDLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBRW5CLFdBQUU7SUFDRSxTQUFTLEVBQUUsSUFBSTtFQUVuQixjQUFLO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEViaEJGLElBQUk7O0Fhb0JYLGdCQUFXO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLFdBQVc7QUFFdkIsYUFBUTtFQUNKLE1BQU0sRUFBRSxjQUFjOztBQUk5QixVQUFXO0VBQ1AsS0FBSyxFYjlCRSxJQUFJO0VhK0JYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFVBQVU7O0FBRXRCLHlCQUFrQztFQUUxQixZQUFHO0lBQ0MsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLElBQUk7RUFFbkIsV0FBRTtJQUNFLFNBQVMsRUFBRSxJQUFJO0VBRW5CLGNBQUs7SUFDRCxTQUFTLEVBQUUsSUFBSTtFQUdmLDRCQUFRO0lBQ0osT0FBTyxFQUFFLE9BQU87SUFDaEIsd0NBQWM7TUFDVixZQUFZLEVBQUUsQ0FBQztNQUNmLGNBQWMsRUFBRSxPQUFPOztFQUt2QyxnQkFBZ0I7SUFDWixLQUFLLEVBQUUsS0FBSztBQ3pFcEI7O3dDQUV3QztBQUV4QyxjQUFlO0VBQ1gsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNOztBQUd0QixlQUFnQjtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7O0FBR3JCLGNBQWU7RUFDWCxTQUFTLEVBQUUsSUFBSTs7QUFHbkIsWUFBYTtFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxrQ0FBb0M7RUFDaEQsTUFBTSxFQUFFLE9BQU87RUFDZiwrQkFBbUI7SUFDZixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE9BQU8sRUFBRSxHQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7O0FBSXBCLGFBQWM7RUFDVixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTs7QUFHdEIsYUFBYztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixXQUFXLEVBQUUsS0FBSztFQUNsQixrQkFBSztJQUNELFNBQVMsRUFBRSxJQUFJOztBQUl2QixjQUFlO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxhQUFhO0VBRTlCLFFBQVEsRUFBRSxJQUFJOztBQUdsQixpQkFBa0I7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsbUNBQXFDOztBQUdyRCxhQUFjO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLEdBQUc7RUFDckIsTUFBTSxFQUFFLGFBQWE7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGlDQUFpQztFQUV6Qyw4QkFBYztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsSUFBSTtFQUVyQiw2QkFBYTtJQUNULE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTs7QUFLN0IseUJBQWtDO0VBQzlCLFlBQWE7SUFDVCxLQUFLLEVBQUUsZ0JBQWdCO0FDMUcvQjs7d0NBRXdDO0FBQ3hDLFdBQVc7RUFDUCxPQUFPLEVBQUUsSUFBSTs7QUFHakIsMEJBQTBCO0VBQ3RCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSzs7QUFJakIsVUFBVTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFFaEIsY0FBRztJQUNDLEtBQUssRUFBRSxJQUFJOztBQUluQixnQkFBZ0I7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBR2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUtiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsc0JBQU87SUFDSCxPQUFPLEVBQUUsRUFBRTtFQUVmLGtCQUFDO0lBRUcsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRWY5QlIsSUFBVztJZStCYixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsY0FBcUI7O0FBSXJDLG9DQUFvQztFQUNoQyxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0RBQU87SUFDSCxPQUFPLEVBQUUsRUFBRTs7QUFHbkIsaUJBQWlCO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFFVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQXFCO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLHVCQUFPO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLGNBQXFCO0lBQ2pDLFdBQVcsRUFBRSxjQUFxQjtJQUNsQyxTQUFTLEVBQUUsY0FBYzs7QUFHakMsaUJBQWlCO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFFVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsTUFBTSxFQUFFLGNBQXFCO0VBQzdCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLHVCQUFPO0lBQ0gsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLEdBQUc7SUFDakIsVUFBVSxFQUFFLGNBQXFCO0lBQ2pDLFlBQVksRUFBRSxjQUFxQjtJQUNuQyxTQUFTLEVBQUUsYUFBYTs7QUFHaEMsaUJBQWlCO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUVSLHNCQUFDO0lBQ0csT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLE9BQU87SUFDaEIsTUFBTSxFQUFFLEtBQUs7RUFHYiw0QkFBQztJQUNHLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxJQUFJOztBQUszQix5QkFBeUI7RUFDckIsVUFBVSxFQUFFLEtBQUs7O0FBSWpCLDZCQUFnQjtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLEVBQUU7RUFDVCxHQUFHLEVBQUUsR0FBRzs7QUFJaEIsVUFBVTtFQUNOLFFBQVEsRUFBRSxRQUFRO0VBRWxCLEtBQUssRUFBRSxHQUFHO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFNBQVM7RUFDTCxTQUFTLEVBQUUsbUJBQW1CO0VBQzlCLFVBQVUsRUFBRSxZQUFZO0VBSXhCLFFBQVEsRUFBRSxLQUFLO0VBRWYsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEdBQUc7RUFFWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQUU7SUFDRSxPQUFPLEVBQUUsR0FBRztJQUNaLGFBQWEsRUFBRSxjQUFjO0VBRWpDLGNBQU07SUFDRixTQUFTLEVBQUUsYUFBYTtJQUN4QixVQUFVLEVBQUUsYUFBYTs7QUFHakMsWUFBWTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxjQUFjO0VBQzdCLGdCQUFHO0lBQ0MsS0FBSyxFQUFFLElBQUk7RUFFZixjQUFDO0lBQ0csS0FBSyxFQUFFLHVCQUF1Qjs7QUFHdEMsYUFBYTtFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFDLFNBQVM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJOztBQUd2QixnQkFBZ0I7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsRUFBRTs7QUFRWCx3QkFBZ0I7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxHQUFHO0FBRWhCLG9CQUFZO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRzs7QUFTaEIsd0JBQWdCO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsR0FBRztBQUVoQixvQkFBWTtFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUc7O0FBSXBCLHlCQUFrQztFQUUxQiw2QkFBZ0I7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDOztFQUdkLFNBQVM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLEtBQUs7QUFJcEIsMEJBQWtDO0VBQzlCLFVBQVU7SUFDTixLQUFLLEVBQUUsS0FBSztBaEIvTXBCOztnRkFFZ0Y7QUFFaEYsT0FBUTtFQUNKLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUFNOztBQUd0QixlQUFnQjtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLGFBQWE7RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7O0FBR2Q7K0JBQ2dDO0VBQzVCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLEtBQUssRUFBRSxJQUFJOztBQUdmLFVBQVc7RUFDUCxVQUFVLEVBQUUsTUFBTTs7QUFHdEI7ZUFDZ0I7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLOztBQUdsQixlQUFnQjtFQUNaLEtBQUssRUFBRSxJQUFJOztBQUdmLFNBQVU7RUFDTixLQUFLLEVBQUUsQ0FBQzs7QUFJWjs7Z0ZBRWdGO0FBRWhGLFlBQWE7RUFDVDs7U0FFUTtJQUNKLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7O0VBRWhDO1dBQ1U7SUFDTixlQUFlLEVBQUUsU0FBUzs7RUFFOUIsYUFBYztJQUNWLE9BQU8sRUFBRSxtQkFBbUI7O0VBRWhDLGlCQUFrQjtJQUNkLE9BQU8sRUFBRSxvQkFBb0I7O0VBRWpDOzhCQUM2QjtJQUN6QixPQUFPLEVBQUUsRUFBRTs7RUFFZjtZQUNXO0lBQ1AsTUFBTSxFQUFFLGNBQWM7SUFDdEIsaUJBQWlCLEVBQUUsS0FBSzs7RUFFNUIsS0FBTTtJQUNGLE9BQU8sRUFBRSxrQkFBa0I7O0VBRS9CO0tBQ0k7SUFDQSxpQkFBaUIsRUFBRSxLQUFLOztFQUU1QixHQUFJO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0VBRTlCOztJQUVHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQzs7RUFFYjtJQUNHO0lBQ0MsZ0JBQWdCLEVBQUUsS0FBSyIsInNvdXJjZXMiOlsic2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwic2Fzcy9iYXNlL21pbmlyZXNldC5zYXNzIiwic2Fzcy9iYXNlL2dlbmVyaWMuc2FzcyIsInNhc3MvdXRpbGl0aWVzL2Rlcml2ZWQtdmFyaWFibGVzLnNhc3MiLCJzYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsInNhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCJzYXNzL2dyaWQvY29sdW1ucy5zYXNzIiwic2Fzcy9ncmlkL3RpbGVzLnNhc3MiLCJmb250LWF3ZXNvbWU1LnNjc3MiLCJfc2xpY2suc2NzcyIsIl9zbGljay50aGVtZS5zY3NzIiwibWZwLnNjc3MiLCJtYWluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZGVmYXVsdC5zY3NzIiwiX3BkbGlzdC5zY3NzIiwiX3BkY29udGVudC5zY3NzIiwiX3NpZ24uc2NzcyIsIl9jYXJ0LnNjc3MiLCJfb3JkZXIyLnNjc3MiLCJfbWVtYmVyLnNjc3MiLCJfc3RvcmUuc2NzcyIsIl9uZXdzLnNjc3MiLCJfYWN0aXZpdHkuc2NzcyIsIl9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGtleWZyYW1lcyBzcGluQXJvdW5kXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICB0b1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcbiIsIi8qISBtaW5pcmVzZXQuY3NzIHYwLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qZ3RobXMvbWluaXJlc2V0LmNzcyAqL1xuLy8gQmxvY2tzXG5odG1sLFxuYm9keSxcbnAsXG5vbCxcbnVsLFxubGksXG5kbCxcbmR0LFxuZGQsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuZmllbGRzZXQsXG5sZWdlbmQsXG50ZXh0YXJlYSxcbnByZSxcbmlmcmFtZSxcbmhyLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2XG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG5cbi8vIEhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZcbiAgZm9udC1zaXplOiAxMDAlXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWxcblxuLy8gTGlzdFxudWxcbiAgbGlzdC1zdHlsZTogbm9uZVxuXG4vLyBGb3JtXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhXG4gIG1hcmdpbjogMFxuXG4vLyBCb3ggc2l6aW5nXG5odG1sXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuKlxuICBib3gtc2l6aW5nOiBpbmhlcml0XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyXG4gICAgYm94LXNpemluZzogaW5oZXJpdFxuXG4vLyBNZWRpYVxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5hdWRpbyxcbnZpZGVvXG4gIG1heC13aWR0aDogMTAwJVxuXG4vLyBJZnJhbWVcbmlmcmFtZVxuICBib3JkZXI6IDBcblxuLy8gVGFibGVcbnRhYmxlXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgYm9yZGVyLXNwYWNpbmc6IDBcblxudGQsXG50aFxuICBwYWRkaW5nOiAwXG4gIHRleHQtYWxpZ246IGxlZnRcbiIsIiRib2R5LWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHRcbiRib2R5LXNpemU6IDE2cHggIWRlZmF1bHRcbiRib2R5LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdFxuJGJvZHktY29sb3I6ICR0ZXh0ICFkZWZhdWx0XG4kYm9keS13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsICFkZWZhdWx0XG4kYm9keS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0XG5cbiRjb2RlLWZhbWlseTogJGZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHRcbiRjb2RlLXBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjI1ZW0gIWRlZmF1bHRcbiRjb2RlLXdlaWdodDogbm9ybWFsICFkZWZhdWx0XG4kY29kZS1zaXplOiAwLjg3NWVtICFkZWZhdWx0XG5cbiRoci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0XG4kaHItaGVpZ2h0OiAxcHggIWRlZmF1bHRcbiRoci1tYXJnaW46IDEuNXJlbSAwICFkZWZhdWx0XG5cbiRzdHJvbmctY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdFxuJHN0cm9uZy13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhZGVmYXVsdFxuXG5odG1sXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3JcbiAgZm9udC1zaXplOiAkYm9keS1zaXplXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgbWluLXdpZHRoOiAzMDBweFxuICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgb3ZlcmZsb3cteTogc2Nyb2xsXG4gIHRleHQtcmVuZGVyaW5nOiAkYm9keS1yZW5kZXJpbmdcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxuc2VjdGlvblxuICBkaXNwbGF5OiBibG9ja1xuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYVxuICBmb250LWZhbWlseTogJGJvZHktZmFtaWx5XG5cbmNvZGUsXG5wcmVcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0b1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5XG5cbmJvZHlcbiAgY29sb3I6ICRib2R5LWNvbG9yXG4gIGZvbnQtc2l6ZTogMXJlbVxuICBmb250LXdlaWdodDogJGJvZHktd2VpZ2h0XG4gIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodFxuXG4vLyBJbmxpbmVcblxuYVxuICBjb2xvcjogJGxpbmtcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICBzdHJvbmdcbiAgICBjb2xvcjogY3VycmVudENvbG9yXG4gICY6aG92ZXJcbiAgICBjb2xvcjogJGxpbmstaG92ZXJcblxuY29kZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kXG4gIGNvbG9yOiAkY29kZVxuICBmb250LXNpemU6ICRjb2RlLXNpemVcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLXdlaWdodFxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nXG5cbmhyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iYWNrZ3JvdW5kLWNvbG9yXG4gIGJvcmRlcjogbm9uZVxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6ICRoci1oZWlnaHRcbiAgbWFyZ2luOiAkaHItbWFyZ2luXG5cbmltZ1xuICBoZWlnaHQ6IGF1dG9cbiAgbWF4LXdpZHRoOiAxMDAlXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcblxuc21hbGxcbiAgZm9udC1zaXplOiAwLjg3NWVtXG5cbnNwYW5cbiAgZm9udC1zdHlsZTogaW5oZXJpdFxuICBmb250LXdlaWdodDogaW5oZXJpdFxuXG5zdHJvbmdcbiAgY29sb3I6ICRzdHJvbmctY29sb3JcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmctd2VpZ2h0XG5cbi8vIEJsb2NrXG5cbnByZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmRcbiAgY29sb3I6ICRwcmVcbiAgZm9udC1zaXplOiAwLjg3NWVtXG4gIHdoaXRlLXNwYWNlOiBwcmVcbiAgd29yZC13cmFwOiBub3JtYWxcbiAgY29kZVxuICAgICtvdmVyZmxvdy10b3VjaFxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBjb2xvcjogaW5oZXJpdFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgZm9udC1zaXplOiAxZW1cbiAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW1cblxudGFibGVcbiAgdGQsXG4gIHRoXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgdGhcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nXG4iLCIvLyAkcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdFxuJHByaW1hcnk6ICMxMTQwODVcblxuJGluZm86ICRibHVlICFkZWZhdWx0XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdFxuJGRhbmdlcjogJHJlZCAhZGVmYXVsdFxuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHRcbiRkYXJrOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcblxuLy8gSW52ZXJ0IGNvbG9yc1xuXG4kb3JhbmdlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRvcmFuZ2UpICFkZWZhdWx0XG4keWVsbG93LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR5ZWxsb3cpICFkZWZhdWx0XG4kZ3JlZW4taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGdyZWVuKSAhZGVmYXVsdFxuJHR1cnF1b2lzZS1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdHVycXVvaXNlKSAhZGVmYXVsdFxuJGJsdWUtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGJsdWUpICFkZWZhdWx0XG4kcHVycGxlLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwdXJwbGUpICFkZWZhdWx0XG4kcmVkLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRyZWQpICFkZWZhdWx0XG5cbiRwcmltYXJ5LWludmVydDogJHR1cnF1b2lzZS1pbnZlcnQgIWRlZmF1bHRcbiRpbmZvLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0XG4kc3VjY2Vzcy1pbnZlcnQ6ICRncmVlbi1pbnZlcnQgIWRlZmF1bHRcbiR3YXJuaW5nLWludmVydDogJHllbGxvdy1pbnZlcnQgIWRlZmF1bHRcbiRkYW5nZXItaW52ZXJ0OiAkcmVkLWludmVydCAhZGVmYXVsdFxuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHRcbiRkYXJrLWludmVydDogJGxpZ2h0ICFkZWZhdWx0XG5cbi8vIEdlbmVyYWwgY29sb3JzXG5cbiRiYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHRcbiRib3JkZXItaG92ZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0XG5cbi8vIFRleHQgY29sb3JzXG5cbiR0ZXh0OiAkZ3JleS1kYXJrICFkZWZhdWx0XG4kdGV4dC1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkdGV4dCkgIWRlZmF1bHRcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdFxuJHRleHQtc3Ryb25nOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHRcblxuLy8gQ29kZSBjb2xvcnNcblxuJGNvZGU6ICRyZWQgIWRlZmF1bHRcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0XG4kcHJlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdFxuJGxpbmstaW52ZXJ0OiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHRcbiRsaW5rLXZpc2l0ZWQ6ICRwdXJwbGUgIWRlZmF1bHRcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdFxuJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1saWdodCAhZGVmYXVsdFxuXG4kbGluay1mb2N1czogJGdyZXktZGFya2VyICFkZWZhdWx0XG4kbGluay1mb2N1cy1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0XG5cbiRsaW5rLWFjdGl2ZTogJGdyZXktZGFya2VyICFkZWZhdWx0XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrICFkZWZhdWx0XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHRcbiRmYW1pbHktY29kZTogJGZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHRcblxuJHNpemUtc21hbGw6ICRzaXplLTcgIWRlZmF1bHRcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdFxuJHNpemUtbWVkaXVtOiAkc2l6ZS01ICFkZWZhdWx0XG4kc2l6ZS1sYXJnZTogJHNpemUtNCAhZGVmYXVsdFxuXG4vLyBMaXN0cyBhbmQgbWFwc1xuXG4kY29sb3JzOiAoXCJ3aGl0ZVwiOiAoJHdoaXRlLCAkYmxhY2spLCBcImJsYWNrXCI6ICgkYmxhY2ssICR3aGl0ZSksIFwibGlnaHRcIjogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIFwiZGFya1wiOiAoJGRhcmssICRkYXJrLWludmVydCksIFwicHJpbWFyeVwiOiAoJHByaW1hcnksICRwcmltYXJ5LWludmVydCksIFwiaW5mb1wiOiAoJGluZm8sICRpbmZvLWludmVydCksIFwic3VjY2Vzc1wiOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCksIFwid2FybmluZ1wiOiAoJHdhcm5pbmcsICR3YXJuaW5nLWludmVydCksIFwiZGFuZ2VyXCI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCkpICFkZWZhdWx0XG4kc2hhZGVzOiAoXCJibGFjay1iaXNcIjogJGJsYWNrLWJpcywgXCJibGFjay10ZXJcIjogJGJsYWNrLXRlciwgXCJncmV5LWRhcmtlclwiOiAkZ3JleS1kYXJrZXIsIFwiZ3JleS1kYXJrXCI6ICRncmV5LWRhcmssIFwiZ3JleVwiOiAkZ3JleSwgXCJncmV5LWxpZ2h0XCI6ICRncmV5LWxpZ2h0LCBcImdyZXktbGlnaHRlclwiOiAkZ3JleS1saWdodGVyLCBcIndoaXRlLXRlclwiOiAkd2hpdGUtdGVyLCBcIndoaXRlLWJpc1wiOiAkd2hpdGUtYmlzKSAhZGVmYXVsdFxuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICRzaXplLTcgIWRlZmF1bHRcbiIsIj1hcnJvdygkY29sb3IpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclxuICBib3JkZXItcmlnaHQ6IDBcbiAgYm9yZGVyLXRvcDogMFxuICBjb250ZW50OiBcIiBcIlxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6IDAuNWVtXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gIHdpZHRoOiAwLjVlbVxuXG49YmxvY2tcbiAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG5cbj1jbGVhcmZpeFxuICAmOmFmdGVyXG4gICAgY2xlYXI6IGJvdGhcbiAgICBjb250ZW50OiBcIiBcIlxuICAgIGRpc3BsYXk6IHRhYmxlXG5cbj1jZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgQGlmICRoZWlnaHQgIT0gMFxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKVxuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKVxuICBAZWxzZVxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCN7JHdpZHRofSAvIDIpKVxuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpXG5cbj1kZWxldGVcbiAgK3Vuc2VsZWN0YWJsZVxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpXG4gIGJvcmRlcjogbm9uZVxuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGZsZXgtZ3JvdzogMFxuICBmbGV4LXNocmluazogMFxuICBmb250LXNpemU6ICRzaXplLW5vcm1hbFxuICBoZWlnaHQ6IDIwcHhcbiAgbWF4LWhlaWdodDogMjBweFxuICBtYXgtd2lkdGg6IDIwcHhcbiAgbWluLWhlaWdodDogMjBweFxuICBtaW4td2lkdGg6IDIwcHhcbiAgb3V0bGluZTogbm9uZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ246IHRvcFxuICB3aWR0aDogMjBweFxuICAmOmJlZm9yZSxcbiAgJjphZnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZVxuICAgIGNvbnRlbnQ6IFwiXCJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGxlZnQ6IDUwJVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXJcbiAgJjpiZWZvcmVcbiAgICBoZWlnaHQ6IDJweFxuICAgIHdpZHRoOiA1MCVcbiAgJjphZnRlclxuICAgIGhlaWdodDogNTAlXG4gICAgd2lkdGg6IDJweFxuICAmOmhvdmVyLFxuICAmOmZvY3VzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMylcbiAgJjphY3RpdmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsXG4gICAgaGVpZ2h0OiAxNnB4XG4gICAgbWF4LWhlaWdodDogMTZweFxuICAgIG1heC13aWR0aDogMTZweFxuICAgIG1pbi1oZWlnaHQ6IDE2cHhcbiAgICBtaW4td2lkdGg6IDE2cHhcbiAgICB3aWR0aDogMTZweFxuICAmLmlzLW1lZGl1bVxuICAgIGhlaWdodDogMjRweFxuICAgIG1heC1oZWlnaHQ6IDI0cHhcbiAgICBtYXgtd2lkdGg6IDI0cHhcbiAgICBtaW4taGVpZ2h0OiAyNHB4XG4gICAgbWluLXdpZHRoOiAyNHB4XG4gICAgd2lkdGg6IDI0cHhcbiAgJi5pcy1sYXJnZVxuICAgIGhlaWdodDogMzJweFxuICAgIG1heC1oZWlnaHQ6IDMycHhcbiAgICBtYXgtd2lkdGg6IDMycHhcbiAgICBtaW4taGVpZ2h0OiAzMnB4XG4gICAgbWluLXdpZHRoOiAzMnB4XG4gICAgd2lkdGg6IDMycHhcblxuPWZhKCRzaXplLCAkZGltZW5zaW9ucylcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGZvbnQtc2l6ZTogJHNpemVcbiAgaGVpZ2h0OiAkZGltZW5zaW9uc1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnNcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3BcbiAgd2lkdGg6ICRkaW1lbnNpb25zXG5cbj1oYW1idXJnZXIoJGRpbWVuc2lvbnMpXG4gIGN1cnNvcjogcG9pbnRlclxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogJGRpbWVuc2lvbnNcbiAgc3BhblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBoZWlnaHQ6IDFweFxuICAgIGxlZnQ6IDUwJVxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtXG4gICAgd2lkdGg6IDE1cHhcbiAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgbWFyZ2luLXRvcDogLTZweFxuICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4XG4gICAgJjpudGgtY2hpbGQoMylcbiAgICAgIG1hcmdpbi10b3A6IDRweFxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRcbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmVcbiAgICBzcGFuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua1xuICAgICAgJjpudGgtY2hpbGQoMSlcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHhcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wXG4gICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAmOm50aC1jaGlsZCgzKVxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tXG5cbj1sb2FkZXJcbiAgYW5pbWF0aW9uOiBzcGluQXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhclxuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyXG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgY29udGVudDogXCJcIlxuICBkaXNwbGF5OiBibG9ja1xuICBoZWlnaHQ6IDFlbVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDFlbVxuXG49b3ZlcmZsb3ctdG91Y2hcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG5cbj1vdmVybGF5KCRvZmZzZXQ6IDApXG4gIGJvdHRvbTogJG9mZnNldFxuICBsZWZ0OiAkb2Zmc2V0XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICByaWdodDogJG9mZnNldFxuICB0b3A6ICRvZmZzZXRcblxuPXBsYWNlaG9sZGVyXG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCdcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnNcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlclxuICAgICAgQGNvbnRlbnRcblxuPXVuc2VsZWN0YWJsZVxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmVcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuICAtbW96LXVzZXItc2VsZWN0OiBub25lXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZVxuICB1c2VyLXNlbGVjdDogbm9uZVxuXG4vLyBSZXNwb25zaXZlbmVzc1xuXG49ZnJvbSgkZGV2aWNlKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKVxuICAgIEBjb250ZW50XG5cbj11bnRpbCgkZGV2aWNlKVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KVxuICAgIEBjb250ZW50XG5cbj1tb2JpbGVcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweClcbiAgICBAY29udGVudFxuXG49dGFibGV0XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludFxuICAgIEBjb250ZW50XG5cbj10YWJsZXQtb25seVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpXG4gICAgQGNvbnRlbnRcblxuPXRvdWNoXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KVxuICAgIEBjb250ZW50XG5cbj1kZXNrdG9wXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKVxuICAgIEBjb250ZW50XG5cbj1kZXNrdG9wLW9ubHlcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweClcbiAgICBAY29udGVudFxuXG49d2lkZXNjcmVlblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbilcbiAgICBAY29udGVudFxuXG49d2lkZXNjcmVlbi1vbmx5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweClcbiAgICBAY29udGVudFxuXG49ZnVsbGhkXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmdWxsaGQpXG4gICAgQGNvbnRlbnRcbiIsIi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeFxuICArY2xlYXJmaXhcblxuLmlzLXB1bGxlZC1sZWZ0XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnRcblxuLmlzLXB1bGxlZC1yaWdodFxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudFxuXG4vLyBPdmVyZmxvd1xuXG4uaXMtY2xpcHBlZFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnRcblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheVxuICArb3ZlcmxheVxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBlYWNoICRzaXplIGluICRzaXplc1xuICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSlcbiAgLmlzLXNpemUtI3skaX1cbiAgICBmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnRcbiAgK21vYmlsZVxuICAgIC5pcy1zaXplLSN7JGl9LW1vYmlsZVxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50XG4gICt0YWJsZXRcbiAgICAuaXMtc2l6ZS0jeyRpfS10YWJsZXRcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudFxuICArdG91Y2hcbiAgICAuaXMtc2l6ZS0jeyRpfS10b3VjaFxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50XG4gICtkZXNrdG9wXG4gICAgLmlzLXNpemUtI3skaX0tZGVza3RvcFxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50XG4gICt3aWRlc2NyZWVuXG4gICAgLmlzLXNpemUtI3skaX0td2lkZXNjcmVlblxuICAgICAgZm9udC1zaXplOiAkc2l6ZSAhaW1wb3J0YW50XG4gICtmdWxsaGRcbiAgICAuaXMtc2l6ZS0jeyRpfS1mdWxsaGRcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUgIWltcG9ydGFudFxuXG4kYWxpZ25tZW50czogKCdjZW50ZXJlZCc6ICdjZW50ZXInLCAnbGVmdCc6ICdsZWZ0JywgJ3JpZ2h0JzogJ3JpZ2h0JylcblxuQGVhY2ggJGFsaWdubWVudCwgJHRleHQtYWxpZ24gaW4gJGFsaWdubWVudHNcbiAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH1cbiAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50XG4gICttb2JpbGVcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS1tb2JpbGVcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnRcbiAgK3RhYmxldFxuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXRhYmxldFxuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudFxuICArdGFibGV0LW9ubHlcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10YWJsZXQtb25seVxuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudFxuICArdG91Y2hcbiAgICAuaGFzLXRleHQtI3skYWxpZ25tZW50fS10b3VjaFxuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudFxuICArZGVza3RvcFxuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3BcbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnRcbiAgK2Rlc2t0b3Atb25seVxuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LWRlc2t0b3Atb25seVxuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudFxuICArd2lkZXNjcmVlblxuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW5cbiAgICAgIHRleHQtYWxpZ246ICN7JHRleHQtYWxpZ259ICFpbXBvcnRhbnRcbiAgK3dpZGVzY3JlZW4tb25seVxuICAgIC5oYXMtdGV4dC0jeyRhbGlnbm1lbnR9LXdpZGVzY3JlZW4tb25seVxuICAgICAgdGV4dC1hbGlnbjogI3skdGV4dC1hbGlnbn0gIWltcG9ydGFudFxuICArZnVsbGhkXG4gICAgLmhhcy10ZXh0LSN7JGFsaWdubWVudH0tZnVsbGhkXG4gICAgICB0ZXh0LWFsaWduOiAjeyR0ZXh0LWFsaWdufSAhaW1wb3J0YW50XG5cbi5pcy1jYXBpdGFsaXplZFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50XG5cbi5pcy1sb3dlcmNhc2VcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50XG5cbi5pcy11cHBlcmNhc2VcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50XG5cbkBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzXG4gICRjb2xvcjogbnRoKCRwYWlyLCAxKVxuICAuaGFzLXRleHQtI3skbmFtZX1cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnRcbiAgYS5oYXMtdGV4dC0jeyRuYW1lfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudFxuXG5AZWFjaCAkbmFtZSwgJHNoYWRlIGluICRzaGFkZXNcbiAgLmhhcy10ZXh0LSN7JG5hbWV9XG4gICAgY29sb3I6ICRzaGFkZSAhaW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnXG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5c1xuICAuaXMtI3skZGlzcGxheX1cbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG4gICttb2JpbGVcbiAgICAuaXMtI3skZGlzcGxheX0tbW9iaWxlXG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG4gICt0YWJsZXRcbiAgICAuaXMtI3skZGlzcGxheX0tdGFibGV0XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG4gICt0YWJsZXQtb25seVxuICAgIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seVxuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudFxuICArdG91Y2hcbiAgICAuaXMtI3skZGlzcGxheX0tdG91Y2hcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnRcbiAgK2Rlc2t0b3BcbiAgICAuaXMtI3skZGlzcGxheX0tZGVza3RvcFxuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudFxuICArZGVza3RvcC1vbmx5XG4gICAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seVxuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudFxuICArd2lkZXNjcmVlblxuICAgIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuXG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG4gICt3aWRlc2NyZWVuLW9ubHlcbiAgICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbi1vbmx5XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG4gICtmdWxsaGRcbiAgICAuaXMtI3skZGlzcGxheX0tZnVsbGhkXG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50XG5cbi5pcy1oaWRkZW5cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbittb2JpbGVcbiAgLmlzLWhpZGRlbi1tb2JpbGVcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuK3RhYmxldFxuICAuaXMtaGlkZGVuLXRhYmxldFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4rdGFibGV0LW9ubHlcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4rdG91Y2hcbiAgLmlzLWhpZGRlbi10b3VjaFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4rZGVza3RvcFxuICAuaXMtaGlkZGVuLWRlc2t0b3BcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuK2Rlc2t0b3Atb25seVxuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4rd2lkZXNjcmVlblxuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuK3dpZGVzY3JlZW4tb25seVxuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4rZnVsbGhkXG4gIC5pcy1oaWRkZW4tZnVsbGhkXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi8vIE90aGVyXG5cbi5pcy1tYXJnaW5sZXNzXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG5cbi5pcy1wYWRkaW5nbGVzc1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnRcblxuLmlzLXJhZGl1c2xlc3NcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XG5cbi5pcy1zaGFkb3dsZXNzXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuXG4uaXMtdW5zZWxlY3RhYmxlXG4gICt1bnNlbGVjdGFibGVcbiIsIi5jb2x1bW5cbiAgZGlzcGxheTogYmxvY2tcbiAgZmxleC1iYXNpczogMFxuICBmbGV4LWdyb3c6IDFcbiAgZmxleC1zaHJpbms6IDFcbiAgcGFkZGluZzogMC43NXJlbVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW5hcnJvd1xuICAgIGZsZXg6IG5vbmVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiAxMDAlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnNcbiAgICBmbGV4OiBub25lXG4gICAgd2lkdGg6IDc1JVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHNcbiAgICBmbGV4OiBub25lXG4gICAgd2lkdGg6IDY2LjY2NjYlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZlxuICAgIGZsZXg6IG5vbmVcbiAgICB3aWR0aDogNTAlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiAzMy4zMzMzJVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyXG4gICAgZmxleDogbm9uZVxuICAgIHdpZHRoOiAyNSVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnNcbiAgICBtYXJnaW4tbGVmdDogNzUlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHNcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZlxuICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlXG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyXG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfVxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCVcbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfVxuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCVcbiAgK21vYmlsZVxuICAgICYuaXMtbmFycm93LW1vYmlsZVxuICAgICAgZmxleDogbm9uZVxuICAgICYuaXMtZnVsbC1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1tb2JpbGVcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjYuNjY2NiVcbiAgICAmLmlzLWhhbGYtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNTAlXG4gICAgJi5pcy1vbmUtdGhpcmQtbW9iaWxlXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLW1vYmlsZVxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDI1JVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLW1vYmlsZVxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiVcbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZVxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1tb2JpbGVcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZVxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0tbW9iaWxlXG4gICAgICAgIGZsZXg6IG5vbmVcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCVcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LW1vYmlsZVxuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJVxuICArdGFibGV0XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgJi5pcy1mdWxsLFxuICAgICYuaXMtZnVsbC10YWJsZXRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgJi5pcy10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXRhYmxldFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDc1JVxuICAgICYuaXMtdHdvLXRoaXJkcyxcbiAgICAmLmlzLXR3by10aGlyZHMtdGFibGV0XG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNjYuNjY2NiVcbiAgICAmLmlzLWhhbGYsXG4gICAgJi5pcy1oYWxmLXRhYmxldFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDUwJVxuICAgICYuaXMtb25lLXRoaXJkLFxuICAgICYuaXMtb25lLXRoaXJkLXRhYmxldFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgJi5pcy1vbmUtcXVhcnRlcixcbiAgICAmLmlzLW9uZS1xdWFydGVyLXRhYmxldFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDI1JVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRhYmxldFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXRcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXRcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQsXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRhYmxldFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0XG4gICAgICBtYXJnaW4tbGVmdDogMjUlXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMlxuICAgICAgJi5pcy0jeyRpfSxcbiAgICAgICYuaXMtI3skaX0tdGFibGV0XG4gICAgICAgIGZsZXg6IG5vbmVcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCVcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LFxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdGFibGV0XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlXG4gICt0b3VjaFxuICAgICYuaXMtbmFycm93LXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgJi5pcy1mdWxsLXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMTAwJVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2hcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtdG91Y2hcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2Ni42NjY2JVxuICAgICYuaXMtaGFsZi10b3VjaFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDUwJVxuICAgICYuaXMtb25lLXRoaXJkLXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLXRvdWNoXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjUlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdG91Y2hcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiVcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRvdWNoXG4gICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLXRvdWNoXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyVcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0tdG91Y2hcbiAgICAgICAgZmxleDogbm9uZVxuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdG91Y2hcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCVcbiAgK2Rlc2t0b3BcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgJi5pcy1mdWxsLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNzUlXG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3BcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA2Ni42NjY2JVxuICAgICYuaXMtaGFsZi1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNTAlXG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMjUlXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlXG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wXG4gICAgICBtYXJnaW4tbGVmdDogNTAlXG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3BcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3BcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSVcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyXG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3BcbiAgICAgICAgZmxleDogbm9uZVxuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcFxuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJVxuICArd2lkZXNjcmVlblxuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlblxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA3NSVcbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlblxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiA1MCVcbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMzMuMzMzMyVcbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW5cbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuXG4gICAgICBtYXJnaW4tbGVmdDogNzUlXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiVcbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW5cbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlblxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlblxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTJcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlblxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS13aWRlc2NyZWVuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlXG4gICtmdWxsaGRcbiAgICAmLmlzLW5hcnJvdy1mdWxsaGRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAmLmlzLWZ1bGwtZnVsbGhkXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogMTAwJVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtZnVsbGhkXG4gICAgICBmbGV4OiBub25lXG4gICAgICB3aWR0aDogNzUlXG4gICAgJi5pcy10d28tdGhpcmRzLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgJi5pcy1oYWxmLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDUwJVxuICAgICYuaXMtb25lLXRoaXJkLWZ1bGxoZFxuICAgICAgZmxleDogbm9uZVxuICAgICAgd2lkdGg6IDMzLjMzMzMlXG4gICAgJi5pcy1vbmUtcXVhcnRlci1mdWxsaGRcbiAgICAgIGZsZXg6IG5vbmVcbiAgICAgIHdpZHRoOiAyNSVcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1mdWxsaGRcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSVcbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlXG4gICAgJi5pcy1vZmZzZXQtaGFsZi1mdWxsaGRcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCVcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZnVsbGhkXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyVcbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGRcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSVcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyXG4gICAgICAmLmlzLSN7JGl9LWZ1bGxoZFxuICAgICAgICBmbGV4OiBub25lXG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1mdWxsaGRcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCVcblxuLmNvbHVtbnNcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtXG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW1cbiAgbWFyZ2luLXRvcDogLTAuNzVyZW1cbiAgJjpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW1cbiAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1jZW50ZXJlZFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICYuaXMtZ2FwbGVzc1xuICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgbWFyZ2luLXRvcDogMFxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgJiA+IC5jb2x1bW5cbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAmLmlzLWdyaWRcbiAgICAvLyBSZXNwb25zaXZlbmVzc1xuICAgICt0YWJsZXRcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgJiA+IC5jb2x1bW5cbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJVxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJVxuICAgICAgICAmICsgLmNvbHVtblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICYuaXMtbW9iaWxlXG4gICAgZGlzcGxheTogZmxleFxuICAmLmlzLW11bHRpbGluZVxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAmLmlzLXZjZW50ZXJlZFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgK3RhYmxldFxuICAgICY6bm90KC5pcy1kZXNrdG9wKVxuICAgICAgZGlzcGxheTogZmxleFxuICArZGVza3RvcFxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZGVza3RvcFxuICAgICAgZGlzcGxheTogZmxleFxuIiwiLnRpbGVcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgZGlzcGxheTogYmxvY2tcbiAgZmxleC1iYXNpczogMFxuICBmbGV4LWdyb3c6IDFcbiAgZmxleC1zaHJpbms6IDFcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnRcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3JcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW1cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtXG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW1cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICYuaXMtY2hpbGRcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudFxuICAmLmlzLXBhcmVudFxuICAgIHBhZGRpbmc6IDAuNzVyZW1cbiAgJi5pcy12ZXJ0aWNhbFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnRcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgK3RhYmxldFxuICAgICY6bm90KC5pcy1jaGlsZClcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyXG4gICAgICAmLmlzLSN7JGl9XG4gICAgICAgIGZsZXg6IG5vbmVcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCVcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFkLFxuLmZhYiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4uZmEuZmEtcHVsbC1yaWdodCxcbi5mYXMuZmEtcHVsbC1yaWdodCxcbi5mYXIuZmEtcHVsbC1yaWdodCxcbi5mYWwuZmEtcHVsbC1yaWdodCxcbi5mYWIuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbi5mYS1mbGlwLWJvdGgsIC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuXG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCxcbjpyb290IC5mYS1mbGlwLWJvdGgge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMi41ZW07IH1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnOyB9XG5cbi5mYS5mYS1tZWV0dXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRyYXNoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jbG9jay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYXJyb3ctY2lyY2xlLW8tZG93biB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFycm93LWNpcmNsZS1vLXVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGxheS1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpc3QtYWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGljdHVyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGhvdG8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBlbmNpbC1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNoYXJlLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2hlY2stc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10aW1lcy1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNoZWNrLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZXllIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZXllLXNsYXNoIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmFyLWNoYXJ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmFyLWNoYXJ0LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10aHVtYnMtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRodW1icy1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oZWFydC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlua2VkaW4tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXRodWItc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1sZW1vbi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ib29rbWFyay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZhY2Vib29rLWYge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdGh1YiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY3JlZGl0LWNhcmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oZGQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtby1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtby1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1vLXVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlcy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmxvcHB5LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlLXBsdXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1vbmV5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbW1lbnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbW1lbnRzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jbGlwYm9hcmQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wYXN0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpZ2h0YnVsYi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmVsbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS10ZXh0LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1idWlsZGluZy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaG9zcGl0YWwtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0aHViLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9sZGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb2xkZXItb3Blbi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc21pbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZyb3duLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tZWgtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWtleWJvYXJkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mbGFnLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFyLWhhbGYtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YXItaGFsZi1lbXB0eSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YXItaGFsZi1mdWxsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FsZW5kYXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1heGNkbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaHRtbDUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNzczMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1pbnVzLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29tcGFzcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhcmV0LXNxdWFyZS1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10b2dnbGUtZG93biB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhcmV0LXNxdWFyZS1vLXVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdG9nZ2xlLXVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10b2dnbGUtcmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1idGMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJpdGNvaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15b3V0dWJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS14aW5nIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS14aW5nLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteW91dHViZS1wbGF5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kcm9wYm94IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFjay1vdmVyZmxvdyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaW5zdGFncmFtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mbGlja3Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFkbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYml0YnVja2V0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iaXRidWNrZXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10dW1ibHIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXR1bWJsci1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFwcGxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aW5kb3dzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hbmRyb2lkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saW51eCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZHJpYmJibGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNreXBlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb3Vyc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10cmVsbG8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdyYXRpcGF5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXR0aXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN1bi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbW9vbi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmsge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdlaWJvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZW5yZW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBhZ2VsaW5lcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RhY2stZXhjaGFuZ2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYXJyb3ctY2lyY2xlLW8tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10b2dnbGUtbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRvdC1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpbWVvLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGx1cy1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNsYWNrIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13b3JkcHJlc3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW9wZW5pZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteWFob28ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVkZGl0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdHVtYmxldXBvbi1jaXJjbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0dW1ibGV1cG9uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kZWxpY2lvdXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRpZ2cge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpZWQtcGlwZXItcHAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kcnVwYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWpvb21sYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmVoYW5jZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmVoYW5jZS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0ZWFtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGVhbS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVudmVsb3BlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zcG90aWZ5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kZXZpYW50YXJ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zb3VuZGNsb3VkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXBkZi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS13b3JkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLWV4Y2VsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXBvd2VycG9pbnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtaW1hZ2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtcGhvdG8tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtcGljdHVyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1hcmNoaXZlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXppcC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1hdWRpby1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1zb3VuZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS12aWRlby1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1tb3ZpZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1jb2RlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aW5lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb2RlcGVuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1qc2ZpZGRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlmZS1yaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlmZS1ib3V5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlmZS1idW95IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGlmZS1zYXZlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN1cHBvcnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlc2lzdGFuY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVtcGlyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFja2VyLW5ld3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXktY29tYmluYXRvci1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXljLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGVuY2VudC13ZWlibyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcXEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdlaXhpbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2VjaGF0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wYXBlci1wbGFuZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2VuZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2lyY2xlLXRoaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mdXRib2wtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNvY2Nlci1iYWxsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbGlkZXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10d2l0Y2gge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXllbHAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW5ld3NwYXBlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGF5cGFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUtd2FsbGV0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy12aXNhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1tYXN0ZXJjYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1kaXNjb3ZlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtYW1leCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtcGF5cGFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1zdHJpcGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJlbGwtc2xhc2gtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvcHlyaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxhc3RmbSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGFzdGZtLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaW94aG9zdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYW5nZWxsaXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1lYW5wYXRoIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1idXlzZWxsYWRzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZGFzaGN1YmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvcnVtYmVlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1sZWFucHViIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zZWxsc3kge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNoaXJ0c2luYnVsayB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2ltcGx5YnVpbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNreWF0bGFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kaWFtb25kIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmFjZWJvb2stb2ZmaWNpYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpbnRlcmVzdC1wIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aGF0c2FwcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmlhY29pbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15LWNvbWJpbmF0b3Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXljIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vcHRpbi1tb25zdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vcGVuY2FydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZXhwZWRpdGVkc3NsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vYmplY3QtZ3JvdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vYmplY3QtdW5ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0aWNreS1ub3RlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1qY2Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLWRpbmVycy1jbHViIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jbG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhvdXJnbGFzcy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1yb2NrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLWdyYWItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtcGFwZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtc3RvcC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1zY2lzc29ycy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1saXphcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtc3BvY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtcG9pbnRlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1wZWFjZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVnaXN0ZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdnIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nZy1jaXJjbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRyaXBhZHZpc29yIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vZG5va2xhc3NuaWtpIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2V0LXBvY2tldCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2lraXBlZGlhLXcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNhZmFyaSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2hyb21lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maXJlZm94IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vcGVyYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbnRhbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtNTAwcHgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFtYXpvbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FsZW5kYXItcGx1cy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FsZW5kYXItbWludXMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhbGVuZGFyLXRpbWVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYWxlbmRhci1jaGVjay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWFwLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb21tZW50aW5nLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ob3V6eiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmltZW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJsYWNrLXRpZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9udGljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZWRkaXQtYWxpZW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVkZ2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvZGllcGllIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tb2R4IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb3J0LWF3ZXNvbWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXVzYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcHJvZHVjdC1odW50IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1taXhjbG91ZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2NyaWJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wYXVzZS1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0b3AtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ibHVldG9vdGgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJsdWV0b290aC1iIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXRsYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdwYmVnaW5uZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdwZm9ybXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVudmlyYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2hlZWxjaGFpci1hbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXF1ZXN0aW9uLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2xpZGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdsaWRlLWcge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpYWRlbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmlhZGVvLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc25hcGNoYXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNuYXBjaGF0LWdob3N0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpZWQtcGlwZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpcnN0LW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15b2FzdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGhlbWVpc2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlLXBsdXMtY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb250LWF3ZXNvbWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kc2hha2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWVudmVsb3BlLW9wZW4tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpbm9kZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYWRkcmVzcy1ib29rLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hZGRyZXNzLWNhcmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZjYXJkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS11c2VyLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdXNlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaWQtYmFkZ2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pZC1jYXJkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kcml2ZXJzLWxpY2Vuc2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXF1b3JhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGVsZWdyYW0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdpbmRvdy1tYXhpbWl6ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2luZG93LWNsb3NlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10aW1lcy1yZWN0YW5nbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJhbmRjYW1wIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ncmF2IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ldHN5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1pbWRiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yYXZlbHJ5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lZXJjYXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbm93Zmxha2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN1cGVycG93ZXJzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13cGV4cGxvcmVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuLmZhLXBsdXM6YmVmb3Jle1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbi5mYS1mcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cblxuLmZhLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuLmZhLW5hdmljb246YmVmb3JlLCAuZmEtcmVvcmRlcjpiZWZvcmUsIC5mYS1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmZhLXBob25lLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODc5XCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfSIsIi8vIEBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdidWxtYSc7XG4vLyBAaW1wb3J0ICdmb250YXdlc29tZS9mb250LWF3ZXNvbWUnO1xuQGltcG9ydCAnZm9udC1hd2Vzb21lNSc7XG5AaW1wb3J0ICdzbGljayc7XG5AaW1wb3J0ICdzbGljay50aGVtZSc7XG5AaW1wb3J0ICdtZnAnO1xuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjUuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdnZW5lcmFsJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZGVmYXVsdCc7XG5AaW1wb3J0ICdwZGxpc3QnO1xuQGltcG9ydCAncGRjb250ZW50JztcbkBpbXBvcnQgJ3NpZ24nO1xuQGltcG9ydCAnY2FydCc7XG5AaW1wb3J0ICdvcmRlcjInO1xuQGltcG9ydCAnbWVtYmVyJztcbkBpbXBvcnQgJ3N0b3JlJztcbkBpbXBvcnQgJ25ld3MnO1xuQGltcG9ydCAnYWN0aXZpdHknO1xuQGltcG9ydCAnc3R5bGUnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn0iLCIkbWFpbl9jb2xvcjogIzMzMztcblxuLyrmloflrZfoibIqL1xuXG4kaG92ZXJfYV9jb2xvcjogIzMzMztcblxuLyph6YCj57WQ5ruR5LiK5paH5a2XKi9cblxuJGljb25fY29sb3I6ICMzMzM7XG5cbi8q55m75YWlLCDos7znianou4osIHNhZXJjaCwg5omL5qmfbWVudSAtLSDpoY/oibIgKi9cblxuJG9yYW5nZTogI2ZlNjkwNTtcbiRtYWluX2JsdWU6ICMxMTQwODU7XG4kbWFpbl9ibGFjazogIzMzMztcbiRsaW5lX2dyYXk6ICNhYWE7XG4kbWlkX2dyYXk6ICM4ODg7XG4kYmdfZ3JheTogI2YzZjNmMztcbiR3cmFwX3dpZHRoOiAxMjAwcHg7XG4kcHJpbWFyeTogJG1haW5fYmxhY2s7XG4kaGVhZGVyX2hlaWdodDogNTBweDtcbiRoZWFkZXJfaGVpZ2h0MjogODBweDsvLzY1cHhcbiRtYWluTWVudV9oZWlnaHQ6IDQwcHg7XG4kaGVhZGVyQW5kTWFpbk1lbnVfaGVpZ2h0OiA5MHB4Oy8vJGhlYWRlcl9oZWlnaHQrNDBweDtcbiRoZWFkZXJBbmRNYWluTWVudV9oZWlnaHQyOiAxMjBweDsvLyRoZWFkZXJfaGVpZ2h0Mis0MHB4XG4kdG91Y2hGb290ZXJfaGVpZ2h0OiAyNzlweDtcbiR0YWJsZUZvb3Rlcl9oZWlnaHQ6IDQ2MHB4O1xuJGRlc2t0b3BGb290ZXJfaGVpZ2h0OiA0NjBweDtcbi8vICRpbnB1dF9wYWRkaW5nOiAxMHB4O1xuLy8gJHRkX3BhZGRpbmc6IDEwcHg7XG4vLyAkbm9ybWFsX2ZvbnRfc2l6ZTogMTRweDtcbi8vICRub3JtYWxfZm9udF9jb2xvcjogIzU1NTtcbi8vZm9yIG1lZGlhIHF1ZXJ5XG4kdGFibGV0LXdpZHRoOiA3NjhweDtcbiRkZXNrdG9wLXdpZHRoOiAxMDA4cHg7XG4kZGVza3RvcC13aWRlLXdpZHRoOiAxMjAwcHg7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2ZvbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiTm90b1NhbnNUQ1wiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHNyYzogdXJsKCdmb250cy9Ob3RvU2Fuc1RDLVJlZ3VsYXIub3RmJyk7XG5cdC8vIGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zVENcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoJ2ZvbnRzL05vdG9TYW5zVEMtQm9sZC5vdGYnKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5zVENcIjtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoJ2ZvbnRzL05vdG9TYW5zVEMtTGlnaHQub3RmJyk7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJCbGlua2VyXCI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoJ2ZvbnRzL0JsaW5rZXItUmVndWxhci50dGYnKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkJsaW5rZXJcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoJ2ZvbnRzL0JsaW5rZXItQm9sZC50dGYnKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNHZW5lcmljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICAvLyBmb250LWZhbWlseTogXCLlvq7ou5/mraPpu5Hpq5RcIjsvL25ld1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBmb250LWZhbWlseTogXCJOb3RvU2Fuc1RDXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGhvdmVyX2FfY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tbGFiZWwtZmxpcHN3aXRjaC51aS1mbGlwc3dpdGNoIC51aS1idG4udWktZmxpcHN3aXRjaC1vbiB7XG4gICAgdGV4dC1pbmRlbnQ6IC0zLjRlbTtcbn1cblxuLmN1c3RvbS1sYWJlbC1mbGlwc3dpdGNoLnVpLWZsaXBzd2l0Y2ggLnVpLWJ0bi51aS1mbGlwc3dpdGNoLW9mZiB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNWVtO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbnRleHRhcmVhIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vIG91dGxpbmU6bm9uZTtcbiAgICAvLyBvcHRpb257XG4gICAgLy8gICAgIG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xuICAgIC8vICAgICAmOmZvY3Vze1xuICAgIC8vICAgICAgICAgb3V0bGluZTpub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL3NlbGVjdC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3AsI2ZmZjtcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgLy8gfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDtcbn1cblxuLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0pO1xuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSAtIDQxMHB4KTtcbiAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRoZWFkZXJfaGVpZ2h0IDAgMDtcbn1cblxuLmNvbnRlbnRXcmFwIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0gLSAjeyR0b3VjaEZvb3Rlcl9oZWlnaHR9KTtcbn1cblxuLnBhZ2VDb3ZlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4ubW1lbnUtb3BlbmVkIHtcbiAgICAubWFpbkNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgfVxuICAgIC5wYWdlQ292ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWNUaXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDQ1cHggMCAxNXB4O1xufVxuXG4uYnRuV3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAmLmJ0bldyYXAtdHdvIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIC5idG4sXG4gICAgICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCAtIDVweCkvMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zZWNvbmR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzViYWI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuV3JhcF9hZGQge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuV3JhcC1mdWxsIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG59XG5cbi5pbnB1dHdyYXArLmJ0bldyYXAtZnVsbCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vYmFja2dyb3VuZDogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjM2QzYTM2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5idG4tZmIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xuICAgICAgICAvLyBzdmcge1xuICAgICAgICAvLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDZCQkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkMzgyNjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTA1MjQzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiYzAwO1xuICAgICAgICAubGluZV90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJhY2UyYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgfVxufVxuXG4uYnRuX3NlY29uZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIH1cbn1cblxuLmNoZWNrYm94d3JhcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgLnBkYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbGVmdC1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLyAxMDAlIGF1dG87XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW5fYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL3JpZ2h0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvIDEwMCUgYXV0bztcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluX2JsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGJveCB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGRib3hfbmFtZSB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGRib3hfcHJpY2Uge31cblxuLnBkYm94X3ByaWNlLW9yaWdpbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBkYm94X3ByaWNlLXNhbGUge1xuICAgIC8vIGNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAjYmMwMzAzO1xufVxuXG4uc2VsZWN0d3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICRiZ19ncmF5O1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBidXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2xlZnQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdE5vdGVzIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMzBweCAwO1xuICAgIH1cbn1cblxuLmVtcGhhc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucG9wdXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBvcHVwX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnN0b2NrLW9rIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbi5zdG9jay1sb3cge1xuICAgIGNvbG9yOiAjZWU4ZTA0O1xufVxuXG4uc3RvY2stemVybyB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnBhZ2VUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDMwcHg7XG59XG5oMi5wYWdlVGl0bGUucGFnZVRpdGxlX3N0YXRpYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pbnB1dHdyYXAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuZXJyb3J7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXB0Y2hhIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGNoYV9pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4sXG4gICAgLmJ0bl9zZWNvbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmlucHV0d3JhcF9ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0K3NlbGVjdCxcbiAgICBzZWxlY3Qrc2VsZWN0LFxuICAgIHNlbGVjdCtpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5lcnJvcitzZWxlY3QsXG4gICAgLmVycm9yK3NlbGVjdCxcbiAgICAuZXJyb3IraW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICAgIC5vbm9mZnN3aXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm9ub2Zmc3dpdGNoX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLmdyYXlCZ1RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvbGFiZWwucG5nKSBuby1yZXBlYXQgMTVweCBjZW50ZXIsICRtaWRfZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9sYWJlbC5wbmcpIG5vLXJlcGVhdCAxNXB4IGNlbnRlciwgI2M1YmFiNTtcbiAgICAmLmdyYXlCZ1RpdGxlLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9sYWJlbC5wbmcpIG5vLXJlcGVhdCAxNXB4IGNlbnRlciwgdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvc2VsZWN0LXdoaXRlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcCwgJG1pZF9ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2xhYmVsLnBuZykgbm8tcmVwZWF0IDE1cHggY2VudGVyLCB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3Qtd2hpdGUucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wLCAjYzViYWI1O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2xhYmVsLnBuZykgbm8tcmVwZWF0IDE1cHggY2VudGVyLCB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3Qtd2hpdGUucG5nKSBuby1yZXBlYXQgcmlnaHQgLTI3cHgsICRtaWRfZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2xhYmVsLnBuZykgbm8tcmVwZWF0IDE1cHggY2VudGVyLCB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3Qtd2hpdGUucG5nKSBuby1yZXBlYXQgcmlnaHQgLTI3cHgsICNjNWJhYjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYWJlbFRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9sYWJlbC1ibGFjay5wbmcpIG5vLXJlcGVhdCA1cHggY2VudGVyO1xufVxuXG4ubm90ZVdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgIC5ub3RlV3JhcF9oZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5yZWRUeHQge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5kdHdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgPi5jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5kdHdyYXAtc21hbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8v5b2x54mHXG4ueXR2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5lbWJlZC1jb250YWluZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIC8vIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IFxuICAgIHBhZGRpbmctYm90dG9tOiAxNzcuNzUlOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICAgIG1heC13aWR0aDogMTAwJTsgXG59IFxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgdG9wOiAwOyBcbiAgICBsZWZ0OiAwOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vL+abtOato3VpLWljb27ot6/lvpFcbi51aS1pY29uLC51aS13aWRnZXQtY29udGVudCAudWktaWNvbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImZvbnRzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZm9udHMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLC51aS1zdGF0ZS1mb2N1cyAudWktaWNvbiwudWktYnV0dG9uOmhvdmVyIC51aS1pY29uLC51aS1idXR0b246Zm9jdXMgLnVpLWljb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCJmb250cy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLC51aS1idXR0b246YWN0aXZlIC51aS1pY29ue1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZm9udHMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiwudWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImZvbnRzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbiwudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImZvbnRzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb257XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9mb250cy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ub3RlV3JhcCB7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5idG5XcmFwIHtcbiAgICAgICAgJi5idG5XcmFwLXR3byB7XG4gICAgICAgICAgICAuYnRuLFxuICAgICAgICAgICAgLmJ0bl9zZWNvbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAuY29udGVudFdyYXAge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0gLSAjeyR0YWJsZUZvb3Rlcl9oZWlnaHR9KTtcbiAgICB9XG4gICAgLnBhZ2VUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLy8gaDIucGFnZVRpdGxlLnBhZ2VUaXRsZV9zdGF0aWN7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAvLyB3aWR0aDogNzYwcHg7XG4gICAgICAgIHdpZHRoOiA3MDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuaW5wdXR3cmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9sZWZ0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL3JpZ2h0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAubWFpbkNvbnRlbnQge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodH0gLSAjeyRtYWluTWVudV9oZWlnaHR9KTtcbiAgICAgICAgLy8gcGFkZGluZzogJGhlYWRlckFuZE1haW5NZW51X2hlaWdodCAwIDA7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXJBbmRNYWluTWVudV9oZWlnaHQyIDAgMDtcbiAgICB9XG4gICAgLmNvbnRlbnRXcmFwIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckFuZE1haW5NZW51X2hlaWdodH0gLSAjeyRkZXNrdG9wRm9vdGVyX2hlaWdodH0pO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyQW5kTWFpbk1lbnVfaGVpZ2h0Mn0gLSAjeyRkZXNrdG9wRm9vdGVyX2hlaWdodH0pO1xuICAgIH1cbiAgICAuZHR3cmFwLFxuICAgIC5kdHdyYXAtbWFpbk1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8vIGhlYWRlciAuZHR3cmFwe1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC8vIH1cbiAgICBoZWFkZXIgLmhlYWRlcl9pbm5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZHR3cmFwLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuICAgICAgICB9XG4gICAgfVxufSIsImhlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy9ib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaGVhZGVyX2hlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkaWNvbl9jb2xvcjtcbiAgICAvL2kge1xuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAvLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICBmb250LXNpemU6IDI1cHg7XG4gICAgLy99XG4gICAgaW1ne1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICB9XG4gICAgJi5oZWFkZXJfbWVudSB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX3NpZ257XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlcl9zZWFyY2gge1xuICAgICAgICAvLyB3aWR0aDogMzBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgICYuaGVhZGVyX2NhcnQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpY29uX2NvbG9yO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaWNvbl9jb2xvcjtcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIC8vIGhlaWdodDogNDUlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHZ3KTtcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0fSk7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgID51bCB7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgJi5qcy10b2dnbGUtdHJpZ2dlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpbmVfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnVse1xuICAgICAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICAgICAgPmEuanMtdG9nZ2xlLXRyaWdnZXJ7Ly9uZXc656ys5LiJ5bGkXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGluZV9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+dWwuc3VibWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzdkN2Q3ZDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hXcmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6ICRoZWFkZXJfaGVpZ2h0IDAgMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2VhcmNoV3JhcF9pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGljb25fY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRpY29uX2NvbG9yO1xuICAgIH1cbiAgICAvL2l7XG4gICAgLy8gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vfVxuICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uaGRfdGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgICBhOmxpbmsge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgLy9jb2xvcjogIzg5ODk4OTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbn1cbi5tYWluTWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHQyO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJCbGlua2VyXCIsIFwiTm90b1NhbnNUQ1wiO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkX2dyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDFweCAxcHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M1YmFiNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1haW5fYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgLnNlYXJjaFdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vIHJpZ2h0OiA1MHB4O1xuICAgICAgICByaWdodDogODJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgIC5zZWFyY2hXcmFwX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDI7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcbiAgICB9XG4gICAgLmhlYWRlcl9pY29ue1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX2NhcnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoV3JhcCB7XG4gICAgICAgIC8vcmlnaHQ6IDEyMHB4O1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgICAvLyBsZWZ0OiAxNXB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGRfdGFne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRm9vdGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwi5b6u6Luf5q2j6buR6auUXCI7XG4gIC8vYmFja2dyb3VuZDogIzVhNWE1YTtcbiAgYmFja2dyb3VuZDogIzNkM2EzNjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3Rlck5hdiB7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgaSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyU29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmZvb3RlckJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJMZXR0ZXIge1xuICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLkVETWJ0bntcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICMzZDNhMzY7XG4gICAgLy9jb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLy9saW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gIGZvb3RlciB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5mb290ZXJOYXYge1xuICAgIGF7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiBsaSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmZvb3RlclNvY2lhbCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gNDBweCBhdXRvO1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2RlYWZ1bHQuaHRtbCDpppbpoIFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG9tZUJsb2NrIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVTbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbi8vICAuaG9tZVNsaWRlIHtcbi8vICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4vLyAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbi8vICAuaG9tZVNsaWRlIHtcbi8vICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4vLyAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICY6YmVmb3Jle1xuLy8gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNwZGxpc3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGRsaXN0X2Jhbm5lciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZGxpc3RfZnVuYyB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlbGVjdHdyYXB7XG4gICAgJjphZnRlcntcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0e1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cbi5wZGxpc3Rfd3JhcCB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBkYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gIC5wZGxpc3RfZnVuYyB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAucGRsaXN0X2Z1bmMgey8qc29uaWEgMDEzMCovXG4gICAgLy8gcGFkZGluZzogMzBweCAwO1xuXG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjcGRjb250ZW50XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGRjbnRfaW1nIHt9XG5cbi5wZGNudF9pbWdfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nX2dyb3VwX21haW4ge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5wZGNudF9pbWdfZ3JvdXBfdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2xlZnQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgIH1cbn1cblxuLnBkY250X2luZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBoMSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLnBkY250X2luZm9fcHJpY2Uge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wZGNudF9pbmZvX3ByaWNlLW9yaWdpbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgLy9tYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wZGNudF9pbmZvX3ByaWNlLXNhbGUge1xuICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgLy8gY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICNiYzAzMDM7XG59XG5cbi5wZGNudF9pbmZvX2V2ZW50IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNjNWJhYjU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTAyMDI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2NvbG9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgPmRpdiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW5mb19zaXplIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgPmRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW5mb19udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICA+ZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdHdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGNudF9pbmZvX2RhdGUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZGNudF9pbmZvX2J0biB7XG4gICAgLmJ0bixcbiAgICAuYnRuX3NlY29uZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAuYnRuX2NhcnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZDNhMzY7XG4gICAgfVxuICAgIC5idG5fd2lzaHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiMGE3YTI7XG4gICAgfVxuICAgIC5idG5fcGRhcnJpdmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bl9wZHNvbGRvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgLmJ0bl9wZHNvbGRvdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9wZGFycml2ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vdGlmeSB7XG4gICAgICAgIC5idG5fcGRhcnJpdmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZUJveCB7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mYkJveCxcbi5saW5lQm94LFxuLnR3aXR0ZXJCb3gsXG4uaWdCb3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi5pZ0JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLy8ubGluZUJveCB7XG4vLyAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy99XG5cbi5wZGNudF9naWZ0cyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbn1cblxuLnBkY250X2dpZnRzX3RpdGxle1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9mb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZGNudF9kZXRhaWxzX3RpdGxle1xuICAgIC8vZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRjbnRfZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgLy8gLmNvbHVtbnMge1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gfVxuICAgIC8vIC5jb2x1bW4ge1xuICAgIC8vICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICA+YSB7XG4gICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lX2dyYXk7XG4gICAgLy8gICAgICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgJi5hY3RpdmUge1xuICAgIC8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lX2dyYXk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vIC5wZGNudF9kZXRhaWxzX2NudCB7XG4vLyAgICAgcGFkZGluZzogMTVweDtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuLy8gICAgICYuYWN0aXZlIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gfVxuXG4ucGRjbnRfdGFiX25hdntcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaW5lX2dyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lX2dyYXk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZV9ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZV9ncmF5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjBhN2EyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF90YWJfY250e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnRhYl9zaXplZ3VpZGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJvdE5vdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIFxufVxuLnBkY250X3NvY2lhbCB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbn1cblxuLnBkY250X3VzZXJlZGl0IHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4vLyAjc2l6ZWd1aWRlLFxuI3N0b2Nrc3RhdHVzIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRsaW5lX2dyYXk7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ib3ROb3RlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuI3N0b2Nrc3RhdHVzIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIC8vIGlucHV0e1xuICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vIH1cbiAgICAvLyAubWVzc2FnZUJ0bntcbiAgICAvLyAgIGNvbG9yOiAjMzMzO1xuICAgIC8vICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAvLyAgIHdpZHRoOiA1MHB4O1xuICAgIC8vICAgaGVpZ2h0OiAzOHB4O1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgLy8gfVxuICAgIC8vIC5tZnAtY2xvc2V7XG4gICAgLy8gICBjb2xvcjogI2ZmZlxuICAgIC8vIH1cbn1cblxuLnBkY250X2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAucGRjbnRfaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2ltZ19ncm91cF90aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGRjbnRfaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb19jb2xvciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZGNudF9naWZ0cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfZ2lmdHNfdGl0bGUsXG4gICAgLnBkY250X2RldGFpbHNfdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucGRjbnRfZGV0YWlscyB7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnBkY250X2RldGFpbHNfY250IHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLy8gfVxuICAgIC5wZGNudF90YWJfbmF2e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYi1zaGFyZS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5saW5lLWl0LWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAvLyAjbWVzc2FnZXtcbiAgICAvLyAgIC5tZXNzYWdlQnRue1xuICAgIC8vICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgLy8gLnBkY250X2ltZ19ncm91cF9tYWluIHtcbiAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vICAgd2lkdGg6IDgwJTtcbiAgICAvLyB9XG4gICAgLy8gLnBkY250X2ltZ19ncm91cF90aHVtYiB7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyAgIHdpZHRoOiAyMCU7XG4gICAgLy8gICBtYXJnaW46IDE1cHggMDtcbiAgICAvLyAgIGltZyB7XG4gICAgLy8gICAgIG1hcmdpbjogMTBweDtcbiAgICAvLyAgIH1cbiAgICAvLyAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gICAuc2xpY2stcHJldiB7XG4gICAgLy8gICAgIHRvcDogLTE1cHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAuc2xpY2stbmV4dCB7XG4gICAgLy8gICAgIHRvcDogYXV0bztcbiAgICAvLyAgICAgYm90dG9tOiAtMTVweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLnBkY250X2luZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19idG4ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ2luIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxufVxuLmxvZ2luICsgLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAubG9naW4ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIC5sb2dpbndyYXAtYmlne1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmxvZ2lud3JhcC1iaWcubG9naW4gKyAubG9naW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBcbiAgICB9XG59IiwiLmJ1eVN0ZXAge1xuICAgIGJhY2tncm91bmQ6ICRiZ19ncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbWlkX2dyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDhweCAkbWlkX2dyYXk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRib3gge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbWlkX2dyYXk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOy8qc29uaWEqL1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAmLmNhcnRib3gtd2lzaCB7XG4gICAgICAgIC5jYXJ0Ym94X3JpZ2h0X2JveCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4sXG4gICAgICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnRib3hfbGVmdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0Ym94X3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG59XG5cbi5jYXJ0Ym94X3JpZ2h0X25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2FydGJveF9yaWdodF9ldmVudCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICNjNWJhYjU7XG4gICAgYmFja2dyb3VuZDogIzc1MDIwMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydGJveF9yaWdodF9kZXRhaWwge1xuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0Ym94X3JpZ2h0X2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsYWJlbCxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkYmdfZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDQ1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaW5lX2dyYXk7XG4gICAgcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDntYTlkIjllYblk4Fcbi5jYXJ0Ym94X3N1Ym1lbnV7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIC5jYXJ0Ym94e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAuY2FydGJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhcnRib3hfc3VibWVudV90aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVfZ3JheTtcbiAgICAmOmFmdGVye1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjODg4O1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM4ODg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FydGJveF9sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLmNhcnRib3hfcmlnaHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAvLyAuY2FydGJveF9yaWdodF9uYW1lIHtcbiAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICB3aWR0aDogMjUlO1xuICAgIC8vIH1cbiAgICAvLyAuY2FydGJveF9yaWdodF9ldmVudCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgd2lkdGg6IDI1JTtcbiAgICAvLyB9XG4gICAgLmNhcnRib3hfcmlnaHRfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmNhcnRib3hfcmlnaHRfZXZlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jYXJ0Ym94X3JpZ2h0X2RldGFpbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0Ym94X3JpZ2h0X2JveCB7XG4gICAgICAgIGxhYmVsLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgLmNhcnRib3hfbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgfVxuICAgIC5jYXJ0Ym94X3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICB9XG4gICAgLmNhcnRib3hfcmlnaHRfYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxNyUgLSAxMHB4KTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmNhcnRib3gge1xuICAgICAgICAmLmNhcnRib3gtbW8ge1xuICAgICAgICAgICAgLmNhcnRib3hfcmlnaHRfYm94IHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhcnRib3gtd2lzaCB7XG4gICAgICAgICAgICAuY2FydGJveF9sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnRib3hfcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydGJveF9yaWdodF9ib3gge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDIyLjUlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMjglIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bixcbiAgICAgICAgICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hvcGxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNzaG9wYWRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvLyBtYXJnaW46IDAgMTVweDtcbiAgICAucGRib3gge1xuICAgICAgICAucGRib3hfaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZGNudF9pbmZvX2NvbG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZGNudF9pbmZvX3NpemUsXG4gICAgICAgIC5wZGNudF9pbmZvX251bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VsZWN0d3JhcC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnBkYm94X2ltZ3tcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaW1ne1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgICAgICAmLmFjdGl2ZXtcbiAgICAvLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAuYnRuIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi5hZGRCb3hXcmFwIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmFkZEJveCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmFkZEJveF9sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmFkZEJveF9yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgJi5hZGRCb3hfbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyZGF0YXtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnN1YnRvdGFse1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgIH1cbn1cblxuLy/ku6XkuIvkv67mlLlcbi5vcmRlcmRhdGEyIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAucGFnZVRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDAgMTVweDtcbiAgICB9XG59XG4ub3JkZXJkYXRhX2ludm9pY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnN1YnRvdGFsMiB7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzNXB4KS8yKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGxpIHtcbiAgICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICYuc3VidG90YWwyX2ZpbmFsey8vbmV3XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXJGaW5hbCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5vcmRlcmZpbiB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm9yZGVyZmluMiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm9yZGVySW5mb19hcmVhe1xuICAgIC5pbnB1dHdyYXB7XG4gICAgICAgIHNlbGVjdC50ZWx7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LnRlbHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0d3JhcF9hZGRye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYub3ZlcnNlYXN7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RfY2l0eSwgLnNlbGVjdF9hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlucHV0d3JhcF9zdG9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnZvaWNlQ250IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbnB1dHdyYXAuaW5wdXR3cmFwX2FkZHJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uc3RvcmVDaGlvY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cblxuLnN0b3JlQWRkciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zdG9yZUFkZHJfaW5mb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbi5yTm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5ub3RpY2VfdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmludm9pY2VfYXJlYXtcbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5vcmRlcmRhdGFfYm94MiB7XG4gICAgICAgIC5pbnB1dHdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyZmluIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5vcmRlcmZpbjIge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYWRkQm94V3JhcCB7fVxuICAgIC5hZGRCb3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIC5vcmRlcmRhdGFfYm94MiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLnBhZ2VUaXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBheXdheV9hcmVhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuaW5wdXR3cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXR3cmFwKy5pbnB1dHdyYXB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY291bnRfYXJlYXtcbiAgICAgICAgLmlucHV0d3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fc2Vjb25ke1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVySW5mb19hcmVhe1xuICAgICAgICAuaW5wdXR3cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0LCBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0LnRlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCArIHNlbGVjdCwgc2VsZWN0ICsgc2VsZWN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3QgKyBpbnB1dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3QgKyBpbnB1dC50ZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyAtIDk1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5wdXR3cmFwX2FkZHJ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnB1dHdyYXBfc3RvcmV7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dHdyYXBfYWRkcl9ob21le1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI2MHB4ICogMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcmVDaGlvY2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcmVBZGRye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKiAzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0ICsgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZUFkZHJfaW5mb3tcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwLCAuaGFzLXRleHQtcmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlX2FyZWF7XG4gICAgICAgIC5pbnB1dHdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgJi5sb25nZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3QsIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlucHV0d3JhcF9hZGRye1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0d3JhcF9hZGRyX2hvbWV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKiAzKTtcbiAgICAgICAgICAgICAgICBzZWxlY3QsIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQgKyBzZWxlY3QsIHNlbGVjdCArIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2VsZWN0ICsgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YnRvdGFsMiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN1YnRvdGFsMl9maW5hbHsvL25ld1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCl7XG4gICAgLm9yZGVySW5mb19hcmVhe1xuICAgICAgICAuaW5wdXR3cmFwIHtcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ICsgaW5wdXR7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI2MHB4ICogMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3QgKyBpbnB1dC50ZWx7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1MHB4IC0gOTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcmVBZGRye1xuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlQWRkcl9pbmZve1xuICAgICAgICBwLCAuaGFzLXRleHQtcmlnaHR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKiAzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW52b2ljZV9hcmVhe1xuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0d3JhcCB7XG4gICAgICAgICAgICBpbnB1dCwgc2VsZWN0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4ubWVtYmVyTmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGxpbmVfZ3JheTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhdGljTmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbFRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5tZW1iZXJOYXZfdG9nZ2xlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3QucG5nKSBuby1yZXBlYXQgcmlnaHQgM3B4LCAjZmZmO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI1cHg7XG4gICAgfVxufVxuXG4ubWVtYmVyQ250IHtcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMzY1cHgpO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5jYXJ0Ym94IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICB9XG59XG5cbi5ncmVldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5kYXRhVGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtaWRfZ3JheTtcbiAgICB0ciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmdfZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pZF9ncmF5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgJi5wZGluZm9fdHh0e1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5ub29yZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmV0dXJuX3J7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgKy5yZXR1cm5fcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG1haW5fYmx1ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmRhdGFUYWJsZS1yZXR1cm4ge1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZhcSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5mYXEtcSxcbi5mYXEtYSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDE4cHg7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbWlkX2dyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5mYXEtcSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvcS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4O1xuICAgIH1cbn1cblxuLmZhcS1hIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJG1haW5fYmx1ZTtcbiAgICB9XG59XG5cbi5yZXR1cm5fbm90ZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmFwcGx5UmV0dXJuTW9uZXkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kYXRhTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBjb2xvcjogJG1pZF9ncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9ibHVlO1xuICAgIH1cbn1cblxuI2VJbnZvaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5fbXNnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmdfZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnRTZW5kV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmRpc2NvdW50U2VuZFdyYXAgLmRpc2NvdW50U2VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG4uZGlzY291bnRTZW5kV3JhcCAuYnRuX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBoZWlnaHQ6IDM4cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5kYXRhVGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAmLnBkaW5mb190eHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLnJldHVybl9yIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICYubm9vcmRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAubWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIH1cbiAgICAubWVtYmVyTmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ19ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRpY05hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMjNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVtYmVyQ250IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YUxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMzBweCA0NXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3VudFNlbmRXcmFwIC5idG5fZGlzY291bnQge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC13aWR0aCkge1xuICAgIC5tZW1iZXJOYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59IiwiLnN0b3JlX2ltZyB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN0b3JlX2luZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlX25hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnN0b3JlX21hcCB7XG4gICAgcGFkZGluZzogMTVweCAxLjVyZW0gMTVweCAwO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAuc3RvcmVfaW5mbyB7XG4gICAgICAgIC5idG5fc2Vjb25kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAuc3RvcmVfaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgPiAuY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGluZV9ncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1pZF9ncmF5O1xuICAgIH1cbn1cbi5uZXdzIHtcbiAgICAucGFnZVRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAxNXB4IDYwcHg7XG4gICAgICAgIFxuICAgIH1cbn1cbi5uZXdzX2RhdGUge1xuICAgIGNvbG9yOiAkbWlkX2dyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgLm5ld3NsaXN0IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcubmV3c2xpc3RfaW1ne1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2FjdGl2aXR5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWN0aXZpdHlfbm90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aXZpdHlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjdGl2aXR5X3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRpc2NvdW50Qm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyAvLyB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAzcHggcmdiYSgyMCUsIDIwJSwgNDAlLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuZGlzY291bnRCb3hfY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmRpc2NvdW50X2NudCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaXNjb3VudF9zdW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi5kaXNjb3VudF9ub3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRpc2NvdW50X2NsaWNrT24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IC0zcHggMnB4IHJnYmEoMjAlLCAyMCUsIDQwJSwgMC41KTtcbn1cblxuLmRpc2NvdW50X3F0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoMjE0LCAzOCwgNywgMC41KTtcbiAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIC5kaXNjb3VudEJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgICAvLyAuZGlzY291bnRfc3VtIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC8vICAgICB3aWR0aDogMzAlO1xuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAuZGlzY291bnRfbm90ZSB7XG4gICAgLy8gICAgIHdpZHRoOiA3MCU7XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAvLyAuZGlzY291bnRfc3VtIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8vICAgICBzcGFuIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjc3R5bGVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGRib3hfaW5mb3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXBfcGRCb3gsIC5wb3B1cF9wZENudHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIFxufVxuXG4uc2xpY2tXcmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgLy8gaGVpZ2h0OiA2MDBweDtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvcHVwX3NsaWNrX2VzY3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgLy8gdG9wOiAwO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIC8vIHdpZHRoOiA0MHB4O1xuICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2VzY2FwZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNzAlICNlZWU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGl7XG4gICAgICAgIC8vZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICB9XG59XG5cbi5wb3B1cF9zbGlja19wcmV2LCAucG9wdXBfc2xpY2tfbmV4dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG4ucG9wdXBfc2xpY2tfcHJldntcbiAgICBsZWZ0OiA1cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9sZWZ0LWFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyA2MCUgI2RkZDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluX2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgIFxuICAgIH1cbn1cbi5wb3B1cF9zbGlja19uZXh0e1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9yaWdodC1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNjAlICNkZGQ7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjphZnRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluX2JsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWFpbl9ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgXG4gICAgfVxufVxuLnBvcHVwX3BkQm94X2luZm97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0cntcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wb3B1cF9wZEJveF9pbmZvUGRfcHJpY2V7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3B1cF9wZENudHtcbiAgICAucG9wdXBfc2xpY2tfZXNje1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgdG9wOiA1dmg7XG4gICAgfVxufVxuXG4ucGRDbnRXcmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB3aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYWRkX2luZm97XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgdG9wOiA1dmg7XG4gICAgcmlnaHQ6IDV2dztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDdweCAjOTk5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAvLyB3aWR0aDogMzUwcHg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgID5we1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICAmLnNob3d7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICB9XG59XG4uYWRkX2luZm9fcGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gICAgfVxufVxuLmFkZF9pbmZvX2J0bntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0byA1cHggYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOmNob2NvbGF0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBvcHVwX3BhZ2VDb3ZlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4ucG9wdXAxe1xuICAgIC8vIC5wYWdlQ292ZXJ7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB6LWluZGV4OiAxMDA7XG4gICAgLy8gfVxuICAgIC5wb3B1cF9wYWdlQ292ZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC5wb3B1cF9wZEJveHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbn0gXG5cbi5wb3B1cDJ7XG4gICAgLy8gLnBhZ2VDb3ZlcntcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHotaW5kZXg6IDIwMDtcbiAgICAvLyB9XG4gICAgLnBvcHVwX3BhZ2VDb3ZlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLnBvcHVwX3BkQ250e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB6LWluZGV4OiAyMDE7XG4gICAgfVxufSBcblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAucG9wdXBfcGRDbnR7XG4gICAgICAgIC5wb3B1cF9zbGlja19lc2N7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkX2luZm97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKXtcbiAgICAucGRDbnRXcmFwe1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxufSJdfQ== */
